[email protected]) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf ·...
Transcript of [email protected]) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf ·...
![Page 2: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/2.jpg)
Bevezetés
Egy nyelv annál kifejezőbb, minél kevesebb szellemi befektetést, időt kíván a programozótól a kódolás során
Nyelv és környezet: komplex egység
Módszeres programozás lépései: Kódolás, tesztelés, hibakeresés és javítás
![Page 3: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/3.jpg)
Bevezetés
Nyelvi szempontok Értelmes alapszavak
Egyszerű és következetes programszerkezet
Egyszerű kódolás, könnyen tanulhatóság
Fejlesztői környezet szempontjai Kulcsszavak kiemelése
Kódolást segítő szolgáltatások (pl. intelisence)
Fordítás, hibaüzenetek
Nyomkövető rendszer
![Page 4: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/4.jpg)
Bevezetés
Előzetes tudás
Algoritmizálás alapjai
Imagine, Logo ismeret
Imperatív nyelvek osztálya
Gondolatkísérlet
Adott egy egészekből álló számsorozat, döntsük el, van-e köztük páros szám!
Adott a specifikáció és az algoritmus
![Page 5: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/5.jpg)
![Page 6: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/6.jpg)
Érdekes programkészítési lépések Oktatásban ma elterjedt nyelvek: (1) Pascal/Delphi, (2) (Visual) C++, C#, (3) Java, (4)
Visual Basic
Jövőben kaphatnak nagyobb szerepet: (5) Ruby és (6) Python
Kódolás folyamata Kódolási szabályok Kódolást segítő szolgáltatások I/O
Hibaüzenetek, fordítás utáni „rejtett” hibák Tesztelés, nyomkövető rendszer
![Page 7: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/7.jpg)
Programszerkesztés
Angol nyelv ismerete
Pascal
Borland Pascal 7.0 (Free Pascal 2.2.0)
Borland Turbo Delphi Explorer (ingyenes)
![Page 8: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/8.jpg)
Pascal nyelv jellemzői
A programszerkezet könnyen követhető és memorizálható
Alulról felfele építkezik: a deklarálásnak mindig meg kell előznie a használatot
Értelmes alapszavak Pl. I/O: read, readln, write, writeln
Nem minden típusazonosító védett byte = string
Hozzáférési jog nélküli paraméterátadás
![Page 9: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/9.jpg)
Pascal nyelv jellemzői
Következetlenség Procedure a(Var n: integer; b: byte); a(n, b); Nem kell minden sor végén kitenni a pontosvesszőt (if-then-else)
Összetett szerkezetek eleje-vége jelzése sem egységes pl. begin-end, record-end, while-end, repeat-until
„Csellengő else” probléma (C++, C#, Java nyelvekre is jellemző)
Nem kisbetű-nagybetű érzékenyif a=5 thenif a=4 thenelse writeln(a);
![Page 10: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/10.jpg)
Borland Pascal 7.0
![Page 11: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/11.jpg)
Delphi
![Page 12: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/12.jpg)
Delphi – I/O
![Page 13: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/13.jpg)
C++
Engedékenyebb, mint a Pascal Változók deklarálása: ahol szükségét érezzük
Tömörség { }
operátorok
i--, --i, i++, ++i: rontja az olvashatóságot
I/O cin, cout – nem utalnak egyértelműen a
beolvasás és a kiíratás funkciójára
cin >> n, cout << n
![Page 14: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/14.jpg)
C++
Hibaforrások
C-jellegű nyelvek összetett utasításainak törzse helyett véletlenül írt üres (;) utasítás
switch – break probléma (C#-ban már kötelező a break)
típushelyesség ellenőrzése közben a fordító csak figyelmeztet típusütközésnél, és automatikusan végzi el a konverziót – van, amikor helyesen, van amikor nem
Kis- és nagybetűket megkülönbözteti
![Page 15: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/15.jpg)
Dev-C++
![Page 16: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/16.jpg)
Visual C++ 2008 Express
![Page 17: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/17.jpg)
Visual C# 2008 Express
Konzolos programok írása – hasonlóan a Delphihez
Az osztály és objektum szintű metódusok tagkiválasztó operátora egységes (.)
Világos paraméterkezelés int a ref int a out int a
Értelmes I/O parancsok (konzolos változat) Read, ReadLine, Write, WriteLine
A forrásfájl csak a kódot tartalmazza
![Page 18: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/18.jpg)
Visual C# 2008 Express
![Page 19: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/19.jpg)
Java
![Page 20: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/20.jpg)
Java - Eclipse
Zárójelezés segítése
![Page 21: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/21.jpg)
Visual Basic 2008 Express
A Basic egy implementációja
A strukturálatlan alapnyelv kibővítése strukturált és objektum orientált elemekkel
Nehéz továbblépés az elavult gyökerek miatt
Támogatja a kezdőket – a nyelv és a környezet is
![Page 22: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/22.jpg)
Visual Basic 2008 Express
![Page 23: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/23.jpg)
Ruby (SciTE)
Fiatal nyelv (1995.)
A változó típusa értékadáskor dől el Rontja az olvashatóságot és sok hibalehetőséget
rejt
A függvény nincs markánsan megkülönböztetve az eljárástól
Ki- és beolvasás szintakszisa érthetetlen eltéréseket mutat gets szöveg, puts s
n = Integer(gets), puts n.to_s
![Page 24: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/24.jpg)
![Page 25: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/25.jpg)
Python
1991-ben „született”
Hasonlóság Rubyval
Újdonság: margószabály
„Rákényszerít” az olvasható kódolásra
Számlálós ciklus szokatlan szintakszis és nem kitalálható szemantika
for i in range (1, n)for i in range (0, n)
![Page 26: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/26.jpg)
![Page 27: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/27.jpg)
Segít a hibaüzenet, ha tudatja
milyen hiba történt
hol és
milyen módon lehet megoldani azt.
Két típushibát vizsgálunk
Utasítás/változó nevének elgépelése
Nem lezárt programblokk
Fordítás, statikus szemantikai hibák
![Page 28: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/28.jpg)
Borland Pascal
Az első hibánál leáll
![Page 29: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/29.jpg)
Borland Pascal
![Page 30: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/30.jpg)
Turbo Delphi Explorer
Lehetséges összes hibát kiírja
Kódolási időben is jelez hibákat!
Tömör hibaüzenetek, rávilágítanak a problémára, a súgó is hasznos segítség
![Page 31: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/31.jpg)
Dev C++ - Visual C++ 2008 Express Kezdők számára nem egyértelmű
hibaüzenetek
![Page 32: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/32.jpg)
Visual C# 2008 Express
Egyértelműbb, barátságosabb hibaüzenetek
Kódolási időben, a háttérben is dolgozik a fordító
Az ciklusváltozónak kezdőértéket kell adni (a példában i)
![Page 33: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/33.jpg)
Visual C# 2008 Express
![Page 34: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/34.jpg)
Visual Basic 2008 Express
Kész akarva nehéz ilyen hibákat generálni az intellisence miatt
![Page 35: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/35.jpg)
![Page 36: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/36.jpg)
Java - Eclipse
A fordító a háttérben leleplezi a hibákat
Jól láthatóan jelöli a hibás sorokat
Érthetőek és lényegre törőek a hibaüzenetek
![Page 37: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/37.jpg)
![Page 38: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/38.jpg)
Python
Scriptnyelv – szintaktikai és szemantikai hibák futási időben derülnek ki
Helyzetenként változik a hibaüzenet milyen pontos és specifikus
![Page 39: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/39.jpg)
![Page 40: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/40.jpg)
Ruby - SciTE
Még nehezebb értelmezni a hibaüzeneteket
![Page 41: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/41.jpg)
Tesztelés, hibakeresés
Dinamikus szemantikai hibák sokkal kényelmetlenebbek hibásan fut a program
Előnyös tulajdonságok
Egy helyen találhatóak meg a funkciók
Minél több információ egy helyen
Lépésenkénti végrehajtás
![Page 42: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/42.jpg)
Borland Pascal
![Page 43: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/43.jpg)
Turbo Delphi Explorer
![Page 44: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/44.jpg)
Dev C++, Eclipse
Külön hibakereső mód
Dev C++: a fordító beállításain kell változtatni bonyolult
Eclipse: egy kattintás az egész!
![Page 45: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/45.jpg)
![Page 46: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/46.jpg)
Visual C# 2008 Express
![Page 47: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/47.jpg)
Python, Ruby
A tárgyalt környezetek hátránya
Nem rendelkeznek nyomkövető rendszerrel
A programozónak kell kiíratnia a változók értékeit
![Page 48: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/48.jpg)
![Page 49: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/49.jpg)
![Page 50: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/50.jpg)
Összefoglalás – nyelvek
Nincs tökéletes nyelv és környezet
Oktatási szempontok
Értelmes alapszavak
Milyen könnyű megírni az első programot?
Mennyire áll közel az algoritmikus nyelvünkhöz?
A tanuló megérti a programozás alapvető elemeinek helyét, szerepét és használatát
![Page 51: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/51.jpg)
Összefoglalás – nyelvek
Pascal Erős és szigorú típusosság Átlátható és memorizálható programszerkezet Jó alap a továbblépéshez Objektum orientáltság (OO) 4GL környezet
Jó első imperatív nyelv
C++, C#, Java OO új távlatok nyelvi szinten (Pascalhoz képest) C++ túl bonyolult első imperatív nyelvként C#, Java: letisztultabb, kiforrottabb jobb választás
továbblépés esetén
![Page 52: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/52.jpg)
Összefoglalás – nyelvek
Visual Basic
Rengeteg előnyös tulajdonság kezdők számára
A nyelvi gyökerek és az erős kötődés a fejlesztői környezethez megnehezíti a továbblépést
Ruby, Python
Gyenge típusosság
Nem támogatják a haladó programozási stílus kialakulását
Rontja a kód olvashatóságát
![Page 53: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/53.jpg)
Összefoglalás – környezetek
Olvashatóság
Nincsenek lényeges különbségek
Intellisence
Hibaüzenetek
Delphi, Visual C# és Basic 2008 Express, Exlipse
(Visual) C++, Python, Ruby
Nyomkövetés
Nincsenek jelentős különbségek
![Page 54: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/54.jpg)
Összefoglalás – paradigmák
Érdemes OO nyelvet/környezetet használni? Be lehet vezetni egyszerű módon Algoritmikus nyelv alkalmassá tétele OO-ra
Hogyan hat ez az oktatás hatékonyságára?
Kezdeti szakasz: Programozási tételek, algoritmizálás OO nélkül, algoritmus szempontjából fontos
nyelvi elemek
Nem hasznos egy 4GL rendszer vagy a tárgyalt scriptnyelvek használata
![Page 55: pezsgo@elte.hu) AZÁ YV, ÖYZ ZŐÉ VZÁAApezsgo.web.elte.hu/dolgok/publikaciok/prog_kifero.pdf · Nyelv és környezet: komplex egység ... A tanuló megérti a programozás alapvető](https://reader031.fdocuments.net/reader031/viewer/2022041413/5e193fcc9e9d69259a55ff6c/html5/thumbnails/55.jpg)
KÖSZÖNÖM A FIGYELMET!