АНАЛИЗ ПРОГРАМНЫХ СРЕДСТВ, Обзор особенностей выбранного языка программирования - Программная система допускового проектирования радиоэлектронных аппаратов

Обзор особенностей выбранного языка программирования

При проектировании системы выбор языка программирования является важным фактором, влияющим на успех всего проекта. Большинство существующих языков в зависимости от своих специфических особенностей имеют четкое распределение по назначениям. Так языки низкого уровня ориентированы на разработку высокопроизводительных приложений, а кроссплатформенные более позиционируются на мобильные устройства т. к. написанное с их помощью программное обеспечение легко портируется на постоянно обновляющиеся мобильные платформы без больших ресурсных затрат. У каждого языка есть свои плюсы и недостатки.

При выборе языка программирования для разрабатываемого проекта я выбрал три обязательных требования, которым данный язык должен удовлетворять:

    - высокая производительность; - устойчивость к сбоям; - легкость внесения изменений в код, читабельность.

Одним из главных отличий среди языков, применяемых в научном программировании, была производительность. Компиляторы и генераторы кода часто считаются факторами, ограничивающими производительность, но это утверждение не вполне корректно.

Например, наиболее распространенные компиляторы C++ хорошо справляются с генерацией и оптимизацией кода. Здесь есть некоторые тонкости, но обычно они не так важны, как эффективность кода. Скажем, в C++ следует избегать создания слишком большого количества временных объектов, тем более что в этом языке очень легко неосознанно создать массу безымянных временных объектов. Поэтому лучше использовать шаблоны выражений, позволяющие отложить реальные вычисления математического выражения до его присвоения. В результате удается избежать больших потерь из-за абстракций в период выполнения.

Нельзя сказать, что единственный фактор, влияющий на производительность, - особенности языка. При сравнении быстродействия языков на самом деле сравнивается мастерство создателей компиляторов, а не сами языки [13].

Язык С++ хорошо справляется с задачами требующими высокой производительности, однако по сравнению с более современными аналогами, имеет ряд недостатков: недостаточная отказоустойчивость, привязка к железу, необходимость следить за сборкой мусора и распределением памяти.

Таким образом, для реализации моего проекта был выбран другой язык программирования - С#. Это объектно-ориентированный язык программирования построенный на платформе. NET, обладающий современными технологиями программирования и схожим синтаксисом с языком С++ .

Похожие статьи




АНАЛИЗ ПРОГРАМНЫХ СРЕДСТВ, Обзор особенностей выбранного языка программирования - Программная система допускового проектирования радиоэлектронных аппаратов

Предыдущая | Следующая