C=64+ 6502 assembler (till +/- 91), a short few months QB (the one that came with msdos5), TP4, 5.5, 6 and 7 in the years after that (mostly I ran what the school had a site license for).
Then switched to Topspeed Modula2 and iterated from 1.15 to 3.10. Better and cleaner syntax, but as said less practical, specially quite laborious string handling.
Feeling 16-bit was getting limiting, I tried a few 32-bit dos compilers (Dec M3, djgpp C and GPC) but those *nix derivates felt very rough and unpolished, and so I ended up with FPC, somewhere early 1998 I think. I think I couldn't even get some of them to run to actually follow the tutorials (DJGPP and GPC)
Professionally I use a mix of Delphi (big applications that bring in the bucks) and C++ (mostly wrapping SDK for use in Delphi), a bit of SSE assembler here and there (I'm in image processing, hard to avoid) and plain C (microcontroller dspic33).
For the rest I use Lazarus/FPC, so all personal stuff and most supporting and administrative applications at work.
I've also done Java (school work, and customizing a measurement result aggregation app) and C#/ASP.NET for about the year after VS2005 came out.
I'm not allergic to C, but don't put it on a pedestal like so many people. It is an akward old language with a lot of compromises and legacy.
But it is the attempts at mindless mixing of minor C details into Pascal that I personally find frustrating. It feels like believing that duck-taping a paper trunk to a cow gives it the properties of an elephant instead of a cow that tramples everything because it can't see where it is going.
Frankly it does a disservice to C too, reducing all it properties to some minor syntax rather than its typesystem and general langugage/parsing philosophy.