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

  • АССЕМБЛЕР

    АССЕМБЛЕР
    Язык ассемблера позволил представить машинный код в более удобной для человека форме: для обозначения команд и объектов, над которыми эти команды выполняются, вместо двоичных кодов использовались буквы или сокращенные слова, которые отражали суть команды.
  • FORTRAN

    FORTRAN
    Был первым языком программирования высокого уровня.
    Разрабатывался компанией IBM для её новой ЭВМ.
    Коллектив под руководством Бэкуса разработал не только спецификацию языка, но и создал компилятор для него.
    Фортран был первым языком, для которого были разработаны компиляторы для разных ЭВМ.
    Лучше всего Фортран подходит для решения инженерных и расчетных задач.
  • Лисп

    Лисп — семейство языков программирования, основанных на представлении программы системой линейных списков символов, которые притом являются основной структурой данных языка. Язык является функциональным, но начиная уже с ранних версий обладает также чертами императивности, к тому же, имея полноценные средства символьной обработки, позволяет реализовать объектно-ориентированность; примером такой реализации является платформа CLOS
  • ALGOL

    ALGOL
    Позволяет легко переводить алгебраические формулы в программные команды.
  • COBOL

    COBOL
    Предназначается прежде всего для написания программ для разработки бизнес приложений, а так же для работы в экономической сферы.
  • LISP

    LISP
    LISP является аббревиатурой выражения LIStProcessing (обработка списков) и хорошо подчеркивает основную область его применения.
    В виде списков удобно представлять алгебраические выражения, графы, элементы конечных групп, множества, правила вывода и многие другие сложные объект
  • APL

    APL
    APL — интерактивный матричный язык программирования, основанный на математической нотации Айверсона. Целью создания была разработка компактной системы записи для описания алгоритмов прикладной математики. APL предоставляет программисту богатый набор функций
  • BASIC

    BASIC
    Был разработан в Дартмундском колледже как язык для обучения работе с компьютером студентов всех специальностей (и технических, и гуманитарных)
  • BCPL

    BCPL — бестиповый структурный язык программирования, разработанный Мартином Ричардсом. зык был создан на основе CPL путем удаления из него элементов, усложняющих компиляцию, а именно: типизации переменных и набора синтаксических структур, определяющих блоки с различными правилами видимости переменных.
  • Алгол 68

    особенностью синтаксиса Алгола-68 является возможность переопределения синтаксиса и операторов — программист может активно расширять язык в требуемом направлении, создавать собственные операции. Целью включения таких средств в язык было достижение максимальной выразительности и получение возможности удобного описания максимально абстрактных алгоритмов.
  • PASCAL

    PASCAL
    Цель создания языка— построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные.
  • SMALLTALK

    SMALLTALK
    Язык предназначался для проектирования сложных графических интерфейсов и был первым по-настоящему объектно-ориентированным языком. В нем классы и объекты — это единственные конструкции программирования. Большим недостатком Smalltalk являются большие требования к памяти и низкая производительность полученных программ. Это связано с не очень удачной реализацией объектно-ориентированных особенностей
  • SQL

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

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

    AWK — интерпретируемый скриптовый язык программирования, предназначенный для обработки текстовых данных.В настоящее время AWK является одной из необходимых принадлежностей Unix-систем: вместе с Unix shell та или иная реализация AWK входит в стандартную поставку практически каждой Unix-подобной системы. Реализации AWK существуют для всех платформ.
  • REXX

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

    Postscript
    Исходно Postscript использовался как ядро механизма печати компьютеров Apple, но вскоре стал широко распространенным для большинства компьютерных систем.Интерпретаторы Postscript для печати документов присутствуют практически во всех современных компьютерных системах. В Postscript используется модель изображения текста на чистой странице
  • C

    C
    Язык был разработан для написания операционной системы color=#000000 UNIX.
    В рекламных целях UNIX face="Times New Roman" в университетах распространялся почти бесплатно, вместе с UNIX’ face="Times New Roman"
  • C++

    C++
    Язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения
  • GW-BASIC

    GW-BASIC — диалект языка программирования Бейсик, разработанный компанией Microsoft. . Язык мог применяться для простых игр и программ ведения делопроизводства, и поскольку он поставлялся с большинством версий MS-DOS, он нередко становился первым языком, с которым сталкивался будущий программист
  • Eiffel

    Eiffel
    Eiffel работает в MS Windows, DOS, OS/2 и большинстве платформ UNIX. П оддерживает динамическое связывание и статическую типизацию, тем самым обеспечивая гибкость интерфейсов классов в сочетании с безопасным использованием типов.
  • Pascal ABC

    ABC — императивный, процедурный, структурный высокоуровневый язык программирования общего назначения и IDE.
    Pascal ABC позволяет:
    1. работать с графикой
    2. создавать событийные приложения
    3. работать с исполнителями Робот и Чертежник
    4. выполнять проверяемые задания, генерирующие случайные входные данные для задач и проверяющие правильность ответа
  • PERL

    PERL
    Язык создавался в помощь системному администратору операционной системы Unix для обработки различного рода текстов и выделения нужной информации. Развился до мощного средства работы с текстами. Является интерпретируемым языком и реализован практически на всех существующих платформах. Применяется при обработке текстов, а также для динамической генерации веб-страниц на веб-серверах.
  • Modula – 3

    Modula – 3
    Разработан в исследовательском центре System Research. Основными особенностями Модулы-3 являются: простота, типобезопасность и возможность применения для написания системного ПО. Модула-3 поддерживает обобщённое программирование программирования , многозадачности, автоматическое управление памятью , обработку исключений, объектно-ориентированное программирование
  • Tcl/Tk

    Tcl/Tk
    Области применения языка — быстрое прототипирование, создание графических интерфейсов для консольных программ, встраивание в прикладные программы, тестирование. Иногда Tcl применяется для создания CGI скриптов.
  • Oberon

    Oberon
    Язык общего назначения, созданый автором Pascal и Modula-2 Никлаусом Виртом. Оберон-2 представляет собой почти правильное расширение Оберона и является фактическим стандартом языка, который поддерживается большинством современных Оберон-систем
  • Scheme

    Scheme
    Основные особенности языка:
    минимализм языка, основанный на лямбда-исчислении, которое используется для получения значительной части синтаксиса языка из более примитивных конструкций;
    общее пространство имен для переменных и процедур;
  • Haskell

    Haskell
    Haskell содержит простой и логичных механизм перегрузки функций. Императивные возможности реализуются в Haskell при помощи монад. Язык для обучения и для экспериментов с сложными функциональными типами данных
  • Python

    Python
    Python это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовой язык программирования. Python был разработан как "легкочитаемый" язык, часто использующий в качестве ключевых слов слова английского языка.
  • Ruby

    Ruby
    Язык имеет строгую динамическую типизацию. Особенностью языка является то, что в нем можно изменить любой класс в любое время. Как и во многих современных языках, в Ruby все данные является объектом, а все функции — методами
  • Scilab

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

    PHP
    Язык PHP был разработан как инструмент для решения чисто практических задач. Его создатель, Расмус Лердорф.
    Основные особнности:
    создание приложений , которые исполняются на стороне сервера;
    создание скриптов, выполняющихся в командной строке;
    создание GUI-приложений, выполняющихся на стороне клиента
  • Java

    Java
    Язык используется для написания апплетов, приложений и серверного программного обеспечения. В Java используются идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода.
  • JavaScript

    JavaScript
    На JavaScript пишутся сценарии для поведения браузера, которые встраиваются в html-страницы. Синтаксис JavaScript почти идентичен синтаксису языка Си.
  • Delphi

    Delphi
    Delphi — императивный, структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования — написание прикладного программного обеспечения.
  • Prolog

    Prolog
    Prolog используется в системах обработки естественных языков, исследованиях искусственного интеллекта, экспертных системах, онтологиях и других предметных областях, для которых естественно использование логической парадигмы
  • Ferite

    Ferite - маленький здравый scripting язык, обеспечивающий прямую интеграцию приложений, способность к API. Цели дизайна Ferite состоят в том, чтобы сделать чистый, язык поперечной платформы, который легко включить и легкий простираться и оказывает поддержку для существующих и наступающих стандартов.
    Главные влияния за Ferite: Ява для объектов, C и PHP для функций, Схемы закрытий, Руби для запроса блока, и C ++ для namespaces.
  • AspectJ

    AspectJ расширяет синтаксис Java, то есть все программы, написанные на Java будут корректными программами AspectJ, но не наоборот, так как могут включать специальные конструкции, называемые аспектами, которые могут содержать несколько частей, недоступных обычным классам.
  • Nemerle

    Nemerle
    Nemerle — высокоуровневый язык программирования, предоставляющий возможности функционального, императивного и объектно-ориентированного программирования. Синтаксис языка похож на синтаксис C#.
  • Factor

    Factor
    Factor — современный конкатенативный язык программирования, поддерживающий функциональный и объектно-ориентированный стили программирования.. Программа выглядит как последовательность преобразований входных данных до получения результата; такой код называется конвейерным и напоминает обработку данных в командных оболочках Unix.
  • Scala

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

    Boo — объектно-ориентированный статически типизированный язык программирования, разработка которого началась в 2003 году. Синтаксис языка Boo похож на синтаксис языка Python.
    Среди особенностей языка стоит отметить мультиметоды, генераторы, макросы, замыкания, опциональная неявная типизация; функции являются first-class объектами.
  • Oxygene

    Oxygene
    Oxygene — язык программирования, разработанный компанией RemObjects Software.
    Особенности:
    1.Анонимные методы и делегаты
    2.Основан на Object Pascal с добавлением множества новых возможностей
    3.Определение переменных непосредственно внутри блока кода.
    4. Виртуальные свойства и события.
    5. Полная поддержка альтернативных фреймворков, созданных для Visual Studio
    6.Знак двоеточия для безопасной работы с типами
  • F#

    F# является функциональным и объектно-ориентированным языком для платформы Microsoft .NET, базируется на языке OCaml. F# использует механизмы автоматического вывода типов и строго типизирован. Поддерживает сопоставление по образцу , допускает функции с побочными эффектами. Является одним из языков семьи ML.
  • Vala

    Vala — мощный язык программирования, предназначенный для прикладного и системного программирования. Компилятор vala может быть запущен на любой платформе, однако сборки под windows не являются оффициальными и не поддерживаются проектом GNOME.
  • Windows PowerShell

    Windows PowerShell
    PowerShell предоставляет удобный доступ к COM, WMI и ADSI, и позволяет выполнять обычные команды командной строки, чтобы создать единое окружение, в котором администраторы смогли бы выполнять различные задачи на локальных и удалённых системах.
  • Clojure

    Основная реализация Clojure компилирует исходный код в байткод и запускает его на JVM, что позволяет взаимодействовать с Java.
    Особенности:
    1. акцент делается не на циклы с побочными эффектами, а на рекурсию и функции высшего порядка.
    2. поддержка множеств, векторов и словарей как встроенных структур данных;
    3. функции являются объектами первого класса
    4. реализация многопоточности основана на неизменности значений и изменяемых ссылках на них, которые позволяют управлять параллельным доступом из
  • Fortress

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

    CoffeeScript
    CoffeeScript — язык программирования, транслируемый в JavaScript. CoffeeScript добавляет синтаксический сахар в духе Ruby, Python, Haskell и Erlang для того, чтобы улучшить читаемость кода и уменьшить его размер. CoffeeScript позволяет писать более компактный код по сравнению с JavaScript. JavaScript-код, получаемый трансляцией из CoffeeScript, полностью проходит проверку JavaScript Lint.
  • Rust

    Rust — мультипарадигменный экспериментальный язык программирования, разрабатываемый Mozilla Labs.Rust предназначен для разработки масштабных клиент-серверных приложений для использования в интернете.Язык находится в активной разработке, и любые его свойства могут изменяться в более поздних версиях.
  • Chapel

    Chapel
    Chapel также именуемый как Каскадный высокороизводительный язык, поддерживает модель высокоуровнего многопоточного параллельного программирования за счёт поддержки абстрагирования распараллеливания данных, задач и вложенных подзадач. Язык позволяет повторно использовать и обобщать код за счёт объектно-ориентированных концепций и особенностей обобщённого программирования
  • Kotlin

    Kotlin
    Kotlin — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Авторы ставили целью создать язык более лаконичный и типобезопасный, чем Java, и более простой, чем Scala
  • Ceylon

    Ceylon — императивный язык программирования, ориентированный на командную разработку крупных приложений.
    Принципы дизайна языка:
    читабельность кода
    предсказуемость
    инструментарий
    модульность
    метапрограммирование
  • Elixir

    Elixir
    Elixir — функциональный, распределённый, язык программирования общего назначения, который работает на виртуальной машине Erlang. Elixir построен поверх Erlang, что обеспечивает распределённость, отказоустойчивость, исполнение в режиме мягкого реального времени, метапрограммирование с макросами и полиморфизмом, реализованным через протоколы
  • Julia

    Julia
    Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Одним из приоритетных направлений в развитии языка является поддержка распределённых вычислений. Присутствует большое количество стандартных конструкций для распараллеливания кода.
  • Hack

    Hack
    Основным и единственным назначением этого языка является его использование для решения заданий hacker.org, что делает его одним из немногих востребованных эзотерических языков программирования. Программа на Hack VM представляет собой строку односимвольных команд.