Языки программирования

By UliaTim
  • Period: to

    Первое поколение

  • Plankalkül

    Plankalkül
    Появились электрические цифровые компьютеры и был разработан язык, который можно считать первым высокоуровневым языком программирования для ЭВМ — «Plankalkül», созданный немецким инженером К. Цузе
  • Машинный код

    Машинный код
    Программисты ЭВМ начала 1950-х годов при создании программ пользовались непосредственно машинным кодом, запись программы на котором состояла из единиц и нулей и который принято считать языком программирования первого поколения (при этом разные машины разных производителей использовали различные коды, что требовало переписывать программу при переходе на другую ЭВМ).
  • Языки второго поколения(Ассемблер)

    Языки второго поколения были более простыми для использования человеком за счет использования символьных обозначений машинных команд. Они известны под названием языков ассемблера и автокодов. При использовании ассемблера были разработаны специальные программы.
    Сохранялись и проблемы с переносимостью программы с ЭВМ одной архитектуры на другую, и необходимость для программиста при решении задачи мыслить терминами «низкого уровня» — ячейка, адрес, команда.
  • Period: to

    Второе поколение

  • Fortran

    Fortran — первый язык программирования высокого уровня, получивший практическое применение, имеющий транслятор и испытавший дальнейшее развитие. Создан группой программистов под руководством Джона Бэкуса в корпорации IBM. Название Fortran является сокращением от FORmula TRANslator (переводчик формул). Fortran широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ — большое количество написанных на нём программ и библиотек подпрограмм.
  • Алгол

    Алгол — название ряда языков программирования, применяемых при составлении программ для решения научно-технических задач на ЭВМ. Один из первых языков высокого уровня. Был популярен в Европе в качестве языка практического программирования и академического языка (языка публикации алгоритмов в научных работах), но в США и Канаде не смог превзойти распространённый там Фортран. Оказал заметное влияние на все разработанные позднее императивные языки программирования — в частности, на язык Pascal.
  • Языки третьего поколения

    С середины 1950-х начали появляться языки третьего поколения, такие как Лисп и Кобол. Языки программирования этого типа более абстрактны и универсальны, не имеют жесткой зависимости от конкретной аппаратной платформы.
    Программа на языке высокого уровня может исполняться (по крайней мере, в теории) на любой ЭВМ, на которой для этого языка имеется транслятор (инструмент, переводящий программу на язык машины, после чего она может быть выполнена процессором).
  • BASIC

    BASIC
    Язык BASIC создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения задач.

    Basic предоставил пользователю разнообразные средства для диалога с компьютером во время выполнения программы.
    Используется как самостоятельный язык для разработки прикладных программ.
    Также распространён в качестве встроенного языка прикладных программных систем различного назначения; в качестве языка для программируемых калькуляторов.
  • Period: to

    Третье поколение

  • PL/1

    При его создании преследовалась цель создать язык, сочетающий в себе лучшие свойства Algol, Cobol и Fortran, и в конечном итоге заменить своих предшественников.
    Однако этого не произошло, в связи с тем, что PL / 1 не проявил тех преимуществ, которые оправдали бы переход к нему. К тому же большое количество средств и разнообразие операторов PL/1 привели к сложности в его изучении.
  • Simula 67

    Simula 67 — язык программирования общего назначения, разработанный сотрудниками Норвежского Вычислительного Центра Кристеном Нюгордом и Оле-Йоханом Далем для моделирования сложных систем.
    Simula 67 явилась первым языком с встроенной поддержкой основных механизмов объектно-ориентированного программирования. Этот язык в значительной степени опередил своё время. Программисты 60-х годов оказались не готовы воспринять язык Simula 67, и он не выдержал конкуренции с другими языками программирования.
  • Паскаль

    Паскаль
    Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Язык назван в честь Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа.
    Язык Pascal основан на Алгол и создавался как учебный язык, в нем строго соблюдена структурная линия программирования. В силу своих достоинств Pascal послужил источником для создания многих современных языков программирования, таких как Ada, С и Modula-2.
  • С

    С
    C — язык программирования общего назначения, разработанный как развитие языка В.
    Язык С первоначально был разработан для компьютеров, использующих операционную систему UNIX. В нем нет операций над символьными строками и списками, но, в отличие от Pascal, в нем заложены возможности непосредственного обращения к определенным участкам памяти компьютера.
    Синтаксис языка С стал основой для таких языков программирования, как C++, C#, Java и Objective-C.
  • Модула

    Модула — язык программирования, являющийся потомком языка Паскаль. Он был разработан в Швейцарии в конце 1970-х годов Никлаусом Виртом, тем же человеком, который создал и Паскаль.
    Основным нововведением Модулы является модульная система, используемая для объединения множества зависимых объявлений в программные единицы; отсюда и название Модула.
  • Period: to

    Четвертое поколение

  • PL/M

    Англ. Programming Language for Microcomputers — процедурный язык программирования, разработанный фирмой Digital Research для микропроцессоров Intel.
  • Ада

    Ада (Ada) — язык программирования, созданный в ходе проекта Министерством обороны США с целью разработать единый язык программирования для встроенных систем. Имелись в виду прежде всего бортовые системы управления военными объектами (кораблями, самолётами и т.п.). Перед разработчиками не стояло задачи создать универсальный язык, поэтому решения, принятые авторами Ады, нужно воспринимать в контексте особенностей выбранной предметной области. Язык назван в честь Ады Лавлейс.
  • РАПИРА

    РАПИРА — Расширенный Адаптированный Поплан-Интерпретатор, Редактор, Архив — процедурный язык программирования.
    Разработан в СССР в качестве средства перехода от более простых языков к языкам высокого уровня.
    Синтаксис построен на основе русской лексики. Язык использовался в школах для изучения информатики. Преподавание на Рапире велось в «Заочной школе программирования» в журнале «Квант» с начала 1980 года.
  • C++

    C++
    C++ — язык программирования общего назначения.
    Стандартная библиотека включает, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником (языком C) наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
    Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, развлекательных приложений и т.д.
  • Delphi

    Delphi
    Delphi — язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения.
    Первоначально носил название Object Pascal. Однако в настоящее время термин Object Pascal чаще всего употребляется в значении языка среды программирования Delphi. В официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
  • HTML

    HTML
    HTML(язык разметки гипертекста). Понятие HTML включает в себя различные методы оформления гипертекстовых документов, дизайн, гипертекстовые редакторы, браузеры и много всего другого.
    Язык был разработан британским учёным Тимом Бернерсом-Ли в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией.
    С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. В HTML внесена поддержка гипертекста.
  • Оберон

    Оберон — язык программирования высокого уровня, разработанный Никлаусом Виртом, для исполнения программ на котором предназначена одноимённая операционная система, авторами которой являются Никлаус Вирт и Юрг Гуткнехт
  • Period: to

    Пятое поколение

  • Microsoft Visual Basic

    Microsoft Visual Basic — язык программирования, а также интегрированная среда разработки программного обеспечения, разрабатываемое корпорацией Microsoft. Язык Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Интегрированная среда разработки VB включает инструменты для визуального проектирования пользовательского интерфейса, а также инструменты для отладки приложений.
  • Java

    Java
    Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle).
    Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью виртуальной Java-машины.
  • PHP

    PHP
    PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста» — «Инструменты для создания персональных веб-страниц») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений, разработанный Р. Лердорфом.
    Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. «персональная домашняя страница / интерпретатор форм»)
    8 июня 1995 года, вышел PHP/FI 2.0 — первый публичный релиз.
  • JavaScript

    JavaScript — прототипно-ориентированный сценарный язык программирования. Является реализацией языка ECMAScript
    Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
    При разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.