Как программист скажу (перед тем как послать в оффтоп):
*код Паскаля читабельнее
*излишняя свобода при работе с памятью в Си крашит систему чаще и надежнее
Далее мы что сравниваем: Стандартный Си и Паскаль Вирта или С++ Страуструпа и современный Object ?
Есть очень простые критерии сравнения языков: (переключать раскладки в лом, кодер поймет)
1) Число лексем (объем алфавита)
паскаль - 1004
обджект паскаль - 1995 - 1768
обджект паскаль - 2005 - 2041
Анси Си - 1109
Он же с препроцем - 1223
С++ Страуструпа - 1654
ИСО С++ с препроцем (1998) - 2667
Си-шарп - 3036 (с препроцем 3768)
Вывод - Язык Си обладает полуторной избыточностью перед Паскалем (речь о современных дианлектаХ)
2) Число правил (количество дефиниций БНФ)
паскаль - от 85 до 165
Си - от 49 (С) до 184 (С++) и 313 (С#)
Вывод - С++ пятнадцатилетней давности с его у***ым множественным наследованием сложнее сложнее обджекта 2005 года. Про Си-шарп просто молчу.
3) Число терминалов - паскаль от 84 до 92, Си - от 122 до 135. Опять же полуторократная перегруженность
4) Число служебных слов - тут паритет.
Теперь субъективная характеристика как препода:
* освоить с нуля С, ОП, и шарпея можно примерно одинаково. освоить С++ с его выкрутасами архисложно
* гигантский плюс Си - наличие стандартов (это и к С, и к С++, и к шарпею)
* системы программирования - паритет (Дельфи, Студио, Билдер)
* у Си (и у С++) отсутствует модульность, приходится изгаляться. В шарпее появилось...
* про надежность кода я уже писал... скорость дебага на паскале и шарпея раза в 2-3 выше чем на С++
а вообще эффективнее Оберона языка нет...