Файл: ПОНЯТИЕ «ЯЗЫКИ ПРОГРАММИРОВАНИЯ.pdf

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

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

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

Добавлен: 23.05.2023

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

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

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

Стоит отметить, что Бейсик относится к языкам - долгожителям, одна из первых версий данного языка была создана специально для первых ПК и отличался простотой и компактностью, так как компилятор, два в одном, и простой редактор текста и транслятор занимали только 8К памяти. Такая Бейсик - система встраивалась в память ПЗУ компьютера, и выполняла роль простой операционной системы.

2.6. ПЛ/1

В 1964 году корпорацией IBM был создан многоцелевой язык – ПЛ/1 (PL/1, Programming Language 1, с англ. – «язык программирования номер один»). В первую очередь разработчики хотели создать более мощный и функциональный язык чем Фортран, но в процессе работы решили создать абсолютно новый и независимый язык ПЛ/1. Язык нашел применение частично в системном программировании, научных и инженерных вычислениях, и т.д.[25]

По конструкции ПЛ/1 имеет общие элементы с Фортраном, Алголом и Коболом, но так же разработчикам удалось кардинально обновить управление в данном языке. При создании ПЛ/1 разработчики стремились, чтобы таким большим и сложным языком могли пользоваться программисты любого уровня - от новичка до профессионала. Они старались максимально сбалансировать общность, гибкость и эффективность языка, поэтому язык получился сложный, как и процесс компиляции[26].

Разработку такого многофункционального языка обширно обсуждали в мире IT сферы, но программисты до сих пор так и не пришли к единому мнению относительно целесообразности его использования. Синтаксис и написание программ ПЛ/1 очень сложны. Язык обладает обширными средствами для внешних файлов ввода-вывода. Главный упор при разработке языка сделан на арифметические операции с числовыми данными. Так же ПЛ/1 имеет полный набор встроенных функций для извлечения квадратного корня, получения абсолютного значения, максимума, минимума, выполнения тригонометрических операций и др[27].

2.7. АПЛ

АПЛ- APL (A Programming Language) – назван в виде аббревиатуры в честь одноименной книге К. Айверсона. Этот язык высокого уровня был разработан для системы записи более сжатого выражения важных алгоритмов математики. АПЛ полезен для точной формулировки алгоритмов, которые потом можно транслировать на обычные языки программирования. Он имеет два характерных отличия от других языков[28]:


  1. АПЛ – интерактивный язык. Это значит, что программист, сидя за ЭВМ тестирует, модифицирует и создает свои программы периодически в ручном режиме.
  2. АПЛ – имеет прямую обработку структур данных. Это язык, который выглядит как весь массив, а не одиночный элемент массива.

В работе с языком из минимальных объемов данных, можно получить значительный размер вычислений, при этом затратив не большое количество времени. Наверное, поэтому у АПЛ очень быстро появились постоянные пользователи. Также АПЛ обладает некоторыми недостатками[29]: он не подходит для создания больших программ, которые будут многократно использоваться. Так же язык не подходит для экономической, управленческой области и работы по искусственному интеллекту.

В АПЛ нет понятия «главной программы»[30]. Выполнение работы происходит при помощи другой подпрограммы, либо с помощью непосредственно программиста, путем ввода и выполнения выражений.

Одним из интересных явлений АПЛ можно назвать программы-«однострочниками», которые записываются в одну строку, состоят из одного выражения, но выполняют очень сложные вычисления.

2.8. СНОБОЛ-4

СНОБОЛ-4 был разработан в лабораториях Bell Telephone в середине 60-х гг. Основная область применения – задачи, в которых необходима сложная обработка большого объема данных, так же язык нашел широкое применение в других областях.

СНОБОЛ-4 схож с языком Лисп, за счет стремления к общности и гибкости. Во время работы можно странслировать и реализовать программы, которые были построены или считаны как данные. Помимо этого, язык содержит расширяемые структуры данных, то есть ресурсы с целью внедрения новейших типов данных определяемых программистом.[31]

Язык имеет наиболее сформированные структуры данных по сравнению с другими языками, за исключением языка ПЛ/1. Образцы можно создавать и хранить в виде значений переменных или элементов массивов до тех пор, пока они не потребуются. Операции по созданию структур данных очень гибки, в любой период времени работая в программе можно создать новую переменную, массив или структуру. [32]

Основными типами данных в языке являются строки или цепочки литер, причем строки могут быть любой длинны. Структура программ на СНОБОЛ-4 типична для большинства языков программирования высокого уровня. Программа, написанная на СНОБОЛ-4, представляет собой последовательность операторов. Используются такие виды операторов: присваивания, сопоставления с образцом, замещения, передачи управления, ввода-вывода и останова. К характерной операции языка относится операция сопоставления с образцом, которая формально представляет собой процесс установления вхождения заданной строки в другую строку[33].


Программы, написанные на языке СНОБОЛ-4, транслируются в промежуточную форму, а затем исполняются с помощью интерпретатора. Язык СНОБОЛ используется при решении задач в таких важных областях, как обработка текстов, машинное моделирование, искусственный интеллект, обработка аналитических выражений, конструирование трансляторов.

