Файл: Классификация языков программирования. Критерии выбора среды и языка разработки программ (Основные понятия и эволюция языков программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 146

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

–для 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 на конкретном примере решения задачи автоматизации деятельности предприятия.

Список использованных источников

  1. Аблязов Р. Программирование на ассемблере на платформе x86-64 / Р. Аблязов, 2011 г.
  2. Алькаев Р.Р. Обзор возможностей EMS SQL MANAGER FOR SQL SERVER / Р.Р. Алькаев, С.А. Учватов, Н.Д. Толстых // APRIORI. Cерия: Естественные и технические науки. 2016. № 3. – С. 14.
  3. Белущенко Е.А. Языки программирования: эволюция и перспективы развития / Е.А. Белущенко // Аллея науки. 2017. Т. 4. № 10. – С. 850-853.
  4. Быканов Н.П. Классификация языков программирования / Н.П. Быканов // Международный журнал гуманитарных и естественных наук. 2016. Т. 5. № 1. С. 229-232.
  5. Гвоздева В.А. Введение в специальность программиста: учебник / В.А. Гвоздева. – М.: ИНФРА-М, 2005г. – 208с.
  6. Гончаров А.Ю. WEB-ДИЗАЙН. HTML, JAVASCRIPT И CSS: карманный справочник / Гончаров А. Ю. Москва, 2007.
  7. Губина Т.Н. Разработка WINDOWS-приложений на языке VISUAL BASIC в среде программирования VISUAL STUDIO 2005: учебно-методическое пособие / Губина Т.Н. – М: Елец, 2009.
  8. Ермаков А.П. Информатика. Языки программирования высокого уровня: учеб. пособие / А.П. Ермаков, А.Б. Булков. – М-во образования и науки Рос. Федерации, Воронеж. гос. техн. ун-т. Воронеж, 2014.
  9. Ершов А.П. Эволюция языков программирования / А.П. Ершов, С.Б. Покровский // Проблемы информатики. 2017. № 2 (35). – С. 70-79.
  10. Жоголева Е. Курс программирования: учебник / Е. Жоголева, Н. Трифонова. – М: Изд.-во «Наука» 1964 г. – 388 с.
  11. Зыков С.В. Основы современного программирования: учебное пособие для вузов / С.В. Зыков. – М.: ГЛТ , 2012. – 444 c.
  12. Ильичёв М.В. Эволюция языков программирования / М.В. Ильичёв // Экономика и социум. 2016. № 10 (29). – С. 931-933.
  13. Исаева Г.Н. Возможности современных языков программирования высокого уровня / Г.Н. Исаева, Д.А. Пахомов // Современные информационные технологии: сборник трудов по материалам межвузовской научно-технической конференции. МГОТУ. Под науч. ред. В.М. Артюшенко. 2015. – С. 167-175.
  14. Калашников О. Ассемблер – это просто. Учимся программировать / О. Калашников, 2011 г.
  15. Кинзябулатова Р.А. Классификация языков программирования / Р.А. Кинзябулатова, А.Ю. Маврина // Наука: прошлое, настоящее, будущее: сборник статей Международной научно-практической конференции. Ответственный редактор: Сукиасян Асатур Альбертович. 2016. – С. 68-69.
  16. Колдаев, В.Д. Основы алгоритмизации и программирования: учебное пособие / В.Д. Колдаев, под ред. Л.Г. Гагарина. – М.: ИД ФОРУМ, ИНФРА-М, 2012. – 416 c.
  17. Кондратьева Т.Н. Языки программирования. Эволюция. Сравнительный анализ / Т.Н. Кондратьева, Д.А. Бородин // Автоматизация: проблемы, идеи, решения: сборник статей Международной научно-практической конференции. 2017. – С. 21-24.
  18. Кудрина Е.В. Эволюция технологий программирования / Е.В. Кудрина, М.В. Огнева // Информационные технологии в образовании: материалы X Всероссийской научно-практической конференции, Саратов. 2018. – С. 183-189.
  19. Кундиус В.А. Теоретические основы разработки и реализации языков программирования / В.А. Кундиус. – М.: КноРус, 2013. – 184 c.
  20. Матросов А.В. HTML 4.0. Новый уровень создания HTML-документов / А.В. Матросов, А.О. Сергеев, М.П. Чаунин. Санкт-Петербург, 2009.
  21. Михеев И.В. Анализ производительности объектно-ориентированных языков программирования / И.В. Михеев, А.П. Карпов // Проблемы развития предприятий энергетической отрасли в условиях модернизации российской экономики и общества: сборник статей. Ответственный редактор: Г.М. Садчикова. 2016. – С. 81-83.
  22. Мухаметзянов Р.Р. Основы программирования в DELPHI: учебно-методическое пособие / Р.Р. Мухаметзянов – М: Набережные Челны, 2017.
  23. Немцова Т.И. Практикум по информатике: учеб. пособие / Т.И. Немцова, Ю.В. Назарова. – М.: ИНФРА-М, 2008 г. – 288с.
  24. Окулов, С.М. Основы программирования, перераб. / С.М. Окулов. – М.: Бином, 2015. – 336 c.
  25. Оти М. Новые возможности версии T-SQL В SQL SERVER 2016 / М. Оти // Windows IT Pro RE. 2017. № 1. – С. 24.
  26. Павловская Т.А. Паскаль. Программирования на языке высокого уровня: учебник для вузов / Т.А. Павловская. – М: Санкт-Петербург, 2018. (2-е изд).
  27. Павловская Т. C/C++. Программирования на языке высокого уровня: учебник для вузов / Т. Павловская – М: Санкт-Петербург, 2013.
  28. Попов В.Б. Основы информационных и телекоммуникационных технологий. Мультемедия: учебное пособие / В.Б. Попов. – М.: Финансы и статистика, 2007 г. – 336 с.
  29. Прохоров Ю.В. Математический энциклопедический словарь. Часть 4. 1988 г.
  30. Ревич Ю. Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера / Ю. Ревич, 2014 г.
  31. Сафонов А.Л. Объектно-ориентированный подход при работе со структурными языками / А.Л. Сафонов // Информационные технологии. Межвузовский сборник научных трудов. Рязанский государственный радиотехнический университет. Рязань, 2016. – С. 136-143.
  32. Семакин И.Г. Основы алгоритмизации и программирования. Практикум: учебное пос. для студ. учреждений сред. проф. образования / И.Г. Семакин, А.П. Шестаков. – М.: ИЦ Академия, 2013. – 144 c.
  33. Сухочев М.Д. Языки программирования высокого и низкого уровней / М.Д. Сухочев // Эволюция научной мысли: сборник статей Международной научно-практической конференции. Научный центр «Аэтерна». 2014. – С. 36-38.
  34. Форд Т. SQL OPERATIONS STUDIO для всех / Т. Форд // Windows IT Pro RE. 2018. № 5. – С. 45.
  35. Хигман Б. Сравнительное изучение языков программирования. – М: 1974 г. – 211 с.
  36. Юнусова С.С. Объектно-ориентированный подход в процессе изучения языков программирования высокого уровня / С.С. Юнусова // Междисциплинарный диалог: современные тенденции в гуманитарных, естественных и технических науках: сборник трудов 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 Клиффорд Линч ввел понятие «большие данные».