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