Различные версии СНОБОЛа оказали влияние не только на другие языки программирования и методы их реализации, но и на системы команд ряда компьютеров, выпущенных фирмами Burroughs, General Electric, Control Data. Также необходимо указать на создание проекта вычислительной машины для работы с очень большими текстовыми базами данных, в которой посредством соответствующих структур реализуются операции языка СНОБОЛ. Кроме всего прочего, реализация СНОБОЛа оказала влияние на разработку эффективных алгоритмов манипулирования строками переменной длины в памяти ЭВМ[34].

2.9. Паскаль

Язык Паскаль утвержден в качестве стандартного в 1979 г. и является наиболее усовершенствованным по сравнению с такими языками программирования, как АЛГОЛ, ФОРТРАН, БЕЙСИК, ПЛ/1 и другие.

Благодаря своей эффективности, простоте и логичности он скоро получила распространение по всему мире. В настоящее время почти все ЭВМ и особенно микро-ЭВМ, могут работать на этом языке. Тексты программ легко проверяется на правильность, так как их содержание просто и очевидно. И наконец, язык Паскаль подходит для обучения начинающих программистов хорошему стилю программирования[35].

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

Алфавит стандартного языка Паскаль содержит следующие символы:

  • 26 больших и малых букв латинского алфавита;
  • арабские цифры;
  • 32 буквы славянского алфавита;
  • специальные символа.[36]

Программа на языке Паскаль состоит из заголовка, раздела описания, раздела операторов. Заголовок содержит служебное слово PROGRAM, имя программы в скобках заканчивает заголовок символом «;». Раздел описания используется для представления всех встречающихся в программе данных и их характеристик. После каждого описания ставится символ «,». Раздел операторов заключается в операторные лапки BEGIN ... END после ставится точка. В этом разделе записывается последовательность операторов, которые выполняются. Программа записывается в свободной форме[37].

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

Таким образом, можно сделать вывод, что язык программирования Паскаль имеет все средства для удобного и эффективного создания программ, которые выполняют разнообразные по значению задачи. Она удобна в использовании, и может легко использоваться в работе[38].

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

2.10. Си

Культовый язык программирования Си (англ. С) который был создан случайно, стал основой для создания таких языков как: С++, С#, Java и др.

Два молодых программиста Д. Ритчи и К. Томпсон, работавшие в американской корпорации AT&T, в свое свободное время любили поиграть в компьютерную игру, которую они самостоятельно написали и запускали на главном сервере компании. Позже они захотели перенести ее на другой компьютер, который не имел операционной системы. Они решили писать операционную систему под названием Unix (Un-multiplexed Information and Computing Servise). Им пришлось под предлогом «для работы» просить у начальства более новый компьютер PDP-11, так как старая модель тормозила процесс разработки. В итоге они смогли переписать операционную систему на новое оборудование на ассемблере, поэтому они решили переписать ее на язык высокого уровня. По итогу совместный интерес двух талантливых профессионалов создал два шедевра в IT сфере язык высокого уровня – Си - первую операционную систему написанную не на ассемблере – Unix. Так же вся эта история дала положительную огласку для мини-компьютера PDP-11.


Си отличается своим минимализмом и дает возможность создавать быстрые, при этом «маленькие» по объему программы. При работе с этим языком программистам нужно быть крайне аккуратными, так как из-за большого количества возможностей, можно допустить ошибки.[39]

2.11. С++

Язык программирования C ++ является наиболее распространенным инструментом разработки программных средств как системного, так и прикладного характера. Историю его появления связывают с сотрудником американской фирмы Bell Labs Д. Ритчи, хотя его детищу - языку C предшествовали разработки и других системных программистов (М. Ричардс - система BCPL, К. Томпсон - речь B). Толчком к появлению различных программных средств, которые облегчают жизнь системных программистов, стали работы по созданию операционной системы Unix в 1969 году[40].

В процессе этой работы пригодился набор макрокоманд на языке ассемблера, который упрощал программирования многочисленных процедур. Этот набор и был положен в основу языка C, которая удачно сочетала специфику машинных команд с элементами языка высокого уровня. В 1973 году Д. Ритчи и К. Томпсон переписали ядро операционной системы Unix на язык C (до этого все программы были написаны на ассемблере).

Следующий вклад в развитие мощности и универсальности языка C в 1983 году внес сотрудник все той же Bell Labs Б. Страуструп. Предложенные им расширение привели к появлению версии C ++ (первоначальное название - C с классами). Эти нововведения позволили пользователям конструировать собственные типы данных, включать в язык новые операции над данными, агрегировать данные с обрабатывающими их функциями-методами, наследовать и переопределять методы в порождаемых классах[41].

В настоящее время достаточно интенсивно эксплуатируются несколько систем программирования на базе языка C ++. В среде профессиональных разработок наибольшей популярностью пользуются различные версии Visual C ++ фирмы Microsoft. В вузовских организациях предпочтение отдают продукции фирмы Borland - Borland C ++, визуальным средам Borland C ++ Builder.

Типы данных определяют способ хранения чисел или символов в памяти компьютера. Они задают размер ячейки, в которую будет записано то или иное значение, определяя тем самым его максимальную величину или точность задания. Типы языка С ++ можно разделить на простые и составные.

К простым типам данных языка относят: