Seznam programovacích jazyků podle typu - List of programming languages by type
Seznamy programovacích jazyků |
---|
Toto je seznam pozoruhodných programovacích jazyků , seskupený podle typu.
Neexistuje žádné zastřešující schéma klasifikace pro programovací jazyky. V mnoha případech je tedy jazyk uveden pod více nadpisy.
Polní jazyky
Array programovací jazyky (nazývané také vektorové nebo vícerozměrné ) jazyky generalizují operace na skalářích, aby se transparentně aplikovaly na vektory , matice a pole s vyšší dimenzí .
Montážní jazyky
Sestavovací jazyky přímo odpovídají strojovému jazyku (viz níže ), i když mezi jednotlivým příkazem a individuální instrukcí nemusí existovat mapování 1-1, takže instrukce strojového kódu se zobrazují ve formě srozumitelné lidem. Jazyky sestavení umožňují programátorům používat symbolické adresy, které assembler převádí na absolutní nebo přemístitelné adresy. Většina assemblerů také podporuje makra a symbolické konstanty .
Autorské jazyky
Výukový je programovací jazyk desined pro použití non-počítačový odborník snadno vytvářet výukové programy, webové stránky a další interaktivní počítačové programy.
Omezovací programovací jazyky
Omezení programovací jazyk je deklarativní programovací jazyk , kde vztahy mezi proměnnými jsou vyjádřeny jako omezení . Provádění pokračuje pokusem najít hodnoty pro proměnné, které splňují všechna deklarovaná omezení.
Jazyky rozhraní příkazového řádku
Jazyky rozhraní příkazového řádku (CLI) se také nazývají dávkové jazyky nebo jazyky řízení úloh. Příklady:
- 4DOS (rozšířený shell příkazového řádku pro počítače IBM )
- 4OS2 (rozšířený shell příkazového řádku pro počítače IBM )
- bash ( shell Bourne-Again od GNU , Free Software Foundation (FSF))
- CLIST ( seznam příkazů MVS )
- CMS EXEC
- csh a tcsh (shell podobný C od Billa Joy na UC Berkeley )
- DIGITAL Command Language (DCL) - standardní jazyk CLI pro VMS ( DEC , Compaq , HP )
- Dávkový jazyk DOS (standardní CLI/dávkový jazyk pro IBM PC s operačními systémy DOS , populární před Windows )
- EXEC 2
- Očekávejte ( nástroj pro automatizaci a testování Unixu )
- ryby ( unixová skořápka)
- Hamilton C shell (A C shell pro Windows)
- ksh (standardní unixový shell, napsal David Korn )
- RC (shell příkazového řádku pro plán 9 )
- Rexx
- sh (standardní unixový shell, napsal Stephen R. Bourne )
- TACL (Tandem Advanced Command Language)
- Dávkový jazyk Windows ( dávkový jazyk Windows ve smyslu COMMAND.COM a CMD.EXE )
- Windows PowerShell ( CLI na bázi .NET )
- zsh ( unixový shell)
Kompilované jazyky
Jedná se o jazyky, které obvykle zpracovávají překladače , ačkoli teoreticky lze kompilovat nebo interpretovat jakýkoli jazyk. Viz také kompilovaný jazyk .
- ActionScript
- Ada (víceúčelový jazyk)
- ALGOL 58
-
ALGOL 60 (velmi vlivný jazykový design)
- MALÝ stroj ALGOL jako jazyk
- Ballerina (kompilováno do bajtkódu specifického pro Ballerina Runtime (BVM))
- BASIC (některé dialekty, včetně první verze Dartmouth BASIC)
- BCPL
- C (jeden z nejpoužívanějších procedurálních jazyků)
- C ++ (široce používaný víceparadigmový jazyk odvozený z C)
- C# (kompilováno do CIL , generuje nativní obrázek za běhu)
- Ceylon (zkompilován do bajtkódu JVM )
- CHLAD
- CLIPPER 5.3 (programovací jazyk pro software založený na DOSu)
- CLEO (jasný jazyk pro vyjadřování objednávek) na počítačích British Leo
- Clojure (kompilováno do bajtkódu JVM )
- COBOL
- Kobra
- Lisp
- Krystal
- Kučera
- D (z reengineeringu C ++)
- DASL kompiluje do souboru Java, JavaScript, JSP, Flex atd. Jako soubor .war
- Delphi ( Borland je Object Pascal vývoj systému)
- DIBOL (Digital Interactive Business Oriented Language)
- Dylan
- eC
- Eiffel (objektově orientovaný jazyk vyvinutý Bertrandem Meyerem )
- Jilm
- Emacs Lisp
- Smaragd
- Erlang
- F# (zkompilováno do CIL , pro generování runtime obrázku)
- Faktor
- Fortran (první na vysoké úrovni, zkompilovaný jazyk, od IBM je John Backus )
- GAUSS
- Jít
- Gosu (kompilováno do bajtkódu JVM )
- Groovy (zkompilováno do bajtkódu JVM )
- Haskell
- Přístav
- Java (obvykle kompilována do bajtkódu JVM, i když existují kompilátory s předstihem (AOT), které se kompilují do strojového kódu )
- ŽOVIÁLNÍ
- Julia (kompilováno za běhu do strojového kódu)
- Kotlin (Kotlin/Native používá LLVM k vytváření nativních binárních souborů)
- LabVIEW
- Rtuť
- Mesa
- Nemerle (zkompilováno do bytecode pro střední jazyky)
- Nim
- Cíl-C
- P
- Pascal (většina implementací)
- PL/I (obecný jazyk, původně pro mainframy IBM)
- Plus
- Python (kompiluje na mezilehlý bajtový kód VM )
- RPG (Report Program Generator)
- Rez
- Scala (kompilováno do bajtkódu JVM )
- Schéma (některé implementace, např. Gambit)
- SequenceL -čistě funkční, automaticky paralelizující a bez závodů
- Simula (první objektově orientovaný jazyk, nadmnožina ALGOL 60 )
- Smalltalk kompiluje na platformě nezávislý bytecode pro virtuální počítač
- Rychlý
-
ML
- Standardní ML (SML)
- OCaml
- Turing
- Vala (kompilátor pro typový systém GObject)
- Visual Basic (použijte Common Intermediate Language (CIL), který je JIT kompilován do nativního běhu)
- Visual FoxPro
- Vizuální prolog
- Xojo
Souběžné jazyky
Jazyky předávající zprávy poskytují jazykové konstrukce pro souběžnost . Převládajícím paradigmatem souběžnosti v běžných jazycích, jako je Java, je souběžnost sdílené paměti . Souběžné jazyky, které využívají předávání zpráv, byly obecně inspirovány procesními kalkulemi, jako jsou komunikační sekvenční procesy (CSP) nebo π-počet .
- Ada -víceúčelový jazyk
- Alef - souběžný jazyk s vlákny a předáváním zpráv, používaný pro programování systémů v raných verzích Plan 9 od Bell Labs
- Ateji PX rozšíření jazyka Java pro paralelismus
- Ballerina - jazyk určený pro implementaci a orchestraci mikroslužeb. Poskytuje model souběžnosti první založený na zprávě.
- ChucK - programovací jazyk specifický pro doménu pro zvuk, přesnou kontrolu nad souběžností a načasováním
- Cilk - souběžný C
- Cω - C Omega, výzkumný jazyk rozšiřující C#, používá asynchronní komunikaci
- Clojure - dialekt Lispu pro virtuální stroj Java
- Kaple
- Společné pole Fortran
- Souběžný Pascal (Brinch-Hansen)
- Kari
- E - používá sliby, zajišťuje, že nemůže dojít k zablokování
- Eiffel (prostřednictvím mechanismu SCOOP , jednoduché souběžné objektově orientované výpočty)
- Elixir (běží na virtuálním počítači Erlang)
- Emerald - používá vlákna a monitory
- Erlang - používá asynchronní předávání zpráv s ničím sdíleným
- Gambit Scheme - pomocí knihovny Termite
- Jít
- Haskell - podporuje souběžné, distribuované a paralelní programování na více strojích
-
Jáva
- Připojit se k Javě - souběžný jazyk založený na Javě
- X10
- Julie
- Joule - jazyk toku dat, komunikuje předáváním zpráv
- Limbo - příbuzný Alefa , používaný pro programování systémů v Infernu (operační systém)
- MultiLisp - varianta schématu rozšířena o podporu paralelismu
- occam - silně ovlivněn komunikačními sekvenčními procesy (CSP)
- Orc
- Oz -víceparadigmový jazyk, podporuje sdílený stav a souběžnost předávání zpráv a futures, a Mozart Programming System multiplatformní Oz
- P
- Pict -v podstatě spustitelná implementace Milnerova π-počtu
- Python -používá paralelismus založený na vláknech a paralelismus na základě procesů
- Rez
- Scala -implementuje herce ve stylu Erlang do JVM
- SequenceL -čistě funkční, automaticky paralelizující a bez závodů
- SR - výzkumný jazyk
- Unified Parallel C
- XProc - jazyk zpracování XML, umožňující souběžnost
Jazyky v závorkách
Programovací jazyky Curly-bracket nebo curly-brace mají syntaxi, která definuje bloky příkazů pomocí znaků v závorkách nebo složených závorkách {
a}
. Tato syntaxe pocházel BCPL (1966), a byl propagován C . Mnoho jazyků v závorkách pochází z jazyka C.
- ABCL/c+
- Alef
- AWK
- B
- před naším letopočtem
- BCPL
- Balerína
- C - vyvinutý kolem roku 1970 v Bell Labs
- C ++
- C#
- Cejlon
- ChucK - audio programovací jazyk
- Cilk - souběžné C pro vícevláknové paralelní programování
- Cyclone - bezpečnější varianta C.
- D
- Šipka
- DASL - založené na Javě
- E
- eC
- ECMAScript
- GLSL
- HLSL
- ICI
- Jáva
- LPC
- MEL
- Nemerle - kombinuje funkce C# a ML, poskytuje možnosti rozšíření syntaxe
- PCASTL
- Perl
- PHP
- Pico
- Štika
- Prostředí PowerShell
- R.
- Rez
- Slang
- Scala (volitelná rovnátka volitelně)
- sed
- SuperCollider
- Rychlý
- Neskutečný skript
- Yorick
- YASS
Jazyky toku dat
Programovací jazyky toku dat spoléhají na (obvykle vizuální) reprezentaci toku dat pro specifikaci programu. Často se používá k reakci na diskrétní události nebo ke zpracování toků dat. Mezi příklady jazyků toku dat patří:
Datově orientované jazyky
Datově orientované jazyky poskytují účinné způsoby vyhledávání a manipulace se vztahy, které byly popsány jako tabulky vztahů entit, které mapují jednu sadu věcí do jiných sad. Mezi příklady datově orientovaných jazyků patří:
- Clarion
- Klipr
- dBase relační databázový přístupový jazyk
- Skřítek
- MUMPS (obecný jazyk ANSI se specializací na práci s databázemi)
- Caché (podobné MUMPS)
- RDQL
- SPARQL
- SQL
- Výukový program D - viz také Třetí manifest
- Visual FoxPro -nativní modul RDBMS, objektově orientovaný, RAD
- WebDNA
- Wolframův jazyk
Jazyky rozhodovací tabulky
Rozhodovací tabulky mohou být použity jako pomůcka k vyjasnění logiky před napsáním programu v jakémkoli jazyce, ale v 60. letech byla vyvinuta řada jazyků, kde je hlavní logika vyjádřena přímo ve formě rozhodovací tabulky, včetně:
Deklarativní jazyky
Deklarativní jazyky vyjadřují logiku výpočtu, aniž by podrobně popisovaly jeho řídicí tok. Deklarativní programování stojí v protikladu k imperativnímu programování prostřednictvím imperativních programovacích jazyků, kde je tok řízení specifikován sériovými příkazy (imperativy). (Pure) funkční a logické programovací jazyky jsou také deklarativní a představují hlavní podkategorie deklarativní kategorie. Tato část uvádí další příklady, které nejsou v těchto podkategoriích.
- Analytica
- Ant (kombinovat deklarativní programování a imperativní programování )
- Kari
- Nicka
- Distributed Application Specification Language (DASL) (kombinujte deklarativní programování a imperativní programování )
- ECL
- Skřítek
- Lesk
- Rtuť
- MetaPost
- Modelica
- Prolog
- QML
- Oz
- RDQL
- SequenceL -čistě funkční, automaticky paralelizující a bez závodů
- SPARQL
- SQL (pouze DQL, nikoli DDL, DCL a DML)
- Wolframův jazyk
- xBase
- Transformace XSL
Vložitelné jazyky
Ve zdrojovém kódu
Zdrojové vložitelné jazyky vkládají malé kousky spustitelného kódu do kusu textu ve volném formátu, často na webovou stránku.
Vložené jazyky na straně klienta jsou omezeny schopnostmi prohlížeče nebo zamýšleného klienta. Jejich cílem je poskytnout webovým stránkám dynamiku, aniž by bylo nutné server znovu kontaktovat.
Vestavěné jazyky na straně serveru jsou mnohem flexibilnější, protože do serveru lze integrovat téměř jakýkoli jazyk. Cílem mít na webové stránce vložené fragmenty kódu na straně serveru je dynamické generování dalších značek; samotný kód zmizí, když se stránka zobrazí, aby byl nahrazen jeho výstupem.
Na straně serveru
- PHP
- VBScript
- SMX - vyhrazeno pro webové stránky
- Tcl -na straně serveru v NaviServeru a základní součást systémů elektronického průmyslu
- WebDNA -věnovaná databázovým webům
Výše uvedené příklady jsou zvláště věnovány tomuto účelu. Lze upravit velké množství dalších jazyků, jako je Erlang , Scala , Perl a Ruby (například tím, že se z nich vytvoří moduly Apache ).
Strana klienta
- ActionScript
- JavaScript (aka ECMAScript nebo JScript)
- VBScript (pouze Windows)
V objektovém kódu
Do kompilovaného spustitelného kódu lze vložit celou řadu dynamických nebo skriptovacích jazyků. V zásadě musí být objektový kód pro tlumočníka jazyka propojen se spustitelným souborem. Fragmenty zdrojového kódu pro vložený jazyk pak lze předat vyhodnocovací funkci jako řetězce. Řídicí jazyky aplikací lze implementovat tímto způsobem, pokud zdrojový kód zadá uživatel. Upřednostňují se jazyky s malými tlumočníky.
Vzdělávací programovací jazyky
Jazyky vyvinuté primárně za účelem výuky a učení se programování.
Esoterické jazyky
Esoterický programovací jazyk je programovací jazyk navržený jako zkouška hranic programovací jazyk designu, jako důkaz pojetí, nebo jako vtip.
Jazyky rozšíření
Programovací jazyky rozšíření jsou jazyky vložené do jiného programu a používané k využití jeho funkcí v skriptech rozšíření.
- AutoLISP (specifické pro AutoCAD )
- BeanShell
- CAL
- C/AL (C/BOČNÍ)
- Lstivost
- Emacs Lisp
- JavaScript a některé dialekty, např. JScript
- Lua (vloženo do mnoha her)
- OpenCL (rozšíření C a C ++ pro použití GPU a paralelní rozšíření CPU)
- OptimJ (rozšíření Javy o jazykovou podporu pro psaní optimalizačních modelů a výkonné abstrakce pro hromadné zpracování dat)
- Perl
- Štika
- Python (vložený v balíčcích animací Maya, Blender a dalších 3-D)
- Rexx
- Ruby (Google SketchUp)
- Slang
- SQL
- Veverka
- Tcl
- Vim skript (vim)
- Visual Basic for Applications (VBA)
- Windows PowerShell
Jazyky čtvrté generace
Programovací jazyky čtvrté generace jsou jazyky vysoké úrovně postavené na databázových systémech. Obvykle se používají v komerčním prostředí.
- 1C: Podnikový programovací jazyk
- ABAP
- CorVision
- GraphCalk od CSC
- CA-IDEAL (Interactive Development Environment for an Application Life) pro použití s CA-DATACOM/DB
- Easytrieve generátor zpráv (nyní CA-Easytrieve Plus)
- SOUSTŘEDIT SE
- IBM Informix-4GL
- LINC 4GL
- MAPPER ( Unisys/Sperry ) - nyní součást BIS
- MARK-IV ( Sterling/Informatics ) nyní VISION: BUILDER of CA
- PŘÍRODNÍ
- Progress 4GL
- PV-vlna
- LiveCode (není založeno na databázi; cílem je přesto pracovat na vyšší úrovni abstrakce než 3GL)
- SAS
- SQL
- Ubercode (VHLL nebo Very High Level Language)
- Uniface
- Vizuální DataFlex
- Visual FoxPro
- xBase
Funkční jazyky
Funkční programovací jazyky definují programy a podprogramy jako matematické funkce a považují je za prvotřídní. Mnoho takzvaných funkčních jazyků je „nečistých“ a obsahuje imperativní funkce. Mnoho funkčních jazyků je svázáno s nástroji matematického výpočtu. Mezi funkční jazyky patří:
Čistý
Nečistý
- APL
- ATS
- CAL
- C ++ (od C ++ 11 )
- C#
- VB.NET
- Cejlon
- D
- Šipka
- Kučera
- ECMAScript
- Erlang
- F#
- Flix
- Báječný
- Poskok
- J.
- Java (od verze 8)
- Julie
- Kotlin
- Lisp
- Mathematica
-
ML
- Standardní ML (SML)
- OCaml
- Nemerle
- Nim
- Opál
- OPS5
- Perl
- PHP
- Krajta
- Q (ekvivalenční programovací jazyk)
- Q (programovací jazyk od Kx Systems)
- R.
- Raku
- REBOL
- Červené
- Rubín
- REFAL
- Rez
- Scala
- Rychlý
- Tabulky
- Tcl
- Wolframův jazyk
Jazyky popisu hardwaru
V elektronice je hardwarový popisný jazyk (HDL) specializovaný počítačový jazyk používaný k popisu struktury, designu a provozu elektronických obvodů a nejčastěji digitálních logických obvodů. Dvě nejpoužívanější a nejlépe podporované HDL odrůdy používané v průmyslu jsou Verilog a VHDL . Mezi jazyky popisu hardwaru patří:
HDL pro návrh analogových obvodů
- Verilog-AMS (Verilog pro analogový a smíšený signál)
- VHDL-AMS (VHDL s rozšířením analogového/smíšeného signálu)
HDL pro návrh digitálních obvodů
Rozkazovací jazyky
Imperativní programovací jazyky mohou být více paradigmatické a mohou se vyskytovat v jiných klasifikacích. Zde je seznam programovacích jazyků, které se řídí imperativním paradigmatem :
- Ada
- ALGOL 58
- ALGOL 60 (velmi vlivný jazykový design)
- ZÁKLADNÍ
- C
- C ++
- C#
- Cejlon
- CHLAD
- COBOL
- D
- ECMAScript
- FORTRAN
- GAUSS
- Jít
- Báječný
- Jáva
- Julie
- Lua
- MATLAB
- Strojové jazyky
- Modula-2 , Modula-3
- PŘÍUŠNICE
- Nim
- OCaml
- Oberon
- Objekt Pascal
- Pascal
- Perl
- PHP
- PL/I
- Prostředí PowerShell
- PRÓZA
- Krajta
- Rubín
- Rez
- Speakeasy
- Rychlý
- Tcl
- Wolframův jazyk
Jazyky interaktivního režimu
Jazyky interaktivního režimu fungují jako druh skořápky: výrazy nebo příkazy lze zadávat po jednom a výsledek jejich vyhodnocení je vidět okamžitě. Interaktivní režim se také nazývá smyčka čtení - eval - tisk (REPL).
- APL
- ZÁKLADNÍ (některé dialekty)
- Clojure
- Lisp
- Dart (s Observatory nebo vývojářskými nástroji Dartium)
- ECMAScript
- Erlang
- Elixír (s iex)
- F#
- Fril
- GAUSS
- Báječný
- Haskell (s tlumočníkem GHCi nebo Hugs)
- IDL
- J.
- Java (od verze 9)
- Julie
- Lua
- MUMPS (obecný jazyk standardu ANSI)
- Javor
- Mathematica ( jazyk Wolfram )
- MATLAB
- ML
- OCaml
- Perl
- PHP
- Štika
- PostScript
- Prolog
- Krajta
- PRÓZA
- R.
- REBOL
- Rexx
- Ruby (s IRB )
- Scala
- Systém
- Smalltalk (kdekoli v prostředí Smalltalk)
- S-Lang (s pláštěm S-Lang, slsh)
- Speakeasy
- Rychlý
- Tcl (se skořápkou Tcl, tclsh)
- Unixový shell
- Windows PowerShell ( CLI na bázi .NET )
- Visual FoxPro
Interpretované jazyky
Interpretované jazyky jsou programovací jazyky, ve kterých mohou být programy prováděny z formy zdrojového kódu, pomocí tlumočníka. Teoreticky může být kompilován nebo interpretován jakýkoli jazyk, takže termín interpretovaný jazyk obecně označuje jazyky, které jsou obvykle interpretovány spíše než kompilovány.
- Mravenec
- APL
- Skriptovací jazyk AutoHotkey
- Skriptovací jazyk AutoIt
- ZÁKLADNÍ (některé dialekty)
- Programming Language for Business (PL/B, dříve DATABUS, novější verze přidány volitelně kompilace)
- Eiffel (prostřednictvím technologie Melting Ice Technology v EiffelStudio )
- Emacs Lisp
- GameMaker Language
- Báječný
- J.
- Julia (kompilováno za běhu na strojový kód , ale existuje transpiler Julia2C )
- JavaScript
- Lisp (rané verze, před rokem 1962 a některé experimentální; produkční systémy Lisp jsou kompilátory, ale mnoho z nich v případě potřeby stále poskytuje tlumočníka)
- LPC
- Lua
- MUMPS (obecný jazyk standardu ANSI)
- Javor
- Mathematica
- MATLAB
- OCaml
- Pascal (rané implementace)
- PCASTL
- Perl
- PHP
- PostScript
- Prostředí PowerShell
- PRÓZA
- Krajta
- Rexx
- R.
- REBOL
- Rubín
- Slang
- Speakeasy
- Standardní ML (SML)
- Roztočit
- Tcl
- Čaj
- TorqueScript
- tenký základní skriptovací jazyk
- VBScript
- Windows PowerShell - NET na bázi CLI
- Wolframův jazyk
- Některé skriptovací jazyky - níže
Iterační jazyky
Iterační jazyky jsou postaveny kolem nebo nabízejí generátory .
Jazyky podle typu správy paměti
Jazyky sbírané odpadky
Garbage Collection (GC) je forma automatické správy paměti. Popelář se pokusí získat zpět paměť, která byla přidělena programem, ale již se nepoužívá.
Jazyky s manuální správou paměti
Jazyky s deterministickou správou paměti
Jazyky s automatickým počítáním referencí (ARC)
Jazyky založené na seznamu-LISP
Jazyky založené na seznamu jsou typem datově strukturovaného jazyka, který je založen na datové struktuře seznamu .
Malé jazyky
Malé jazyky obsluhují specializovanou problémovou doménu.
- awk - používá se pro manipulaci s textovými soubory.
- Kometa - používá se k řešení složitých problémů kombinatorické optimalizace v oblastech, jako je přidělování zdrojů a plánování
- sed - analyzuje a transformuje text
- SQL - má pouze několik klíčových slov a ne všechny konstrukce potřebné pro plný programovací jazyk - mnoho systémů pro správu databází rozšiřuje SQL o další konstrukce jako jazyk uložené procedury
Logické jazyky
Jazyky založené na logice určují spíše sadu atributů, které řešení musí mít, než sadu kroků k získání řešení.
Mezi pozoruhodné jazyky, které následují po tomto programovacím paradigmatu, patří:
- ALF
- Alma-0
- CLACL (jazyk CLAC)
- Kari
- Fril
- Flix (funkční programovací jazyk s prvotřídními omezeními Datalog)
- Janusi
- λProlog (logický programovací jazyk s polymorfním typováním, modulárním programováním a programováním vyššího řádu)
- Oz a programovací systém Mozart napříč platformami Oz
-
Prolog (formuluje data a mechanismus hodnocení programu jako speciální formu matematické logiky nazývané Hornova logika a obecný prokazovací mechanismus zvaný logické řešení )
- Merkur (na základě Prologu)
- Visual Prolog (objektově orientované rozšíření Prolog)
- ROOP
Strojové jazyky
Strojové jazyky jsou přímo spustitelné CPU počítače. Obvykle jsou formulovány jako bitové vzory, obvykle reprezentované osmičkovým nebo hexadecimálním . Každý bitový vzorec způsobí, že obvody v CPU vykonají jednu ze základních operací hardwaru. Výpočet procesoru řídí aktivace specifických elektrických vstupů (např. Piny balíčku CPU pro mikroprocesory) a logické nastavení hodnot stavu CPU. Jednotlivé strojové jazyky jsou specifické pro rodinu procesorů; strojový kód pro jednu rodinu procesorů nemůže běžet přímo na procesorech v jiné rodině, pokud dotyčné procesory nemají další hardware na podporu (například procesory DEC VAX obsahovaly režim kompatibility PDP-11). Jsou (v zásadě) vždy definovány vývojářem CPU, nikoli třetími stranami. Symbolickou verzi, jazyk sestavení procesoru , ve většině případů také definuje vývojář. Některé běžně používané sady instrukcí strojového kódu jsou:
-
PAŽE
- Původní 32bitový
- 16bitové instrukce Thumb (použitá podmnožina nebo registry)
- 64bitový (zásadní změna architektury, více registrů)
- DEC :
- Intel 8008 , 8080 a 8085
-
x86 :
-
16bitový x86 , poprvé použit v procesoru Intel 8086
- Intel 8086 a 8088 (ten byl použit v prvním a raném IBM PC )
- Intel 80186
- Intel 80286 (první procesor x86 s chráněným režimem , používaný v IBM AT )
- IA-32 , představený v 80386
- x86-64 Původní specifikaci vytvořila AMD . Existují varianty dodavatele, ale jsou v podstatě stejné:
-
16bitový x86 , poprvé použit v procesoru Intel 8086
- IBM
- MIPS
- Motorola 6800
- Rodina Motorola 68000 (procesory používané v počátečních počítačích Apple Macintosh a raných počítačích Sun )
-
Technologie MOS 65xx
- 6502 (CPU pro VIC-20 , Apple II a Atari 800 )
- 6510 (CPU pro Commodore 64 )
- Western Design Center 65816/65802 (CPU pro Apple IIGS a (varianta) Super Nintendo Entertainment System )
- National Semiconductor NS320xx
-
POWER , poprvé použit v IBM RS/6000
- PowerPC - používá se v Power Macintosh a v mnoha herních konzolách , zejména sedmé generace .
- Napájení ISA
- Sun Microsystems (nyní Oracle ) SPARC
- UNIVAC
- MCST Elbrus 2000
Makro jazyky
Makro jazyky textové substituce
Makro jazyky transformují jeden soubor zdrojového kódu na jiný. „Makro“ je v podstatě krátký text, který se rozbalí do delšího (nezaměňovat s hygienickými makry ), případně se substitucí parametrů. Často se používají k předzpracování zdrojového kódu. Preprocesory mohou také dodávat zařízení, jako je zahrnutí souboru .
Jazyky maker mohou být omezeny na působení na speciálně označené oblasti kódu (předem fixováno pomocí a #
v případě preprocesoru C). Alternativně nemusí, ale v tomto případě je stále často nežádoucí (například) rozšiřovat makro vložené do řetězcového literálu , takže stále potřebují základní znalosti syntaxe. Z tohoto důvodu jsou často stále použitelné pro více než jeden jazyk. Kontrastujte se zdrojovými jazyky, jako je PHP , které jsou plně funkční.
Jazyky makro aplikací
Do aplikací byly vloženy skriptovací jazyky jako Tcl a ECMAScript ( ActionScript , ECMAScript pro XML , JavaScript , JScript ). Někdy se jim říká „makro jazyky“, i když v poněkud jiném smyslu než textová substituční makra jako m4 .
Metaprogramovací jazyky
Metaprogramování je psaní programů, které zapisují nebo manipulují s jinými programy, včetně sebe, jako s jejich daty nebo které dělají část práce, která se jinak provádí za běhu během kompilace . V mnoha případech to umožňuje programátorům zvládnout více za stejnou dobu, kolik by zabrali ruční psaní celého kódu.
Víceparadigmové jazyky
Víceparadigmové jazyky podporují více než jedno programovací paradigma . Umožňují programu použít více než jeden styl programování . Cílem je umožnit programátorům používat pro práci nejlepší nástroj a připustit, že nikdo paradigma neřeší všechny problémy nejjednodušším nebo nejefektivnějším způsobem.
- 1C: Podnikový programovací jazyk (generický, imperativní, objektově orientovaný, prototypový, funkční)
- Ada ( souběžné , distribuované , generické ( metaprogramování šablon ), imperativní , objektově orientované (na základě třídy ))
- ALF ( funkční , logické )
- Alma-0 (omezení, imperativ, logika)
- APL (funkční, imperativní, objektově orientovaný (podle tříd))
- BETA (funkční, imperativní, objektově orientované (na základě tříd))
- C ++ (generický, imperativní, objektově orientovaný (na základě tříd), funkční, metaprogramování)
- C# (generický, imperativní, objektově orientovaný (na základě třídy), funkční, deklarativní)
- Cejlon (generický, imperativní, objektově orientovaný (na základě tříd), funkční, deklarativní)
- ChucK (imperativní, objektově orientovaný, založený na čase, souběžný, za běhu)
- Cobra (generický, imperativní, objektově orientovaný (třídní), funkční, smluvní)
- Common Lisp (funkční, imperativní, objektově orientovaný (na základě tříd), orientovaný na aspekty (uživatel může přidat další paradigmata, např. Logiku))
- Curl (funkční, imperativní, objektově orientovaný (třídní), metaprogramování)
- Curry (souběžné, funkční, logické)
- D (generický, imperativní, funkční, objektově orientovaný (třídní), metaprogramování)
- Delphi Object Pascal (generický, imperativní, objektově orientovaný (na základě třídy), metaprogramování)
- Dylan (funkční, objektově orientovaný (podle tříd))
- eC (generický, imperativní, objektově orientovaný (na základě tříd))
- ECMAScript (funkční, imperativní, objektově orientovaný (na základě prototypu))
- Eiffel (imperativní, objektově orientovaný (na základě tříd), generický, funkční (agenti), souběžný (SCOOP))
- F# (funkční, generický, objektově orientovaný (podle tříd), jazykově orientovaný)
- Fantom (funkční, objektově orientovaný (na základě tříd))
- Jít (imperativní, procedurální),
- Groovy (funkční, objektově orientované (třídní), imperativní, procedurální)
- Přístav
- Poskok
- J (funkční, imperativní, objektově orientovaný (podle tříd))
- Julia (imperativní, hromadné odeslání („objektově orientované“), funkční, metaprogramování)
- LabVIEW ( tok dat , vizuální )
- Láva (objektově orientovaná (na základě třídy), vizuální)
- Lua (funkční, imperativní, objektově orientovaný (na základě prototypu ))
- Merkur (funkční, logický, objektově orientovaný)
- Protokoly metaobjektů (objektově orientované (založené na třídách, založené na prototypech))
- Nemerle (funkční, objektově orientovaný (třídní), imperativní, metaprogramování)
- Cíl C (imperativní, objektově orientovaný (na základě třídy), reflexní)
- OCaml (funkční, imperativní, objektově orientovaný (třídní), modulární)
- Oz (funkční (hodnocení: dychtivý , líný ), logický, omezující , imperativní, objektově orientovaný (na základě tříd), souběžný, distribuovaný) a Mozart Programming System multiplatformní Oz
- Object Pascal (imperativní, objektově orientovaný (na základě třídy))
- Perl (imperativní, funkční (nemůže být čistě funkční), objektově orientovaný, třídně orientovaný, orientovaný na aspekty (prostřednictvím modulů))
- PHP (imperativní, objektově orientovaný, funkční (nemůže být čistě funkční))
- Pike (interpretovaný, univerzální, na vysoké úrovni, multiplatformní, dynamický programovací jazyk)
- Prograph (tok dat, objektově orientovaný (na základě tříd), vizuální)
- Python (funkční, kompilovaný, interpretovaný, objektově orientovaný (třídní), imperativní, metaprogramování, rozšíření, nečistý, interaktivní režim, iterativní, reflexní, skriptovací)
- R (pole, interpretováno, nečisté, interaktivní režim, seznam, objektově orientovaný prototyp, skriptování)
- Raketa (funkční, imperativní, objektově orientovaná (na základě tříd) a může být rozšířena uživatelem)
- REBOL (funkční, imperativní, objektově orientovaný (na základě prototypu), metaprogramování (dialektovaný))
- Červená (funkční, imperativní, objektově orientovaná (na základě prototypu), metaprogramování (dialektované))
- ROOP (imperativ, logika, objektově orientovaný (na základě třídy), na základě pravidel)
- Ruby (imperativní, funkční, objektově orientovaný (třídní), metaprogramování)
- Rez (souběžný, funkční, imperativní, objektově orientovaný, generický, metaprogramování, kompilovaný)
- Scala (funkční, objektově orientovaná)
- Seed7 (imperativní, objektově orientovaný, generický)
- SISAL (souběžný, tok dat, funkční)
- Tabulky (funkční, vizuální)
- Swift (orientovaný na protokol, objektově orientovaný, funkční, imperativní, blokově strukturovaný)
-
Tcl (funkční, imperativní, objektově orientovaný (podle tříd))
- Čaj (funkční, imperativní, objektově orientovaný (třídní))
- Windows PowerShell (funkční, imperativní, potrubí, objektově orientované (na základě třídy))
- Wolframův jazyk
Numerická analýza
Pro technické výpočty se používá také několik programovacích jazyků pro obecné účely, například C a Python. Tento seznam se zaměřuje na jazyky používané téměř výhradně pro technické výpočty.
Neanglické jazyky
- Čínština ZÁKLAD - čínština
- Fjölnir - islandština
- Jazyk Symbolique d'Enseignement - francouzština
- Lexico - španělština
- Rapira - Rus
- ezhil - tamilština
Objektově orientované jazykové třídy
Objektově orientované programovací jazyky založené na třídě podporují objekty definované jejich třídou. Definice tříd zahrnují data členů. Předávání zpráv je klíčovým pojmem (ne- li klíčovým pojmem) v objektově orientovaných jazycích.
Polymorfní funkce parametrizované třídou některých jejich argumentů se obvykle nazývají metody. V jazycích s jediným odesláním třídy obvykle také obsahují definice metod. V jazycích s vícenásobným odesláním jsou metody definovány obecnými funkcemi . Existují výjimky, kdy metody jednoho odeslání jsou obecné funkce (např. Biglooův objektový systém).
Vícenásobné odeslání
Jedno odeslání
- ActionScript 3.0
- Herec
- Ada 95 a Ada 2005 (víceúčelový jazyk)
- APL
- BETA
- C ++
- C#
- Cejlon
- Kyslík (dříve Chrome)
- ChucK
- Kobra
- Studená fúze
- Kučera
- D
- Distributed Application Specification Language (DASL)
- Delphi Object Pascal
- E
- GNU E
- eC
- Eiffelova
- F-skript
- Fortran 2003
- Pevnost
- Gambie
- Game Maker Language
- Přístav
- J.
- Jáva
- LabVIEW
- Láva
- Lua
-
Modula-2 (abstrakce dat, skrývání informací, silné psaní, plná modularita)
- Modula-3 (do Modula-2 přidány další objektově orientované funkce)
- Nemerle
- NetRexx
- Oberon-2 (úplná ekvivalence objektové orientace originálním, silně typizovaným, wirthovským způsobem)
- Objekt Pascal
- Objekt REXX
- Objective-C (nadmnožina C přidávající objektový model odvozený od Smalltalk a syntaxi předávání zpráv)
- OCaml
- Oz, Mozartův programovací systém
- Perl 5
- PHP
- Štika
- Prograph
- Python (interpretační jazyk, volitelně objektově orientovaný)
- Revoluce (programátor nemůže vybrat objekty)
- Rubín
- Scala
- Speakeasy
- Simula (první objektově orientovaný jazyk, vyvinutý Ole-Johanem Dahlem a Kristen Nygaardovou )
- Smalltalk (čistá objektová orientace, vyvinutý v Xerox PARC )
- ROZTOČIT
- SuperCollider
- VBScript (jazyk skriptů makra Microsoft Office)
- Vizuální DataFlex
- Visual FoxPro
- Vizuální prolog
- X ++
- Xojo
- XOTcl
Objektově orientované jazyky založené na prototypech
Prototypové jazyky jsou objektově orientované jazyky, kde byl odstraněn rozdíl mezi třídami a instancemi:
- 1C: Podnikový programovací jazyk
- Souběžný jazyk založený na herci (ABCL, ABCL/1, ABCL/R, ABCL/R2, ABCL/c+)
- Agora
- Cecil
-
ECMAScript
- ActionScript
- ECMAScript pro XML
- JavaScript (nejprve pojmenovaný Mocha, pak LiveScript)
- JScript
- Etoys v Squeak
- Io
- Lua
- BUČENÍ
- NewtonScript
- Obliq
- R.
- REBOL
- Červené
- Self (první prototypový jazyk, odvozený z Smalltalk )
- TADS
Jazyky pravidel mimo hru
Off-side jazyky pravidel označují bloky kódu jejich odsazením .
Procedurální jazyky
Procedurální programovací jazyky jsou založeny na konceptu jednotky a rozsahu (rozsahu zobrazení dat) spustitelného kódu. Procedurální program se skládá z jedné nebo více jednotek nebo modulů, buď kódovaných uživatelem, nebo poskytnutých v knihovně kódů; každý modul se skládá z jednoho nebo více postupů, v závislosti na jazyce nazývaných také funkce, rutina, podprogram nebo metoda. Mezi příklady procedurálních jazyků patří:
- Ada (víceúčelový jazyk)
- ALGOL 58
-
ALGOL 60 (velmi vlivný jazykový design)
- MALÝ stroj ALGOL jako jazyk
- Alma-0
- ZÁKLADNÍ (těm chybí (zejména) verze ve většině verzí zhruba před rokem 1990)
- BCPL
- BLAHO
- C
- C ++ (C s objekty a mnoho dalšího, například generika prostřednictvím STL)
- C# (podobně jako Java/C ++)
- Cejlon
- CHLAD
- ChucK (syntaxe podobná C/Java, s novými prvky syntaxe pro čas a paralelismus)
- COBOL
- Kobra
- Studená fúze
- CPL (Combined Programming Language)
- Kučera
- D
- Distributed Application Specification Language (DASL) (kombinujte deklarativní programování a imperativní programování )
- eC
-
ECMAScript
- ActionScript
- ECMAScript pro XML
- JavaScript (nejprve pojmenovaný Mocha, pak LiveScript)
- JScript
- Zdroj
- Eiffelova
- Forth
- Fortran (lepší modularita v pozdějších standardech)
- GAUSS
- Jít
- Přístav
- HyperTalk
- Jáva
- ŽOVIÁLNÍ
- Julie
- Jazyk H.
- Laso
- Modula-2 (zásadně na základě modulů)
- Mathematica
- MATLAB
- Mesa
- MUMPS (první vydání bylo modulárnější než ostatní jazyky té doby; standard se od té doby stal ještě modulárnějším)
- Nemerle
- Nim
- Oberon , Oberon-2 (vylepšené, menší, rychlejší a bezpečnější pokračování pro Modula-2)
- OCaml
- Occam
- Oriel
-
Pascal (nástupce ALGOL 60, předchůdce Modula-2)
- Zdarma Pascal (FPC)
- Objekt Pascal , Delphi
- PCASTL
- Perl
- Štika
- PL/C
- PL/I (velký obecný jazyk, původně pro sálové počítače IBM)
- Plus
- Prostředí PowerShell
- PRÓZA
- Krajta
- R.
- Rapira
- RPG
- Rez
- Slang
- VBScript
- Visual Basic
- Visual FoxPro
- Wolframův jazyk
- Microsoft Dynamics AX (X ++)
Dotazovací jazyky
Reflexní jazyk
Reflexní jazyky umožňují programům prozkoumat a případně upravit jejich strukturu na vysoké úrovni za běhu nebo při kompilaci. To je nejčastější u high-level virtuální stroj programovacích jazyků, jako je Smalltalk , jsou méně časté v programovacích jazycích nižší úrovně, jako je C . Jazyky a platformy podporující reflexi:
- Befunge
- Cejlon
- Kouzlo
- ChucK
- CLI
- Kobra
- Component Pascal BlackBox Component Builder
- Kučera
- Nicka
- Delphi Object Pascal
- eC
- ECMAScript
- Emacs Lisp
- Eiffelova
- Přístav
- Julie
- JVM
- Lisp
- Lua
- Systém Maude
- Oberon-2 -ETH Oberon System
- Cíl-C
- PCASTL
- Perl
- PHP
- Pico
- Poplog
- Prostředí PowerShell
- Prolog
- Krajta
- REBOL
- Červené
- Rubín
- Smalltalk (čistá objektová orientace, původně od Xerox PARC )
- Snobol
- Tcl
- Wolframův jazyk
- XOTcl
- X ++
- Xojo
Jazyky založené na pravidlech
Jazyky založené na pravidlech vytvářejí pravidla při aktivaci podmínkami v sadě dat. Ze všech možných aktivací je vybrána nějaká sada a provedeny příkazy patřící k těmto pravidlům. Mezi jazyky založené na pravidlech patří:
- awk
- KLIPY
- Pravidla zpracování omezení
- Drooly
- GOAL agent programovací jazyk
- Jess
- OPS5
- Prolog
- ToonTalk - roboti jsou pravidla
- Mathematica
- XSLT
- Wolframův jazyk
Skriptovací jazyky
„ Skriptovací jazyk “ má dva zjevně odlišné, ale ve skutečnosti podobné významy. V tradičním smyslu jsou skriptovací jazyky navrženy tak, aby automatizovaly často používané úkoly, které obvykle zahrnují volání nebo předávání příkazů externím programům. Mnoho komplexních aplikačních programů poskytuje vestavěné jazyky, které uživatelům umožňují automatizovat úkoly. Těm, které jsou interpretační, se často říká skriptovací jazyky.
V poslední době má mnoho aplikací vestavěné tradiční skriptovací jazyky, například Perl nebo Visual Basic , ale stále se používá poměrně málo nativních skriptovacích jazyků. Mnoho skriptovacích jazyků je kompilováno do bytecode a poté je tento (obvykle) na bajtu kódu nezávislý na platformě spuštěn prostřednictvím virtuálního stroje (ve srovnání s virtuálním strojem Java ).
- AppleScript
- AutoHotKey
- AutoIt
- AWK
- před naším letopočtem
- BeanShell
- Bash
- Ch (Embeddable C/C ++ interpreter)
- CLI
- CLIST
- Studená fúze
-
ECMAScript
- ActionScript
- ECMAScript pro XML
- JavaScript (nejprve pojmenovaný Mocha, pak LiveScript)
- JScript
- Zdroj
- Emacs Lisp
- CMS EXEC
- EXEC 2
- F-skript
- Game Maker Language (GML)
- ICI
- Io
- JASS
- Julia (stále kompilovaná za běhu na strojový kód )
- JVM
- Ksh
- Laso
- Lua
- MAXScript
- MEL
- Objekt REXX (OREXX, OOREXX)
- Oriel
- Pascalův skript
- Perl
- PHP (určené pro webové servery)
- Prostředí PowerShell
- Krajta
- R.
- REBOL
- Červené
- Rexx
- Revoluce
- Rubín
- Sh
- Pokec
- Slang
- sed
- Čaj
- Tcl
- TorqueScript
- VBScript
- WebDNA , věnovaná databázovým webům
- Windows PowerShell ( CLI na bázi .NET )
- Winbatch
- Mnoho příkazových jazyků shellu, jako je Unix shell nebo DIGITAL Command Language (DCL) ve VMS, má výkonné skriptovací schopnosti.
Jazyky založené na zásobníku
Jazyky založené na zásobníku jsou typem datově strukturovaného jazyka, které jsou založeny na datové struktuře zásobníku .
Synchronní jazyky
Synchronní programovací jazyky jsou optimalizovány pro programování reaktivních systémů, systémů, které jsou často přerušovány a musí rychle reagovat. Mnoho takových systémů se také nazývá systémy v reálném čase a často se používají ve vestavěných systémech .
Příklady:
Stínovací jazyky
Jazyk stínování je graficky programovací jazyk přizpůsobit programování shader efekty. Takové jazykové formy obvykle sestávají ze speciálních datových typů, jako jsou „barevné“ a „normální“. Vzhledem k různorodosti cílových trhů s 3D počítačovou grafikou.
Vykreslování v reálném čase
Poskytují jak vyšší hardwarovou abstrakci, tak flexibilnější programovací model než předchozí paradigmata, která mají pevně zakódované transformační a stínovací rovnice. To dává programátorovi větší kontrolu nad procesem vykreslování a přináší bohatší obsah při nižších režijních nákladech.
- Adobe Graphics Assembly Language (AGAL)
- Jazyk sestavení ARB (sestavení ARB)
- OpenGL Shading Language (GLSL nebo glslang)
- High-Level Shading Language (HLSL) nebo DirectX Shader Assembly Language
- PlayStation Shader Language (PSSL)
- Metal Shading Language (MSL)
- Cg
- Shining Rock Shading Language (SRSL)
- Jiskra
- Nitrous Shading Language
- Godotův stínovací jazyk
Offline vykreslování
Stínovací jazyky používané v offline vykreslování vytvářejí maximální kvalitu obrazu. Zpracování takových shaderů je časově náročné. Požadovaný výpočetní výkon může být drahý kvůli jejich schopnosti produkovat fotorealistické výsledky.
- RenderMan Shading Language (RSL)
- Houdini VEX Shading Language (VEX)
- Gelato stínovací jazyk
- Open Shading Language (OSL)
Jazyky pro zpracování syntaxe
Tyto jazyky pomáhají s generováním lexikálních analyzátorů a analyzátorů pro bezkontextové gramatiky .
- ANTLR
- Coco/R (EBNF se sémantikou)
- GNU bizon (verze Yacc od FSF)
- GNU Flex (FSF verze Lex)
- glex/gyacc (kompilátor-překladač GoboSoft pro Eiffel)
- lex (Lexikální analýza od Bell Labs)
- M4
- Analýza výrazové gramatiky (PEG)
- Prolog
- Emacs Lisp
- Lisp
- SableCC
- Systém
- yacc (další kompilátor-kompilátor od Bell Labs)
- JavaCC
Systémové jazyky
Tyto systémové programovací jazyky jsou nízké úrovni úkoly, jako je správa paměti nebo správu úloh. Systémový programovací jazyk obvykle označuje programovací jazyk používaný pro programování systému; takové jazyky jsou navrženy pro psaní systémového softwaru, který obvykle vyžaduje odlišné vývojové přístupy ve srovnání s aplikačním softwarem.
Systémový software je počítačový software určený k ovládání a ovládání hardwaru počítače a k poskytování platformy pro spouštění aplikačního softwaru. Systémový software zahrnuje kategorie softwaru, jako jsou operační systémy, obslužný software, ovladače zařízení, kompilátory a linkery. Mezi příklady systémových jazyků patří:
Jazyk | Původce | Poprvé se objevil | Ovlivněn | Používá |
---|---|---|---|---|
ESPOL | Burroughs Corporation | 1961 | ALGOL 60 | MCP |
PL/I | IBM , SDÍLET | 1964 | ALGOL 60, FORTRAN, nějaký COBOL | Multics |
PL360 | Niklaus Wirth | 1968 | ALGOL 60 | ALGOL W. |
C | Dennis Ritchie | 1969 | BCPL | Většina jader operačního systému , včetně Windows NT a většiny unixových systémů |
PL/S | IBM | 196x | PL/I | OS/360 |
BLAHO | Univerzita Carnegie Mellon | 1970 | ALGOL-PL/I | VMS (porce) |
PL/8 | IBM | 197x | PL/I | AIX |
PL/MP a PL/MI | IBM | 197x | PL/I | CPF , OS/400 |
PL-6 | Honeywell, Inc. | 197x | PL/I | CP-6 |
SYMPL | CDC | 197x | ŽOVIÁLNÍ | Subsystémy NOS , většina překladačů, editor FSE |
C ++ | Bjarne Stroustrup | 1979 | C , Simula | Viz C ++ aplikace |
Ada | Jean Ichbiah , S. Tucker Taft | 1983 | ALGOL 68 , Pascal , C ++ , Java , Eiffel | Vestavěné systémy, jádra OS, kompilátory, hry, simulace, CubeSat , řízení letového provozu a avionika |
D | Digitální Mars | 2001 | C ++ | Více domén |
Nim | Andreas Rumpf | 2008 | Ada , Modula-3 , Lisp , C ++ , Object Pascal , Python , Oberon | Jádra OS, kompilátory, hry |
Rez | Mozilla Research | 2010 | C ++ , Haskell , Erlang , Ruby | Servo layout engine , Redox OS |
Rychlý | Apple Inc. | 2014 | C , Cíl-C , Rez | vývoj aplikací pro macOS , iOS |
Zig | Andrew Kelley | 2016 | C , C ++ , LLVM IR , Go , Rust , JavaScript | Jako náhrada za C. |
Transformační jazyky
Vizuální jazyky
Vizuální programovací jazyky umožňují uživatelům specifikovat programy dvojrozměrným (nebo více) dimenzionálním způsobem namísto jednorozměrných textových řetězců prostřednictvím grafických rozvržení různých typů. Některé programovací jazyky toku dat jsou také vizuálními jazyky.
Jazyky Wirth
Počítačový vědec Niklaus Wirth navrhl a implementoval několik vlivných jazyků.
- ALGOL W.
- Euler
- Modula
- Oberon (Oberon, Oberon-07, Oberon-2)
-
Pascal
- Object Pascal (název deštníku pro Delphi , Free Pascal , Oxygene a další)
Jazyky založené na XML
Jedná se o jazyky založené na XML nebo fungující na XML .
Viz také
- Paradigma programování
- IEC 61131-3 -standard pro jazyky programovatelných logických automatů (PLC)
- Vzdělávací programovací jazyk
- Esoterický programovací jazyk