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.
- +
- Analytica
- APL
- F
- F-skript
- Ryba
- Fortran 90 a pozdnější verze
- IDL
- J
- K
- MATLAB
- Oktáva
- NESL
- Nial
- PDL
- R
- S-Lang
- Vak
- ZPL
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.
- ASEM-51
- AKI (AvtoKod “Inzhener”, “inženýr je Autocode” pro Minsk rodinu počítačů)
- Výstup (assembler pro jednotku základní jednotky dat kontroly korporační počítačové systémy pre-kompas)
- Asper (assembler pro periferní procesorové jednotky dat kontroly korporační počítačové systémy pre-kompas)
- BAL (základní assembler) - pro IBM systém/360 a pozdnější sálový počítač systémy
- C -- (jméno používalo nemnoho jazyků, které přinášejí C jazyk bližší k Assembly)
- Kompas (úplný assembler)
- Emu8086 [1] (assembler x86 a Intel má 8086 emulátoru mikroprocesoru)
- EDTASM (Microsoft editor/assembler pro Motorola 6809 na barevném počítači)
- FAP (FORTRAN shromážděný program, pro IBM 709, 7090, 7094 sálových počítačů)
- FASM (assembler bytu; IA-32, IA-64)
- Plyn (GNU assembler)
- HLA (shromáždění vysoké úrovně)
- HLASM (assembler vysoké úrovně, pro sálové počítače)
- Linoleum (k křížovém platformovém použití)
- Makro-11 (pro DEC PDP-11)
- Makro-20 (pro DEC DECSYSTEM-20)
- Makro-32 (pro DEC VAX)
- MASM (Microsoft assembler makra)
- MI (rozhraní stroje, kompilační čas přechodný jazyk)
- MIPS (pro MIPS architekturu) mikroprocesor bez Interlocked potrubních stádií
- Motorolla 68k shromáždění (pro Motorola 68k) jazyk symbolických instrukcí pro Motorolla 68k rodinu procesorů
- NASM (Netwide assembler)
- Čistý (národní je elektronická Autocoder technika), pro NCR počítače, vyvinul se do čistý/3
- Kamarád-III (pro DEC PDP-8)
- PASM (pro papouškový virtuální stroj)
- RosAsm (32 assembleru kousku; dolní část zvyšovat assembler)
- SC123 (pro vzdělávací počítač vyvinutý u CSU)
- Sfinga C -- (míchá příkazy shromáždění s C-jako struktury)
- SSK (Sistema Simvolicheskogo Kodirovaniya, nebo “systém symbolického kódování”) pro Minsk rodinu počítačů
- TASM (Turbo assembler, Borland)
- YASM (přepsání NASM)
Napsat jazyky
- Velké zvíře (jazyk návrhu internetových stránek)
- Coursewriter
- Pilot
- Instruktor
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:
- 4DOS (rozšířil shell příkazové řádky pro IBM PC)
- Winbatch (okna jazyk dávkového souboru)
- Okna PowerShell (Microsoft. síť-založil CLI)
- Přivázat (Datapoint)
- CLIST (MVS příkazový seznam)
- DCL digitální příkaz jazyk - standardní CLI jazyk pro VMS (DEC, Compaq, HP)
- DOS dávkový jazyk (standard CLI/dávkový jazyk pro IBM PC běh DR-DOS, MS-DOS, nebo PC-DOS předtím Okna)
- EA _ QB _ příkaz
- EXEC
- EXEC 2
- JCL (děrný štítek-orientovaný dávkový kontrolní jazyk pro IBM/360 rodinné sálové počítače)
- sh (standardní unixová skořápka, napsaný Stephenem Bourneem)
- csh (C-jako skořápka od Billa Joye u UC Berkeley)
- Ch (C-slučitelná skořápka)
- tcsh (shell unixu)
- flám (“Bourne-znovu” skořápka od GNU/FSF)
- ksh (standardní unixová skořápka, napsaný Davidem Kornem)
- zsh (shell unixu)
- Rc (shell příkazové řádky pro Plan 9)
- Es loupe (shell založený na Rc)
- REXX
- Sledovat rozhraní příkazové řádky
- SpiritShadow poroučí rozhraní linky (2009)
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.
- Ada (víceúčelový jazyk)
- ALGOL (extrémně vlivný jazykový design. Druhá vysoká úroveň kompilátor jazyka.)
- Základní (některé dialekty, včetně první verze Dartmouth základní)
- C (jeden nejvíce široce-mluvil procedurálními programovacími jazyky)
- C + +
- C # (zkompilovaný do přechodný jazyk, který je tvořil přirozený obraz u provozní)
- Cleo (jasná řeč pro vyjadřovat objednávky) používal kompilátora na britské Leo počítače
- CLush (svěží)
- COBOL
- Kobra
- Obyčejný Lisp
- Corn
- Curl
- D
- DASL překládá do Javy, JavaScript, JSP, kabel, etc., který být dále kompilován do. soubor války
- Delphi (Borlandův objekt Pascal rozvojový systém)
- DIBOL (digitální interaktivní obchod určoval jazyk)
- eC (Ecere C)
- Eiffel (objektově orientovaný jazyk se vyvíjel Bertrand Meyer
- Forth (profesionální systémy, jako VFX a SwiftForth)
- Fortran (první vysoká úroveň, zkompilovaný, jazyk, od IBM, John Backus, al et)
- Haskell
- Java (obvykle zkompilovaný do JVM bytecode ačkoli opravdový domorodec-kód zkompilované verze existují)
- Žoviální
- LabVIEW
- Nemerle (zkompilovaný do středních jazykových bytecode)
- Cíl-C
- Pascal (většina implementací)
- ppC + +
- Plánovat (některé implementace, např. manévr)
- Smalltalk obecně kompiloval k platformovému samostatnému bytecode, který běží na virtuální stroj.
- ML
- Turing
- Urq
- Visual Basic
- Vizuální Foxpro
- Vizuální Prolog
- WinDev
- X + +
- XL
- Z + +
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ω – C omega, jazyk výzkumu se prodlužovat C #, používá asynchronní komunikaci
- ConcurrentLua – Lua 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í:
- ABCL/c +
- Alef
- AutoHotkey
- awk
- BCPL
- C - rozvinuté circa 1970 u laboratoří Bell
- csh (“C Shell”)
- C + +
- C #
- Ch - embeddable C/C + + interpret
- Chuck - zvukový programovací jazyk
- Cilk - souběžný C pro multithreadové protějškové programování
- Kojot - bezpečnější C varianta snížit pravděpodobnost některých obecných chyb, např., vyrovnávací paměť přetéká
- Cyklón - bezpečnější C varianta
- D
- DASL - založený na Javě
- Dino
- eC (Ecere C)
- E
- ECMAScript
- Frink
- ICI
- Java
- LPC
- Nemerle - zájmové skupiny C # a ML rysy, poskytuje syntaktické rozšiřovací schopnosti
- PCASTL
- Perl
- PHP
- Pico
- Pike
- Pózuje + + (jazyk simulačního systému se stejným jménem)
- ppC + +
- R
- S-Lang
- sed
- Suneido
- SuperCollider
- TorqueScript
- UnrealScript
- Okna PowerShell (Microsoft. síť-založil CLI)
- Yorick
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í:
- Hartmann potrubí
- G (použitý v LabVIEW)
- Jasný
- Max
- Prograph
- Čistá data
- VEE
- VisSim
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í:
- Clarion
- Rychlá plachetnice
- dbase relační databáze jazyk přístupu
- M (známý jako příušnice; ANSI standardní obecný účelový jazyk se specializacemi pro práci databáze.)
- SPARQL
- SQL
- Konzultace D, vidět také třetí manifest
- Vizuální Foxpro domorodec rdbms motor, objekt určoval, funkční, Rad
- WebQL
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.
- Analytica
- Mravenec (částečně deklarativní jazyky, částečně naléhavé programování)
- jain
- Lesk
- MetaPost
- Prolog
- SQL
- XSL transformace
- Pózuje + + (jazyk simulačního systému se stejným jménem)
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.
- Befunge
- Brainfuck
- Kuchař
- Falešný
- INTERCAL
- Lolcode
- Malbolge
- merd
- Piet
- Qwertycode
- Shakespeare
- Var'aq (Klingon programovací jazyk)
- Whitespace
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í.
- AutoLISP (typický pro AutoCAD)
- Kalorie
- C/Al (C/strana)
- Popsat makro jazyk (DML - přesný k popisovat textový procesor)
- Lstivost
- Lua
- Python (Maya a jiný 3-D balíčky animace)
- REXX
- Ruby (Google SketchUp)
- S-Lang
- SQL
- Tcl
- VBA
- Okna PowerShell
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.
- ABAP
- ADMINS
- BuildProfessional
- CorVision
- CSC je GraphTalk
- Easytrieve generátor sestav (nyní CA-Easytrieve plus)
- Fokus
- GEMBASE
- Informix-4GL / Aubit-4GL
- LINC
- MAPPER (Unisys/Sperry) nyní díl BIS
- Značka-IV (libra/Informatics) nyní vize: stavitel CA
- Věštecké expresní 4GL
- Revoluce (nezaložený na databázi; stále, cíl má pracovat u vyšší úrovně abstrakce než 3GLs)
- SAS
- Dnes
- Ubercode (VHLL, nebo velice vysoký úrovňový jazyk)
- Uniface
- Vizuální DataFlex
- Vizuální Foxpro
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í:
- APL
- Charity (čistě funkční)
- Uklízet (čistě funkční)
- Curl
- Karí
- Erlang
- F #
- Haskell (čistě funkční)
- J
- Joy
- Kite
- Lisp
- Bohatý
- Mathematica
- ML
- Nemerle
- Opal
- OPS5
- Poplog
- R
- Q
- REFAL
- Russell
- Spreadsheety
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ě.
- Základní (některé dialekty)
- Clojure
- Obyčejný Lisp
- F #
- Forth
- Fril
- Haskell (s GHCi nebo interpret objetí)
- Lua
- M (ANSI standardní obecný účelový jazyk)
- Maple
- MATLAB
- ML
- Perl (se skořápkou perl, psh)
- Dodatek
- Python
- R
- REXX
- Ruby (s IRB)
- Schéma
- Smalltalk (kdekoli v Smalltalk prostředí)
- S-Lang (s S-Lang shell, slsh)
- Tcl (s Tcl shellem, tclsh)
- Okna PowerShell (Microsoft. síť-založil CLI)
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ý.
- Mravenec
- APL
- AutoIt psát jazyk
- Základní (některé dialekty)
- Databus (pozdnější verze dodaly nepovinný kompilovat)
- Eiffel (přes “technologii rozpouštějícího se leda” v EiffelStudio)
- Forth (interaktivní shell jediný; jinak zkompilovaný k rodnému nebo závitovému kódu)
- Frink
- Herní výrobní jazyk
- Groovy
- Haskell (GHCi, objetí, NHC, YHC etc.)
- J
- Lisp (časné verze, pre-1962, a někteří experimentální; výrobní Lisp systémy jsou kompilátoři, ale mnoho z nich ještě poskytovat interpreta jestliže potřebovaný)
- Lua
- Bohatý
- M (ANSI standardní obecný účelový jazyk)
- Maple
- Pascal (časné implementace)
- PCASTL
- Perl
- Pikt
- Dodatek
- Python
- REXX
- R
- Ruby
- S-Lang
- Rotace
- TorqueScript
- thinBasic psát jazyk
- VBScript
- Okna PowerShell (Microsoft. síť-založil CLI)
- Někteří psát jazyky (dole)
Opakovací jazyky
Opakovací jazyky jsou stavěny kolem nebo nabízet generátory.
- Aldor
- Alphard
- CLU
- Kobra
- Eiffel, přes “agenty”
- Ikona
- IPL-v
- Lua
- Bohatý
- Python
- Sather
- XL (“iterator” pojem)
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:
- Alf
- Karí
- Fril
- Janus
- Leda
- Oz
- Poplog
- Prolog (vytvoří data a program mechanismus ohodnocení jako zvláštní forma formální logiky volal Horn logika a obecný zkušební mechanismus volal logické rozhodnutí)
- Merkur (založený na Prolog)
- Jahoda Prolog (standard Prolog s některými rozšířeními)
- Vizuální Prolog (objektově orientované Prolog rozšíření)
- Roop
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ů:
- Paže
- Intel 80x86
- IBM 360
- Intel 8008/8080/8085
- MIPS R2000/R3000
- MOS technika 6502 a 6510 (Commodore 64 CPU)
- Motorola 680x
- Motorola 680x0
- Národní 32032
- Architektura síly - (síla a PowerPC)
- StrongARM
- Slunce SPARC, UltraSPARC
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
- ARLOGO - arabský
- Číňan základní - Číňan
- Fjölnir - islandský
- HPL - hebrejský
- Lexico - španělský
- Rapira - Rus
- Glagol - Rus
- Portugol - portugalský
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í
- Herec
- Ada 95 (víceúčelový jazyk)
- Beta
- C + +
- C #
- Chrome
- Chuck
- Kobra
- ColdFusion
- Corn
- Curl
- D
- DASL
- Delphi
- E
- eC (Ecere C)
- Eiffel
- F-skript
- Fortran 2003
- Pevnost
- GML (hra-výrobce-jazyk)
- J
- Java
- Kite
- LabVIEW
- Láva
- Lua
- Modula-2 (abstrakce dat, úkryt informací, silné psaní, plné modularity)
- Moto
- Nemerle
- NetRexx
- Oberon-2 (plná objektová orientační rovnocennost v originále, silně napsaný, Wirthian způsob)
- Namítá Pascal
- Namítá REXX
- Cíl-C (nadmnožina C sčítat Smalltalk odvodil model objektu a zprávovou pomíjivou syntax)
- Cíl Caml
- Oz
- Perl 5
- PHP
- Ohebný
- ppC + +
- Prograph
- Python (namítá orientovaný vysvětlující jazyk)
- Revoluce (programátor nezačne si vybrat objekty)
- Ruby
- Scala
- Seccia (objektově orientované programování pomáhalo)
- Simula (první objekt určoval jazyk, vyvinutý Oleem-Johan Dahl a Kristen Nygaardová)
- Smalltalk (čistý objekt-orientace, rozvinutý u Oxeroxovat PARC)
- Rotace
- SuperCollider
- VBScript (Microsoft Office ' makro psát ' jazyk)
- Vizuální DataFlex
- Vizuální Foxpro
- Vizuální Prolog
- X + +
- XOTcl
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í:
- ABCL/1
- ABCL/R
- ABCL/R2
- ABCL/c plus
- ActionScript
- Agora
- Cecil
- ECMAScript
- ActionScript
- DMDScript
- E4X
- JavaScript (nejprve jmenoval Mocha, pak LiveScript)
- JScript
- Etoys v kvičet
- Glyphic skript
- Io
- Lisaac
- Lua
- Bučení
- NewtonScript
- Obliq
- R
- REBOL
- Self (první prototyp-založený jazyk, odvozený z Smalltalk)
- Slate
- TADS
Pryč-strana rozhodnou jazyky
Pryč-postranní pravidlové jazyky jsou ti kde bloky jsou tvořeny, signalizoval, jejich odražením.
- ISWIM, abstraktní jazyk, který zavedl pravidlo
- ABC, Python rodič
- HyperTalk
- Ivy
- Miranda, Haskellův rodič
- Occam
- Ohebný
- Rotace
- XL
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í:
- Ada (víceúčelový jazyk)
- ALGOL (extrémně vlivný jazykový design. Druhá vysoká úroveň kompilátor jazyka.)
- Základní (základy jsou nevinné většinou modularity v (obzvláště) verze předchozí k asi 1990)
- Blaho
- C
- C + + (C s objekty + hodně jiný)
- C # (podobný Javě/C + +)
- Chuck (C/Java-jako syntax, s novými syntaktickými elementy pro čas a podobnost)
- COBOL
- Kobra
- ColdFusion
- Komponenta Pascal (Oberon-2 varianta)
- Curl
- D
- DASL
- Delphi
- eC (Ecere C)
- ECMAScript
- ActionScript
- DMDScript
- E4X
- JavaScript (nejprve jmenoval Mocha, pak LiveScript)
- JScript
- Eiffel
- Fortran (lepší modularity v pozdnější Standards)
- FPC Pascal (Pascal dialekt)
- HyperTalk
- Java
- Žoviální
- Laso
- Modula-2 (fundamentally založený na modulech)
- Oberon-1 a Oberon-2 (zlepšený, menší, rychleji, bezpečnější následovat-ons pro Modula-2)
- MATLAB
- M (více modulární v jeho prvním vydání než jazyk času by měl byli; standard stal se ještě více modulární od té doby)
- Nemerle
- Occam
- Pascal (následník Algol60 a předchůdce Modula-2)
- PCASTL
- Perl
- PL/C
- PL/já (velký obecný účelový jazyk, původně pro IBM sálové počítače)
- Python
- R
- Rapira
- RPG (jen dostupný v IBM systému i střední počítače)
- S-Lang
- VBScript
- Visual Basic
- Vizuální Foxpro
- X + +
- XL
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:
- Aspekt-orientovaný
- Befunge
- Chuck
- Kobra
- Curl
- ECMAScript
- Eiffel
- Forth
- Java
- Lisp
- Lua
- Systém Maudy
- . Síťová běžná mluva provozní
- Cíl-C
- Cíl Modula-2
- PCASTL
- Perl
- PHP
- Pico
- Ohebný
- Poplog
- Prolog
- Python
- REBOL
- Ruby
- Smalltalk (čistý objekt-orientace, původně od Oxeroxovat PARC)
- Snobol
- Tcl
- X + +
- XL
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í:
- Klipy
- Zacházení omezení rozhodne
- Jess
- OPS5
- Prolog
- Pózuje + + (jazyk simulačního systému se stejným jménem)
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ě).
- awk
- AppleScript
- BeanShell
- Ch (Embeddable C/C + + interpret)
- CLIST
- ColdFusion
- ECMAScript
- ActionScript
- DMDScript
- E4X
- JavaScript (nejprve jmenoval Mocha, pak LiveScript)
- JScript
- EXEC
- EXEC 2
- F-skript
- Falcon
- Frink
- Herní výrobní jazyk (GML)
- ICI
- Io
- JASS
- Java
- Lua
- MAXScript
- Mel
- Mondrian
- R
- Perl
- PHP (určený webovým serverům)
- Pikt
- Python
- REXX
- Revoluce
- Ruby
- Smalltalk
- S-Lang
- sed
- Tcl
- TorqueScript
- VBScript
- Okna PowerShell (Microsoft. síť-založil CLI)
- Mnoho skořápkových příkazových jazyků takový jako unixová skořápka nebo DCL na VMS mít silný psát schopnosti.
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ů.
- Kód
- Eiffel (programovat design od BON nebo UML diagramy, se zády-a-dále zařízení (inženýrství okružní cesty) přes EiffelStudio)
- Fabrik
- Hyperpascal
- LabVIEW
- Láva
- Limnor
- Mindscript — vizualizace softwaru a vývojové prostředí, otevřený zdroj
- Max
- NXT-G
- Pict programovací jazyk
- Prograph
- Čistá data
- Skladatel křemenu
- Škrábat programovací jazyk zapsaný a založený na Squeak verze Smalltalk
- Simulink
- Spreadsheety
- Podtext
- Tinkertoy
- VEE
- VisSim
- vvvv
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ů.
- Algol W
- Modula
- Modula-2 (a Modula 3, etc. varianty)
- Obliq Modula 3 varianta
- Oberon (Oberon a Oberon-2)
- Pascal
- Namítá Pascal (originální jméno pro Borland Delphi 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éž
- Programovací vzory
- IEC 61131-3 - standard pro PLC programovací jazyky
- Vzdělávací programovací jazyk
- Esoterické programovací jazyky