Zkompilovaný jazyk - Compiled language
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Leden 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
A kompilovaný jazyk je programovací jazyk jehož implementace jsou typicky překladače (překladatelé, kteří generují strojový kód z zdrojový kód ), a ne tlumočníci (postupní vykonavatelé zdrojový kód, kde nedochází k překladu před spuštěním).
Termín je poněkud vágní. V zásadě lze jakýkoli jazyk implementovat pomocí kompilátoru nebo tlumočníka.[1] Kombinace obou řešení je také běžná: kompilátor může přeložit zdrojový kód do nějaké přechodné formy (často nazývané p-kód nebo bytecode ), který je poté předán tlumočníkovi, který jej provede.
Výhody a nevýhody
Programy zkompilované do nativního kódu v době kompilace mají tendenci být rychlejší než ty, které byly přeloženy za běhu kvůli režii procesu překladu. Novější technologie jako např just-in-time kompilace a obecná vylepšení v procesu překladu však začínají tento rozdíl zmenšovat. Smíšená řešení využívající bytecode mají tendenci k střední efektivitě.
Nízkoúrovňové programovací jazyky jsou obvykle kompilovány, zvláště když je hlavním zájmem spíše efektivita než napříč platformami Podpěra, podpora. U takových jazyků existuje více individuálních korespondencí mezi naprogramovaným kódem a hardwarovými operacemi prováděnými strojový kód, což usnadňuje programátorům ovládání používání centrální procesorová jednotka (CPU) a Paměť do detailů.
S určitým úsilím je vždy možné psát překladače i tradičně tlumočené jazyky. Například, Společný lisp lze kompilovat do bajtového kódu Java (poté interpretovat pomocí Virtuální stroj Java ), C kód (poté zkompilovaný do nativního strojového kódu) nebo přímo do nativního kódu. Programovací jazyky, které podporují více cílů kompilace, dávají vývojářům větší kontrolu nad výběrem rychlosti provádění nebo kompatibility mezi platformami.
Jazyky
Některé jazyky, které se běžně považují za kompilované:
- Ada
- ALGOL
- ZÁKLADNÍ
- PowerBasic
- Visual Basic (na bytecode)
- PureBasic
- C
- C ++
- C# (na bytecode)
- CLEO
- COBOL
- Kobra
- Krystal
- D
- eC
- Eiffelova
- Erlang (na bytecode)
- F# (na bytecode)
- Faktor (novější verze)
- Forth
- Fortran
- Jít
- Haskell
- Haxe (do bytecode nebo C ++)
- Jáva (na bytecode)
- ŽOVIÁLNÍ
- Julie (přes JIT )
- LabVIEW, G.
- Lisp
- Bujný
- Rtuť
- ML
- Nim (do C, C ++ nebo Objective-C)
- Open-URQ
- Pascal
- Cíl-C
- PL / I.
- RPG
- Rez
- 7. semeno
- SPITBOL
- Rychlý
- Visual Foxpro
- Vizuální prolog
- Ž
- Zig
Nástroje
Viz také
Reference
- ^ Ullah, Asmat. "Vlastnosti a charakteristiky kompilovaných jazyků". www.sqa.org.uk.
- ^ Hickey, bohatý. „Clojure je kompilovaný jazyk“, Citováno dne 11. září 2020.
externí odkazy
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
.