Jazyk | Rok začal | Vytvořil (at) | Komentáře | Reference |
---|
E | 1997 | Mark S. Miller, Dan Bornstein (Elektrické komunity) | Navrženo s bezpečné výpočty na mysli, zejména díky přísnému dodržování objektově orientovaného výpočetního modelu. | |
C | 1969-1973 | Dennis Ritchie (Bell Labs ) | Byl vylepšením Ken Thompson je Jazyk B.. | |
Ratfor | 1974 | Brian Kernighan (Bell Labs) | Hybrid C a Fortran, implementováno jako preprocesor pro prostředí bez snadného přístupu ke kompilátorům C. | |
C shell /tcsh | 1978 | Bill Joy (UC Berkeley ) | Skriptovací jazyk a standardní Unix shell. | |
C ++ | 1979 | Bjarne Stroustrup (Bell Labs ) | Pojmenováno jako „C with Classes“ a v roce 1983 přejmenováno na C ++; začalo to jako reimplementace statické orientace objektu v tradici Simula 67, a díky standardizaci a širokému použití se rozrostla generické programování stejně jako jeho původní objektově orientované kořeny. | [1] |
AMPL | 1985 | Robert Fourer, David Gay a Brian Kernighan (Bell Labs ) | Je to jazyk algebraického modelování s prvky skriptovacího jazyka. | |
Cíl-C | 1986 | Brad Cox a Tom Love | Je to objektově orientovaný dynamický jazyk, který je silně založen na Pokec. Volně definovaná de facto standardní knihovna původními vývojáři byla nyní z velké části nahrazena variacemi na OpenStep FoundationKit. | [1] |
C* | 1987 | Myšlenkové stroje | objektově orientovaný, datově paralelní nadmnožina ANSI C. | |
Perl | 1988 | Larry Wall | Skriptovací jazyk se hojně používá pro správu systému, zpracování textu a úlohy webového serveru. | [Citace je zapotřebí ] |
Jáva | 1991 | James Gosling (Sun Microsystems ) | Vytvořeno jako Dub, a propuštěn pro veřejnost v roce 1995. Jedná se o OODL založený silně inspirovaný Objective-C, i když se syntaxí založenou na C ++. Také se kompiluje vlastní bytecode, standardní součást jazykové specifikace. Je silně napsaný, což je funkce, kterou vynucuje virtuální počítač. | [Citace je zapotřebí ] |
Slang | 1991 | John E. Davis | Knihovna se silným tlumočníkem, který poskytuje vybavení vyžadované interaktivními aplikacemi, jako je správa displeje / obrazovky, vstup z klávesnice, mapy kláves atd. | [2] |
VAK | 1994 | (Německo) | Vývoj se rozšířil do několika institucí v Německu, Kanadě a Velké Británii. Funkční jazyk se syntaxí C. | [3] |
Alef | 1995 | Phil Winterbottom (Bell Labs) | Vytvořeno pro programování systémů na Plán 9 od Bell Labs operační systém; to bylo vydáváno v roce 1995, ale nakonec opuštěno. Poskytoval značnou jazykovou podporu pro souběžné programování. | [4] |
Předpeklí | 1995 | | Limbo následoval Alef a je používán v Peklo protože Alef byl použit v Plan9. | |
PHP | 1995 | Rasmus Lerdorf | Široce se používá jako skriptovací jazyk HTML na straně serveru. Syntaxe typu C. | |
ECMAScript | 1995 | Brendan Eich (Netscape ) | Vytvořeno jako Mocha a LiveScript, oznámené v roce 1995, dodáno příští rok jako JavaScript. Primárně a skriptovací jazyk používané při vývoji webových stránek i v mnoha aplikačních prostředích, jako je Adobe Flash a QtScript. Ačkoli zpočátku založeno na Systém a Já, je to především a na základě prototypu objektově orientovaný jazyk se syntaxí založenou na Jáva[5] | [Citace je zapotřebí ] |
C-- | 1997 | Simon Peyton Jones, Norman Ramsey | generovány hlavně kompilátory pro jazyky velmi vysoké úrovně | |
C# | 1999 | Anders Hejlsberg (Microsoft ) | Vytvořeno pod názvem „Cool“ je syntakticky velmi podobné Java, i když s Pokec - jako systém jednotného typu. | |
Ch | 2001 | Harry Cheng | C / C ++ skriptovací jazyk s příponami pro programování prostředí a numerické výpočty. | [6][7] |
D | 2001 | Walter Bright (Digitální Mars ) | Na základě C ++, ale s nekompatibilní syntaxí, která má vlastnosti z jiných jazyků podobných C, jako je Java a C #. | |
eC | 2004 | Jérôme Jacovella-St-Louis (Ecere) | Super sada C přidávající objektově orientované funkce (inspirovaná C ++), vlastnosti, dynamické moduly a reflexe vyvinuté jako součást projektu Ecere SDK, open-source SDK pro různé platformy. | |
Cyklón | 2001 | Greg Morrisett (Laboratoře AT&T ) | Zamýšlel být bezpečným dialektem jazyka C. Je navržen tak, aby se zabránilo přetečení vyrovnávací paměti a dalším zranitelnostem, které jsou v programech C endemické, aniž by došlo ke ztrátě výkonu a pohodlí C jako nástroje pro programování systému. | |
LSL | 2003 | ? | Vytvořeno pro Druhý život virtuální svět Linden Lab. | |
Veverka | 2003 | Alberto Demichelis | Lehký skriptovací jazyk | |
Jít | 2007 | Rob Pike, Ken Thompson, a Robert Griesemer (Google ) | Vydáno pro veřejnost v roce 2009, jedná se o souběžný jazyk s rychlými kompilacemi, syntaxí typu Java, ale bez objektově orientovaných funkcí a silné psaní. | |
OpenCL C | 2009 | Jablko, Skupina Khronos | OpenCL určuje upravenou podmnožinu programovacího jazyka C pro psaní programů pro spuštění na různých výpočetních zařízeních (např. GPU, DSP) | |
C0 | 2010 | Rob Arnold (CMU) | Bezpečná podmnožina C se zaškrtnutými ukazateli a hranicemi kontrolovanými poli. Vytvořeno pro CMU úvodní počítačové kurzy. | [8] |
Rychlý | 2014 | Chris Lattner (Jablko ) | Swift může importovat libovolnou knihovnu C, volitelně anotovat záhlaví C a mapovat typy C na objekty Swift[9] a importovat knihovny jako moduly Swift.[10] Swift má obousměrné přemostění s Objective-C na platformách, které podporují runtime Objective-C společnosti Apple. Na rozdíl od Objective-C Swift aktuálně nepodporuje spolupráci v C ++ ani nevystavuje typy Swift jako C struktury. | |
AWK | 1977 | Alfred Aho, Peter Weinberger & Brian Kernighan (Bell Labs ) | Navrženo pro zpracování textu a obvykle se používá jako nástroj pro extrakci dat a hlášení. | |
BitC | 2006 | Univerzita Johna Hopkinse | Cíle podpory formálního ověření programu. | |
LPC | 1995 | Lars Pensjö | Původně vyvinut pro usnadnění budování MUD LPMuds. Ačkoli byla navržena pro vývoj her, její flexibilita vedla k tomu, že byla použita pro různé účely. | |
Štika | 1994 | Fredrik Hübinette | Interpretovaný, univerzální, na vysoké úrovni, multiplatformní, dynamický programovací jazyk se syntaxí podobnou C. | |
7. semeno | 2005 | Thomas Mertes | Rozšiřitelný univerzální programovací jazyk. | |
zpracovává se | 2001 | Casey Reas Benjamin Fry | Programovací jazyk s otevřeným zdrojovým kódem a integrované vývojové prostředí (IDE) vytvořené pro komunity elektronického umění, umění nových médií a vizuálního designu. | |
Split-C | 1993 | ? | Paralelní rozšíření programovacího jazyka C. | |
Unified Parallel C. | 2003 | ? | Rozšíření programovacího jazyka C určené pro vysoce výkonné výpočty na rozsáhlých paralelních strojích. | |
Cilk | 1994 | Laboratoř MIT pro informatiku | Univerzální programovací jazyk určený pro vícevláknové paralelní výpočty. | |
Kaple | 2009 | Cray Inc. | Usiluje o zlepšení programovatelnosti paralelních počítačů obecně a zejména systému Cray Cascade. | |
Pevnost | 2006 | Sluneční laboratoře | Experimentální programovací jazyk pro vysoce výkonné výpočty vytvořený společností Sun Microsystems s financováním z projektu DARPA High Productivity Computing Systems. | [11] |
Agora | 1993 | ? | Reflexní objektově orientovaný programovací jazyk založený na prototypech, který je založen výhradně na předávání zpráv, nikoli na delegování. | |
BCPL | 1966 | Martin Richards | Procedurální, imperativní a strukturovaný počítačový programovací jazyk. | |
B | 1969 | Ken Thompson | Navrženo pro rekurzivní, nečíselné aplikace nezávislé na stroji, jako je systémový a jazykový software. | |
Nim | 2008 | Andreas Rumpf | Nezbytný kompilační programovací jazyk s více paradigmaty. | |
Nemerle | 2003 | Andreas Rumpf | Obecně použitelný staticky napsaný programovací jazyk na vysoké úrovni určený pro platformy využívající Common Language Infrastructure (.NET / Mono). | |
ApeScript | ? | ? | Interpretovaný procedurální dynamický jazyk. | |
Amiga E | 1993 | Wouter van Oortmerssen | Kombinace mnoha funkcí z mnoha jazyků, ale nejpřesněji sleduje původní programovací jazyk C, pokud jde o základní pojmy. | |
Lite-C | 2007 | Atari Inc. | Programovací jazyk pro multimediální aplikace a osobní počítačové hry, využívající podmnožinu syntaxe jazyka C s některými prvky jazyka C ++. | |
Newsqueak | počátkem 80. let | Rob Pike | Souběžný programovací jazyk pro psaní aplikačního softwaru s interaktivními grafickými uživatelskými rozhraními. Syntaxe a sémantika Newsqueak jsou ovlivněny jazykem C, ale jeho přístup k souběžnosti byl inspirován CSP. | [12] |
Není přesně C (NXC) | 2006 | John Hansen | Programovací jazyk na vysoké úrovni pro Lego Mindstorms NXT. NXC, což je zkratka pro Not eXactly C, je založeno na Next Byte Codes, jazyce sestavení. NXC má syntaxi jako C. Je součástí BricX IDE, který integruje editor, nástroje pro propojení s cihlou a kompilátor, ale podporuje více jazyků. | [13] |
Ne zcela C (NQC) | ~1998 | David Baum | An vestavěné systémy programovací jazyk, aplikační programovací rozhraní (API) a sada nástrojů pro překladač nativních bytecode pro Lego Mindstorms Platforma RCX, systémy Cybermaster a LEGO Spybotics. Je zamýšleno jako náhrada za LabVIEW - ROBOLAB IDE. Je založen především na jazyce C, ale má specifická omezení, například maximální povolený počet podprogramů a proměnných. Později nahrazen NXC, vylepšená verze vytvořená pro platformu Mindstorms NXT. | [14] |
Dub | 1991 | James Gosling (Sun Microsystems ) | Programovací jazyk vytvořený původně pro projekt set-top boxu Sun Microsystems. Z jazyka se později vyvinul jazyk Java. | |
PROMAL | 1985 | Associates pro správu systémů | Programovací jazyk podobný C pro MS-DOS, Commodore 64 a Apple II. | |
Handel-C | 1996 | Oxford University Computing Laboratory | Programovací jazyk na vysoké úrovni, který se zaměřuje na hardware nízké úrovně, nejčastěji používaný při programování FPGA. Je to bohatá podmnožina C. | |
Šipka | 2013 | Lars Bak a Kasper Lund (Google ) | Třídový objektově orientovaný jazyk s jedinou dědičností a syntaxí ve stylu C. | |
CINT | 1997-1999? | Masaharu Goto | Interpretovaná verze C / C ++, hodně ve způsobu, jakým je BeanShell interpretovanou verzí Javy. | |
Cg | 2002 | Nvidia | Na základě programovacího jazyka C a přestože sdílejí stejnou syntaxi, byly upraveny některé funkce jazyka C a byly přidány nové datové typy, aby byl Cg vhodnější pro programování grafických procesorových jednotek. Tento jazyk je vhodný pouze pro programování GPU a není obecným programovacím jazykem. | |
R | 1993 | Ross Ihaka a Robert Gentleman | Programovací jazyk a softwarové prostředí pro statistické výpočty a grafiku. | |
Zaseknout | 2014 | Julien Verlaguet, Alok Menghrajani, Drew Paroski (Facebook ) | Programovací jazyk pro virtuální stroj HipHop (HHVM). | |
Kouzlo | 1996 | ? | Objektově orientovaný počítačový programovací jazyk se podobnostmi s jazyky RTL / 2, Pascal a C a navíc obsahuje některé své vlastní jedinečné vlastnosti. | |
Claire | 1994 | Yves Caseau | Funkční a objektově orientovaný programovací jazyk na vysoké úrovni se schopnostmi zpracování pravidel. | |
Noop | 2009 | Google | Pokusy spojit nejlepší vlastnosti „starých“ a „nových“ jazyků a současně syntakticky podporovat správnou programovací praxi. | |
Neko | 2005 | Nicolas Cannasse (Motion-Twin ) | Dynamický typizovaný programovací jazyk na vysoké úrovni | |
Axum | 2009 | Microsoft | Souběžný programovací jazyk specifický pro doménu, založený na modelu herce. | |
Rez | 2010 | Graydon Hoare (Mozilla ) | Jazyk, který každému umožňuje vytvářet spolehlivý a efektivní software. | |
Strojopis | 2012 | Microsoft | Nadmnožina JavaScriptu. | |
Dobře | 2008 | University of Ottawa | Jazyk pro objektově orientované programování a modelování pomocí třídních diagramů a stavových diagramů. | |
TOM (objektově orientovaný programovací jazyk) | 90. léta | ? | Objektově orientovaný programovací jazyk, který vycházel z poznatků získaných z Objective-C. | |
Dalekohled | 1990 | Marc Porat | Objektově orientovaný programovací jazyk. | |
Fantom | 2005 | Brian Frank a Andy Frank | Objektově orientovaný, funkční, aktér souběžný se systémem typu s nulovým vědomím, který zdůrazňuje pragmatismus při budování podnikových systémů běžících na JVM nebo CLR nebo JavaScriptu. | |
nesC | | | nesC (vyslovuje se „NES-see“) je rozšíření programovacího jazyka C navržené tak, aby ztělesňovalo koncepty strukturování a model provádění TinyOS. TinyOS je operační systém založený na událostech určený pro uzly síťových senzorů, které mají velmi omezené zdroje.[15] | |
HolyC | 2005 | Terry A. Davis | Dialekt C pro Terryho vlastní operační systém TempleOS. Nejpozoruhodnějšími změnami jsou předávání argumentů, pojmenování proměnných typů (U8 místo nepodepsaného znaku, I32 místo int atd.), Struktura kódu („Neexistuje žádná funkce main (). Jakýkoli kód mimo funkce se provede při spuštění , v pořádku "[16]), struktura příkazu switch a substituce některých částí preprocesoru, jako je odstranění #define a použití znaku $ jako znaku escape. | |
Zig | 2015 | Andrew Kelley | Univerzální programovací jazyk a sada nástrojů pro údržbu robustního, optimálního a opakovaně použitelného softwaru. | [17] |