Список языков программирования C-семейства

редактировать
Список статей в Википедии

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

ЯзыкГод началаСоздано (в)КомментарииСсылки
E 1997Марк С. Миллер, Дэн Борнштейн (Electric Communities)Разработано с учетом безопасных вычислений, что достигается главным образом за счет строгого соблюдения модели объектно-ориентированных вычислений.
C 1969-1973Деннис Ричи (Bell Labs )Был усовершенствованием языка B B.
Ratfor Кена Томпсона 1974Брайан Керниган (Bell Labs)Гибрид C и Fortran, реализованный как препроцессор для сред без простого доступа к компиляторам C.
C shell / tcsh 1978Bill Joy (UC Berkeley )язык сценариев и стандартная оболочка Unix.
C ++ 1979Бьярн Страуструп (Bell Labs )Названный «C с классами» и переименованный в C ++ в 1983 году; это началось как повторная реализация статической объектной ориентации в традициях Simula 67, и благодаря стандартизации и широкому использованию расширилось до общего программирования, а также его исходных объектно-ориентированных корней.
AMPL 1985Роберт Фурер, Дэвид Гей и Брайан Керниган (Bell Labs )Это язык алгебраического моделирования с элементами языка сценариев.
Objective-C 1986Брэд Кокс и Том ЛавЭто объектно-ориентированный динамический язык, в значительной степени основанный на Smalltalk. Свободно определенная де-факто стандартная библиотека первоначальными разработчиками теперь в значительной степени вытеснена вариациями OpenStep FoundationKit.
C* 1987Thinking Machines объектно-ориентированный, data- параллельный расширенный набор ANSI C
Perl 1988Ларри Уолл Язык сценариев, широко используемый для системного администрирования, обработки текста и задач веб-сервера.
Java 1991Джеймс Гослинг (Sun Microsystems )Создан как Oak и выпущен для публики в 1995 году. Это OODL, основанный на Objective-C, но с синтаксисом в некоторой степени на C ++. Он также компилируется в свой собственный байт-код, стандартную часть спецификации языка. Он строго типизирован, функция, которая обеспечивается виртуальной машиной.
S-Lang 1991Джон Э. ДэвисБиблиотека с мощным интерпретатором, которая предоставляет средства, необходимые для интерактивных приложений, такие как управление дисплеем / экраном, ввод с клавиатуры, раскладки клавиатуры и т. Д.
SAC 1994( Германия)Разработка распространилась на несколько учреждений в Германии, Канаде и Великобритании. Функциональный язык с синтаксисом C.
Alef 1995Phil Winterbottom (Bell Labs)Создан для системного программирования на Plan 9 от Bell Labs, работающего система; он был опубликован в 1995 году, но в конечном итоге от него отказались. Он обеспечил существенную языковую поддержку для параллельного программирования.
Limbo 1995Limbo пришла на смену Alef и используется в Inferno, как Alef в Plan9.
PHP 1995Расмус Лердорф Широко используется в качестве языка сценариев HTML на стороне сервера. C-подобный синтаксис.
ECMAScript 1995Brendan Eich (Netscape )Created as Mocha and LiveScript, анонсированный в 1995 году, в следующем году поставлен как JavaScript. В основном это язык сценариев, используемый при разработке веб-страниц, а также многочисленные среды приложений, такие как Adobe Flash и QtScript. Хотя изначально он был основан на схеме . и Self, это в первую очередь основанный на прототипах объектно-ориентированный язык с синтаксисом, основанным на Java
C-- 1997Саймон Пейтон Джонс, Норман Рэмси , созданный в основном компиляторами для языков очень высокого уровня
C# 1999Андерс Хейлсберг (Microsoft )Созданный под названием "Cool", он синтаксически очень похож на Java, но с унифицированной системой типов, подобной Smalltalk.
Ch 2001Harry ChengЯзык сценариев AC / C ++ с расширениями для программирования оболочки и численных вычислений.
D 2001Уолтер Брайт (Digital Mars )На основе C ++, но с несовместимым синтаксисом, имеющим черты других C-подобных языков, таких как Java и C #.
eC 2004Jérôme Jacovella-St-Louis (Ecere)A супер-набор C, добавляющий объектно-ориентированные функции (вдохновленные C ++), свойства, динамические модули и отражение, разработанный в рамках проекта Ecere SDK, кроссплатформенного SDK с открытым исходным кодом.
Cyclone 2001Грег Моррисетт (ATT Labs )Предназначен для безопасного диалекта языка C. Он разработан, чтобы избежать переполнения буфера и других уязвимостей, присущих программам на C, без потери мощности и удобства C как инструмента для системного программирования.
LSL 2003?Создано для секунды Life виртуальный мир от Linden Lab.
Squirrel 2003Alberto DemichelisЛегкий язык сценариев
Go 2007Роб Пайк, Кен Томпсон и Роберт Гриземер (Google )Выпущенный в 2009 г., это параллельный язык с быстрой компиляцией, синтаксисом, подобным Java, но нет объектно-ориентированных функций и строгая типизация.
OpenCL C2009Apple, Khronos Group OpenCL определяет модифицированное подмножество языка программирования C для написания программ для запуска на различных вычислительных устройствах (например, GPU, DSP)
C02010Роб Арнольд (CMU)Безопасное подмножество C с проверенными указателями и массивами с проверкой границ. Создано для CMU вводные компьютерные курсы.
Swift 2014Chris La ttner (Apple )Swift может импортировать любую библиотеку C, опционально аннотируя заголовки C для сопоставления типов C с объектами Swift и импортировать библиотеки как модули Swift. Swift имеет двустороннее соединение с Objective-C на платформах, которые поддерживают среду выполнения Apple Objective-C. В отличие от Objective-C, Swift в настоящее время не поддерживает взаимодействие C ++ и не предоставляет типы Swift как структуры C.
AWK 1977Альфред Ахо, Питер Вайнбергер и Брайан Керниган (Bell Labs )Разработан для обработки текста и обычно используется в качестве инструмента для извлечения данных и создания отчетов.
2006Университет Джона Хопкинса Нацелен на поддержку формальной проверки программ.
LPC 1995Lars Pensjö Изначально разрабатывался для облегчения создания MUD на LPMuds. Несмотря на то, что он был разработан для разработки игр, его гибкость позволила использовать его для самых разных целей.
Пайк 1994Фредрик ХюбинеттИнтерпретируемый, универсальный, высокоуровневый, кросс-платформенный, динамический язык программирования с синтаксисом, аналогичным синтаксису C.
Seed7 2005Thomas MertesРасширяемый язык программирования общего назначения.
Processing 2001Кейси Риас, Бенджамин ФрайЯзык программирования с открытым исходным кодом и интегрированный среда разработки (IDE), созданная для сообществ в области электронного искусства, нового медиа-искусства и визуального дизайна.
Split-C 1993?Параллельное расширение языка программирования C.
Unified Parallel C 2003?Расширение языка программирования C, предназначенное для высокопроизводительных вычислений на больших параллельных машинах.
Силк 1994Лаборатория компьютерных наук Массачусетского технологического институтаЯзык программирования общего назначения, разработанный для многопоточных параллельных вычислений.
Chapel 2009Cray Inc. Направлен на улучшение программируемости параллельных компьютеров в целом и системы Cray Cascade в частности.
Fortress 2006Sun Labs Экспериментальный язык программирования для высокопроизводительных вычислений, созданный Sun Microsystems при финансовой поддержке проекта DARPA High Productivity Computing Systems.
Agora 1993?Отражатель, объектно-ориентированный язык программирования на основе прототипов, основанный исключительно на передаче сообщений, а не на делегировании.
BCPL 1966Martin Richards процедурный, императивный и структурированный язык компьютерного программирования.
B 1969Ken Thompson Разработан для рекурсивных, нечисловых, машинно-независимых приложения, такие как системное и языковое программное обеспечение.
Nim 2008Andreas RumpfИмперативный, мультипарадигмальный компилируемый язык программирования.
Nemerle 2003Андреас РампфУниверсальный язык программирования высокого уровня со статической типизацией, разработанный для платформ, использующих Common Language Infrastructure (.NET / Mono).
ApeScript??Интерпретируемый процедурный язык с динамической типизацией.
Amiga E 1993Комбинация многих функций из ряда языков, но наиболее близко следует исходному языку программирования C с точки зрения основных концепций.
Lite-C 2007Atari Inc Язык программирования для мультимедийных приложений и игр для персональных компьютеров, использующий синтаксическое подмножество языка C с некоторыми элементами языка C ++.
Ne wsqueak начало 1980-х годовРоб Пайк Язык параллельного программирования для написания прикладного программного обеспечения с интерактивным графическим пользовательским интерфейсом. На синтаксис и семантику Newsqueak влияет язык C, но его подход к параллелизму был вдохновлен CSP.
Not eXactly C (NXC) 2006John HansenЯзык программирования высокого уровня для Lego Mindstorms NXT. NXC, сокращение от Not eXactly C, основан на кодах следующего байта, языке ассемблера. NXC имеет синтаксис, подобный C. Это часть BricX IDE, которая объединяет редактор, инструменты для взаимодействия с кирпичом и компилятор, но поддерживает больше языков.
Not Quite C (NQC) ~ 1998Дэвид БаумЯзык программирования встроенных систем, интерфейс прикладного программирования (API) и собственный набор инструментов компилятора байт-кода для платформы Lego Mindstorms RCX, Cybermaster и системы LEGO Spybotics. Он предназначен для замены ROBOLAB IDE на основе LabVIEW. Он основан в основном на языке C, но имеет определенные ограничения, такие как максимальное количество подпрограмм и разрешенных переменных. Позже заменен на NXC, расширенную версию, созданную для платформы Mindstorms NXT.
Oak 1991Джеймс Гослинг (Sun Microsystems )Созданный язык программирования первоначально для проекта телевизионных приставок Sun Microsystems. Позже язык превратился в Java.
PROMAL 1985Systems Management AssociatesC-подобный язык программирования для MS- DOS, Commodore 64 и Apple II.
Handel-C 1996Вычислительная лаборатория Оксфордского университета Язык программирования высокого уровня, предназначенный для низкоуровневого оборудования, наиболее часто используемый при программировании ПЛИС. Это богатое подмножество C.
Dart 2013Lars Bak и Kasper Lund (Google )Объектно-ориентированный язык с единым наследованием на основе классов с C -стайл синтаксис.
CINT 1997-1999?Масахару ГотоИнтерпретируемая версия C / C ++, во многом аналогично тому, как BeanShell является интерпретируемой версией Java. 193>2002Nvidia На основе языка программирования C и хотя они используют один и тот же синтаксис, некоторые функции C были изменены и добавлены новые типы данных, чтобы сделать Cg более подходящим для программирования графических процессоров. Этот язык подходит только для программирования на GPU и не является общим языком программирования.
R 1993Росс Ихака и Роберт Джентльман Язык программирования и программная среда для статистических вычислений и графики.
Hack 2014Жюльен Верлаге, Алок Менграджани, Дрю Пароски (Facebook )Язык программирования для виртуальной машины HipHop (HHVM).
Charm 1996?Объектно-ориентированный язык компьютерного программирования, схожий с языками RTL / 2, Pascal и C, а также содержащий некоторые собственные уникальные особенности.
Клэр 1994Функционал высокого уровня и объектно-ориентированный ориентированный язык программирования с возможностью обработки правил.
Noop 2009Google Попытки объединить лучшие черты «старых» и «новых» языков, одновременно поощряя синтаксически хорошие практики программирования.
Neko 2005Николас Каннас (Motion-Twin )Высокоуровневый язык программирования с динамической типизацией
Axum 2009Micr osoft Язык параллельного программирования для конкретной предметной области, основанный на модели акторов.
Rust 2010Graydon Hoare (Mozilla )Язык, позволяющий каждому создавать надежные и эффективные программное обеспечение.
TypeScript 2012Microsoft Расширенный набор JavaScript.
Umple 2008Университет Оттавы Язык как для объектно-ориентированного программирования, так и для моделирования с помощью классов диаграммы и диаграммы состояний.
1990-е годы?объектно-ориентированный язык программирования, основанный на уроках, извлеченных из Objective-C.
Telescript 1990Марк Порат объектно-ориентированное программирование
Fantom 2005Брайан Франк и Энди ФрэнкОбъектно-ориентированный, функциональный субъект, работающий одновременно с системой типов, допускающей значение null, подчеркивающей прагматизм при построении корпоративных систем выполняется поверх JVM, CLR или JavaScript.
nesC nesC (произносится «NES-см.») - это расширение языка программирования C, предназначенное для воплощения концепции структурирования pts и модель исполнения TinyOS. TinyOS - это управляемая событиями операционная система, разработанная для узлов сенсорной сети с очень ограниченными ресурсами.
HolyC2005Терри А. Дэвис Диалект C для собственной операционной системы Терри Храм ОС. Наиболее заметными изменениями являются передача аргументов, именование типов переменных (U8 вместо unsigned char, I32 вместо int и т. Д.), Структура кода («Функция main () отсутствует. Любой код вне функций выполняется при запуске., по порядку "), структура оператора переключения и замена некоторых частей препроцессора, например удаление #define и использование символа '$' в качестве escape-символа.
Zig 2015Эндрю Келли Язык программирования общего назначения и набор инструментов для поддержки надежного, оптимального и многоразового программного обеспечения.

Ссылки

Последняя правка сделана 2021-05-27 12:35:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте