Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!
Aukšto lygio programavimo kalbos
Aukšto lygio programavimo kalbos - tai tokios programavimo kalbos, kurios leidžia daugmaž pilnai atsisieti nuo kompiuterio aparatūros ir nuo operacinės sistemos, viską abstrahuohjant taip, kad programos logika atitiktų būtent pačios programos, o ne jos vykdymo priemonių logiką.
Tai reiškia, kad programoje naudojami duomenų tipai daugiau mažiau atitinka pačią programą, o ne procesoriaus turimus tipus, o vykdymo logikoje galima išvengti visokių su aparatūra susijusių operacijų, su OS reikalavimais susijusių inicializavimų ir panašiai. Gali būti naudojami ir paprastieji, ir sudėtingi duomenų tipai.
Vienas iš būdingesnių požymių - kad aukšto lygio programavimo kalbose galima išvengti visokių pointerių naudojimo. Kartu su tuo galima išvengti ir kai kurių gana sunkių problemų, susijusių su saugumu ir stabilumu.
Netiesioginis požymis - kad aukšto lygio programavimo kalba leidžia programą vykdyti ant skirtingų OS ir skirtingų kompiuterių architektūrų, įskaitant ir Little Endian, ir Big Endian.
Vienas iš kardinaliauskų aukšto lygio programavimo kalbų kriterijų čia gali būti NUXI problemos sprendimas: visa problema turi išsispręsti taip skaidriai, kad nei programuotojas, nei programos naudotojas apie šią problemą tiesiog nesužinotų, nes su ja nesusidurtų.
Aukšto ir žemo lygio programavimo kalbos
Aukšto lygio programavimo kalbos yra priešpastatomos žemo lygio programavimo kalboms, visų pirma asembleriams. Programuojant asembleriu, remiamasi būtent procesoriaus nustatytais duomenų tipais, jokių dudėtingų duomenų tipų tiesiog nėra, visur remiamasi rodyklėmis, t.y., adresais.
Dalis programavimo kalbų turi ir aukšto, ir žemo lygio kalbų požymių, tad papuola į tarpinį sluoksnį tarp aukšto ir žemo lygio programavimo kalbų, kaip pvz., C kalba ar C++. Tokiu atveju neverta tikėtis, kad kalba turės ir žemo, ir aukšto lygio kalbų privalumus, nes dažniausiai turi ir aukšto, ir žemo lygio kalbų trūkumus.
Tipiškos aukšto lygio programavimo kalbos
Čia kažkiek tipiškų aukšto lygio programavimo kalbų: