Языками программирования являются c

BCPL 1966 Мартин Ричардс Процедурный. Императивный и структурированный язык программирования. в Б 1969 Кен Томпсон Предназначен для рекурсивных, нечисловых. Машинно-независимых приложений. Таких как системное и языковое программное обеспечение. С 1969-1973 Деннис Ричи (Bell Labs) Это было усовершенствование языка Б Кена Томпсона . Ратфор 1974 Брайан Керниган (Bell Labs) Гибрид Си и Фортрана, реализованный как препроцессор для сред без легкого доступа к компиляторам Си. AWK 1977 Альфред Ахо, Питер Вайнбергер и Брайан Керниган (Bell Labs) Предназначен для обработки текста и обычно используется в качестве инструмента извлечения данных и отчетности.

C shell/tcsh 1978 Билл Джой (UC Berkeley) Язык сценариев и стандартная оболочка Unix. C++ 1979 Бьярне Страуструп (Bell Labs) Названный Simula 67 и благодаря стандартизации и широкому использованию вырос. Чтобы охватить универсальное программирование, а также его первоначальные объектно-ориентированные корни. [1] Newsqueak начало 1980-х Роб Пайк Параллельный язык программирования для написания прикладного программного обеспечения с интерактивными графическими пользовательскими интерфейсами. Синтаксис и семантика Newsqueak находятся под влиянием языка Си. Но его подход к параллелизму был вдохновлен

CSP. [2] АМПЛ 1985 Роберт Фурер, Дэвид Гей и Брайан Керниган (Bell Labs) Алгебраический язык моделирования с элементами скриптового языка. ПРОМАЛЬ 1985 Партнеры по управлению системами C-подобный язык программирования для MS-DOS. Commodore 64 и Apple II. Цель-С 1986 Брэд Кокс и Том Лав Объектно-ориентированный динамический язык. В значительной степени основанный на Smalltalk. Слабо определенная де-факто стандартная библиотека первоначальных разработчиков теперь в значительной степени вытеснена вариациями

OpenStep Foundation Kit. [1] С* 1987 Мыслящие машины Объектно-ориентированный, параллельный данным суперсеть ANSI C. Перл 1988 Ларри Уолл Язык сценариев широко используется для системного администрирования. Обработки текста и задач веб-сервера. [требуется цитирование] Телескоп 1990 Марк Порат Объектно-ориентированный язык программирования. Ява 1991 Джеймс Гослинг (Sun Microsystems) Создан как Дуби выпущен для публики в 1995 году. Это ООДЛ, основанный в значительной степени на Objective-C. Хотя и с синтаксисом. Несколько основанным на C++. Он также компилируется в свой

собственный байт-код . Стандартную часть спецификации языка. Это строго типизированная функция. Которая применяется виртуальной машиной. [требуется цитирование] С-Ланг 1991 Джон Э. Дэвис Библиотека с мощным интерпретатором. Который предоставляет средства. Необходимые для интерактивных приложений. Таких как управление дисплеем/экраном. Ввод с клавиатуры. Карты клавиш и т. Д. [3] Split-C 1993 ? Параллельное расширение языка программирования Си. Agora 1993 ? Рефлексивный. Основанный на прототипах. Объектно-ориентированный язык программирования. Основанный исключительно на передаче сообщений. А не на делегировании.

МЕШОК 1994 (Германия) Развитие распространилось на несколько институтов в Германии. Канаде и Великобритании. Функциональный язык с синтаксисом Си. [4] Щука 1994 Fredrik Hübinette Интерпретируемый. Универсальный. Высокоуровневый. Кросс-платформенный. Динамический язык программирования с синтаксисом. Аналогичным синтаксису C. Силк 1994 Лаборатория компьютерных наук Массачусетского технологического института Универсальный язык программирования. Предназначенный для многопоточных параллельных вычислений. Алеф 1995 Фил Уинтерботтом (Bell Labs) Создан для системного программирования по

плану 9 из операционной системы Bell Labs; издан в 1995 году. Но в конечном итоге заброшен. Он обеспечивал существенную языковую поддержку параллельного программирования. [5] Лимб 1995 Limbo сменил Алефа и используется в Inferno, как Алеф был использован в Plan9. PHP 1995 Расмус Лердорф Широко используется в качестве серверного скриптового языка. C-подобный синтаксис. ECMAScript 1995 Брендан Эйх (Netscape) Созданные как Mocha и LiveScript. Анонсированные в 1995 году. Они были отправлены в следующем году как JavaScript. В первую очередь это скриптовый язык, используемый при разработке веб-страниц. А также многочисленных прикладных сред, таких как

Adobe Flash и QtScript. Хотя изначально он был основан на Scheme и Self, в первую очередь это прототипный объектно-ориентированный язык с синтаксисом. Основанным на Java[6]. [требуется цитирование] LPC 1995 Ларс Пенсье Первоначально разработанный для облегчения грязеобразования на LPMuds. Хотя он и предназначен для разработки игр. Его гибкость привела к тому. Что он используется для самых разных целей. С— 1997 Саймон Пейтон Джонс, Норман Рэмси Генерируется в основном компиляторами для языков очень высокого уровня.

E 1997 Марк С. Миллер, Дэн Борнштейн (Электрические сообщества) Разработанный с учетом безопасных вычислений, достигаемый главным образом строгим соблюдением объектно-ориентированной вычислительной модели. С# 1999 Андерс Хейлсберг (Microsoft) Созданный под названием Smalltalk-подобную унифицированную систему типов. Ч 2001 Гарри Ченг Скриптовый язык C/C++ с расширениями для шелл-программирования и численных вычислений. [7][8] Д 2001 Уолтер Брайт (Digital Mars) Основанный на C++. Но с несовместимым синтаксисом. Имеющим черты других C-подобных языков. Таких как Java и C#.

Циклон 2001 Грег Моррисетт (AT&T Labs) Предполагалось. Что это будет безопасный диалект языка Си. Он предназначен для того. Чтобы избежать переполнения буфера и других уязвимостей. Характерных для программ на языке Си. Не теряя при этом мощности и удобства языка Си как инструмента системного программирования. Cg 2002 Nvidia Основываясь на языке программирования C и хотя они имеют один и тот же синтаксис. Некоторые функции C были изменены и добавлены новые типы данных. Чтобы сделать Cg более подходящим для программирования графических процессоров.

Этот язык подходит только для программирования на GPU и не является общим языком программирования. LSL 2003 ? Созданный для виртуального мира Second Life компанией Linden Lab. Белка 2003 Alberto Demichelis Легкий скриптовый язык. Унифицированный Параллельный C 2003 ? Расширение языка программирования Си. Предназначенное для высокопроизводительных вычислений на крупномасштабных параллельных машинах. ЕС 2004 Jérôme Jacovella-St-Louis (Ecere) Супер-набор C. Добавляющий объектно-ориентированные функции (вдохновленные C++), свойства. Динамические модули и отражение. Разработанные в рамках проекта Ecere SDK. Кросс-платформенного SDK с открытым исходным кодом.

Семя7 2005 Thomas Mertes Расширяемый язык программирования общего назначения. BitC 2006 Университет Джона Хопкинса Направлена на поддержку формальной верификации программы. Крепость 2006 Sun Labs Экспериментальный язык программирования для высокопроизводительных вычислений. Созданный компанией Sun Microsystems при финансировании проекта DARPA High Productivity Computing Systems Project. [9] Не совсем C (NXC) 2006 Джон Хансен Высокоуровневый язык программирования для

Lego Mindstorms NXT. NXC, что является сокращением от Не совсем C. Основан на следующих байтовых кодах. Языке ассемблера. NXC имеет синтаксис. Подобный C. Это часть IDE BricX. Которая объединяет редактор. Инструменты для взаимодействия с кирпичом и компилятор. Но поддерживает больше языков. [10] Вперед 2007 Роб Пайк, Кен Томпсони Роберт Гриземер (Google) Выпущенный для публики в 2009 году. Это параллельный язык с быстрыми компиляциями. Java-подобным синтаксисом. Но без объектно-ориентированных функций и строгой типизации. OpenCL C 2009 Apple, Группа компаний OpenCL определяет модифицированное подмножество языка программирования C для написания программ. Работающих на различных вычислительных устройствах (например. Графических процессорах, ЦСП).

C0 2010 Роб Арнольд (CMU) Безопасное подмножество языка Си с проверенными указателями и проверенными границами массивов. Созданы для КМУ вводные компьютерные курсы. [11] Быстрый 2014 Крис Латтнер (Apple) Swift может импортировать любую библиотеку C. Опционально аннотируя заголовки C для сопоставления типов C с объектами Swift[12] и импортируя библиотеки в виде модулей Swift.[13] Swift имеет двустороннее соединение с Objective-C на платформах. Поддерживающих среду выполнения Apple Objective-C.

В отличие от Objective-C. Swift в настоящее время не поддерживает взаимодействие C++ и не предоставляет типы Swift в качестве структур C. Часовня 2009 Cray Inc. Цель — улучшить программируемость параллельных компьютеров в целом и системы Cray Cascade в частности. Nim 2008 Andreas Rumpf Императивный. Многопарадигмальный. Компилируемый язык программирования. Немерле 2003 Andreas Rumpf Универсальный высокоуровневый статически типизированный язык программирования. Предназначенный для платформ. Использующих инфраструктуру общего языка (.NET/Mono). АпеСкрипт ? ? Интерпретируемый процедурный динамический типизированный язык. Amiga E 1993 Ваутер ван Оортмерссен Сочетание многих функций из ряда языков. Но следует оригинальному языку программирования C наиболее близко с точки зрения основных понятий. ХолиК 2005 Терри А. Дэвис Диалект Си для собственной операционной системы Терри TempleOS. Наиболее заметными изменениями являются передача аргументов. Именование типов переменных (U8 вместо unsigned char. I32 вместо int и т. Д.), структура кода (Любой код вне функций выполняется при запуске по порядку [14]), переключении структуры оператора и замене некоторых частей препроцессора. Таких как удаление #define и использование ‘$’ в качестве escape-символа. Lite-C 2007 Atari Inc Язык программирования для мультимедийных приложений и персональных компьютерных игр. Использующий синтаксическое подмножество языка C с некоторыми элементами языка C++. Не Совсем C (NQC) ~1998 David Baum Встроенный системный язык программирования. Интерфейс прикладного программирования (API) и собственный инструментарий компилятора байт-кода для платформ Lego Mindstorms RCX. Cybermaster и LEGO Spybotics systems. Он предназначен в качестве дополнительной замены IDE ROBOLAB на базе LabVIEW. Он в основном основан на языке Си. Но имеет определенные ограничения. Такие как максимальное количество разрешенных подпрограмм и переменных. Позже заменен на NXC, улучшенную версию. Созданную для платформы Mindstorms NXT. [15] Дуб 1991 Джеймс Гослинг (Sun Microsystems) Язык программирования. Созданный изначально для проекта set-top box Sun Microsystems. Язык позже развился. Чтобы стать Java. Гендель-С 1996 Вычислительная лаборатория Оксфордского университета Язык программирования высокого уровня. Предназначенный для низкоуровневого аппаратного обеспечения. Чаще всего используется в программировании ПЛИС. Это богатое подмножество C. Dart 2013 Lars Bak and Kasper Lund (Google) A class-based. Single inheritance. Object-oriented language with C-style syntax. CINT 1997-1999? Masaharu Goto An interpreted version of C/C++. Much in the way BeanShell is an interpreted version of Java. R 1993 Ross Ihaka and Robert Gentleman A programming language and software environment for statistical computing and graphics. Hack 2014 Julien Verlaguet. Alok Menghrajani. Drew Paroski (Facebook) A programming language for the HipHop Virtual Machine (HHVM). Charm 1996 ? An object oriented computer programming language with similarities to the RTL/2, Pascal and C languages in addition to containing some unique features of its own. Claire 1994 Yves Caseau A high-level functional and object-oriented programming language with rule processing abilities. Noop 2009 Google Attempts to blend the best features of «old» and «new» languages. While syntactically encouraging good programming practice. Neko 2005 Nicolas Cannasse (Motion-Twin) A high-level dynamically typed programming language. Axum 2009 Microsoft A domain specific concurrent programming language. Based on the Actor model. Rust 2010 Graydon Hoare (Mozilla) A language empowering everyone to build reliable and efficient software. TypeScript 2012 Microsoft Superset of JavaScript. Umple 2008 University of Ottawa A language for both object-oriented programming and modeling with class diagrams and state diagrams. TOM (object-oriented programming language) 1990s ? An object-oriented programming language that built on the lessons learned from Objective-C. Fantom 2005 Brian Frank and Andy Frank An object-oriented, functional. Actor concurrent with a null-able aware type system emphasizing pragmatism in building enterprise systems running on top of the JVM or the CLR or JavaScript. nesC Unknown Unknown Pronounced «NES-see». It is an extension to the C programming language designed to embody the structuring concepts and execution model of TinyOS. TinyOS is an event-driven operating system designed for sensor network nodes that have very limited resources. [16] Zig 2015 Andrew Kelley A general-purpose programming language and toolchain for maintaining robust, optimal. And reusable software. [17]