Programok készítése és futtatása. Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot.

Slides:



Advertisements
Hasonló előadás
Hatékonyságvizsgálat, dokumentálás
Advertisements

Adminisztratív kérdések
3. A programozás eszközei, programozás-technikai alapismeretek
A webes tesztelés jövője
9. előadás (2005. április 26.) Parancssor argumentum kezelés példák (K&R) Fordítóprogramok A C előfordító 1.
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
Programozás.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Az első program, avagy ismerkedés a nyelvvel
Programozási nyelvek.
Bevezetés a Java programozásba
A számítógépes nyelvfeldolgozás alapjai
A nyelv története, jellemzői A Java platform
Informatika matematika speciális tagozat - tematika évfolyam -
Programozási alapismeretek Bóta László
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Az operációs rendszerek
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
CISC - RISC processzor jellemzők
2. előadás Programegység, fordítási egység, könyvtári egység, beágyazás, blokkszerkezet, alprogramok, csomagok.
Programozási technológia 1
Operációs rendszerek gyakorlat Reguláris kifejezések.
ISZAM III.évf. részére Bunkóczi László
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
Programozás alapismeretek
Microsoft.NET Alapok.
A programozás alapjai A számítógép számára a feladat meghatá- rozását programozásnak nevezzük. Ha a processzor utasításait használjuk a feladat meghatározásához,
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Podoski Péter és Zabb László. Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök.
Programozás. fordító (compiler): a program forrásszövegéből egy gépi kódú, futtatható programot (pl. EXE) állít elő, vagyis a programot lefordítja a gép.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
III. Java környezet 9. A Java nyelvről 10. Java programfejlesztés, JDK.
modul Szövegfeldolgozás
Nem irodai programok fájltípusai
Programozási nyelvek, Pascal
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
Programozási nyelvek.
PHP oktatási tapasztalatok
Programozás és programozás módszertan
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Visual Basic 2008 Express Edition
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Programozás. Programozási nyelvek: Gépi nyelv A számítástechnika őskorában egyedüli lehetőség volt a gép bitsorozattal való programozása. Minden processzor.
A szoftver, szoftvertípusok
A gyakorlatok munkakörnyezete
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Programozás, programtervezés
Bevezetés az Office programozásába
DLL használata és készítése Feladat
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Informatikai gyakorlatok 11. évfolyam
Programozási nyelvek Általános és speciális. Általános célú programozási nyelvek  olyan programozási nyelvek, amiket széleskörűen fel lehet használni.
kialakulása, fejlődése, generációk
Programstruktúrák. Program A program utasítások olyan sorozata, amely a számítógépen önállóan képes megoldani egy feladatot. A program háttértáron futtatható.
Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”
Számítógépes alapismeretek
kialakulása, fejlődése, generációk
Adatstruktúrák Algoritmusok Objektumok
Programozási nyelvek Programozási alapismeretek
Programozási alapok.
Hogyan írhatunk játékprogramokat?
Program utasítássorozat
Programozási nyelvek típusossága.
Compiler illetve interpreter nyelvek
Programozási nyelvek alapfogalmai
Programozási nyelvek Talata István.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Informatikai gyakorlatok 11. évfolyam
Programozási nyelvek Talata István.
Előadás másolata:

Programok készítése és futtatása

Integrált fejlesztői környezet (IDE) tartalmaz:  szövegszerkesztőt a program forráskódjának szerkesztésére,  fordítóprogramot vagy értelmezőt,  nyomkövetési, grafikusfelület-szerkesztési és verziókezelési lehetőségeket,  kiegészítő lehet pl. dokumentálást segítő Egy IDE több programozási nyelvet is kezelhet, pl.:  Microsoft Visual Studio.NET  Visual C#, Visual Basic  NetBeans  Java, PHP

Fordítóprogram (Compiler)  A fordítóprogram olyan számítógépes program, amely valamely programozási nyelven írt programot képes másik nyelv szabályaira lefordítani, például gépi kódra, köztes kódra, vagy egy másik programozási nyelv kódjára. forrásprogram forrásnyelven írt program tárgynyelven írt program (assembly) gépi kódú program (natív kód, nem változtatható) feloldatlan memóriacímek több program összeépíthető F ORDÍTÓ PROGRAM P ROGRAMSZERKESZTŐ

A fordítás menete  1. fázis: lefordítja a forráskódot egy közbeeső kódra (tárgynyelvű program)  Lexikális elemzés: A forráskód felbontása a szintaktikai elemzőnek értelmezhető szimbólumokká.  Szintaktikai elemzés: „nyelvhelyességi vizsgálat”  Szemantikai elemzés: a programkód értelmességének vizsgálata  2. fázis: gépi kódú programot állít elő  Optimalizálás (opcionális)  Kódgenerálás: a mnemonikok átfordítása gépi kóddá, a memóriacímek feloldása és a kiszámított értékek behelyettesítése

Előnyei  az elkészült program önmagában működőképes  az adatok elkülönülnek a forrásnyelvi programtól  egyszeri fordítás után többször más-más adatokkal futtatható  gyors

Változatok  Gépi kódra (natív-kódra) fordítók  Több platformra fordítók  Magas szintű nyelvről másik magas szintű nyelvre fordítók

Fordítóval megvalósított programozási nyelvek Példa:  Pascal  C  Basic

Értelmező program (Interpreter)  Az értelmező program olyan számítógépes program, amely képes arra, hogy  az általa felismert nyelven megfogalmazott utasításokat bemenő adatként kezelje  a futtató gép saját utasításkészletének megfelelő utasítások sorozatává alakítsa át  majd ezeket az utasítássorozatokat azonnal futtassa

ElőnyeiHátrányai  hiba esetén azonnal visszajelez, könnyebb javítás  csak az értelmezővel együtt futtatható (pl. szerver oldali értelmező)  csak az értelmezővel együtt futtatható a program  az adatok nem különülnek el a forrásnyelvi programtól  minden végrehajtásnál újból értelmezi a programot  lassú

Értelmezővel megvalósított programozási nyelvek Példa:  JavaScript  Logo  Visual Basic

Értelmező program (Interpreter) + előfordító  1. fázis: egy tömör, mindenféle felesleges résztől mentes köztes kódot (bytecode) hoz létre,  kifejezéseket kiértékeléshez meghatározott formára hozza  konstansokat az értékükkel helyettesíti  utasításokhoz kódot rendel  2. fázis: a bájtkódot utasításonként végrehajtja  A bájtkód ~ virtuális gépi kód  sokkal könnyebb lefordítani gépi kódra, mint az eredeti forráskódot  gyorsabb

Virtuális gépi kódra fordított programozási nyelvek Példa:  Java  PHP

Java virtuális gép  A Java programozási nyelvhez kifejlesztett virtuális gép  Független a Java programozási nyelvtől és más programozási nyelveket is fejlesztettek ki rá.  Számos operációs rendszerre, és számos hardver platformra létezik.  Feladata a Java bájtkód futtatása  A Java bájtkód általában Java nyelvű forrás fordításával jön létre, de léteznek olyan fordítók, amelyek más programnyelvek (pl. Ada) forrásait fordítják Java bájtkódra.

A program futtatása  Fordított program esetén  exe fájl elindítása után a processzor végrehajtja az utasításokat  Értelmezős program, előfordítós értelmezés esetén  elindítás után a virtuális gép a főmodult indítja el, a többi modul hívása ebből történik,  a tényleges futtatás előtt még a forráskód / bájtkód fordítása/értelmezése szükséges (utasításonként)