АНАЛИЗ ПРОГРАМНЫХ СРЕДСТВ, Обзор особенностей выбранного языка программирования - Программная система допускового проектирования радиоэлектронных аппаратов
Обзор особенностей выбранного языка программирования
При проектировании системы выбор языка программирования является важным фактором, влияющим на успех всего проекта. Большинство существующих языков в зависимости от своих специфических особенностей имеют четкое распределение по назначениям. Так языки низкого уровня ориентированы на разработку высокопроизводительных приложений, а кроссплатформенные более позиционируются на мобильные устройства т. к. написанное с их помощью программное обеспечение легко портируется на постоянно обновляющиеся мобильные платформы без больших ресурсных затрат. У каждого языка есть свои плюсы и недостатки.
При выборе языка программирования для разрабатываемого проекта я выбрал три обязательных требования, которым данный язык должен удовлетворять:
- - высокая производительность; - устойчивость к сбоям; - легкость внесения изменений в код, читабельность.
Одним из главных отличий среди языков, применяемых в научном программировании, была производительность. Компиляторы и генераторы кода часто считаются факторами, ограничивающими производительность, но это утверждение не вполне корректно.
Например, наиболее распространенные компиляторы C++ хорошо справляются с генерацией и оптимизацией кода. Здесь есть некоторые тонкости, но обычно они не так важны, как эффективность кода. Скажем, в C++ следует избегать создания слишком большого количества временных объектов, тем более что в этом языке очень легко неосознанно создать массу безымянных временных объектов. Поэтому лучше использовать шаблоны выражений, позволяющие отложить реальные вычисления математического выражения до его присвоения. В результате удается избежать больших потерь из-за абстракций в период выполнения.
Нельзя сказать, что единственный фактор, влияющий на производительность, - особенности языка. При сравнении быстродействия языков на самом деле сравнивается мастерство создателей компиляторов, а не сами языки [13].
Язык С++ хорошо справляется с задачами требующими высокой производительности, однако по сравнению с более современными аналогами, имеет ряд недостатков: недостаточная отказоустойчивость, привязка к железу, необходимость следить за сборкой мусора и распределением памяти.
Таким образом, для реализации моего проекта был выбран другой язык программирования - С#. Это объектно-ориентированный язык программирования построенный на платформе. NET, обладающий современными технологиями программирования и схожим синтаксисом с языком С++ .
Похожие статьи
-
Моделирование - это исследование объекта путем создания его модели и оперирования ею с целью получения полезной информации об объекте. При математическом...
-
Набор математических формул всегда считался вершиной типографского искусства. Дело в том, что формулы, для концентрации информации и дополнительной...
-
Проектирование радиоэлектронных устройств является очень наукоемкой отраслью и требует изучения и исследований различных процессов различной физической...
-
Анализ задач допускового проектирования Проектирование - это сложный специфический вид созидательной деятельности человека, основанный на глубоких...
-
Согласно техническому заданию на дипломный проект необходимо разработать программную систему, которая позволяет решать следующие задачи: 1. Осуществление...
-
Для программирования агентов могут применяться: универсальные языки (Java, C++ , Visual Basic и др.), языки представления знаний (SL, KIF), языки...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Visual Basic представляет собой интегрированную среду разработки, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки...
-
Аппаратный и программный аспекты диагностики КС Диагностика неисправностей КС имеет два аспекта: аппаратный и программный. Аппаратный аспект...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
Методы и средства проектирования - Автоматизированные системы обработки экономической информации
Проектирование - процесс создания проекта-прототипа, прообраза предполагаемого или возможного объекта, его состояния. Современная технология создания АИС...
-
Назначение разрабатываемой системы Целью дипломной работы является разработка системы учета Посещаемости детей в детском саду на основе объектно -...
-
Алгоритм работы декодера кода Рида - Маллера будем разрабатывать на основе уже приведенных выше уравнений. Алгоритм приведен на рисунке 12. В начале...
-
История функционального программирования - Основные свойства функциональных языков программирования
Широко известно, что теоретические основы императивного программирования были заложены еще в 30-х годах XX века учеными Аланом Тьюрингом и Джоном фон...
-
У каждого языка программирования есть свои преимущества и недостатки, и их стоит рассматривать в контексте тех принципов, на которых строился язык, а так...
-
Для разработки программного продукта нами была выбрана СУБД Microsoft Access 2010, которая позволяет выполнять простейшие операции с данными: Ѕ добавить...
-
Языки программирования высокого уровня - Инструментальные средства разработки экспертных систем
Языки высокого уровня являются в руках опытного программиста прекрасным средством быстрого создания прототипа экспертной системы, позволяют обеспечить...
-
В качестве предметной области для дипломного проекта была выбрана организация МКДОУ детский сад №85 "Почемучка". Описание и основные виды деятельности...
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Обзор языков программирования высокого уровня - Теоретические основы информационных технологий
Fortran (Фортран) Это первый компилируемый язык, созданный в 50-е годы. Программисты, разрабатывавшие программы исключительно на ассемблере, выражали...
-
Поколения языков программирования Языки программирования принято делить на пять поколений. В первое поколение входят языки, созданные в начале 50-х...
-
Язык программирования R - Технологии больших данных: анализ и выбор решения для реализации проекта
Язык программирования R является универсальным и разработан для применения в следующих областях: разведочный анализ данных, классические статистические...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
Постановка задачи - составление по возможности точного и понятного словесного описания того, как должно работать будущее приложение, - что должен делать...
-
CoDeSys -- универсальный инструмент разработки прикладных программ для программируемых логических контроллеров на языках стандарта IEC 61131-3. Данный...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Выполнения проекта монтажа охранной сигнализации состоит из множества операций, которые складываются в этапы работ проекта. Схематично структура этапов...
-
Объектно-ориентированные языки - Инструментальные средства разработки экспертных систем
В главе 12 мы уже обращали ваше внимание на то, что формат правил хорошо согласуется с представлением знаний в форме "при выполнении условий СЬ ..., С"...
-
В ЗАО "Тандер" выбран объектно-ориентированный подход к разработке. За время практики я провела сравнительный анализ структурного и...
-
Разомкнутый программный годограф инструментальный Программная среда Labview. Labview - это программная среда, использующая язык графического...
-
Введение - Обработка векторных данных средствами языка программирования Visual Basic
Одним из фундаментальных понятий современной математики является вектор. Эволюция понятия вектора осуществлялась благодаря широкому использованию этого...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Языки и системы программирования, их эволюция - Автоматизация решения задач пользователя
Язык программирования - это способ записи программ решения различных задач на ЭВМ в понятной для компьютера форме. Процессор компьютера непосредственно...
-
Обоснование выбора языка и среды программирования Для реализации данного курсового проекта был выбран язык программирования Visual C#. Язык основан на...
-
Введение - Технология разработки программного обеспечения систем управления
С++ является языком объектно-ориентированного программирования (ООП). Объект - абстрактная сущность, наделенная характеристиками объектов реального мира....
-
ЗАДАНИЕ, КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ - Основы программирования в операционной системе Unix
Цель работы : изучение и использование языка программирования С++ для работы с ресурсами операционной системы Unix. Написать программу на языке С++ в...
-
Проектирование модели - Разработка программного приложения "Калькулятор коммунальных услуг"
При проектировании информационных систем предметная область отображается моделями данных нескольких уровней. Число используемых уровней зависит от...
-
Языки функционального программирования - Функциональные языки программирования
В этом разделе приведено краткое описание некоторых языков функционального программирования (очень немногих). Дополнительную информацию можно почерпнуть,...
-
История возникновения функциональных языков - Функциональные языки программирования
Теоретические основы императивного программирования были заложены в 30-х годах Аланом Тьюрингом и Джоном фон Нейманом. Теория положенная в основу...
АНАЛИЗ ПРОГРАМНЫХ СРЕДСТВ, Обзор особенностей выбранного языка программирования - Программная система допускового проектирования радиоэлектронных аппаратов