Файл: История развития языков программирования.pdf

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

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

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

Добавлен: 31.03.2023

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

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

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

ВВЕДЕНИЕ

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

Языки программирования – это формальные языки, специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и "естественный" язык (русский, английский и т.д.), имеет алфавит, словарный запас свои грамматику и синтаксис, а также семантику. Языки программирования претерпели большие изменения с тех пор, как в сороковых годах началось их использование. Они все еще продолжают изменяться и теперь даже быстрее, чем когда-либо ранее. Развиваться именно как компьютерные программы эти языки начали в середине 60-х – начале 70х, когда были созданы первые настоящие компьютеры, способные исполнять несколько различных функций. Со временем количество компиляторов увеличивалось по мере того, как расширялись направления работы компьютеров. Например, некоторые из них использовались исключительно для создания операционных систем, другие – только для написания программного обеспечения разнообразных направлений. Процесс написания элементарного калькулятора - уже достаточно сложная процедура, требующая определённых знаний и навыков.

Цели курсовой работы:

1. Просмотреть общее сведения и уровни языков программирования.

2. Просмотреть историю развития языков программирования.

3. Сделать обзор достоинств и недостатков языков программирования.

1. ИСТОРИЯ РАЗВИТИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Программа – алгоритм, записанный на языке программирования. Программа – последовательность операторов языка. Языки программирования – искусственные языки, строго формализованные; существует правила записи операторов языка – синтаксис языка.

Машинный язык (40-50 годы XX в.).

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

Ассемблер (начало 50-ых годов XX в.).

Вместо 1 и 0 программисты теперь могли пользоваться операторами (MOV, ADD, SUB и т.д.), которые похожи на английские слова. Программы на ассемблере также являются машинно-зависимыми. Для преобразования в машинный код использовался компилятор (спец. программа – переводчик в машинный код).


Первые языки программирования высокого уровня.

С середины 50-ых гг. XX в. начали создавать первые языки программирования высокого уровня (high-level language). Эти языки были Машино независимыми (не привязаны к опред. типу ЭВМ). Но для каждого языка были разработаны собственные компиляторы.

Примеры таких языков: FORTRAN (FORmula TRANslator; 1954) предназначен для научных и технических расчетов; COBOL (1959) был предназначен в основном для  которые коммерческих приложений (обрабатывал  получаемая большие объемы  начата нечисловых данных) – Common  реализовать Business-Oriented Language);  прочие язык BASIC (Beginner’s  задачи All Purpose  исполнением Instuction Code – универсальный  много язык символьных  ключевых инструкций для  ключевых начинающих) (1964 г.)

Алгоритмические языки программирования.

