Файл: Классификация языков программирования высокого уровня.pdf

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

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

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

Добавлен: 22.04.2023

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

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

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

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

________________________

[5] Семакин И. Г., Шестаков А. П. Основы программирования: Учебник. — М.: Мастерство, 2002. – С23-24.

[11] Структурное программирование. URL: http://shkolo.ru/strukturnoe-programmirovanie/ (дата обращения 27.01.2018 ).

[4] Основы алгоритмизации и программирования : учебное пособие Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – С.19-20.

едином интерфейсе. Версии Турбо-Паскаля заполонили практически все образовательные учреждения, программистские центры и частные фирмы. На базе языка Паскаль созданы несколько более мощных языков (Модула, Ада, Дельфи) [4].

Язык Паскаль во многом напоминает Алгол, но в нем ужесточен ряд требований к структуре программы и имеются возможности, позволяющие успешно применять его при создании крупных проектов [6].

Является одним из наиболее популярных про­цедурных языков программирования, особенно для персональных компьютеров.

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

В основу разработки языка Паскаль был положен Алгол-60, но в нем ужесточен ряд требований к структуре программы и имеются возможности, позволяющие успешно применять его для создания крупных проектов, например, программ-трансляторов [10].

ADA (АДА) - является языком, победившим (май 1979 г.) в конкурсе по разработке универсального языка, проводимым Пентагоном с 1975 году. Разработчики – группа ученых во главе с Жаном Ихбиа. Победивший язык окрестили АДА, в честь Огасты Ады Лавлейс. Язык АДА – прямой наследник языка Паскаль[4].

Структура самого языка похожа на Паскаль. В нем имеются средства строгого разграничения доступа к различным уровням спецификаций, доведена до предела мощность управляющих конструкций [6].

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

________________________

[4] Основы алгоритмизации и программирования : учебное пособие Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – С.20.

[6] Учебник: Информатика: Базовый курс 20.1. языки программирования: http://uchebnik.biz/book/62-informatika-bazovyj-kurs/96-201-yazyki-programmirovaniya.html . (дата обращения 13.02.2018)

[10] Лекция 8. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. URL: https://studfiles.net/preview/1494785/ (дата обращения 13.03.2018).


чивается удобство организации разнообразных связей между модулями. Важ­ным его достоинством является возможность параллельного програм­мирования ветвей программы, которые затем могут реализоваться на многопроцессорных компьютерах. Язык АДА сложен для изучения [10].

Этот язык предназначен для создания и длительного (многолетнего) сопровождения больших программных систем, допускает возможность параллельной обработки, управления процессами в реальном времени и многое другое, чего трудно или невозможно достичь средствами более простых языков [4].

Язык C (Си ) – это самый распространённый язык программирования. На нём написано больше программ, чем на любом другом. Подавляющее большинство профессиональных программистов владеют им. Истори­чески этот язык неотделим от операционной системы UNIX, которая в наши дни переживает своё второе рождение. Язык с самого начала создавался так, чтобы на нём можно было писать системные задачи. Разработ­чики языка – Кеннет Томсон и Деннис Ричи [1].

Си сочетает в себе черты как языка высокого уровня, так и машинно-ориентированного языка, допуская программиста ко всем машинным ресурсам, чего не обеспечивают такие языки, как Бейсик и Паскаль [4].

Язык программирования Си создавался как инструментальный язык для разработки операционных систем, трансляторов, баз данных и других системных и прикладных программ.

Так же как и Паскаль, Си — это язык структурного программирования, но, в отличие от Паскаля, в нем заложены возможности непосредственного

________________________

[10] Лекция 8. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. URL: https://studfiles.net/preview/1494785/ (дата обращения 13.03.2018).

[4] Основы алгоритмизации и программирования : учебное пособие Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – С.20-21.

