Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Основные понятия и эволюция языков программирования).pdf
Добавлен: 30.03.2023
Просмотров: 136
Скачиваний: 1
СОДЕРЖАНИЕ
1. Понятие, сущность и классификация языков программирования
1.1 Основные понятия и эволюция языков программирования
1.2 Классификация языков программирования
1.2.1 Языки программирования низкого уровня
1.2.2 Языки программирования высокого уровня
1.2.3 Объектно-ориентированные языки
1.2.4 Декларативные языки программирования
2. Понятие, сущность и виды сред программирования
2.1 Понятие и сущность среды программирования
2.2 Виды интегрированных сред разработки
3. Критерии выбора среды и языка разработки программ
–для C++ – Borland C++Bulider.
Из них и будем выбирать.
С++ Builder – продукт компании Borland International для быстрой разработки приложений. Это высокопроизводительный инструмент визуального проектирования приложений, который включает компилятор кода и предоставляет средства визуального проектирования.
В среду разработки С++ Builder также входят: локальный SQL-сервер, библиотеки визуальных компонентов, генераторы отчетов и другие компоненты, которые необходимы для профессиональной разработки информационных систем [27].
С++ Builder производит небольшие по размерам (до 15-30 Кбайт) исполняемые модули (.exe и.dll). За счет небольших по размерам и быстро исполняемых модулей требования к клиентским компьютерам значительно снижаются, что имеет большое значение для конечных пользователей.
Преимущества С++ Builder [13]:
– быстрая разработка приложения;
– высокая производительность;
– низкие требования к ресурсам компьютера;
– наращиваемость за счет встраивания новых инструментов и компонент;
– возможность разработки собственных инструментов и компонент.
В то же время Delphi 7 – это прекрасный инструмент разработки, но и сложная программная среда, состоящая из множества элементов.
Особенно привлекательными в Delphi являются такие возможности, как объектно-ориентированный подход, основанный на формах, высокопроизводительный (32-разрядный) оптимизирующий компилятор, поддержка баз данных, технология компонентов и тесная интеграция с программированием под операционную систему Windows.
Delphi 7 обладает открытой архитектурой, полностью поддерживая технологии ActiveX, Microsoft OLE Automation, ODBC. Компилятор Delphi позволяет получить доступ ко всем ресурсам операционной системы, реализующей интерфейс Win32 (Windows XP и др.) [11].
Программы, разработанные на Delphi используют объектно-ориентированную структуру под названием VCL – Visual Component Library (Библиотека Визуальных Компонентов). Именно структура VCL поднимает быструю разработку приложений на новый уровень, т.к. можно расширить возможности среды программирования за счет создания собственных компонентов. К тому же независимые разработчики уже создали множество компонентов такого рода, которые зачастую распространяются бесплатно [13].
Delphi 7 имеет множество других улучшений:
– расширенная поддержка баз данных;
– улучшенная версия MIDAS с поддержкой интернета;
– инструмент управления версиями TeamSours;
– возможность перевода;
– концепция фреймов;
– большое количество новых компонентов [22].
В основе идеологии среды Delphi лежит технология визуального проектирования и программирования процедур обработки событий, применение которых позволяет значительно уменьшить время разработки приложений и облегчить процесс их создания.
Результаты сравнительного анализа Delphi и Си++ Builder сведем в таблицу 2.
Коэффициент важности для предприятия того или иного фактора устанавливается экспертным путем.
Таблица 2
Результаты анализа сред разработки Delphi и Си++ Builder
Функция |
Коэффициент важности, % |
Среда программирования |
|
Delphi |
C++ Builder |
||
Стоимость |
13,7 |
+ |
+ |
Простота сопровождения |
13,2 |
+ |
- |
Временные затраты на разработку |
14,8 |
+ |
- |
Быстродействие |
15 |
+ |
+ |
Удобный дизайн |
14 |
+ |
+ |
Мощность пакета |
13,8 |
+ |
+ |
Возможности языка |
15,5 |
- |
+ |
Сумма |
100,0 |
84,5 |
72 |
Источник: составлено автором
Исходя из анализа таблицы, по большинству показателей функциональности для решаемой задачи подходит в большей степени среда разработки Delphi на языке программирования Pascal.
На наш взгляд среда Delphi и язык программирования Pascal относительно просты и логичны. Основные конструкции языка четко выделяются в программе, что способствует качественному написанию кода. Графический интерфейс хорошо продуман, а среда разработки предоставляет доступ только к тем участкам кода, с которыми необходимо работать, скрывая основную часть программы, которая создается самой средой автоматически.
Заключение
Цель работы достигнута – описаны языки и среды программирования.
На основании поставленной цели выполнены следующие задачи:
– изучены понятие, сущность, классификация и эволюция языков программирования;
– изучены понятие, сущность и виды сред программирования;
– описаны критерии выбора среды и языка разработки программ.
В первой главе приведена следующая классификация языков программирования:
– по поддерживаемым методологиям;
– по принадлежности к семействам;
– по ориентации на предметные области;
– по степени абстракции от аппаратуры (машины);
– по истории языков программирования.
– по категориям.
Подробнее изучены языки программирования низкого уровня, языки программирования высокого уровня, объектно-ориентированные языки и декларативные языки программирования.
Из универсальных языков программирования на сегодняшний день наиболее популярны: Бейсик (Basic), Паскаль (Pascal), Си++, Ява (Java).
Наиболее популярны следующие визуальные среды быстрого проектирования программ для Windows:для Basic – Microsoft Visual Basic;для Pascal – Borland Delphi;для C++ – Borland C++Bulider;для Java – Symantec Cafe.
Исходя из этого проведен сравнительный анализ Borland Delphi и Borland C++Bulider на конкретном примере решения задачи автоматизации деятельности предприятия.
Список использованных источников
- Аблязов Р. Программирование на ассемблере на платформе x86-64 / Р. Аблязов, 2011 г.
- Алькаев Р.Р. Обзор возможностей EMS SQL MANAGER FOR SQL SERVER / Р.Р. Алькаев, С.А. Учватов, Н.Д. Толстых // APRIORI. Cерия: Естественные и технические науки. 2016. № 3. – С. 14.
- Белущенко Е.А. Языки программирования: эволюция и перспективы развития / Е.А. Белущенко // Аллея науки. 2017. Т. 4. № 10. – С. 850-853.
- Быканов Н.П. Классификация языков программирования / Н.П. Быканов // Международный журнал гуманитарных и естественных наук. 2016. Т. 5. № 1. С. 229-232.
- Гвоздева В.А. Введение в специальность программиста: учебник / В.А. Гвоздева. – М.: ИНФРА-М, 2005г. – 208с.
- Гончаров А.Ю. WEB-ДИЗАЙН. HTML, JAVASCRIPT И CSS: карманный справочник / Гончаров А. Ю. Москва, 2007.
- Губина Т.Н. Разработка WINDOWS-приложений на языке VISUAL BASIC в среде программирования VISUAL STUDIO 2005: учебно-методическое пособие / Губина Т.Н. – М: Елец, 2009.
- Ермаков А.П. Информатика. Языки программирования высокого уровня: учеб. пособие / А.П. Ермаков, А.Б. Булков. – М-во образования и науки Рос. Федерации, Воронеж. гос. техн. ун-т. Воронеж, 2014.
- Ершов А.П. Эволюция языков программирования / А.П. Ершов, С.Б. Покровский // Проблемы информатики. 2017. № 2 (35). – С. 70-79.
- Жоголева Е. Курс программирования: учебник / Е. Жоголева, Н. Трифонова. – М: Изд.-во «Наука» 1964 г. – 388 с.
- Зыков С.В. Основы современного программирования: учебное пособие для вузов / С.В. Зыков. – М.: ГЛТ , 2012. – 444 c.
- Ильичёв М.В. Эволюция языков программирования / М.В. Ильичёв // Экономика и социум. 2016. № 10 (29). – С. 931-933.
- Исаева Г.Н. Возможности современных языков программирования высокого уровня / Г.Н. Исаева, Д.А. Пахомов // Современные информационные технологии: сборник трудов по материалам межвузовской научно-технической конференции. МГОТУ. Под науч. ред. В.М. Артюшенко. 2015. – С. 167-175.
- Калашников О. Ассемблер – это просто. Учимся программировать / О. Калашников, 2011 г.
- Кинзябулатова Р.А. Классификация языков программирования / Р.А. Кинзябулатова, А.Ю. Маврина // Наука: прошлое, настоящее, будущее: сборник статей Международной научно-практической конференции. Ответственный редактор: Сукиасян Асатур Альбертович. 2016. – С. 68-69.
- Колдаев, В.Д. Основы алгоритмизации и программирования: учебное пособие / В.Д. Колдаев, под ред. Л.Г. Гагарина. – М.: ИД ФОРУМ, ИНФРА-М, 2012. – 416 c.
- Кондратьева Т.Н. Языки программирования. Эволюция. Сравнительный анализ / Т.Н. Кондратьева, Д.А. Бородин // Автоматизация: проблемы, идеи, решения: сборник статей Международной научно-практической конференции. 2017. – С. 21-24.
- Кудрина Е.В. Эволюция технологий программирования / Е.В. Кудрина, М.В. Огнева // Информационные технологии в образовании: материалы X Всероссийской научно-практической конференции, Саратов. 2018. – С. 183-189.
- Кундиус В.А. Теоретические основы разработки и реализации языков программирования / В.А. Кундиус. – М.: КноРус, 2013. – 184 c.
- Матросов А.В. HTML 4.0. Новый уровень создания HTML-документов / А.В. Матросов, А.О. Сергеев, М.П. Чаунин. Санкт-Петербург, 2009.
- Михеев И.В. Анализ производительности объектно-ориентированных языков программирования / И.В. Михеев, А.П. Карпов // Проблемы развития предприятий энергетической отрасли в условиях модернизации российской экономики и общества: сборник статей. Ответственный редактор: Г.М. Садчикова. 2016. – С. 81-83.
- Мухаметзянов Р.Р. Основы программирования в DELPHI: учебно-методическое пособие / Р.Р. Мухаметзянов – М: Набережные Челны, 2017.
- Немцова Т.И. Практикум по информатике: учеб. пособие / Т.И. Немцова, Ю.В. Назарова. – М.: ИНФРА-М, 2008 г. – 288с.
- Окулов, С.М. Основы программирования, перераб. / С.М. Окулов. – М.: Бином, 2015. – 336 c.
- Оти М. Новые возможности версии T-SQL В SQL SERVER 2016 / М. Оти // Windows IT Pro RE. 2017. № 1. – С. 24.
- Павловская Т.А. Паскаль. Программирования на языке высокого уровня: учебник для вузов / Т.А. Павловская. – М: Санкт-Петербург, 2018. (2-е изд).
- Павловская Т. C/C++. Программирования на языке высокого уровня: учебник для вузов / Т. Павловская – М: Санкт-Петербург, 2013.
- Попов В.Б. Основы информационных и телекоммуникационных технологий. Мультемедия: учебное пособие / В.Б. Попов. – М.: Финансы и статистика, 2007 г. – 336 с.
- Прохоров Ю.В. Математический энциклопедический словарь. Часть 4. 1988 г.
- Ревич Ю. Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера / Ю. Ревич, 2014 г.
- Сафонов А.Л. Объектно-ориентированный подход при работе со структурными языками / А.Л. Сафонов // Информационные технологии. Межвузовский сборник научных трудов. Рязанский государственный радиотехнический университет. Рязань, 2016. – С. 136-143.
- Семакин И.Г. Основы алгоритмизации и программирования. Практикум: учебное пос. для студ. учреждений сред. проф. образования / И.Г. Семакин, А.П. Шестаков. – М.: ИЦ Академия, 2013. – 144 c.
- Сухочев М.Д. Языки программирования высокого и низкого уровней / М.Д. Сухочев // Эволюция научной мысли: сборник статей Международной научно-практической конференции. Научный центр «Аэтерна». 2014. – С. 36-38.
- Форд Т. SQL OPERATIONS STUDIO для всех / Т. Форд // Windows IT Pro RE. 2018. № 5. – С. 45.
- Хигман Б. Сравнительное изучение языков программирования. – М: 1974 г. – 211 с.
- Юнусова С.С. Объектно-ориентированный подход в процессе изучения языков программирования высокого уровня / С.С. Юнусова // Междисциплинарный диалог: современные тенденции в гуманитарных, естественных и технических науках: сборник трудов IV Всероссийской научно-практической конференции преподавателей, ученых, специалистов и аспирантов. 2015. – С. 244-249.
Приложения
Приложение 1
Основные события в истории развития языков программирования
Год |
Событие |
1949 |
Появляется первый язык программирования Short Code, реально используемый на вычислительном устройстве, но это язык, компилируемый вручную |
1951 |
Грейс Мюррей Хоппер начинает работу над первым компилятором A-0 |
1954 |
Джон Бэкус со своей командой начинают разработку языка Fortran в IBM |
1956 |
В Дартмурском колледже Нью-Хэмпшира проходит первая конференция по искусственному интеллекту, также в этом году заканчивается разработка языка программирования Fortran |
1958 |
Выходит язык Fortran II с поддержкой подпрограмм и связи с ассемблером В Массачусетском технологическом институте Джон МакКарти разрабатывает язык программирования LISP Выход спецификации Algol – первого структурного процедурного языка програмиирования |
1959 |
Codasyl и Грейс Мюррей Хоппер разрабатывают язык COBOL Выход LISP 1.5. LISt Processing language – «язык обработки списков», данные и программы в котором представлены системами линейных списков символов. |
1960 |
Спецификация Algol-60 – первого языка, реализующего определения вложенных функций с лексической областью. |
1962 |
Кеннет Иверсон в компании IBM разрабатывает язык программирования APL Выход языка Fortran IV Начало работы над языком SNOBOL (StriNg-Oriented symBOlic Language) |
1964 |
Выпуск компанией IBM языка PL/1 Джон Кемени и Томас Куртц в Дартмурском колледже разрабатывают язык программирования Basic, который не применялся на микрокомпьютерах до 1975 года Выход языка APL/360, оптимизированного для работы с массивами, предшественник современных научных вычислительных сред, таких как MATLAB. Он использует функциональную парадигму программирования. |
1965 |
Появление языка программирования SNOBOL-3 высокого уровня. Основной целью данного языка являлось показать принцип, что все есть строка. |
1966 |
Выход языка Fortran-66 Начало работы над языком программирования LOGO Появление языка LISP-2 |
1967 |
Начало разработки Никлаусом Виртом одного из наиболее известных языков программирования Pascal на базе Algol Выход SNOBOL-4 – стабильного релиза SNOBOL |
1968 |
Появление Algol-68 Официальная ANSI-спецификация языка COBOL Закончена разработка языка LOGO Сеймуром Папертом в МТИ |
1970 |
Разработка языка программирования Forth Начало работы над языком Prolog Начало разработки языка SmallTalk в научно-исследовательском центре Xerox PARC |
1971 |
Окончание разработки языка Pascal |
1972 |
Деннисом Ричи в Bell Laboratories разработан язык C Выход языка SmallTalk-72 Во Франции Аланом Колмера в университете Luminy-Marseilles разработан язык программирования Prolog, использующийся для задач искусственного интеллекта |
1974 |
Выход языка SmallTalk-74 |
1975 |
Пол Аллен и Билл Гейтс создают Basic-интерпретатор для первого персонального компьютера Altair |
1976 |
Выход SmallTalk-76 |
1977 |
Начало работы Никлаусом Виртом над языком программирования Modula |
1978 |
Выход ANSI-стандарта языка программирования Fortran-77 |
1979 |
Джин Ичбиах со своей командой в Honeywell представил язык Ada, созданный в ходе проекта Министерством обороны США с целью разработать единый язык программирования для встроенных систем (систем управления автоматизированными комплексами, функционирующими в реальном времени). |
1980 |
Выход языка Modula-2 Бьярнe Страуструп добавляет к языку C объектно-ориентированные расширения Выход языка SmallTalk-80 |
1982 |
Появление ISO-стандарта языка Pascal |
1983 |
Выход языка ADA Компания Borland выпускает язык Turbo Pascal |
1984 |
Microsoft вместе с компанией Digital Research выпускает первый компилятор языка C для микрокомпьютеров |
1985 |
Бертранд Мейер представил концепцию языка программирования Eiffel |
1986 |
Появление языка SmallTalk/V – первой версии для микрокомпьютеров Компания Аpple выпускает язык Object Pascal для компьютеров Mac Borland представляет язык Turbo Prolog Выход языка программирования Eiffel Появление языка C++ |
1987 |
Ларри Уолл презентует в Usenet язык Perl – единственный язык программирования, программы на котором выглядят одинаково до и после RSA-шифрования. |
1988 |
Никлаус Вирт заканчивает работу над языком Oberon |
1989 |
Выход спецификации ANSI C |
1990 |
Появление языка Fortran-90 |
1991 |
Visual Basic получает награду на весенней выставке Comdex |
1994 |
Внедрение в программное приложение MS Excel языка программирования Visual Basic for Applications Выход языка Perl 5 – версии с поддержкой объектно-ориентированного программирования |
1995 |
Появление сильно типизированного объектно-ориентированного языка программирования Java Netscape анонсирует разработку языка JavaScript Выход ISO-стандарта языка программирования ADA 95 с поддержкой технологий объектно-ориентированного программирования и систем реального времени |
1997 |
ANSI-стандарт C++ |
2001 |
Андерс Хейлсберг придумывает C1 - многословный статически типизированный объектно-ориентированный язык на основе классов, со сборкой мусора, одиночной диспетчеризацией вызовов, одиночным наследованием реализации и множественным наследованием интерфейсов. Microsoft провозглашает C1 самым инновационным языком своего времени. |
2002 |
Появление С # |
2008 |
Редактор журнала Nature Клиффорд Линч ввел понятие «большие данные». |