wikipedia.infostar.cz

Seznam programovacích jazyků podle kategorie

Programovací jazyk seznamy

Toto je seznam programovacích jazyků seskupených podle kategorie. Některé jazyky jsou vypsány v kategoriích násobku.

Nepřehlédněte: Tato stránka obsahuje strojový překlad textu z anglické encyklopedie Wikipedia. Pokud budou některé pasáže špatně srozumitelné, zkuste se podívat i na text v originále, který najdete pod odkazem List of programming languages by category. Překlad byl vytvořen pomocí překladače Eurotran.

Jazyky sady

Programování sady (také známý jako vektor nebo vícerozměrné jazyky) zevšeobecnit operace na scalars platit průhledně k vektorům, matrices a vyšším rozměrným sadám.

Aspekt-orientované jazyky

Jazyky symbolických instrukcí

Jazyky symbolických instrukcí přímo odpovídat programovacímu jazyku (vidět dolů) aby dovolil instrukce strojového kódu být zapsán forma pochopitelný lidmi. Jazyky symbolických instrukcí dovolí programátorům používat symbolické adresy, které jsou později přeměněny v absolutní adresy assemblerem. Většina assemblerů také počítá s makry a symbolickými konstantami.

Napsat jazyky

Rozhraní příkazové řádky jazyky

Rozhraní příkazové řádky (CLI) jazyky jsou také nazývány jazyky skupiny nebo pracovními kontrolními jazyky. Příklady:

Zkompilované jazyky

Tito jsou jazyky typicky zpracované kompilátory, ačkoli teoreticky jakýkoli jazyk může být zkompilovaný nebo interpretovaný. Viz též kompiloval jazyk.

Souběžné jazyky

Zprávové pomíjivé jazyky poskytují pojmy jazyka pro souběžnost. Převládající vzor pro souběžnost v jazycích hlavního proudu takový jak Java je sdílená pamětová souběžnost založená na monitorech. Souběžné jazyky, které používají procházení zprávy obecně byly inspirovány CSP nebo?-počet, ale měli málo komerční úspěch, kromě pro Adu a Erlang. Ada je multipurpose jazyk a souběžné programování je jen jedna dostupná volba.

  • Ada (víceúčelový jazyk)
  • Afnix – souběžný přístup k datům je chráněn automaticky (předtím volal Aleph, ale nepříbuzný s Alef)
  • Alef – souběžný jazyk se nitma a procházením zprávy, užitý na programování systémů v časných verzích Plan 9 od laboratoří Bell
  • Chuck – doménový specifický programovací jazyk pro zvuk, přesnou kontrolu nad souběžností a načasování
  • Cilk – souběžný C
  • – C omega, jazyk výzkumu se prodlužovat C #, používá asynchronní komunikaci
  • ConcurrentLuaLua rozšíření
  • Souběžný Pascal (Brinch-Hansen)
  • Corn
  • Karí
  • E – používá sliby, zajistí mrtví bod nemohou nastat
  • Eiffel (přes mechanismus naběračky, jednoduché souběžné objektově orientované počítání)
  • Erlang – používá asynchronní zprávu procházet se ničím sdílený
  • Java
    • Se připojit k Javě – souběžný jazyk založený na Javě
    • X10
  • Spoj-počet
  • Joule – dataflow jazyk, se dorozumívá procházením zprávy
  • Pustota – příbuzný Alef, užitý na programování systémů v Inferno (operační systém)
  • MultiLisp – varianta schématu se rozšířila do podobnosti podpory
  • occam – ovlivnil těžce Komunikující následné procesy (CSP).
  • Oz – jazyk multiparadigm, podpory sdílely to-stát a zpráva-procházet kolem souběžnosti a budoucností
  • Pict – nezbytně spustitelná realizace Milnera je?-počet
  • SALSA – jazyk herce se známkou-procházet, spoj, a prvotřídní pokračování pro distribuovanou práci na počítači přes internet
  • SR – jazyk výzkumu

Kudrnatý-jazyky hranaté závorky

Složená závorka programovací jazyky mají syntax, která definuje příkazové bloky používat “složenou závorku” nebo “složenou závorku” charaktery {a}. Všechny tyto jazyky sestoupí z nebo být silně ovlivňován C. příklady kudrnatý-jazyky hranaté závorky obsahují:

Dataflow jazyky

Dataflow programovací jazyky se spoléhají na (obvykle vizuální) reprezentaci toku dat specifikovat program. Často užitý na působení k jednotlivým událostem nebo pro zpracování proudy dat. Příklady dataflow jazyků obsahují:

Data-orientované jazyky

Data-orientované jazyky poskytují silné způsoby, jak hledat a manipulovat se vztahy, které byly popisované jako entitní vztahové stoly, které mapují jeden soubor věcí do jiných souborů. Příklady dat-orientované jazyky obsahují:

Data-uspořádal jazyky

Data-uspořádal jazyky jsou ti kde logika je uspořádána v cestách podobných jejich datům. Takové jazyky jsou obecně dobře vhodné k odrazu a sebepozorování. Jsou tam tři hlavní typy:

Jazyky symbolických instrukcí který statically spojit data vkládaný s instrukce mohou také být považovány za data-uspořádaný, v nejvíce primitivní cestě.

Deklarativní jazyky

Deklarativní jazyky popisují problém spíše než definovat řešení. Declarative programovací státy v srovnání s programováním nezbytnosti přes naléhavé programovací jazyky, kde seriál objedná (nezbytnosti) jsou náchylné k počítači. Kromě příkladů daný jen dole, všichni (čistý) funkční a logika-založené programovací jazyky jsou také declarative. Ve skutečnosti, “funkční” a “logický” představovat obvyklé subcategories declarative kategorie.

Esoterické jazyky

Esoterický programovací jazyk je programovací jazyk navrhnutý jako zkouška hranic počítače design programovacího jazyka jak důkaz pojetí, nebo jako vtip.

Jazyky rozšíření

Rozšiřovací programovací jazyky jsou jazyky zamýšlely být vložen do dalšího programu a použitý spojit jeho rysy ve skriptech rozšíření.

Fourth-generační jazyky

Fourth-generační programovací jazyky jsou vysokoúrovňové jazyky postavené na systémech databáze. Oni jsou obecně použiti v prostředích reklamy.

Funkční jazyky

Funkční programovací jazyky definují programy a subrutiny jako matematické funkce. Mnoho takzvaných funkčních jazyků je “nečisté”, nezbytnost obsahování představuje. Ne překvapivě, mnoho z těchto jazyky jsou poutané k nástrojům matematického výpočtu. Funkční jazyky obsahují:

Interaktivní režimové jazyky

Interaktivní režimové jazyky se chovají jako druh shellu: výrazy nebo sdělení mohou být přihlášený v době a výsledek jejich ohodnocení je viděn bezprostředně.

Interpretované jazyky

Interpretované jazyky jsou programovací jazyky které programy mohou být vykonány od formy zdrojového kódu, interpretem. Teoreticky, jakýkoli jazyk může být zkompilovaný nebo interpretovaný, tak termín * interpretovaný jazyk * obecně se odkazuje na jazyky, které jsou obyčejně interpretované spíše než zkompilovaný.

Opakovací jazyky

Opakovací jazyky jsou stavěny kolem nebo nabízet generátory.

Seznam-založené jazyky – LISPs

Seznam-založené jazyky jsou druh dat-uspořádal jazyk to být založený na seznamové datové struktuře.

Malé jazyky

Malé jazyky slouží specializované problémové doméně.

  • platit je doména-specifický jazyk pro zpracování obrazu na protějšku a tradiční architektury
  • awk může sloužit jako jazyk prototyping pro C, protože syntax je podobná
  • SQL má jen nemnoho klíčových slov, a ne všechny pojmy potřebované pro plný programovací jazyk

Logika-založené jazyky

Logika-založené jazyky specifikují soubor atributů že řešení musí mít, spíše než soubor kroků dostat řešení. Příklady:

Programovací jazyky

Programovací jazyky jsou přímo spustitelné procesorem počítače. Oni jsou typicky formuloval jak kousal vzory, obvykle reprezentoval v osmičkový nebo hexadecimální. Každá skupina npatterns (často 1 nebo více bajtů) způsobí obvody v procesoru vykonat jeden z základních operací hardwaru. Aktivace přesných elektrických vstupů (eg, balíček CPU sponky pro mikroprocesory), a logická nastavení pro procesor řeknou hodnoty, řídit počítání procesoru. Individuální programovací jazyky jsou procesor přesný a být ne přenoska. Oni jsou (nezbytně) vždy definovaní vývojářem CPU, ne 3. stranami. Symbolická verze, procesorový jazyk symbolických instrukcí, je také definován vývojářem, ve většině případů. Protože procesory vejdou do rodin, které jsou založené na sdílené architektuře, stejný základní shromážděný jazykový styl může často být užitý na víc než jeden procesor. Každý následujících CPU sloužil jako východisko pro rodinu procesorů:

Jazyky makra

Jazyky makra vloží malé kusy spustitelného kódu uvnitř kusu volného textu.

