Programovací jazyk druhé generace - Second-generation programming language
Programovací jazyk druhé generace (2GL) je generační způsob kategorizace montážní jazyky.[1][2][3]
Termín byl vytvořen, aby poskytoval rozdíl od vyšší úrovně nezávislý na stroji programovací jazyky třetí generace (3GL), jako je COBOL a dříve programovací jazyky první generace (strojový kód )[2][4]
Programovací jazyk druhé generace
Programovací jazyky druhé generace mají následující vlastnosti:
- Řádky v programu odpovídají přímo příkazům procesoru, v podstatě fungují jako mnemotechnická pomůcka překrývající programovací jazyk první generace.
- Kód může číst a zapisovat programátor. Chcete-li jej spustit v počítači, je nutné jej převést do strojově čitelné podoby, tzv. Procesu shromáždění.[4]
- Jazyk je specifický pro konkrétní rodinu procesorů a prostředí.[2]
Jazyky druhé generace se někdy používají pro části jádra nebo ovladače zařízení, a někdy se používají ve videohrách, grafických programech a dalších intenzivních programech.[1]
V moderních programech se montážní jazyky druhé generace používají jen zřídka.[5] Programování v jazycích druhé generace může přinést rychlostní výhody, ale k jeho poklesu vedlo několik nevýhod:
- Programování je vyjádřeno spíše v instrukcích jednotlivých procesorů než v logice vyšší úrovně.[2][3]
- Nízkoúrovňové paměti a podrobnosti o hardwaru musí být spravovány ručně, což je často náchylné k chybám.[2]
- Programy jsou závislé na stroji, takže pro každou architekturu cílového počítače musí být napsány různé verze.[3]
Drtivá většina programů je napsána v a Programovací jazyk třetí generace nebo a Programovací jazyk čtvrté generace. Hlavní výhoda shromáždění, rychlost, se zhoršila tím, že byla dobře napsána C kód může být často stejně rychlý nebo dokonce rychlejší než ručně psané sestavení[2][6]
Jazyky druhé generace jsou možná nejvýznamnější na svém místě v historii výpočetní techniky. Po dlouhou dobu byly druhé generace montážních jazyků jedinou dobrou volbou pro vývoj mnoha strojů, například NES nebo Commodore 64.[7][8] Jazyky druhé generace představovaly obrovský krok od tradice programátorů odpovídajících potřebám stroje a první krok směrem ke stroji vstřícnému pro programátora, což je fenomén, který by se opakoval ve všech následujících generacích programovacích jazyků.[2][3]
Viz také
- Programovací jazyk první generace
- Programovací jazyk třetí generace
- Programovací jazyk čtvrté generace
- Programovací jazyk páté generace
Reference
- ^ A b „Computer Hope, Generation languages“
- ^ A b C d E F G Brookshear, J. Glenn. Počítačová věda: přehled (11. vydání). Addison-Wesley. 240–241. ISBN 0-13-256903-5.
- ^ A b C d Vass, Péter. „Programování generací jazyků a programovací paradigmata“ (PDF).
- ^ A b „Co jsou programovací jazykové generace?“. moudrýGEEK. Citováno 2019-06-11.
- ^ „Nejlepší počítačové jazyky 2019 - StatisticsTimes.com“. statisticstimes.com. Archivovány od originál dne 06.06.2019. Citováno 2019-06-11.
- ^ Zdi, Coline. „Proč je C rychlejší než montáž“. Mentor, Siemanův podnik. Mentor Inc.. Citováno 11. června 2019.
- ^ Společnost Commodore. „Reference programátoru C64“ (PDF). Společnost Commodore. Citováno 11. června 2019.
- ^ Přispěvatelé wikibooků. „Sestava NES“. Wikibooks: NES Assembly. Citováno 11. června 2019.