[1] Глава 15 из УМК: Гедранович В.В. Основы компьютерных информацион­ных технологий: учеб.-метод. комплекс / В.В. Гедранович, Б.А. Гедранович, И.Н. Тонкович. – 2-е изд., стереотип. – Минск: Изд-во МИУ, 2011. – 344 с.

обращения к некоторым машинным командам, к определенным участкам памяти компьютера. Дальнейшее развитие Си привело к созданию языка объектно-ориентированного программирования Си++ [5].

Языки С и C++ пользователи называют двумя братьями. Существует версия, что это два различных языка программирования, однако это неверно. С++ выступает в качестве некоторого усовершенствования предыдущего языка, которое облегчает написание программ и сохраняет прежний синтаксис. Разработка С была начата еще в семидесятых годах прошлого века. Приблизительно через десять лет началось создание С++. В настоящий момент последний является одним из наиболее известных. Он содержит множество функций, позволяет создать операционную систему, а также драйверы, предназначенные для устройств, игры и прочее [9].


C++ (Си++). Си++ — это объектно-ориентированное расширение языка Си, созданное Бьярном Страуструпом в 1980 году. Однако тогда многие особенности Си++ были еще не придуманы. Название Си++ выдумал Рик Масситти [13].

Множество новых мощных возможностей, позволивших резко повысить производительность программистов, наложилось на унаследованную от языка Си определенную низкоуровневость, в результате чего создание сложных и надежных программ потребовало от разработчиков высокого уровня профессиональной подготовки [6].

Дельфи (Delphi); язык объектно-ориентированного «визуального» программирования; в данный момент чрезвычайно популярен.

_______________________

[5] Семакин И. Г., Шестаков А. П. Основы программирования: Учебник. — М.: Мастерство, 2002. –С 24.

[9] Компьютерные языки программирования: виды, описание, применение и отзывы. URL: http://computerologia.ru/kompyuternye-yazyki-programmirovaniya-vidy-opisanie-primenenie-i-otzyvy/ (дата обращения 09.02.2018).

[13] Языки программирования, их классификация и развития . URL: http://robotix.narod.ru/yziki_progr.htm (дата обращения 09.02.2018).

[6] Учебник: Информатика: Базовый курс 20.1. языки программирования: http://uchebnik.biz/book/62-informatika-bazovyj-kurs/96-201-yazyki-programmirovaniya.html . (дата обращения 13.02.2018)

Созданный на базе языка Паскаль специалистами фирмы Borlandязык Delphi, обладая мощностью и гибкостью языков Си и Си++, превосходит их по удобству и простоте интерфейса при разработке приложений, обеспечивающих взаимодействие с базами данных и поддержку различного рода работ в рамках корпоративных сетей и сети Интернет [4].

Delphi – это не что иное, как Visual Pascal. Благодаря созданию этой среды программирования простые программы (Windows-приложения) может писать практически любой пользователь[1].

Java (Джава, Ява). Этот язык был создан компанией Sun в начале 90-х годов на основе Си++. Он призван упростить разработку приложений на основе Си++ путем исключения из него всех низкоуровневых возможностей.

Java - платформенно-независимый язык объектно-ориентированного программирования, чрезвычайно эффективен для создания интерактивных веб-страниц.[4]

Но главная особенность этого языка — компиляция не в машинный код, а в платформно-независимый байт-код (каждая команда занимает один байт). Этот байт-код может выполняться с помощью интерпретатора — виртуальной Java-машины  JVM (Java Virtual Machine), версии которой созданы сегодня для любых платформ. Благодаря наличию множества Java-машин программы на Java можно переносить не только на уровне исходных текстов, но и на уровне двоичного байт-кода, поэтому по популярности язык Ява сегодня занимает второе место в мире после Бейсика [6].


Лисп (Lisp) – функциональный язык программирования. Ориентирован на структуру данных в форме списка и позволяет организовать эффективную

_______________________

[4] Основы алгоритмизации и программирования : учебное пособие Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – С. 21.

