Logo

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

By anatmih
  • (1930 - для диаграммы) 1843 - написана программа в работе Ады Лавлейс

    (1930 - для диаграммы) 1843 - написана программа в работе Ады Лавлейс
    (1930-условно для диаграммы) 6 июля 1843 года написана работа Ады Лавлейс.
    Центральным моментом работы Лавлейс было составление программы (чисел) вычисления чисел Бернулли. В комментариях Лавлейс были приведены три первые в мире вычислительные программы, составленные ею для машины Бэббиджа.
  • Plankalkul - язык программирования для компьютера Z1.

    Plankalkul - язык программирования для компьютера Z1.
    В 1938 году появилась первая действующая разработка немецкого инженера Конрада Цузе, названная им Z1. Это был двоичный механический вычислитель с электрическим приводом и ограниченной возможностью программирования при помощи клавиатуры. Результат вычислений в десятичной системе отображался на ламповой панели. Для программировавния был разработан язык Plankalkul, который не был привязан к архитектуре и наборам команд конкретного компьютера в отличие от первых языков ассемблера.
  • «Марк I» (Automatic Sequence Controlled Calculator — программы на автоматическом вычислителе

    «Марк I» (Automatic Sequence Controlled Calculator — программы на автоматическом вычислителе
    Разработан и построен в 1941 году по контракту с IBM гарвардским математиком Говардом Эйкеном и ещё четырьмя инженерами на основе идей англичанина Чарльза Бэббиджа (на фото). «Марк I» представлял собой усовершенствованный арифмометр, заменявший труд 20 операторов с ручными устройствами.Из-за возможности программирования его можно считать первым реально работавшим компьютером. «Марк I» был первой полностью автоматической вычислительной машиной, не требовавшей вмешательства человека.
  • Assembler - язык для автоматизации процесса формирования машинного кода

    Assembler - язык для автоматизации процесса формирования машинного кода
    Морис Уилкс назвал мнемоническую схему для «Эдсака» и библиотеку подпрограмм собирающей системой (assembly system – отсюда слово «ассемблер») -для сбора последовательности подпрограмм. Ассемблер можно отнести к языкам второго поколения, если за первый принять машинный код. До 1950 года все программы были в машинных кодах.
  • Фортра́н — первый язык программирования высокого уровня

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

    Алгол англ. Algol от англ. algorithmic) -язык для решения научно-технических задач
    По руководством Питера Наура разработан омитетом по языку высокого уровня IFIP в 1958—1960 годах, усовершенствован в 1968 г (Алгол 68). Алгол позволяет легко переводить алгебраические формулы в программные команды. Алгол был популярен в Европе, в СССР, сравнимый с ним язык Фортран был распространён в США и Канаде.Оказал заметное влияние на все разработанные позднее языки программирования — в частности, на язык Pascal. В Алголе впервые были использовавны операторы Begin, End.
  • Лисп - языка программирования для искусственного интеллекта

    Лисп - языка программирования для искусственного интеллекта
    Лисп (LISP, от англ. LISt Processing language — «язык обработки списков». Основой для Лиспа послужил ранний язык IPL, разработанный Ньюэллом, Шоу и Саймоном. IPL был языком обработки списков и предназначался для реализации проекта «Логик-теоретик» — системы искусственного интеллекта, предназначенной для автоматического вывода теорем математической логики. IPL был довольно низкоуровневым языком, хранение данных в виде списков — иерархических структур элементов.
  • Кобол (COBOL)- язык программирования для разработки бизнес-приложений.

    Кобол  (COBOL)- язык программирования  для разработки бизнес-приложений.
    Руководителем проекта по созданию Кобола была Грейс Хоппер (бабушка Кобола). Практически с самого своего рождения Кобол является ANSI-стандартизованным языком программирования.Кобол обычно критикуется за многословность и громоздкость. До сих пор Кобол считается языком программирования, на котором было написано больше всего строк кода. В то же время, Кобол имел прекрасные для своего времени средства для работы со структурами данных, он стал первым языком, в котором появился тип данных "запись".
  • Бейсик (Basic) - универсальный код символических инструкций для начинающих.

    Бейсик (Basic) - универсальный код символических инструкций для начинающих.
    Basic - язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени. Получил широкое распространение прежде всего как язык для домашних компьютеров. К настоящему времени превратился в достаточно ординарный язык высокого уровня с типичным набором возможностей.
  • ПЛ/1 - язык программирования, созданный для научных, инженерных и бизнес-ориентированных вычислений

    Для разработки ПЛ/1 был сформирован комитет, состоящий из программистов IBM и пользователей со всех концов США. ПЛ/1 поддерживает рекурсию и структурное программирование, широко применялся в обработке данных. Целью ПЛ/1 было создание языка, объединяющего программы: научные — на Фортране, бухгалтерские — на Коболе.
  • Ло́го (англ. Logo) — язык программирования обучения детей младшего школьного возраста

    Ло́го (англ. Logo) — язык программирования обучения детей младшего школьного возраста
    Logo также обеспечивает среду, в которой дети могут развивать свои навыки рассуждений и решений задач.
    Разработан в 1967 г. Сеймуром Пейпертом и Идит Харель. Типичной и ожидаемой частью языка и среды программирования Лого являются средства черепашьей графики, которые, с одной стороны, позволяют придать наглядность обучению программированию, а с другой — очень органично сочетаются с широким использованием рекурсии.
  • Си́мула-67 (Simula 67) — язык программирования для моделирования сложных систем.

    Си́мула-67 (Simula 67) — язык программирования для моделирования сложных систем.
    Си́мула-67 разработан в конце 60-х сотрудниками Норвежского Вычислительного Центра (Осло) Кристеном Нюгордом и Оле-Йоханом Далем для моделирования сложных систем. Симула традиционно считается первым в мире объектно-ориентированным языком, но создатель языка Smalltalk Алан Кэй утверждает, что изобрёл термин «ООП».Этот язык в значительной степени опередил своё время, современники (программисты 60-х годов) оказались не готовы воспринять ценности языка Simula 67.
  • Фокал (Focal) -интерпретируемый язык программирования высокого уровня

    Фокал (Focal) -интерпретируемый язык программирования высокого уровня
    Наибольший вклад в разработку языка внёс Ричард Мерилл (англ. Richard Merrill), один из ключевых разработчиков DEC PDP-8, создавший изначальный (в 1968 году) и классический (FOCAL-69).Как и ранние версии Бейсика, интерпретатор Фокала сам обеспечивал всё необходимое программное окружение и не нуждался в операционной системе.
  • Паскаль (англ. Pascal) язык программированию в старших классах и на первых курсах вузов

    Паскаль (англ. Pascal) язык программированию в старших классах и на первых курсах вузов
    Язык Паскаль был создан Никлаусом Виртом в 1968—1969 г. Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. автор указывал в качестве цели его создания — построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные.
  • SQL- язык структурированных запросов к реляционной базе данных

    SQL- язык структурированных запросов к реляционной базе данных
    В начале 1970-х годов в одной из исследовательских лабораторий компании IBM была разработана экспериментальная реляционная СУБД IBM System R, для которой затем был создан специальный язык SEQUEL.
    Целью разработки было создание простого непроцедурного языка, которым мог воспользоваться любой пользователь, даже не имеющий навыков программирования. Разработкой языка запросов занимались Дональд Чэмбэрлин (Donald D. Chamberlin) и Рэй Бойс (Ray Boyce).
  • C (Си) - язык общего назначения для системного и прикладного программного обеспечения

    C (Си) - язык общего назначения для системного и прикладного программного обеспечения
    Разработанн в 1969—1973 годах сотрудником Bell Labs Деннисом Ритчи как развитие языка Би. Первоначально был разработан для реализации операционной системы UNIX, но, впоследствии, был перенесён на множество других платформ. Первая версия UNIX была написана на ассемблере. Позднее для того, чтобы переписать эту операционную систему, был разработан язык Си.
  • А́да (Ada) - язык программирования для встроенных систем реального времени

    А́да (Ada) - язык программирования для встроенных систем реального времени
    Министерством обороны США с целью разработать единый язык программирования для встроенных систем управления автоматизированными комплексами, функционирующими в реальном времени: бортовые системы управления военными объектами (кораблями, самолётами, танками, ракетами, снарядами и т. п.).
    Язык назван в честь Ады Лавлэйс.
  • С++ - язык процедурного и объектно-ориентированного программированиея

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

    Delphi (Де́лфи) -императивный, структурированный, объектно-ориентированный язык программирования
    Первоначально носил название Object Pascal, азработанному в фирме Apple в 1986 году группой Ларри Теслера. Изначально среда разработки Delphi была предназначена исключительно для разработки приложений Windows, затем был реализован вариант для платформ Linux (как Kylix), затем начата поддержке Microsoft .NET, которая была прекращена с выходом Delphi 2007, сейчас 32 и 64 приложения для Apple Mac OS
  • Perl - интерпретируемый динамический язык программирования общего назначения

    Perl - интерпретируемый динамический язык программирования общего назначения
    Perl созданн Ларри Уоллом, лингвистом по образованию. Название языка представляет собой аббревиатуру, которая расшифровывается как Practical Extraction and Report Language — «практический язык для извлечения данных и составления отчётов».Символом языка Perl является верблюд — выносливое животное, способное выполнять тяжёлую работу. Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис.
  • Python -язык программирования, ориентированный на повышение производительности разработчика и читаемости кода

    Python -язык программирования, ориентированный на повышение производительности разработчика и читаемости кода
    Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом. Для распределённой ОС Amoeba требовался расширяемый скриптовый язык Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию. В феврале 1991 года Гвидо опубликовал исходный текст в ньюсгруппе alt.sources. С самого начала Python проектировался как объектно-ориентированный язык.
  • PHP - препроцессор гипертекста, скриптовый язык

    PHP - препроцессор гипертекста, скриптовый язык
    В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). PHP может работать с огромным количеством баз данных, протоколов, поддерживать большое число API. Большое количество разработчиков привело к быстрому развитию языка и стремительному росту его популярности.
  • Java — объектно-ориентированный язык для виртуальной Java-машины

    Java — объектно-ориентированный язык для виртуальной Java-машины
    Приложения Java обычно транслируются в байт-код, выполняемый на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Группа разработки -Патрик Ноутон, Билл Джой, Джеймс Гослинг. Дата выпуска — 23 мая 1995 года. Программы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке Си. С 2000 года для виртуальной машины используется HotSpot. Версии Java 1.2, Java 2, Java 5.0, Java 6, Java 7, Java 8 - 19 марта 2014 г.
  • JavaScript - прототипно-ориентированный сценарный язык программирования

    JavaScript - прототипно-ориентированный сценарный язык программирования
    JavaScript используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
    Перед Бренданом Эйхом, нанятым в компанию Netscape 4 апреля 1995 года была поставлена задача внедрить язык программирования или что-то похожее в браузер Netscape. 4 декабря 1995 года язык LiveScript переименовали в JavaScript.
  • C# («си шарп») — объектно-ориентированный язык программирования

    C# («си шарп») — объектно-ориентированный язык программирования
    Разработан в 1998—2001 годах под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework. C# относится к семье языков с C-подобным синтаксисом, наиболее близоким к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов, делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
  • Visual C++ — интегрированная среда разработки

    Студия разработчика фирмы Microsoft (Microsoft Developer Studio) - это интегрированная среда для разработки, позволяющая функционировать различным средам разработки, одна из которых Visual C++, Visual J++.В студии разработчика можно строить программы на C и С++, создавать статические и динамические библиотеки. Основной режим работы - создание Windows-приложений с помощью инструмента MFC AppWizard и библиотеки базовых классов MFC (Microsoft Foundation Class Library).
  • Java 8 - высокоуровневый объектно-ориентированный язык с коллекцией Stream

    Java 8 объединяет основные принципы объектно-ориентированного программирования,
    значительную часть прикладного программного интерфейса Java API,
    библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing
    Кроие того, имеются новые средства, появившиеся в версии Java SE 8, в том числе лямбда-выражения,
    стандартные интерфейсные методы, библиотека потоков ввода-вывода, а также технология JavaFX.