Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Современные языки программирования (История развития языков программирования)

Содержание:

ВВЕДЕНИЕ

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

Языки программирования – это формальные языки, специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и "естественный" язык (русский, английский и т.д.), имеет алфавит, словарный запас свои грамматику и синтаксис, а также семантику. Языки программирования претерпели большие изменения с тех пор, как в сороковых годах началось их использование. Они все еще продолжают изменяться и теперь даже быстрее, чем когда-либо ранее. Развиваться именно как компьютерные программы эти языки начали в середине 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 задачи, которые  сложной ставятся перед  всех каждой командой.

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

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

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

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

Каждый язык  самыми используется для  фортран решения определённого  работающие типа задач:

  1. Фортран – старейший  способ язык программирования,  исполнением предназначен для  гораздо решения математических  моделирования задач.
  2. Кобол – для  концепции решения экономических  кобол задач
  3. Delphi – универсальный.
  4. Бейсик,  язык Pascal – для  дает обучения.
  5. Java – язык  основные сетевого программирования.
  6. Для  знаний системного программирования  можно наиболее подходят  отсутствуют языки C, C++,  выпущенный C#. Cи – язык  только разработанный для  разработчиков написания операционной  html системы UNIX (обычно  ассемблер ядро операционных  году систем писали  себе на Assembler).

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

По способу  создания трансляции языки  машину делятся на:

  1. Компиляторы
  2. Интерпретаторы

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

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

Рис. 1 - Схема  которые языков программирования

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

Различают  сдерживает несколько классов  решения языков программирования:

1.Императивное

2.Декларативное

3.Функциональное

4.Логическое

1. Императивные  задачи языки программирования – Бейсик,  delphi Паскаль, Си и прочие (включая  является объектно-ориентированные). Характеризуются  огромных последовательным, пошаговым  знаний изменением состояния  необходим вычислителя. При  языка этом управление  класса изменениями полностью  мощный определено и полностью  схема контролируемо.

Одна из характерных  человеку черт императивного  реализуется программирования – наличие  которые переменных с операцией "разрушающего  средство присвоения". То есть,  описывает была переменная  название А, было у нее  позволяет значение Х. Алгоритм  стандарт предписывает на очередном  ключевых шаге присвоить  ранних переменной А значение  цифровой Y. То значение, которое  средство было у А, будет "навсегда  языка забыто".

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

2. Декларативные  понятны языки программирования:

Функциональные  типам языки программирования – LISP,  стандарта ISWIM (If  ассемблер you See  стандарта What I Mean),  функции ML (Meta Language),  форт Miranda.

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

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

3. Функциональное  отраслевого программирование, как  особенностью и другие модели "неимперативного" программирования,  обработки обычно применяется  качестве для решения  язык задач, которые  языка трудно сформулировать  особенностью в терминах последовательных  традиционных операций. Это,  проектирование например, задачи  основные распознавания образов,  представляет общение с пользователем  языков на естественном языке,  благодаря реализация экспертных  этого систем, автоматизированное  понятие доказательство теорем,  языке символьные вычисления. Логические  набор языки программирования – Prolog.

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

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

1. Процедурное

2. Объектно-ориентированное

Процедурные  объектов языки программирования – используют  целой процедуры (подпрограммы,  symbolic методы или  описание функции). Процедуры  системы содержат последовательность  получить шагов для  фортран выполнения. В ходе  понятно выполнения программы  меньше любая процедура  действий может быть  удобный вызвана из любой  быстрый точки. При  модули процедурном программировании  нужно программа разбивается  альтернатива на части в соответствии  программного с алгоритмом: каждая  отсутствуют часть (подпрограмма,  требовали функция, процедура) является  решения составной частью  быстро алгоритма. Языки:  текста Ада, Бейсик,  запуске Си, C++,  язык С# (из Microsoft) КОБОЛ,  трансляторов Паскаль, Delphi,  эффективные Фортран, Java,  множество Перл, Visual  языков Basic, PHP

Объектно-ориентированный  приложения подход к программированию - это  идеи подход к разработке  пользователей программного обеспечения,  классы основанный на объектах,  относится а не на процедурах. При  модули объектно-ориентированном программировании  одной программа строится  разработчиков как совокупность  истина взаимодействующих объектов. Языки:  решения Java, Си,  возможность Visual Basic

Объект – это  поиск базовое понятие  которые ООП. Любой  качестве объект принадлежит  ассемблер одному или  текущее нескольким классам,  basic которые в свою  оснащение очередь определяют,  является описывают поведение  этот объекта.

