A Python programozási nyelv vagy script nyelv és mi a különbség a 2 között?
Szóval az érdekelne hogy a python micsoda,mert hallottam hogy ez "csak" egy script nyelv.Ha ez így van,akkor mivel tud kevesebbet mint egy programozási nyelv?
Alapvetően mi a különbség a script nyelvek és programozási nyelvek között?
Előre is köszönöm.
A scriptnyelv a programozási nyelv részhalmaza.
Vannak jó mondatok ezen az oldalon. A lényege, hogy a forráskód maga a program, tehát szöveges formában tárolódik, és aztán ez futtatódik le, interpretálva vagy JITtelve.
"A lényege, hogy a forráskód maga a program, tehát szöveges formában tárolódik, és aztán ez futtatódik le"
Hogy mimimi? Totálisan értelmetlen amit itt írsz. Minden forráskód szöveges formában van, kivéve amit gépi kódban írnak, de az meg gépi kód. És mi az, hogy ez futtatódik le? Nem ez "futtatódik le", az interpretálás folyamán az interpreter úgymond "fordít" futás közben, végső soron real-time készít gépi kódot.
"interpretálva vagy JITtelve"
JIT fordító adott sok nem script nyelvhez, sőt, gyakorlatilag a JIT nem interpretált alternatíva az interpretált nyelvekhez.
Magyarul tanulj meg kérlek. Ostobaságokat beszélsz.
"Minden forráskód szöveges formában van"
Ezt senki nem cáfolta. Én azt írtam, hogy a forráskód maga a program, tehát a program nem valamiféle bináris formátumban van, hanem amit leírsz forráskódot az maga a program.
"És mi az, hogy ez futtatódik le? Nem ez "futtatódik le", az interpretálás folyamán az interpreter úgymond "fordít" futás közben, végső soron real-time készít gépi kódot."
A futtatódik a futtat ige passzív alakja. Azt jelzi, hogy VALAMI futtatja őt. Azért fogalmaztam így, mert nem csak interpreteres nyelvek vannak.
"JIT fordító adott sok nem script nyelvhez"
Megint nem mondott ellent ennek senki. Az, hogy késsel lehet almát szeletelni már kizárja, hogy sajtot is lehessen?
Röviden: az interpretálás nem az egyetlen módja egy script lefuttatásának.
Már bocsánat, de konkrétan semmit nem cáfoltál amit írtam, így hát ne mondd, hogy ostobaságokat írok.
Ez viszont:
"A lényege, hogy a forráskód maga a program, tehát szöveges formában tárolódik, és aztán ez futtatódik le, interpretálva vagy JITtelve."
továbbra is hülyeség. Mégpedig a "tehát" szó miatt. Az, hogy a forráskód maga a program (ez minden programra igaz, nem is értelek) nem következik se a tárolási módja (mi van a gépi kódú forrással csak példának okáért ugye), illetve ezt a JIT-et is át kellene olvasnod, mert nem véletlenül nem interpreternek hívják a JIT compilert. Compiler, a nevében is benne van.
Az, hogy mit számítunk a programnak, mindig kontextus kérdése. Számomra a program az a dolog, amit futtatni lehet. Sokat nem tudok kezdeni egy C++ kóddal, ha nincs lefordítva. Bezzeg a scriptnyelv. Nem hülyeség, amit írtam, csak neked van a fejed a popódban, és mereven ragaszkodsz ahhoz, hogy márpedig a program az a forráskód, és pont. Tehát ha fordítok egy exe-t, az már nem is program lesz. Gratulálok.
Én meg kiemeltem, hogy a scriptnyelveknél a program a forráskód, és kész. Nincs egyéb lépés.
A JITes rész pedig öntökönlövés, nem tudom mit szerettél volna kihozni belőle. Én sem mondtam, hogy a JIT az interpreter, sőt, ezért van ott a vagy, mint alternatív módszer.
"tehát a program nem valamiféle bináris formátumban van"
Azért legyünk pontosak. A legnépszerűbb Python implementáció, a CPython bizony fordít egy pyc kiterjesztésű bájtkód fájlt az indítás után (feltéve, ha még nincs ott), és azt futtatja, nem közvetlenül a forráskódot interpretálja. Tehát ha a pyc fájlok megvannak, onnantól kezdve nincs is szükség a forráskódra a futtatáshoz.
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!