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

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

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

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

Добавлен: 31.03.2023

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

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

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

Неструктурное  необходимый программирование допускает  состояние использование в явном  благодаря виде команды  только безусловного перехода (в  итоге большинстве языков  уровня GOTO). Типичные  бесконечным представители - ранние  смысле версии Бейсика  принципиально и Фортрана. Однако  среда в языках высокого  сдерживает уровня наличие  представляет команды перехода  техники приводит к бесконечным  представляет переходам вверх-вниз,  логическое и программу трудно  задачи сопровождать и модифицировать.

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

Табл. 1 - Основные  программных языки программирования

Язык

Основное  идеи использование

Описание

Ада

В обороне

Высокого  системы уровня

Ассемблер

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

Быстрый и эффективный,  стандарта но требующий определенных  расширением усилий и навыков

Бейсик

В  иные образовании, бизнесе,  первый дома

Прост в изучении

С

Системное  человеку программирование, универсальное  сдерживает программирование

Быстрый и эффективный,  развитием широко используется  visual как универсальный  самым язык

С++

В объектно-ориентированном  обороне программировании

Основан на языке  такой С

Кобол

Программирование в бизнесе

Жестко  одинаковым ориентирован на коммерческие  иногда задачи, легко  языке научиться, но очень  моделирования много операторов

Форт

Управление  понятие приложениями

Использует инверсную  система польскую запись

Фортран

Научная  язык работа и вычисления

Основан  принципиально на математических формулах

Модула-2

Системное  смысловое программирование и программирование  html в режиме реального  фортран времени, универсальное  любые программирование

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

Оберон

Универсальное программирование

Компактный  допускает язык, соединяющий  языке многие черты  решения Паскаля и Модула-2

Паскаль

Универсальный  конечном язык

Высоко структурирован

Пролог

Искусственный  форме интеллект

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


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

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

3.1 Первый этап развития

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

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

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


3.2 Второй этап развития

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

Среди  типа принципиальных отличий  описание ЯВУ от языков  всех низкого уровня  удобный выделяют следующее:

  1. использование  фортран переменных;
  2. возможность записи  ассемблер сложных выражений;
  3. расширяемость  фортран типов данных  языка за счет конструирования  встроенный новых типов  много из базовых;
  4. расширяемость набора  столь операций за счет  зависимости подключения библиотек  фортран подпрограмм;
  5. слабая зависимость  ходе от типа ЭВМ.

С  высокого усложнением языков  сообщение программирования усложняются  пользователей и трансляторы для  программа них. Теперь  необходимый в набор инструментов  получаемая программиста, кроме  стандарта транслятора, входит  отсутствие текстовый редактор  необходимый для ввода  инкапсуляция текста программ,  integer отладчик для  quick устранения ошибок,  ассемблер библиотекарь для  новые создания библиотек  развитием программных модулей  запуске и множество других  структура служебных программ. Все  некоторых вместе это  требующегося называется системой  настоящее программирования. Наиболее  большие яркими представителями  исследований ЯВУ являются  зависимости FORTRAN, PL/1,  чтобы Pascal, C, Basic,  подход Ada.

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


Одновременно  языка с развитием универсальных  только ЯВУ стали  европейской развиваться проблемно-ориентированные  язык языки программирования,  интерпретаторы которые решали  реализовать экономические задачи (COBOL),  самым задачи реального  можно времени (Modula-2,  составления Ada), символьной  только обработки (Snobol),  задачи моделирования (GPSS,  используется Simula, SmallTalk),  языки численно-аналитические задачи (Analitic) и  развитие другие. Эти  форт специализированные языки  фиксированный позволяли более  получаемая адекватно описывать  этом объекты и явления  решения реального мира,  помощью приближая язык  императивное программирования к языку  integer специалиста в проблемной  задачи области. Другим  подход направлением развития  wide языков программирования  интенсивное является создание  ключевых языков сверхвысокого  достаточно уровня (ЯСВУ). С  надо помощью языков  функциональное программирования программист  называется задает процедуру (алгоритм) получения  процедуры результата по известным  средство исходным данным,  рождение поэтому они  ясву называются процедурными  начата языками программирования. На  модули ЯСВУ программист  java задает отношения  было между объектами  создается в программе, например,  внешний систему линейных  встроенный уравнений, и определяет,  только что нужно  начата найти, но не задает  гораздо как получить  можно результат. Такие  наличии языки еще  концепции называют непроцедурными,  заметно так как  языка сама процедура  отсутствие поиска решения  усилия встроена в язык (в  хорошего его интерпретатор). Такие  разработаны языки используются,  сложной например, для  поддерживает решения задач  английского искусственного интеллекта (Lisp,  типам Prolog) и позволяют  записи моделировать мыслительную  классификация деятельность человека  реализовать в процессе поиска  выполнение решений.

К непроцедурным  определяющих языкам относят  отраслевого и языки запросов  однако систем управления  исполнением базами данных (QBE,  традиционных SQL).


4. ДОСТОИНСТВА И НЕДОСТАТКИ ОСНОВНЫХ КЛАССОВ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Даже при  мнению наличии десятков  гораздо тысяч программ  предоставить для PC пользователям  истина может потребоваться  итоге что-то такое,  visual чего не делают (или  задачи делают, но не так) имеющиеся  языки программы. В этих  бесконечным случаях следует  неприменима использовать системы  надо программирования, т.е. системы  класса для разработки  языки новых программ. Эти  языка системы обычно  существует включают компилятор,  понятие осуществляющий преобразование  обычно программ на языке  программы программирования в программу  получить в машинных кодах,  название или интерпретатор,  него осуществляющий непосредственное  используется выполнение программы  требующегося на языке программирования,  язык редактор текстов  объектом программ, библиотеки  кобол полезных подпрограмм,  само отладчики, а иногда  языке и различные вспомогательные  языке программы.

Для популярных  остальной языков программирования (Си,  поиск Си++, Паскаль,  стандарта Бейсик, Фортран  сложной и др.) имеется  стандарта множество систем  одно программирования, позволяющих  виде создавать программы,  цифровой работающие в среде  выпущенный DOS, Windows  стало и др. В последнее  виде время стали  программа появляться системы  программы программирования на языке  язык Java, они  сообщение позволяют создавать  промежуточный программы, вызываемые  привело при просмотре  языке Web-страниц в глобальной  система электронной сети  вместе Internet.

Особым классом  подход систем программирования  тонкие являются системы  интерфейса для создания  неприменима приложений типа  появлением клиент-сервер. Эти  смысле системы позволяют  языке быстро создавать  читаемую информационные системы  можно для подразделений  особенностью и даже крупных  интерпретатор предприятий. В них  требовали содержатся средства  была для создания  этом пользовательского интерфейса,  альтернатива описания процедур  готовой обработки данных,  функциональных заготовки для  универсальный выполнения типовых  языка действий по обработке  delphi данных и т.д. Эти  языке системы, как  допускает правило, позволяют  фортрана работать с самыми  всегда различными СУБД — Oracle,  фортран Microsoft SQL  программах Server и др.