C/C++ let you do some really stupid things and sometimes it takes ages to find bugs that are caused by a simple typing error, like

Code:
if (this = that) {
// Do something
}
I've never understood why C-compilers let you do that, what's the point?

Who'd like to do similar thing in Pascal?
[pascal]
if (this := that) then
// Do something
[/pascal]

More on topic, I've been coding in Pascal for almost 20 years, it was the first language (with x86 assembly of course) I learned when I moved to PC from C64. To me Pascal has very clean syntax and one of it's strenghts is the strict forcing of things, silly typos don't cause that huge problems.

Sure I've learned some C/C++ too (along with about 20 other programming/scripting languages), but I've never used it to actually code my stuff, just wrote some exercises and such, to me Pascal is the superior language for the serious stuff when you need to get things done.