Файл: «Классификация языков программирования высокого уровня» ..pdf
Добавлен: 16.05.2023
Просмотров: 453
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. История развития языков программирования и их классификация
1.1. История развития языков программирования
1.2. Классификация языков программирования
1.3.Эволюция языков программирования
Глава 2.Обзор и анализ особенностей применения языков программирования высокого уровня
Глава 3. Классификация языков программирования высокого уровня
[Язык Smalltalk был разработан командой Xerox Palo Alto Research Center Learning Research Group как программная часть Dynabook - фантастического проекта Алана Кея.][81] В основу были положены идеи Simula.. Smalltalk является одновременно и языком программирования, и средой разработки программ. Это чисто объектно-ориентированный язык, в yнем абсолютно все рассматривается как объекты; даже целые числа - это классы. Вслед за Simula, Smalltalk является важнейшим объектно-ориентированным языком, он заложил основы современного графического интерфейса пользователя, на которых непосредственно базируются интерфейсы Macintosh, Windows и Motif.
[Известны пять выпусков языка Smalltalk, обозначаемых по году их появления: Smalltalk-72, -74. -76, -78, -80. Реализации 1972 и 1974 годов заложили основу языка, в частности идею передачи сообщений и полиморфизм, хотя механизм наследования еще не появился.][82] Позднее полноправное гражданство получили классы; этим достигла завершения точка зрения, что все состоит из объектов. Smalltalk-80 был перенесен на многие компьютерные платформы.
В основу языка положены две простые идеи:
- все является объектами;
- объекты взаимодействуют, обмениваясь сообщениями.
[C# (произносится «си шарп») — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.][83]
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. [Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.][84]
С# исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование.
C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены многие языки программирования.
В 1983 году по заказу Министерства Обороны США был создан язык Ada. Язык замечателен тем, что очень много ошибок может быть выявлено на этапе компиляции. Кроме того, поддерживаются многие аспекты программирования, которые часто отдаются на откуп операционной системе (параллелизм, обработка исключений). В 1995 году был принят стандарт языка Ada 95, который поддерживает предыдущую версию, добавляя в нее объекно-ориентированность и исправляя некоторые неточности. Оба этих языка не получили широкого распространения на транспорте. Основной причиной является сложность освоения языка и достаточно громоздкий синтаксис.
Непосредственными предшественниками Ada являются Pascal и его производные, включая Euclid, Lis, Mesa, Modula и Sue. Были использованы некоторые концепции ALGOL-68, Simula, CLU и Alphard.
[Разработчики Ada прежде всего беспокоились о:
- надежности и эксплуатационных качествах программ;
- программировании как разновидности человеческой деятельности;
- эффективности.][85]
Visual Basic .NET (VB.NET) — это объектно-ориентированный язык программирования, его можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft.
[В отличие от «классического» VB, VB.NET — полностью объектно-ориентированный язык программирования, поддерживающий полиморфизм, наследование и другие ключевые возможности ООП.][86]
VB.NET не имеет обратной совместимости с VB6.
Важнейшими изменениями в VB.NET являются:
- поддержка концепций объектно-ориентированного программирования;
компиляция в байт-код (intermediate language, IL), исполняемый с помощью виртуальной машины common language runtime (CLR); - использование всего набора объектных библиотек, входящих в .NET Framework, включающих мощные средства по работе с формами (Windows Forms), базами данных (ADO.NET), графикой (GDI+), средствами обеспечения безопасности, веб-страницами (ASP.NET) и т. п.;
- появление жёсткой проверки типов (Option Strict);
- поддержка свободной многопоточности;
- поддержка структурной обработки исключений (structurized exception handling, SEH).
[С переходом на платформу NET, изменилась сама парадигма программирования (и это наиболее важное изменение).][87]
Таким образом, в этой главе курсовой работы нами была произведена классификация языков программирования высокого уровня, а именно процедурно-ориентированные, проблемно-ориентированные и объектно-ориентированные, рассмотрены сферы их применения, вкратце изложены их основные особенности, достоинства и недостатки.
Заключение
Само время диктует необходимость создания более развитых языков программирования, с помощью которых должны решаться вопросы и задачи во многих отраслях, как в военной отрасли, транспорте, космической отрасли, медицине, робототехнике и многих других.
С 60-х годов развитие программирования дало значительные результаты Созданы языки программирования высокого уровня, которые подразделяют на основные три типа:
- процедурно-ориентированные;
- проблемно-ориентированные;
- объектно-ориентированные.
Каждый из описанных ниже языков программирования применяется для решения определенного круга задач.
В первой главе курсовой работы нами рассмотрено, что языки программирования высокого уровня (FORTRAN, ALGOL, LISP, и т.д. ) не похожи на язык ассемблера. Языки высокого уровня разработаны специально для того, чтобы можно было иметь дело непосредственно с задачей, решаемой программой.
Во второй главе курсовой работы была произведена классификация языков программирования, рассмотрены сферы их применения, вкратце изложены их основные особенности, достоинства и недостатки.
В ходе написания третьей главы курсовой работы нами была рассмотрена классификация языков программирования высокого уровня, а именно процедурно-ориентированные, проблемно-ориентированные и объектно-ориентированные, рассмотрены сферы их применения, вкратце изложены их основные особенности, достоинства и недостатки.
Таким образом, можно сказать, что развитие искусственного интеллекта, модернизация, модификация и применение инновационных методов и подходов в программирование имеет значительную актуальность, необходимость и большое будущее.
Список использованной литературы
1. Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:21. Дата обращения 04.04.2017.
2. Эволюция языков программирования [Электронный ресурс] http://langprog.far.ru/historylangprog.html. Дата обращения 12.04.2017.
3. Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm. Дата обращения 12.04.2017.
4. Язык ассемблера [Электронный ресурс] https://ru.wikipedia.org/wiki. Дата обращения 18.04.2017.
5. http://yourlib.net/content/view/12692/150/[Электронный ресурс]. Дата обращения 09.05.2017.
6. http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. Дата обращения 09.05.2017.
7. http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие. Дата обращения 10.06.2017.
8. Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: Колосс, 2005.-272 с.
9. https://xreferat.com/33/3655-2-yazyki-programmirovaniya.html- Языки программирования. Дата обращения 10.06.2017.
10.http://knowledge.allbest.ru/programming/2c0b65625b2bc69a5d43b88521306d37. _0.html- Языки программирования высокого уровня. Дата обращения 11.06.2017.
11. http://works.doklad.ru/view/oaILO2CnjV0/all.html- Языки программирования, их классификация и развитие. Дата обращения 11.06.2017.
12. http://studopedia.ru/18_30657_klassifikatsiya-yazikov-programmirovaniya-visokogo-urovnya.html- Классификация языков программирования высокого уровня. Дата обращения 11.06.2017.
13. Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. — 768 с.: ил.
14. Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2005. – 83 с.
15. Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —511 с.: ил.
16. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2005. – 105с.
17. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство "Питер", 2000. — 640 с.: ил.
18. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. - М.: Наука, 198 с.
19. Самоучитель Visual Basic 2005. Д. А. Шевякова, А. М. Степанов, Р. Г. Карпов., 250 с.
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:21 ↑
-
Эволюция языков программирования [Электронный ресурс]http://langprog.far.ru/historylangprog.html ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:22 ↑
-
Эволюция языков программирования [Электронный ресурс]http://langprog.far.ru/historylangprog.html ↑
-
Эволюция языков программирования [Электронный ресурс]http://langprog.far.ru/historylangprog.html ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:22 ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:21 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:21 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
http://yourlib.net/content/view/12692/150/[Электронный ресурс] ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:28 ↑
-
https://ru.wikipedia.org/wiki [Электронный ресурс] ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:21 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:21 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:25 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:25 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: Колосc, 2005. стр. 112. ↑
-
Самоучитель Visual Basic 2005. Д. А. Шевякова, А. М. Степанов, Р. Г. Карпов. стр 134. ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс] ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:25 ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:28 ↑
-
Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997.стр.545. ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. стр. 455. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:28 ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319/page:28 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. стр. 462 ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Эволюция языков программирования [Электронный ресурс]http://langprog.far.ru/historylangprog.html ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. стр. 480. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. - М.: Наука, стр 145. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. стр. 493/ ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Уровни языков программирования [Электронный ресурс] http://bourabai.ru/alg/a13.htm/ ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Эволюция языков программирования [Электронный ресурс] http://langprog.far.ru/historylangprog.html.. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Эволюция языков программирования [Электронный ресурс] http://langprog.far.ru/historylangprog.html.. ↑
-
Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2000. —511 с.: ил. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Эволюция языков программирования [Электронный ресурс]http://langprog.far.ru/historylangprog.html ↑
-
Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: КолосС, 2005. стр.144. ↑
-
Языки программирования [Электронный ресурс] http://www.studfiles.ru/preview/5535319 ↑
-
Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: КолосС, 2005. стр.153. ↑
-
Эволюция языков программирования [Электронный ресурс] http://langprog.far.ru/historylangprog.html. ↑
-
Эволюция языков программирования [Электронный ресурс] http://langprog.far.ru/historylangprog.html. ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. ↑
-
Эволюция языков программирования [Электронный ресурс] http://langprog.far.ru/historylangprog.html. ↑
-
http://life-prog.ru/view_shpargalki.php?id=2- Классификация языков программирования высокого уровня/[Электронный ресурс]. ↑
-
http://www.5byte.ru/referat/0002.php- Языки программирования, их классификация и развитие ↑