37
скорости быстродействия программ, собранных разными компиляторами,
становится все менее и менее заметной.
В качестве очевидного преимущества C++ зачастую называют его
модель работы с классами и шаблонами. Но весь функционал C++ реализуем
и в любом другом языке программирования. В С++ можно например
переопределить действие операторов + – / *, но в других языках можно
просто написать доп. функцию.
Говорят что язык С лучше чем Pascal, потому что программы,
написанные на языке C меньше размером и работают быстрее. Про быстроту
работы сложно сказать, и может быть это в некоторой степени правда. Но
небольшой размер exe файл - это факт. Они меньше, но не намного, в
небольших программах различие примерно в 10-50 КВ. В больших
программах размер полностью зависит от мастерства программистов, их
опыта. Говоря о скорости и размере программ, мы должны учитывать, что
это зависит не от языка программирования, а от выбранного компилятора (а
это уже зависит от программистов, которые делали компилятор). Компилятор
фирмы Майкрософт в этом плане не очень надёжный, хотя делает программы
меньше по размеру, чем компилятор фирмы Борланд.
В плане структуры скомпилированных exe файлов, есть различия
между этими языками программирования. В программах написанных на
языке С, всё тело программы помещается в одну процедуру под названием
WinMain, у которой три параметра. Программы, такой структуры,
встречаются в программах написанных на Ассемблере, хотя это не является
обязательным для Ассемблера. Популярность языка C заключается в том, что
в этом языке всё стандартно, на более низком уровне, чем в Delphi (именно в
Delphi, а не Pascal).
Но одна особенность языка С очень портит этот язык. Дело в том, что
язык C чувствителен к регистру символов. Поэтому Button1.Caption и
BUTTon1.capTioN это уже совершенно разные вещи (второе выражение - это
уже ошибка).