Szkriptnyelv és programozási nyelv - mi a különbség?
Szkriptnyelveket általában egy létező program vagy eszköz vezérlésére használnak. Viszont egy programozási nyelvet is használhatnak vezérlésre, bár főleg a programozási nyelveket önálló programok megírására használják. Programozási nyelveknek három fő vonala van:
- a gépi nyelv (ha valamit ezen a nyelven megírsz, azt a számítógép minden további dolog nélkül megérti és végre is hajtja)
- interpreteres nyelv (olyan, mint a szinkrontolmács - valaki pofázik angolul és te azt azonnal tolod át magyarra. Ha még egyszer kellene magyarul, akkor megint élőben le kell fordítanod az angol pofázását)
- fordítóprogramos nyelv (mintha kapnál egy angolul írt papírt - ezt te leírod magyarul, és ha kell, elég elővenni a magyar papírt)
Vegyünk egy valós életbeli példát. Csinálsz egy zenelejátszót. Kitaláltad, hogy milyen pöpec lenne az, hogy lejátszás közben lehet effektelni. És akkor már jó lenne valami olyan fájltformátumot kitalálni, amit ha a programban megnyitok, akkor hajtsa végre a benne lévő utasításokat. Mondjuk nézzen ki így:
OPEN file="D:\Zenék\Sajt.mp3"
SET effect=echo value=1200
SET volume value=50
PLAY
WHEN playbackposition=1:34 SET effect=transpose value=1
Azért lesz ez szkriptnyelv, mert vezérli a te zenelejátszódat. Viszont szkriptnyelvnek választhatsz programozási nyelveket is (pl. ahogy a Serious Sam HD játék is a Lua-t (egy interpreteres nyelv) használja a konzolban).
Először is: a szkriptnyelvek is programozási nyelvek, az ilyen szembeállítás valami alaptalan, de széles körben elterjedt hiedelem.
Szkriptnyelvnek azokat a programozási nyelveket nevezzük, ahol a szöveges programfile-t futásidőben értelmezi az interpreter. Pl. Javascript, PHP, Python. Ez nem zárja ki, hogy ne lehetne futtatható állományt generálni, mint pl. a Python estében, de nem ez a fő alkalmazása.
Igen. Programozási nyelvek egy részhalmaza a Szkript nyelv.
JavaScript, PHP, stb - Szkriptek, mivel ugyebár te vagy az IDE futtatás előtt fordítást nem végez, hanem azt a böngésző, ill. értelmező dolga.
Java, C, C++, stb - esetén gcc, javac stb fordít, majd utána futtat.
Azért is programozási nyelv mind, mert ugyebár: utasítási sorozatot írsz.
$ print Google.search("szkriptnyelv")[0]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!