Язык | Год начался | Создано (в) | Комментарии | Рекомендации |
---|
E | 1997 | Марк С. Миллер, Дэн Борнштейн (Электрические сообщества) | Разработано с безопасные вычисления в виду, что достигается главным образом за счет строгого соблюдения модели объектно-ориентированных вычислений. | |
C | 1969-1973 | Деннис Ричи (Bell Labs ) | Было улучшение Кен Томпсон с Язык B. | |
Ratfor | 1974 | Брайан Керниган (Bell Labs) | Гибрид C и Фортран, реализованный как препроцессор для сред без легкого доступа к компиляторам C. | |
Оболочка C /tcsh | 1978 | Билл Джой (Калифорнийский университет в Беркли ) | Язык сценариев и стандарт Оболочка Unix. | |
C ++ | 1979 | Бьярне Страуструп (Bell Labs ) | Названный «C с классами» и переименованный в C ++ в 1983 году; он начался как повторная реализация статической объектной ориентации в традиции Симула 67, и благодаря стандартизации и широкому использованию расширилось до общее программирование а также его исходные объектно-ориентированные корни. | [1] |
AMPL | 1985 | Роберт Фурер, Дэвид Гей и Брайан Керниган (Bell Labs ) | Это язык алгебраического моделирования с элементами скриптового языка. | |
Цель-C | 1986 | Брэд Кокс и Том Лав | Это объектно-ориентированный динамический язык, в значительной степени основанный на Болтовня. Свободно определенная де-факто стандартная библиотека исходных разработчиков теперь в значительной степени заменена вариациями на OpenStep FoundationKit. | [1] |
C * | 1987 | Думающие машины | объектно-ориентированный, параллельный набор данных ANSI C | |
Perl | 1988 | Ларри Уолл | Язык сценариев широко используется для системного администрирования, обработки текста и задач веб-сервера. | [нужна цитата ] |
Ява | 1991 | Джеймс Гослинг (Sun Microsystems ) | Создано как дуб и выпущен для широкой публики в 1995 году. Это OODL, основанная на Objective-C, хотя синтаксис в некоторой степени основан на C ++. Он также компилируется в свой собственный байт-код, стандартная часть спецификации языка. Он строго типизирован, и эта функция обеспечивается виртуальной машиной. | [нужна цитата ] |
Сленг | 1991 | Джон Э. Дэвис | Библиотека с мощным интерпретатором, который предоставляет возможности, необходимые для интерактивных приложений, такие как управление дисплеем / экраном, ввод с клавиатуры, раскладки клавиатуры и т. Д. | [2] |
SAC | 1994 | (Германия) | Развитие распространилось на несколько учреждений в Германии, Канаде и Великобритании. Функциональный язык с синтаксисом C. | [3] |
Алеф | 1995 | Фил Уинтерботтом (Bell Labs) | Создан для системного программирования на План 9 от Bell Labs Операционная система; он был опубликован в 1995 году, но в конечном итоге от него отказались. Он обеспечил существенную языковую поддержку для параллельное программирование. | [4] |
Лимбо | 1995 | | Лимбо пришёл на смену Алефу и используется в Inferno as Alef использовался в Plan9. | |
PHP | 1995 | Расмус Лердорф | Широко используется как язык сценариев HTML на стороне сервера. C-подобный синтаксис. | |
ECMAScript | 1995 | Брендан Эйх (Netscape ) | Создан как Mocha и LiveScript, анонсирован в 1995 году, в следующем году выпущен как JavaScript. В первую очередь язык сценариев используется при разработке веб-страниц, а также в различных средах приложений, таких как Adobe Flash и QtScript. Хотя изначально на основе Схема и Себя, это прежде всего на основе прототипа объектно-ориентированный язык с синтаксисом на основе Ява[5] | [нужна цитата ] |
C-- | 1997 | Саймон Пейтон Джонс, Норман Рэмси | генерируется в основном компиляторами для языков очень высокого уровня | |
C # | 1999 | Андерс Хейлсберг (Microsoft ) | Созданный под названием "Cool", он синтаксически очень похож на Java, но с Болтовня -подобная унифицированная система типов. | |
Ch | 2001 | Гарри Ченг | Язык сценариев C / C ++ с расширениями для программирования оболочки и численных вычислений. | [6][7] |
D | 2001 | Уолтер Брайт (Цифровой Марс ) | На основе C ++, но с несовместимым синтаксисом, имеющим черты других C-подобных языков, таких как Java и C #. | |
eC | 2004 | Жером Жаковелла-Сен-Луи (Эсере) | Супернабор C, добавляющий объектно-ориентированные функции (на основе C ++), свойства, динамические модули и отражение, разработанный в рамках проекта Ecere SDK, кроссплатформенного SDK с открытым исходным кодом. | |
Циклон | 2001 | Грег Моррисетт (AT&T Labs ) | Предназначен для безопасного диалекта языка C. Он разработан, чтобы избежать переполнения буфера и других уязвимостей, которые присущи программам на C, без потери мощности и удобства C как инструмента для системного программирования. | |
LSL | 2003 | ? | Создан для Вторая жизнь виртуальный мир Linden Lab. | |
Белка | 2003 | Альберто Демикелис | Легкий скриптовый язык | |
Идти | 2007 | Роб Пайк, Кен Томпсон, и Роберт Гриземер (Google ) | Выпущенный для публики в 2009 году, это параллельный язык с быстрой компиляцией, синтаксисом, подобным Java, но без объектно-ориентированных функций и строгая типизация. | |
OpenCL C | 2009 | яблоко, Хронос Групп | OpenCL определяет модифицированное подмножество языка программирования C для написания программ для работы на различных вычислительных устройствах (например, графических процессорах, DSP) | |
C0 | 2010 | Роб Арнольд (CMU) | Безопасное подмножество C с проверенными указателями и массивами с проверкой границ. Предназначен для CMU вводные компьютерные курсы. | [8] |
Быстрый | 2014 | Крис Латтнер (яблоко ) | Swift может импортировать любую библиотеку C, при необходимости аннотируя заголовки C для сопоставления типов C с объектами Swift.[9] и импортировать библиотеки как модули Swift.[10] Swift имеет двустороннее соединение с Objective-C на платформах, которые поддерживают среду выполнения Apple Objective-C. В отличие от Objective-C, Swift в настоящее время не поддерживает взаимодействие с C ++ и не предоставляет типы Swift как структуры C. | |
AWK | 1977 | Альфред Ахо, Питер Вайнбергер & Брайан Керниган (Bell Labs ) | Предназначен для обработки текста и обычно используется в качестве инструмента для извлечения данных и создания отчетов. | |
BitC | 2006 | Университет Джона Хопкинса | Нацелен на поддержку формальной проверки программы. | |
LPC | 1995 | Ларс Пенсьё | Первоначально разработан для облегчения построения MUD на LP Грязи. Несмотря на то, что он предназначен для разработки игр, его гибкость позволила использовать его для различных целей. | |
Щука | 1994 | Фредрик Хюбинетт | Интерпретируемый универсальный высокоуровневый кроссплатформенный динамический язык программирования с синтаксисом, аналогичным синтаксису C. | |
Семя7 | 2005 | Томас Мертес | Расширяемый язык программирования общего назначения. | |
Обработка | 2001 | Кейси Риас, Бенджамин Фрай | Язык программирования с открытым исходным кодом и интегрированная среда разработки (IDE), созданные для сообществ в области электронного искусства, нового медиа-искусства и визуального дизайна. | |
Сплит-C | 1993 | ? | Параллельное расширение языка программирования C. | |
Унифицированный параллельный C | 2003 | ? | Расширение языка программирования C, предназначенное для высокопроизводительных вычислений на крупномасштабных параллельных машинах. | |
Силк | 1994 | Лаборатория компьютерных наук Массачусетского технологического института | Язык программирования общего назначения, предназначенный для многопоточных параллельных вычислений. | |
Часовня | 2009 | Cray Inc. | Нацелен на улучшение программируемости параллельных компьютеров в целом и системы Cray Cascade в частности. | |
Крепость | 2006 | Sun Labs | Экспериментальный язык программирования для высокопроизводительных вычислений, созданный Sun Microsystems при финансовой поддержке проекта DARPA High Productivity Computing Systems. | [11] |
Агора | 1993 | ? | Рефлексивный, основанный на прототипах, объектно-ориентированный язык программирования, который основан исключительно на передаче сообщений, а не на делегировании. | |
BCPL | 1966 | Мартин Ричардс | Процедурный, императивный и структурированный язык компьютерного программирования. | |
B | 1969 | Кен Томпсон | Разработан для рекурсивных, нечисловых, машинно-независимых приложений, таких как системное и языковое программное обеспечение. | |
Ним | 2008 | Андреас Рампф | Императивный, мультипарадигмальный компилируемый язык программирования. | |
Nemerle | 2003 | Андреас Рампф | Универсальный язык программирования высокого уровня со статической типизацией, разработанный для платформ, использующих Common Language Infrastructure (.NET / Mono). | |
ApeScript | ? | ? | Интерпретируемый процедурный язык с динамической типизацией. | |
Амига E | 1993 | Воутер ван Оортмерссен | Комбинация многих функций из нескольких языков, но наиболее близко следует исходному языку программирования C с точки зрения основных концепций. | |
Lite-C | 2007 | Atari Inc | Язык программирования для мультимедийных приложений и игр для персональных компьютеров, использующий синтаксическое подмножество языка C с некоторыми элементами языка C ++. | |
Newsqueak | начало 1980-х | Роб Пайк | Язык параллельного программирования для написания прикладного программного обеспечения с интерактивным графическим пользовательским интерфейсом. На синтаксис и семантику Newsqueak влияет язык C, но его подход к параллелизму был вдохновлен CSP. | [12] |
Не совсем C (NXC) | 2006 | Джон Хансен | Язык программирования высокого уровня для Лего Mindstorms NXT. NXC, сокращение от Not eXactly C, основан на кодах следующего байта, языке ассемблера. NXC имеет синтаксис, подобный C. Он является частью BricX IDE, которая объединяет редактор, инструменты для взаимодействия с модулем и компилятор, но поддерживает больше языков. | [13] |
Не совсем C (NQC) | ~1998 | Дэвид Баум | An встроенные системы язык программирования, интерфейс прикладного программирования (API) и набор инструментов компилятора байт-кода для Лего Mindstorms Платформа RCX, системы Cybermaster и LEGO Spybotics. Он предназначен для замены LabVIEW ROBOLAB IDE. Он основан в первую очередь на языке C, но имеет определенные ограничения, такие как максимальное разрешенное количество подпрограмм и переменных. Позже заменен на NXC, расширенная версия, созданная для платформы Mindstorms NXT. | [14] |
дуб | 1991 | Джеймс Гослинг (Sun Microsystems ) | Язык программирования, изначально созданный для проекта телевизионных приставок Sun Microsystems. Позже язык превратился в Java. | |
PROMAL | 1985 | Systems Management Associates | C-подобный язык программирования для MS-DOS, Commodore 64 и Apple II. | |
Гендель-C | 1996 | Вычислительная лаборатория Оксфордского университета | Язык программирования высокого уровня, предназначенный для низкоуровневого оборудования, наиболее часто используемый при программировании ПЛИС. Это богатое подмножество C. | |
Дротик | 2013 | Ларс Бак и Каспер Лунд (Google ) | Основанный на классах, объектно-ориентированный язык с единым наследованием и синтаксисом в стиле C. | |
CINT | 1997-1999? | Масахару Гото | Интерпретируемая версия C / C ++, во многом напоминающая интерпретируемую версию Java в BeanShell. | |
Cg | 2002 | Nvidia | Основываясь на языке программирования C и хотя они используют один и тот же синтаксис, некоторые функции C были изменены и добавлены новые типы данных, чтобы сделать Cg более подходящим для программирования графических процессоров. Этот язык подходит только для программирования на GPU и не является общим языком программирования. | |
р | 1993 | Росс Ихака и Роберт Джентльмен | Язык программирования и программная среда для статистических вычислений и графики. | |
Взломать | 2014 | Жюльен Верлаге, Алок Менграджани, Дрю Пароски (Facebook ) | Язык программирования для виртуальной машины HipHop (HHVM). | |
Очарование | 1996 | ? | Объектно-ориентированный язык компьютерного программирования, похожий на языки RTL / 2, Pascal и C, а также содержащий некоторые собственные уникальные особенности. | |
Клэр | 1994 | Ив Казо | Функциональный и объектно-ориентированный язык программирования высокого уровня с возможностью обработки правил. | |
Нооп | 2009 | Google | Попытки совместить лучшие черты «старых» и «новых» языков, при этом синтаксически поощряя хорошие практики программирования. | |
Неко | 2005 | Николя Каннас (Motion-Twin ) | Язык программирования высокого уровня с динамической типизацией | |
Аксум | 2009 | Microsoft | Язык параллельного программирования для конкретной предметной области, основанный на модели акторов. | |
Ржавчина | 2010 | Грейдон Хоар (Mozilla ) | Язык, позволяющий каждому создавать надежное и эффективное программное обеспечение. | |
Машинопись | 2012 | Microsoft | Надмножество JavaScript. | |
Umple | 2008 | Университет Оттавы | Язык как для объектно-ориентированного программирования, так и для моделирования с диаграммами классов и диаграммами состояний. | |
TOM (объектно-ориентированный язык программирования) | 1990-е годы | ? | Объектно-ориентированный язык программирования, основанный на уроках, извлеченных из Objective-C. | |
Телескрипт | 1990 | Марк Порат | Объектно-ориентированный язык программирования. | |
Фантом | 2005 | Брайан Франк и Энди Франк | Объектно-ориентированный, функциональный субъект, работающий одновременно с системой типов, допускающей значение NULL, с упором на прагматизм при построении корпоративных систем, работающих поверх JVM, CLR или JavaScript. | |
другие | | | nesC (произносится «NES-see») - это расширение языка программирования C, разработанное для воплощения концепций структурирования и модели выполнения TinyOS. TinyOS - это управляемая событиями операционная система, разработанная для узлов сенсорной сети с очень ограниченными ресурсами.[15] | |
HolyC | 2005 | Терри А. Дэвис | Диалект C для собственной операционной системы Терри TempleOS. Наиболее заметными изменениями являются передача аргументов, именование типов переменных (U8 вместо unsigned char, I32 вместо int и т. Д.), Структура кода («Функция main () отсутствует. Любой код вне функций выполняется при запуске. , чтобы "[16]), структура оператора switch и замена некоторых частей препроцессора, например удаление #define и использование символа '$' в качестве escape-символа. | |
Зиг | 2015 | Эндрю Келли | Язык программирования общего назначения и набор инструментов для поддержки надежного, оптимального и многоразового программного обеспечения. | [17] |