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

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

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

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

Добавлен: 25.05.2023

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

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

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

Введение

Актуальность

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

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

Различают языки низкого и высокого уровня. К языкам низкого уровня относятся языки Ассемблера, которые приближены к машинным кодам. Языки высокого уровня ориентированы не на систему команд, а на систему операторов, что позволяет писать большие и сложные программы. Языки высокого уровня BASIC и Pascal отличаются простотой освоения и поэтому используются преимущественно для обучения начинающих программистов. Язык Delphi удобен для работы с базами данных. Язык Фортран ориентирован для реализации вычислительных и финансовых задач, удобен для работы со сложными математическими формулами. Язык ада используется для автоматизации задач управления устройствами. Кобол является самым простым языком высокого уровня, предназначенным для решения разнообразных задач. Веб-программисты занимаются разработкой сайтов, для чего требуется знание языков html, Java, JavaScript, VBScript и других языков для интернета.

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

Целью курсовой работы является изучение современных языков программирования

Для достижения данной цели необходимо решение следующих задач:

  • Дать основные определения понятий связанных с темой «Языки программирования»;
  • Описать историю языков программирования;
  • Описать классификацию языков программирования;
  • Описать кратно следующие языки программирования С++, PHP, Perl, Delphi;
  • Для выше представленных языков программирования выявить их преимущества и недостатки.

Объектом исследования данной курсовой работы языки программирования. Предметом исследования выступают современные языки программирования.

Работа состоит из введения, двух глав («Определение и классификация языков программирования», «Описание языков программирования»), заключения и списка использованной литературы.


Глава 1. Определение и классификация языков программирования

1.1 Основные понятия и определения

Языки программирования — это алгоритмический языки, предназначенные для представления алгоритмов, ориентированных на выполнение с использованием компьютера. Алгоритм, записанный на языке программирования, называется программой. Язык программирования, как и любой другой язык, представляет собой набор символов (алфавит), систему правил составления базовых конструкций языка (синтаксис) и правил толкования языковых конструкций (семантика).

Этот же автор дает определение понятия алгоритмический язык – это формальный язык, предназначенный для представления алгоритмов в виде последовательности команд для исполнителя[1].

Более простое определение дается в учебнике 9 класса «Информатика и информационно-коммуникационные технологии», где язык программирования — трактуется как фиксированная система обозначений для описания алгоритмов и структур данных[2].

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

Другое более детальное определение понятия «язык программирования» можно встретить в интернете, а именно: язык программирования - это множество текстов некоторого алфавита, удовлетворяющих правилам синтаксиса и задающих порядок вычислений в соответствии с правилами семантики[3].

В этом же источнике, далее дается определение понятий «алфавит языка программирования», «синтаксис языка программирования» и «семантика языка программирования».

Алфавит языка программирования - набор символов, включающий буквы, символы и спец. знаки.

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

Синтаксис языка программирования - совокупность правил записи, которым должна удовлетворять любая программа. Включает также правила ввода текстов программ в ЭВМ.

Семантика языка программирования - это правила, определяющие какие операции и в какой последовательности должна выполнять ЭВМ, работая по программе[5].


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

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

Далее ответим на вопрос, зачем нужны языки программирования.

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

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


2.2 История языков программирования

Одной из самых революционных идей, приведших к созданию автоматических цифровых вычислительных машин, была высказанная в 20-х годах 19 века Ч.Бэббиджем мысль о предварительной записи порядка действий машины -программе. С этого момента начинается история языков программирования[6].

Революционным моментом в истории языков программирования стало появление системы кодирования машинных команд с помощью специальных символов, предложенной Джоном Моучли, сотрудником Пенсильв а некого университета. Система кодирования, предложенная Моучли, увлекла одну из сотрудниц его компании - Грейс Мюррей Хоппер, которая посвятила всю свою жизнь компьютерам и программированию.

При работе на компьютере "Марк-1" Г. Хоппер и ее группе пришлось столкнуться со многими проблемами. Б частности, они придумали подпрограммы.

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

Б конце 40-х годов, до прихода Г. Хоппер в фирму Джона Моучли. Последний создал систему под названием "Short Code", которая являлась примитивным языком программирования высокого уровня. В ней программист записывал решаемую задачу в виде математических формул, а затем, используя специальную таблицу, переводи символ за символом, преобразовывал эти формулы в двухлитерные коды. В дальнейшем специальная программа компьютера превращала эти коды в двоичный
машинный код[7]. Система, разработанная Дж. Моучли. была по существу одним из первых примитивных интерпретаторов.

Уже в 1951 г. Хоппер создала первый в мире компилятор и ею же был введен сам этот термин. Компилятор Хоппер осуществлял функцию объединения команд и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня (в то время псевдокодов) в машинные команды[8].

Середина 50-х годов характеризуется стремительным прогрессом в истории языков программирования. Роль программирования в машинных командах стала уменьшаться. Начали появляться языки программирования нового типа, выступающие в роли посредника между машинами и программистами. Первым и одним из наиболее распространенных был Фортран, разработанный группой программистов фирмы IBM в 1954 г. (первая версия)[9].


Б середине 6о-х годов сотрудники математтгческого факультета Дартмугского колледжа Томас Курц и Джон Кемени создали специализированный язык программирования, который состоял из простых слов английского языка. Новый язык назвали BASIC.

В середине 6о-х годов сотрудники математического факультета Дартмугского колледжа Томас Курц и Джон Кемени создали специализированный язык программирования, который состоял из простых слов английского языка. Новый язык назвали BASIC[10].

В начале 6о-х годов все существующие языки программирования высокого уровня можно было пересчитать по пальцам, однако впоследствии их число достигло трех тысяч. Разумеется, подавляющая часть языков не получила в истории языков программирования сколько-нибудь широкого распространения; в практической деятельности используется не более двух десятков. Разработчики ориентировали языки программирования на разные классы задач, в той или иной мере привязывали их к конкретным архитектурам ЭВМ. реализовывали личные вкусы и идеи. В 6о-е годы прошлого века в истории языков программирования были предприняты попытки преодолеть сложившуюся ситуацию путем создания универсального языка программирования.

Первым детищем этого направления стал PL/I (Programm Language One). 1967 г. Затем это место занял язык АЛГОЛ-68 (1968 г.). на тот момент полагалось, что подобные языки будут развиваться и усовершенствоваться и вытеснят все остальные. Но все разработки на тот момент не увенчалась успехом. Все было потому, что создаваемые языки программирование были сложны по конструкций, и обладали неэффективным компилятором.

Следующим шагом в истории, было создание языка Алгол (ALGOL, от ALGOrithmic Language - алгоритмический язык). Этот язык программирование использовался для записи алгоритмов, которые строятся в виде последовательности процедур, которые применяются для решения поставленных задач. Основное преимущество Алгола, в том что он используется для описания сложных итеративных процессов[11].

Развитие идеи Алгола о структуризации разработки алгоритмов послужило толчком в дальнейшем развитии языков программировании. А именно, в 70-х годах прошлого века, швейцарский ученый Н. Вирт разработал язык программирование Паскаль[12]. Вначале язык Паскаль разрабатывался как учебный. И на данный момент в молдавских гимназиях и лицеях является одним из основных языков обучения программированию.