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