„Magas szintű programozási nyelv” változatai közötti eltérés

[nem ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
VolkovBot (vitalap | szerkesztései)
BinBot (vitalap | szerkesztései)
a Gyakori helyesírási hibák javítása kézi ellenőrzéssel (robotkísérlet, fejeket behúzni, két lépést hátra!)
1. sor:
A '''magasszintűmagas szintű programozási nyelvek''' olyan nyelvek, melyek – az alacsonyszintűalacsony szintű nyelvekkel szemben –
elvontabbak, könnyebben használhatóak és platform-függetlenebbek.
 
Az ilyen nyelvekben az CPU műveletek, mint a memóriaelérési modellek és
a hatókörök kezelése elvonatkoztatottak.
==A magasszintűmagas szintű nyelvek jellemzői==
A magasszintűmagas szintű nem azt jelenti, hogy a nyelv magasabbrendű lenne az alacsonyszintűalacsony szintű társaihoz képest – ennek inkább az ellenkezője lehet igaz a számítógép működéséről való ismeretek mélysége tekintetében. A magasszintűmagas szintű elnevezés sokkal inkább arra utal, hogy a nagyobb mértékű az elvonatkoztatotás (absztrakció) a gépi kódtól. A magasszintűmagas szintű nyelvekben a regiszterek, memóriacímek és a vermek helyett változókkal, tömbökkel és összetett (komplex) aritmetikai vagy logikai kifejezésekkel lehet dolgozni. Ezen kívül nincsenek bennük olyan [[opcode]]-ok, amelyek közvetlenül gépi kódra lehetne fordítani, mint az alacsonyszintűalacsony szintű (pl. assembly) nyelvekben. Ezen kívül jelen lehetnek bennük karakterlánc (string) kezelő rutinok, objektumorientált nyelvi funkciók és file input/output.
 
Általánosságban elmondható, hogy míg a magasszintűmagas szintű programok az összetett programok írását egyszerűbb teszik, addig az alacsonyszintűalacsony szintű nyelveken hatékonyabb kódot írhatunk.
A magasszintűmagas szintű nyelvekben az összetett elemeket fel lehet bontani egyszerűbb, de még mindig meglehetősen komplex elemekre, amelyekhez a nyelvben találunk absztrakt eszközöket, és ez megkíméli attól a programozót, hogy mindig újra „feltalálja a spanyolviaszt”.
Emiatt az olyan kódokat, amelyeknek különösen nagy sebességgel és hatékonysággal kell futniuk,
gyakran akkor is alacsonyszintűalacsony szintű nyelven írják, ha egy magasabb szintű nyelven könnyebb lenne.
 
Ennek ellenére az újabb mikroprocesszor-architektúrák egyre nagyobb bonyolultsága/összetettsége miatt a magasszintűmagas szintű nyelvekhez íródott jól tervezett fordítók gyakran hatékonyabb programokat hoznak létre alacsonyszintűalacsony szintű nyelveken írt társaikhoz képest.
 
<!--==Relative Meaning==
26. sor:
 
==Lásd még==
* [[AlacsonyszintűAlacsony szintű programozási nyelv]]
==Külső hivatkozások==