Psát jazyky takový jako Tcl a ECMAScript (ActionScript, DMDScript, E4X, JavaScript, JScript) byli vloženi do aplikací tak že oni se chovají jako jazyky makra.

Metaprogramming jazyky

Metaprogramming je psaní programů, které píší nebo manipulují s jinými programy (nebo sám) jako jejich data nebo to udělat díl práce to je jinak děláno u času běhu během kompilovat čas. V mnoha případech, toto dovolí programátorům být více dělán ve stejném množství času, zatímco oni by oblíbili si psát celý kód ručně.

Multiparadigm jazyky

Multiparadigm jazyky podporují víc než jeden programovací vzor. Oni dovolí programu využít víc než jeden programovací styl. Cíl má dovolit programátorům používat nejlepší nástroj pro zaměstnání, připustit, že žádný vzor vyřeší všechny problémy v nejsnadnější nebo nejúčinnější cestě.

  • Ada (souběžný, distribuovaný, druhový (metaprogramming šablony), naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Alf (funkční, logika)
  • APL (funkční, naléhavý)
  • Beta (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • C + + (druhový, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • C # (druhový, naléhavý, objektově orientovaný (prvotřídní-umístěný), funkční, declarative)
  • Chuck (naléhavý, objektově orientovaný, čas-umístěný, souběžný, on-the-fly)
  • Obyčejný Lisp (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný), aspekt-orientovaný (uživatel může přidat další vzory, např., logika ))
  • Corn (souběžný, druhový, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Curl (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný), metaprogramming)
  • Karí (souběžný, funkční, logika)
  • D (druhový, naléhavý, funkční, objektově orientovaný (prvotřídní-umístěný), metaprogramming)
  • Dylan (funkční, objektově orientovaný (prvotřídní-umístěný ))
  • ECMAScript (funkční, naléhavý, objektově orientovaný (prototyp-umístěný ))
  • Eiffel (naléhavý, objektově orientovaný (prvotřídní-umístěný), druhový)
  • Fanoušek (funkční, objektově orientovaný (prvotřídní-umístěný ))
  • J (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • LabVIEW (dataflow, vizuální)
  • Laso (makro, objektově orientovaný (prototyp-umístěný), procedurální, psát)
  • Láva (objektově orientovaný (prvotřídní-umístěný), vizuální)
  • Leda (funkční, naléhavý, logika, objektově orientovaný (prvotřídní-umístěný ))
  • Lua (funkční, naléhavý, objektově orientovaný (prototyp-umístěný ))
  • Metaobject protokoly (objektově orientovaný (prvotřídní-umístěný, prototyp-umístěný ))
  • Nemerle (funkční, objektově orientovaný (prvotřídní-umístěný), naléhavý, metaprogramming)
  • Cíl Caml (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Oz (funkční (ohodnocení: horlivý, lenivý), logika, omezení, naléhavý, objektově orientovaný (prvotřídní-umístěný), souběžný, distribuovaný)
  • Namítá Pascal (naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Perl (naléhavý, funkční (moci ne být čistě funkční), objektově orientovaný, prvotřídní-orientovaný, aspekt-orientovaný (přes moduly ))
  • PHP (naléhavý, objektově orientovaný)
  • Ohebný (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Poplog (funkční, naléhavý, logika)
  • ppC + + (naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Prograph (dataflow, objektově orientovaný (prvotřídní-umístěný), vizuální)
  • Python (funkční, objektově orientovaný (prvotřídní-umístěný ))
  • R
  • REBOL (funkční, objektově orientovaný (prototyp-umístěný ))
  • Roop (naléhavý, logika, objektově orientovaný (prvotřídní-umístěný), pravidlo-umístěný)
  • Ruby (funkční, objektově orientovaný (prvotřídní-umístěný ))
  • Scala (funkční, objektově orientovaný)
  • Seed7 (naléhavý, objektově orientovaný, druhový)
  • SISAL (souběžný, dataflow, funkční)
  • Spreadsheety (funkční, vizuální)
  • Tcl (funkční, naléhavý, objektově orientovaný (prvotřídní-umístěný ))
  • Okna PowerShell (funkční, naléhavý, potrubí, objektově orientovaný (prvotřídní-umístěný ))
  • XL (pojetí plánovací přístup)

Numerická analýza

Non-anglický-založené jazyky

Objektově orientovaná třída-založené jazyky

Prvotřídní-umístěný jazyky objektově orientovaného programování podporují objekty definované jejich třídou. Definice třídy zařadí členského údaje. Procházení zprávy je klíčová představa (jestliže ne klíčová představa) v objektově orientovaných jazycích.

Polymorphic funkce parameterized třídou některých jejich argumentů být typicky volaly metody. V jazycích s jediným odesláním, třídy typicky také zahrnovat definice metody. V jazyky s násobkem odešlou, metody jsou definovány generickými funkcemi. Tam jsou výjimky kde jediné telegramové metody jsou generické funkce (např. Bigloo objektový systém).

Odeslání násobku

Jediné odeslání

Objektově orientovaný prototyp-založené jazyky

Prototyp-založené jazyky jsou objektově orientované jazyky kde rozdíl mezi třídami a příklady byli vzdálení:

Pryč-strana rozhodnou jazyky

Pryč-postranní pravidlové jazyky jsou ti kde bloky jsou tvořeny, signalizoval, jejich odražením.

Procedurální jazyky

Procedurální programovací jazyky jsou založené na představě o jednotce a rozsahu (data prohlížet si rozsah spustitelného kódového sdělení). Procedurální program je složen z jednoho nebo více jednotky nebo moduly, jeden uživatel kódovaný nebo poskytovaný v kódové knihovně; každý modul je složen z jednoho nebo více procedur, také volal funkci, rutinu, subrutinu nebo metodu, se spoléhat na jazyk. Příklady procedurálních jazyků obsahují:

Přemítavé jazyky

Přemítavé jazyky nechají programy zkoumat a možná změní jejich vysokou úrovňovou strukturu u provozní. Toto je nejvíce obyčejné v vysokoúrovňovém virtuálním stroji programovací jazyky mají rád Smalltalk, a méně obyčejný v nižší-úrovňové programovací jazyky jako C. jazyky a platformy podporovat odraz:

Pravidlo-založené jazyky

Pravidlo-založené jazyky instantiate pravidla když aktivovaný podmínkami v souboru dat. Všech možných aktivací, nějaký soubor bude vybraný a patření sdělení k těm pravidlům bude provedené. Příklady pravidla-založené jazyky obsahují:

Psát jazyky

“Psát jazyk” má dva zřejmě různý, ale ve skutečnosti podobné významy. V tradičním smyslu, psát jazyky být navržený automatizovat často používané úlohy, které obvykle zahrnou volat nebo podávat příkazy externím programům. Mnoho komplexních aplikačních programů dovolí uživatelům realizovat zakázkové funkce tím, že opatří jim vestavěné jazyky. Ti který být vysvětlujícího typu, být často nazvaný psát jazyky.

Více nedávno mnoho z těchto aplikace rozhodly se “vestavět” tradiční psát jazyky, takový jako Perl nebo Visual Basic, ale tam být docela nemnoho “domorodec” psát jazyky ještě v použití. Mnoho psát jazyky být sestaven bytecode a pak toto (obvykle) platformový samostatný bytecode je provozován přes virtuální stroj (vyrovnat se Javě).

Stack-založené jazyky

Stack-založené jazyky jsou druh dat-uspořádal jazyk to být založený na zásobníkové datové struktuře.

Synchronní jazyky

Synchronní programovací jazyky jsou optimalizovány pro programovací reaktivní systémy, systémy, které jsou často přerušené a musí odpovědí rychle. Mnoho takových systémů je také nazýváno realtime systémy, a se nalézat často ve vložených použitích. Příklady:

Syntax zabývat se jazyky

Tyto jazyky pomohou s vytvářejícím lexikálním analzyers a analyzátory pro Context-volné gramatiky.

  • ANTLR
  • Coco/R (EBNF s sémantikou)
  • GNU bizon (FSF verze Yacc)
  • GNU ohne (FSF verzi Lexe)
  • lex (lexikální analýza, od laboratoří Bell)
  • M4
  • yacc (ještě jeden překladačový kompilátor, od laboratoří Bell)
  • javacc
  • Krysy!

Vizuální jazyky

Vizuální programovací jazyky nechají uživatele specifikovat programy v dva - (nebo více) - rozměrná cesta, místo toho jak jednorozměrné textové řetězce, přes grafické úpravy různých typů.

Některé dataflow programovací jazyky jsou také vizuální jazyky.

Wirth jazyky

Počítačový odborník Niklaus Wirth navrhl a uskutečnil několik vlivných jazyků.

XML-založené jazyky

Tito jsou jazyky umístěné na nebo to operovat XML. Ačkoli velký-chlapecké ekvivalenty k Oracle/PostgreSQL/MSSQL přesto neexistuje pro XML, tam jsou jazyky projít tím a jeho více stromu-orientovaná struktura.

Viz též