С  типам начала 80-ых  фиксированный г. XX в. начали создаваться  языке языки программирования,  вместо которые позволили  integer перейти к структурному  практически программированию (использование  языка операторов ветвления,  университетов выбора, цикла  этот и практически отказ  ассемблер от частого использования  процедура операторов перехода (goto). К  существует этим языкам  устройство относятся: язык  решения Pascal (назван  текущее его создателем  средство Никлаусом Виртом  этот в честь великого  нужно физика Блеза  можно Паскаля; 1970);  symbolic язык Си,  функциональных позволяющий быстро  первоначальной и эффективно создавать  разработки программный код (1971)

Языки  приложения объектно-ориентированного программирования

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

  • язык  которых С++ (1983) - продолжение  самом алгоритм. языка  остальной Си;
  • язык Object  реализовать Pascal (1989) был  хорошего создан на основе  осуществляется языка Pascal. После  всегда создания среды  философия программирования – Delphi (1995);
  • язык  полиморфизм Visual Basic(1991) был  основная создан корпорацией  ассемблер Microsoft на основе  пример языка Qbasic (1975) для  университетов разработки приложений  процедурное с графическим интерфейсом  человеку в среде ОС Windows.

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

В 90-ые  принципиально годы XX в. в связи  языки с бурным развитием  моделирования Интернета были  исходные созданы языки,  обороне обеспечивающие межплатформенную  заметно совместимость. На подключенных  symbolic к Интернету компьютерах  существует с различными ОС (Windows,  стандарта Linux, Mac  языки OS и др.) могли  языка выполняться одни  процедурном и те же программы. Исходная  интерпретаторы программа компилируется  этого в промежуточный код,  можно который исполняется  язык на компьютере встроенной  присущих в браузер виртуальной  программа машиной:

  • язык Java - объектно-ориентированный  конечном язык был  непроцедурным разработан фирмой  техники Sun Microsystems  система для создания  отраслевого сетевого программного  себя обеспечения (1995);
  • язык  стандарта JavaScript – язык  форме сценариев Web-страниц (компания  типам Netscape). (1995)

Языки  запуске программирования на платформе .NET.

Интегрированная  меньше среда программирования  можно Visual Studio .Net,  которых разработанная корпорацией  диалоговых Microsoft, позволяет  язык создавать приложения  запуске на различных языках  меньше объектно-ориентированного программирования,  обороне в том числе:

  • на  блоков языке Visual  создания Basic .Net ( на  ящик основе Visual  допускает Basic) - 2003 г.;
  • на  ответа языке Visual  необходим C# (С-шарп) – на основе  результат языков С++ и  описывает J – 2003 г.;
  • на  позволяющая языке Visual  исходные J# (J-шарп) – на основе  знаний Java и JavaScript – 2003 г.

Интерпретаторы  трансляторов и компиляторы

Для того,  язык чтобы процессор  программа мог выполнить  строго программу, программа  достоинства и данные должны  такими быть загружены  английского в оперативную память. Необходимо,  текста чтобы в ОП был  описания размещена программа - транслятор,  является автоматически переводящий  позволяющая с языка программирования  процедурное в машинные коды. Трансляторы  создания бывают двух  программных типов: интерпретаторы  является и компиляторы. Интерпретатор – программа,  предоставить которая обеспечивает  году последовательный перевод  чего операторов программы  отсутствие с одновременным их выполнением. Достоинством  помощью интерпретатора является  прямой удобство отладки (поиск  синтаксис ошибок), недостаток – сравнительно  языке малая скорость  фортране выполнения. Компилятор  текущее переводит весь  необходим текст программы  ошибки на машинный язык  рамки и сохраняет его  трансляторов в исполнимом файле (обычно  языков с расширением .exe).


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

2. ПОНЯТИЕ О ЯЗЫКЕ ПРОГРАММИРОВАНИЯ

Основные  вместе понятия в языках  наличием программирования.

Алфавит – фиксированный  позволяет для данного  язык языка набор  вывело основных символов,  процедурное допускаемых для  html составления текста  состояние программы на этом  языка языке.

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

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

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

Синтаксис – описывает  приписывает структуру программ  кандидаты как наборов  форт символов (обычно  быстро говорят — безотносительно  набор к содержанию).

Пример синтаксической  написанная ошибки: употребление  низкого оператора цикла  рождение For без  бесконечным To или Next,  нескольких или отсутствие  этом знака равенства  обработке в приведенной на рисунке  языка программе.


Синтаксические ошибки  идеи распознаются встроенным  достоинства синтаксическим анализатором.

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

Семантика – определяет  позволяет смысловое значение  ассемблер предложений алгоритмического  недостаток языка. Пример  создается семантической ошибки:

1) For  язык i As Integer = 1 To 10 Step -2

2) Если  решения надо вычислить,  сдерживает то запись x = a / b * c содержит  должны семантическую ошибку,  стандарту т.к. приоритет  integer операций деления  записи и умножения одинаков,  происходит то вначале а делится  программа на b, а затем полученный  текста результат умножает  языки на с.

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

2.1 Классификация языков программирования

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

Существуют два  такими уровня языков  достаточно программирования:

  1. Языки низкого  паскаль уровня

2. Языки  набор высокого уровня

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