very high-level programming language (tsz. very high-level programming languages)
Nyelv | Fő cél / Jellemző |
---|---|
SQL | Adatbázis-lekérdezések (deklaratív) |
MATLAB | Numerikus számítás, mérnöki feladatok |
Prolog | Logikai programozás, mesterséges intelligencia |
Wolfram Language (Mathematica) | Szimbolikus számítás, matematikai modellezés |
Excel képletnyelv | Táblázatkezelő logika |
Scratch / Blockly | Oktató célú vizuális programozás |
LaTeX | Dokumentumformázás programozható módon |
R | Statisztikai elemzés, adatvizualizáció |
Logo | Oktató nyelv grafikai vezérlésre (pl. teknősmozgás) |
Ezek mind olyan nyelvek, ahol a nyelvi elemek közvetlenül egy adott célterülethez kapcsolódnak, nem az általános programvezérléshez.
Tulajdonság | Magyarázat |
---|---|
Deklaratív szemlélet | A mit leírására fókuszál, nem a hogyan-ra |
Magas absztrakciós szint | Elrejti az alacsony szintű implementáció részleteit |
Rövid, tömör kód | Komplex műveletek kevés sorban |
Gyakran interpreteres | Fordítás helyett értelmezés történik |
Szakmaspecifikus | Kifejezetten pl. adatbázis, statisztika, matematika célra tervezett |
Szint | Példa | Jellemzők |
---|---|---|
LLL (Low-level language) | Assembly, gépi kód | Gépközeli, nagy kontroll, bonyolult |
HLL (High-level language) | C++, Java, Python | Általános célú, strukturált |
VHLL (Very high-level language) | SQL, MATLAB, Prolog | Terület-specifikus, deklaratív, minimális kódolás |
Feladat: Összeadni egy tömb összes elemét.
int sum = 0;
for(int i = 0; i < n; i++) {
sum += array;
}
sum(array)
SELECT SUM(value) FROM table;
Hátrány | Magyarázat |
---|---|
Lassabb futásidő | Interpreteres vagy általános megoldás |
Korlátozott kontroll | Nehéz alacsony szintű optimalizálás |
Nehezen hordozható | Terület- vagy platformfüggő |
Nem általános célú | Szűk alkalmazási kör (pl. csak statisztika vagy adatbázis) |
A very high-level programming language egy olyan nyelv, amely még a magas szintű nyelveknél is nagyobb absztrakcióval dolgozik, gyakran egy adott alkalmazási területre szabva (pl. SQL az adatbázisokra). Használata megkönnyíti a bonyolult műveletek kifejezését minimális kóddal, de kevésbé rugalmas vagy hatékony, mint az általános nyelvek.