Ez most mi akar lenni?
Kezdő programozó vagyok.
C, C#, Java.
Ezeket ismerem.
Viszont most feltelepítettem a sokat emlegetett Python-t.
Na, hát egy parancssor jelent meg.
Most nem értem.
Állítólag van hozzá egy keretrendszer, a Kivi, de azt még nem tudom feltelepíteni vagy nem tudom.
Videókon parancsorból manipulálnak, de nekem nem működik a dolog.
Hagyományos módon nem lehet telepíteni?





Kicsit zavart érzek az erőben.
Egyrészt az állítod, hogy:
"Kezdő programozó vagyok."
majd:
"C, C#, Java.
Ezeket ismerem"
Na most kezdő vagy - szóval nem programoztál még életedben (én erre tippelek) - vagy nem - és programoztál az említett nyelveken?
"Na, hát egy parancssor jelent meg."
Mikor, milyen parancssor jelent meg?
Vagy elindítottad a python.exe-t és megjelent egy parancssor?
Az az interpreter, a parancsértelmező, aminek ha megadsz egy python-os "parancsot" - például:
print("hello")
és nyomsz egy Enter billentyűt, akkor azonnal végrehajtja és ez lesz az eredmény:
hello
"Állítólag van hozzá egy keretrendszer, a Kivi, de azt még nem tudom feltelepíteni vagy nem tudom."
Az Kivy (Hivatalos oldala: [link] ) lesz, ami egy multiplatform, grafikus felületet létrehozó keretrendszer.
De amíg nem vagy tisztában a Python alapjaival, addig ne forszírozd, mert nagy falat lesz.
Pont ezt szeretném tisztázni.
Tudtam parancsorból összeadni.










"Ez most mi akar lenni?"
Egy parancssor.
"Na, hát egy parancssor jelent meg."
Igen.
"Most nem értem."
Egy dolgot kell megérteni: a fordító/értelmező nem egyenlő egy integrált fejlesztői környezettel.
Kezdjük az alapoknál! Ahhoz, hogy a számítógép "értse", amit szeretnél, ahhoz az szükséges, hogy számára érthető módon, gépi kódban kapja az utasításokat. Nos, ez egy meglehetősen nehéz, komoly hardveres és szoftveres ismereteket megkövetelő, macerás, és idegtépő folyamat lenne, ezért megalkották a különböző programozási nyelveket. Viszont ezt a számítógép "nem érti", ezért valamilyen módon számára érthető formára (gépi kódra) kell alakítani. Ez alapvetően két módon történhet: fordítással és értelmezéssel. A fordítás során a fordító végignézi az adott programozási nyelven megírt programot (a továbbiakban: forráskódot), és készít belőle egy futtatható, gépi kódú állományt. (Windows alatt .exe kiterjesztésűt.) Ezek után ezt már közvetlenül el tudod indítani. Így működik például a C, C++, és a Pascal.
De létezik másfajta módszer is! Ezt értelmezésnek hívják, és a lényege, hogy nem egy menetben készül a forráskódból futtatható gépi kód, hanem az értelmező (általában) soronként végigmegy rajta, az adott sort a háttérben gyorsan átalakítja gépi kóddá, és azt hajtatja végre a processzorral. A Python tipikusan ilyen, értelmezővel megvalósított nyelv. (Bár ez sem szentírás, létezik Python-fordító is.) Az értelmezők előnye a fordítókkal szemben, hogy a programunkat azonnal el tudjuk indítani (fordítóknál előbb le kell fordítani, ami egy hosszabb programnál érezhető időt igényel, és csak ezután tudjuk magát a programot elindítani), illetve így tulajdonképpen polatformfüggetlen a programunk, feltéve, hogy a másik rendszeren is létezik hozzá értelmező. (Egy futtatható fájlt csak a neki megfelelő oprendszeren és hardver-architektúrán tudunk trükközés nélkül futtatni.) A technika hátránya, hogy jóval lassabb (bár ez az esetek többségében ma már nem számottevő), a cél-környezetben is fel kell telepíteni az értelmezőt, illetve hogy a forráskódra is szükség van a program futtatásához.
Na, ennyi lenne az elméleti bevezető.
Egy fordító vagy értelmező ennyit kell, hogy csináljon, és semmi többet. Nem kell, hogy valami menő, trendi felületet adjon, csak annyi a dolga, hogy fordítson vagy futtasson. A Python annyi pluszt ad, hogy kapsz egy minimalista felületet, ahol közvetlenül tudsz parancsokat futtatni, illetve van egy nagyon alapszintű szerkesztője. (Egyébként például a GCC-nek még ennyi extrája sincs, pedig az egyik legjobb C/C++-fordító.) Az, hogy te a forráskódot mivel szerkeszted, az egy másik kérdés, az a fordítót/értelmezőt nem érdekli. Neki csak egy forráskód kell, amivel dolgozhat.
Persze, vannak úgynevezett integrált fejlesztő környezetek, mint például: Delphi, Visual Studio, Lazarus, MonoDevelop, amik (legalábbis látszólag) egybegyúrták a fordítót egy fullextrás grafikus fejlesztői környezettel. (Bár a dolgok mélyére nézve a fordító itt is elkülönül a szerkesztőtől, csak ezt a rendszer elrejti számunkra.) Pythonhoz is be lehet szerezni hasonlót (Thonny, VS Code, PyCharm, stb.), de én nem vagyok benne biztos, hogy célszerű is. Majd amikor már kened-vágod a Pythont, meg álmodból felkeltve is képes vagy algoritmizálni, akkor nyugodtan keress egy neked tetsző környezetet, de addig én azon a véleményen vagyok, hogy ez csak megzavarja az embert. Legalábbis a legtöbbször ezt látom. Hadd ne ecsteljem, hogy milyen cifra dolgokat láttam már. :D
De persze a Te dolgod.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!