Примеры классов: "Птицы", "Автомобили". Примеры  обычно объектов: "птица  объектов грач", "автомобиль  наибольшее Audi".

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

Свойства – описание  процедура объекта. Примеры  формулах атрибутов: "имя", "рост". Набор  задачи конкретных значений  язык определяет текущее  среда состояние объекта.

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

К концепции  любой ООП относится:

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

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

Инкапсуляция - это  рождение принцип, согласно  выпущенный которому любой  наследование класс должен  одновременным рассматриваться как  значение чёрный ящик - пользователь  основная класса должен  возможность видеть и использовать  сложной только интерфейс (от  язык английского interface - внешнее  сложной лицо, т. е. список  алфавит декларируемых свойств  одновременным и методов) класса  знаний и не вникать в его  диалоговых внутреннюю реализацию. Этот  машинном принцип позволяет  основные минимизировать число  которых связей между  сотрудник классами и, соответственно,  языке упростить независимую  первый реализацию и модификацию  позаимствовал классов. Смысл  бейсик инкапсуляции состоит  только в том, что  расширением внешний пользователь  допускает не знает детали  фортран реализации объекта,  семантики работая с ним  читаемую путём предоставленного  столь объектом интерфейса.

1. Неструктурное

2. Структурное

Неструктурное  необходимый программирование допускает  состояние использование в явном  благодаря виде команды  только безусловного перехода (в  итоге большинстве языков  уровня 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 и др.

4.1 Ассемблер

К  стандарта языкам низкого  необходим уровня относятся  описывают языки Ассемблера. Свое  языка название они  представляет получили от имени  разработка системной программы  название Ассемблер, которая  форт преобразует исходные  свой программы, написанные  приписывает на таких языках,  такой непосредственно в коды  набор машинных команд. Термин "Ассемблер" произошел  языке от английского слова  понятно assembler (сборщик  языка частей в одно  объектов целое). Частями  описания здесь служат  императивное операторы, а результатом  поддерживает сборки последовательность  огромных машинных команд. Процесс  особым сборки называется  развитием ассемблированием.

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

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

Ассемблер  basic машинно-зависимый язык,  встроенный т. е. он отражает особенности  представляет архитектуры конкретного  понятно типа компьютера. Исходная  универсальных программа, написанная  сдерживает на ассемблере, состоит  выпущенный из одного или  системы нескольких исходных  написания модулей, а каждый  является модуль – из операторов.

4.2 Паскаль

Язык  класса программирования Паскаль  машину был разработан  ассемблер профессором кафедры  quick вычислительной техники  допускает Швейцарского Федерального  сотрудник института технологии  хорошего Николасом Виртом  язык в 1968 году  иные как альтернатива  затем существующим и все  мощный усложняющимся языкам  язык программирования, таким,  состояние как PL/1,  сдерживает Algol, Fortran. Интенсивное  языке развитие Паскаля  языке привело к появлению  ближе уже в 1973 году  язык его стандарта  концепции в виде пересмотренного  структурном сообщения, а число  ориентирован трансляторов с этого  происходит языка в 1979 году  помещается перевалило за 80.

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

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

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

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

- наличие  позволяет специальных методик  процедурном создания трансляторов  основные с Паскаля упростило  томасу их разработку и способствовало  средство широкому распространению  состояние языка

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

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

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

4.3 Си

Сотрудник  виде фирмы Bell  ходе Labs Денис  исследований Ритчи создал  делятся язык Си в 1972 году  может во время совместной  ассемблер работы с Кеном  одно Томпсоном, как  запуске инструментальное средство  бейсик для реализации  типов операционной системы  интерпретатор Unix, однако  фортран популярность этого  файл языка быстро  заметно переросла рамки  однако конкретной операционной  разработка системы и конкретных  java задач системного  дает программирования. В настоящее  каждого время любая  инкапсуляция инструментальная и операционная  сдерживает система не может  позаимствовал считаться полной  набор если в ее состав  название не входит компилятор  низкого языка Си.

Ритчи  такими не выдумывал Си просто  цифровой из головы – прообразом  огромных служил язык  quick Би разработанный Томпсоном. Язык  наличием программирования Си был  кандидаты разработан как  языков инструмент для  компиляторы программистов-практиков. В соответствии  предоставить с этим главной  язык целью его  различие автора было  задачи создание удобного  внешний и полезного во всех  некоторых отношениях языка.

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

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

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

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

Си – мощный  integer и гибкий язык. Большая  само часть операционной  европейской системы Unix,  помощью компиляторы и интерпретаторы  логическое языков Фортран,  логическое Паскаль, Лисп,  происходит и Бейсик написаны  есть именно с его  классы помощью.

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

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

4.4 Си++

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

Очевидно,  универсальный что больше  программы всего C++ позаимствовал  исполнением из языка Си,  работающие а также из непосредственного  годов его предшественника  языки языка BCPL. Эти  такими заимствования обеспечили  интерпретаторы C++ мощными  создания средствами низкого  логическом уровня, позволяющие  программа решать сложные  достоинства задачи системного  получить программирования. Но что  ритчи в первую очередь  система отличает C++ от  решения Си – это разная  него степень внимания  программах к типам и структурам  создания данных. Это  позволяющая связанно с появлением  написанной понятий класса,  исследований производного класса  разработка и виртуальной функции,  ранних перенятых в свою  такими очередь из языка  можно Симула 67. Это  него дает в C++ более  этих эффективные возможности  новых для контроля  интерпретаторы типов и обеспечивает  значение модульность программы.

По  приписывает мнению автора  программы языка, различие  программа между идеологией  функциональные Си и C++ заключается  пользователей примерно в следующем:  требующегося программа на Си отражает "способ  интернету мышления" процессора,  осуществляется а C++ - способ  только мышления программиста. Отвечая  процедуры требованиям современного  кобол программирования, C++ делает  мощный акцент на разработке  было новых типов  интенсивное данных наиболее  ходе полно соответствующих  функциональных концепциям выбранной  персональных области знаний  средством и задачам приложения. Класс  позаимствовал является ключевым  программа понятием C++. Описание  стандарт класса содержит  symbolic описание данных,  языков требующихся для  термин представления объектов  используется этого типа  программа и набор операций  развитие для работы  функции с подобными объектами.

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

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

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

4.5 Фортран

Фортран  типом широко распространенный  вывело язык, особенно  машинном среди пользователей,  набор которые занимаются  типам численным моделированием. Это  машинных объясняется несколькими  достоинства причинами:

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

- наличием  языка эффективных трансляторов  полной Фортрана на всех  знаний типах ЭВМ,  языка причем версии  языков для различных  исследований машин достаточно  является стандартизированы и перенос  файл программ с машины  язык на машину обычно  обработке не составляет больших  бесконечным трудностей;

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

За  состояние прошедший период  означает сформировалась новая  является методология и философия  достаточно программирования. С начала 70-х  реализовать годов Фортран  описывает подвергался заслуженной  управления критике. В 1977 году  процедура был принят  программы новый стандарт  которые языка Фортран-77. На  языков создание нового  позволяют стандарта ушло  программу много времени,  меньше но сейчас уже  некоторые можно считать,  функциональные что его  языков разработка завершена  функции и новый стандарт  осуществляется Фортран-90 начал  решения входить в практику  большей пользователей Фортрана. Только  должны на машинах типа  значение IBM PC существует  языке несколько трансляторов,  системное например, Watfor,  определен Lap-Fortran и т. д. Но наибольшее  наличием распространение на машинах  машинный этого типа  годов получили различные  новых версии транслятор  прочие Fortran-77. Выпущенный  различие в 1990 году  моделирования транслятор MS-Fortran 5.0 практически  integer полностью соответствует  свойства стандарту Fortran-90.

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

4.6 Кобол

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

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

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

4.7 Бейсик

Бейсик (Basic - Beginner’s  самыми All-Purpose Symbolic  существует Instruction Code – "универсальный  вывело символический код  основные инструкций для  схема начинающих"). Прямой  формулах потомок Фортрана  отдельных и до сих пор  необходим самый популярный  понятны язык программирования  компиляторы для персональных  означает компьютеров. Появился  объектом Бейсик в 1963 году (назвать  содержит автора было  высокого бы трудно, но основная  типа заслуга в его  вывело появлении несомненно  html принадлежит американцам  допускает Джону Кемени  смысле и Томасу Курцу). Как  обычно и любые преимущества,  наличием простота Бейсика  содержит оборачивалась, особенно  направлением в ранних версиях  используется трудностями структурирования;  рождение кроме того,  языков Бейсик не допускал  исходные рекурсию – интересный  легли прием, позволяющий  разработке составлять эффективные  каждого и в то же время короткие  некоторые программы.

Разработаны мощные  системы компиляторы Бейсика,  интерпретаторы которые обеспечивают  оснащение не только богатую  конечном лексику и высокое  этом быстродействие, но и возможность  языка структурного программирования. По  машинный мнению некоторых  есть программистов, наиболее  позаимствовал интересными версиями  языков являются GWBASIC,  понятие Turbo-Basic и Quick  выпущенный Basic.

В свое  язык время появление  среда Quick Basic  некоторые ознаменовало рождение  модули второго поколения  принципиально систем программирования  истина на языке Бейсик. Он  чего предоставлял возможность  выпущенный модульного и процедурного  инкапсуляция программирования, создания  алфавит библиотек, компиляции  новых готовых программ  языка и прочее, что  новых вывело его  него на уровень таких  работающие классических языков  внутренней программирования, как  само Си, Паскаль,  отлаженную Фортран и др. Более  одно того, в связи  процедуры с отсутствием официального  вместе стандарта языка  кандидаты Бейсик, его  который реализация в виде  сотрудник Quick Basic  ориентирован стала фактическим  delphi стандартом. Безусловными  появлением лидерами среди  delphi различных версий  нескольких Бейсика были  представляет Quick Basic 4.5 и  которые PDS 7.1 фирмы  форме Microsoft, появившиеся  языка в конце 80-х  реализацию годов.

4.8 SQL

SQL  может принципиально отличается  форт от традиционных алгоритмических  происходит языков программирования  можно прежде всего  тонкие тем, что  вызываемые он относится к непроцедурным  решения языкам. На языке  языке типа Кобол  вместе или Си можно  моделирования записать шаг  такой за шагом все  типа инструкции, необходимые  диалоговых для исполнения  описания программы. Язык  классы SQL позволяет  позволяет задать только  программы то, "что  принципиально нужно делать",  файл а само исполнение  исследований отдельных операций ("как  языки делать") возлагается  неприменима непосредственно на СУБД. Такой  типа подход в значительной  языке мере определяется  начата самой философией  языка реляционных баз  одно данных. СУБД  разрабатывать в данном случае  функциональных рассматривается как "черный  строго ящик", и что  должны происходит внутри  языка него, пользователя  фактическим не должно касаться. Его  самым должно интересовать  альтернатива только внесение  большей в базу данных  томасу необходимых изменений  истина и получение правильного  java ответа на запрос.

Другой  основе особенностью SQL  приложения является так  универсальный называемая трехзначная  машинных логика. В большинстве  язык языков булево  который выражение может  такой принимать только  было два значения:  ранних истина и ложь. Язык  html SQL позволяет  отсутствуют записывать в базу  системное данных значение  может NULL (пустое  набор значение). NULL – это  результат специальный код,  затем который помещается  означает в столбец таблицы,  философия если по какой-нибудь  столь причине в нем  язык отсутствуют данные. Когда  встроенный значение NULL  начата участвует в операциях  отсутствуют сравнения, булев  большие результат будет  течение ни истина и ни ложь,  усилия а неизвестно.

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

1. Интерактивный (или  паскаль автономный) SQL  означает дает возможность  было пользователям непосредственно  необходим извлекать информацию  стандарт из базы или  идеи записывать в нее  представляет данные. Информация,  класса получаемая по запросу  происходит SQL, может  функциональное быть выдана  расширением на экран, переадресована  язык в файл или  языках на принтер.

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

Есть  представляет две разновидности  отдельных статического SQL:  integer встроенный и модульный.

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

В  стандарта модульном варианте  разрабатывать операторы SQL  субд записаны в отдельных  модули модулях, которые  программиста компонуются с модулями  самыми основного языка. В  visual первый стандарт – SQL86 – был  языки включен только  мнению модульный SQL,  мощный а встроенный SQL  процессами не нашел себе  ранних места в официальной  средством части стандарта,  логическом хотя и был  строго приведен в приложении. Сегодня  большие встроенный SQL  фортрана пользуется гораздо  уровня большей популярностью  решения среди разработчиков,  реализуется чем модульный,  язык и стандарт SQL92 поддерживает  написанной обе версии  основная статического SQL.

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

4.9 HTML

Термин  создается HTML (HyperText  внешний Markup Language) означает "язык  модули маркировки (разметки) гипертекстов". Первую  название версию HTML  помощью разработал сотрудник  альтернатива Европейской лаборатории  разработаны физики элементарных  вывело частиц Тим  является Бернерс-Ли.

Язык HTML  языки был необходим  появлением для статического  определяющих размещения страниц  линейных во "Всемирной паутине" WWW (World  язык Wide Web).

Со  техники времени создания  различных первой версии  существуют HTML претерпел  языки некоторые изменения. Как  устройство и многое другое  наследование в компьютерном мире,  программах версии, или  человеку спецификации, HTML  форт оказались пронумерованными. Известны  достаточно спецификации 2.0, 3.0 и 3.2.

4.10 Java

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

Язык Java  создания потребовался для  basic создания интерактивных  какой продуктов для  первоначальной сети Internet. Фактически,  ориентирован большинство архитектурных  интернету решений, принятых  представляет при создании  реализуется Java, было  зависимости продиктовано желанием  языков предоставить синтаксис,  приписывает сходный с Си и Cи++. В  позволяющие Java используются  класса практически идентичные  особым соглашения для  структура объявления переменных,  логическое передачи параметров,  экспертных операторов и для  субд управления потоком  хорошего выполнением кода. В  допускает Java добавлены  ассемблер все хорошие  иногда черты C++.

Три  остальной ключевых элемента  принадлежит объединились в технологии  фортран языка Java

- Java  программиста предоставляет для  разрабатывать широкого использования  стало свои апплеты (applets) — небольшие,  отсутствие надежные, динамичные,  уровня не зависящие от платформы  прочие активные сетевые  обработки приложения, встраиваемые  гораздо в страницы Web. Апплеты  ассемблер Java могут  программу настраиваться и распространяться  диалоговых потребителям с такой  создается же легкостью, как  машину любые документы  можно HTML.

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

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


ЗАКЛЮЧЕНИЕ

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

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

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

В заключение подведем итог, что лучший вариант для начинающих это Visual Basic, но только для освоения принципов программирования, не имея никаких планов в дальнейшем. Так как переходить на другие языки будет сложно, потому что после Visual Basic, например, язык Си Вам покажется очень сложным (синтаксис, например). Хотя язык Си является отличным языком программирования, на нем пишутся высоконагружаемые приложения, так как программы на языке Си выполняются быстрей, чем те же самые программы, если бы их реализовать на других языках (исключение язык Assembler). Если все-таки планы на будущее имеются, и Вы хотите стать хорошим программистом, то однозначно нужно начинать с языка Си, изучив который Вам будет намного легче переходить к производным этого языка, таким как C++, C# или JAVA, которые очень распространены и широко используются в России.

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

  1. "Turbo Pascal для студентов и школьников" Светлана Ржеуцкая, Георгий Рапаков, 2012 – 352 с.
  2. "Основы современного программирования. Учебное пособие" Сергей Зыков, 2012 – 444 с.
  3. "Программирование на языке высокого уровня" Сергей Синицын, Александр Михайлов, Олег Хлытчиев, 2010 – 400 с.
  4. "Теория и практика языков программирования" Сергей Орлов, 2013 – 688 с.
  5. "Языки и методы программирования" Игорь Головин, Ирина Волкова, 2012 – 304 с.
  6. "Языки программирования" Ольга Голицына, Татьяна Партыка, Игорь Попов, 2010 – 400 с.
  7. "Языки программирования. Концепции и принципы" Виталий Кауфман, 2010 - 464 с.
  8. C++,Turbo Pasckal,QBasik:Эволюция языков программирования langprog.far/historylangprog.html. -27.05.10.
  9. Власовец. – СПб: ООО «Андреевский издательский дом», 2010. – 293с.
  10. Иванова Г.С. Программирование / Г.С. Иванова. – М.: КНОРУС, 2013.
  11. Информатика/Курносов А.П., Кулев С.А., Улезько А.В. и др.; Под ред. А.П. Курносова.-М.: КолосС, 2014.-272 с
  12. Истомин Е.П. Информатика и программирование / Е.П. Истомин, А.М.
  13. Кудинов Ю.И. Основы современной информатики / Ю.И. Кудинов, Ф.Ф. Пащенко. – СПб: Лань, 2011. -256с.
  14. Макарова Н.В. Информатика /под ред. Проф. Н.В. Макаровой. — М.: Финансы и статистика, 1997. — 768 с.: ил.
  15. Малышев Р.А. Локальные вычислительные сети: Учебное пособие/ РГАТА. – Рыбинск, 2015. – 83 с.
  16. Островский В.А. Информатика: учеб. для вузов. М.: Высшая школа, 2013. —511 с.: ил.
  17. Семакин И.А., Информатика: Базовый курс /Семакин И.А., Залогова Л., Русаков С., Шестакова Л. – Москва: БИНОМ.,2015. – 105с.
  18. Симонович С.В.Информатика. Базовый курс/Симонович С.В. и др. — СПб.: издательство "Питер", 2010. — 640 с.: ил.

Размещено