[1] Глава 15 из УМК: Гедранович В.В. Основы компьютерных информацион­ных технологий: учеб.-метод. комплекс / В.В. Гедранович, Б.А. Гедранович, И.Н. Тонкович. – 2-е изд., стереотип. – Минск: Изд-во МИУ, 2011. – С.3.

[6] Учебник: Информатика: Базовый курс 20.1. языки программирования: http://uchebnik.biz/book/62-informatika-bazovyj-kurs/96-201-yazyki-programmirovaniya.html . (дата обращения 13.02.2018)

обработку больших объемов текстовой информации.

Пролог (PROgramminginLOGic– логическое программирование). Главное назначение языка – разработка интеллектуальных программ и систем. Пролог – это язык программирования, созданный специально для работы с базами знаний, основанными на фактах и правилах (одного из элементов систем искусственного интеллекта). В языке реализован механизм возврата для выполнения обратной цепочки рассуждений, при котором предполагается, что некоторые выводы или заключения истинны, а затем эти предположения проверяются в базе знаний, содержащей факты и правила логического вывода. Если предположение не подтверждается, выполняется возврат и выдвигается новое предположение. В основу языка положена математическая модель теории исчисления предикатов [4].

HTML (Hyper Text Markup Language) – универсальный язык разметки гипертекста, используемый для подготовки Web-документов для сети Internet. Язык представляет собой набор элементарных команд форматирования текста, добавления графических объектов (рисунков), задания шрифтов и цвета, организации ссылок и таблиц. В основе языка HTML лежит механизм гипертекстовых ссылок, обеспечивающий связь одного документа с другим. В HTML текст кодируется в ASCII и поэтому может быть создан и отредактирован в любом текстовом редакторе. Все Web-страницы написаны на HTML или используют его расширение [10].

Perl. В 80-х гг. Ларри Уолл разработал язык Perl, который предназначался для эффективной обработки больших текстовых файлов, создания текстовых отчетов и управления задачами.

По мощности Perl значительно превосходит языки типа Си.[6].

В его состав входят многочисленные функции работы со строками,

_______________________

[4] Основы алгоритмизации и программирования : учебное пособие Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – С. 23.

[10] Лекция 8. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. URL: https://studfiles.net/preview/1494785/ (дата обращения 13.03.2018).


[6] Учебник: Информатика: Базовый курс 20.1. языки программирования: http://uchebnik.biz/book/62-informatika-bazovyj-kurs/96-201-yazyki-programmirovaniya.html . (дата обращения 13.02.2018)

массива ми, всевозможные средства преобразования данных, управления процессами, работы с системной информацией и др.

На этом закончим рассмотрение основных языков программирования языков высокого уровня.

ЗАКЛЮЧЕНИЕ

Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её.

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

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

Современные языки программирования похожи друг на друга: каждый из них содержит конструкции (операторы, типы данных и другие), имеющие аналоги в других языках программирования. В то же время идентичность языков далеко не полная. Каждый из них содержит конструкции, присущие только ему

В данной курсовой работе, были рассмотрены самые распространенные языки программирования, классификация ЯВУ, а также даны представления о всем многообразии существующих языков программирования высокого уровня , их характерных признаков.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Глава 15 из УМК: Гедранович В.В. Основы компьютерных информацион­ных технологий: учеб.-метод. комплекс / В.В. Гедранович, Б.А. Гедранович, И.Н. Тонкович. – 2-е изд., стереотип. – Минск: Изд-во МИУ, 2011. – 344 с.

2. Методы программирования. Компьютерные вычисления /А. В. Могилев, Л. В. Листрова. — СПб.: БХВ-Петербург, 2008. — 320 с.

3. Программирование на языках высокого уровня: учебное пособие / О.Л. Голицына, И.И. Попов. – М.: ФОРУМ, 2017. – 496 с..

4. Основы алгоритмизации и программирования : учебное пособие Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с.