3. A programozás eszközei, programozás-technikai alapismeretek

Slides:



Advertisements
Hasonló előadás
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Advertisements

Algoritmusleíró eszközök
Hatékonyságvizsgálat, dokumentálás
C++ programozási nyelv Gyakorlat hét
I. Informatikai alapismeretek Dabas, november 18.
Piacképes programozói tudás a középiskolában
Rendszerfejlesztés.
Algoritmus és programozás
Számítógépek felépítése 3. előadás CPU, utasítás ciklus, címzés
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
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.
Az első program, avagy ismerkedés a nyelvvel
Programozási nyelvek.
OBJEKTUMORIENTÁLT PROGRAM
Bevezetés a Java programozásba
Mutatók, tömbök, függvények
Java Típuskonverziók.
Informatika matematika speciális tagozat - tematika évfolyam -
Programozási alapismeretek Bóta László
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Informatikai alapismeretek
Központi feldolgozó egység (CPU)
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.
PIC processzor és környezete
CISC - RISC processzor jellemzők
ISZAM III.évf. részére Bunkóczi László
Egy egyszerű gép vázlata
Programozás alapismeretek
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,
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.
ELTE Adatokkal kapcsolatos fogalmak  Konstans: az az adat, amely a műveletvégzés során nem változtat(hat)ja meg értékét, mindvégig ugyanabban az „állapotban”
Programozási nyelvek, Pascal
Szintaktikai, szemantikai szabályok
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja.
Programozási nyelvek.
Programozás és programozás módszertan
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Objektumorientált programozás
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
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
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 III KIVÉTEL.
ProgramozásProgramozás célja hosszabb számítások elvégzése ill. kiíratása akkor érdemes programot írni, ha sok számolni való van illetve ha ugyanazt az.
Programozás, programtervezés
Programozás III KIVÉTEL. KIVÉTELKEZELÉS Hibátlan program nincs!!! eddig hiba esetén leállt a program. Példa ilyen hibákra: ─ ArrayBoundsOfException (tömb.
IT ALAPFOGALMAK HARDVER.
PIC mikrokontroller.
Adatszerkezetek és algoritmusok 2008/ Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században.
Modellek a számítógép megismeréshez Takács Béla
kialakulása, fejlődése, generációk
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.
Programozási nyelvek csoportosítása.
Programozás alapjai Készítette: Csiszár Nóra Anita
Gábor Dénes Számítástechnikai Emlékverseny
kialakulása, fejlődése, generációk
Adatstruktúrák Algoritmusok Objektumok
Programozási nyelvek Programozási alapismeretek
Programozási alapok.
Program utasítássorozat
Programozási nyelvek típusossága.
Compiler illetve interpreter nyelvek
Hernyák Zoltán Programozási Nyelvek II.
Számítógépes algoritmusok
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Algoritmus készítés.
Előadás másolata:

3. A programozás eszközei, programozás-technikai alapismeretek 3.1. Programkód, programnyelv Kódolás, forrásprogram Programnyelvek generációi 3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, deklarációja, szerepe 3.3. Algoritmusok fogalma, algoritmuskészítés módszerei, leírónyelvek Folyamatábrázolási módszerek 3.4. A TP fejlesztői környezet Programkönyvtárak Utasítások, adatok, függvények, eljárások, objektumok

3.1. Programkód, programnyelvek A kódolás és forrásprogram Programnyelvek generációi Sokat beszélünk az okos és az intelligens számítógépekről, azonban a számítógépek önmagukban nem okosak. Okossá a rajta futó programok teszik, jó programot viszont csak akkor tudunk írni, ha biztosak vagyunk abban, hogy a szg. megérti a szándékainkat, nem érti félre. Ehhez viszont jól át kell gondolni, hogy mit és hogyan tegyünk. A programozás azt a folyamatot jelenti, melynek során a feladatot a szg. számára érthető formában írjuk le. A programo- zás eredményeként létrejön a program.

program= gépi kódú utasítások sorozata, amelyeket a szg program= gépi kódú utasítások sorozata, amelyeket a szg. megért és egy jól meghatározott sorrendben végre is tud hajtani. utasítás= a program legkisebb funkcionális egysége, ez írja le a programot. programozási nyelv= a leírás nyelve, melyek arra szolgálnak, hogy megkönnyítsék a programozó munkáját a feladat megfogalmazásakor. A programozási nyelveket két nagy csoportba bontjuk: alacsony szintű: nehéz a programírás, de a lefordítandó program közelebb áll a gép nyelvéhez; nehezen hordozható (minden utasításnak van egy kódja, amely egy számot jelképez) magas szintű: emberközeli, könnyebb programot írni, a számok helyett angol szavak szerepelnek. Azonban egy ilyen nyelvet nem ért meg a gép, ezért kell lefordítani a gép nyelvére. Ehhez szükség van egy olyan segédprogramra, mely az általunk megírt programot gépi kóddá alakítja, ez a fordító- Compiler, vagy lépésenként végrehajtja, ez az értelmező- Interpreter.

A programvégrehajtás menete: A memória: minden rekesz sorszámmal (címmel) rendelkezik, így a memória bármely rekesze megcímezhető, és így a processzor által közvetlenül elérhető. A processzor (CPU- központi feldolgozó és vezérlő egység): feladata, hogy végighaladjon a program utasításain és az előírt sorrendben végrehajtja azokat. Az utasítások műveleteket végeznek az adatokon. utasítás kódok adatok 1. a soron következő utasítás gépi kódja lehívódik a memóriából a Memória CPU- ba 2. dekódolás: megállapítja, hogy milyen adatokkal milyen milyen műveletet kell elvégezni 3. beolvassa a memóriából a szükséges adatokat, végrehatja az előírt utasítást, az eredményt pedig visszaírja a memóriába CPU Dekódolás Végrehajtás

Programozási hibák hibakeresés: Egy magas szintű nyelven írt program írása során is véthetünk hibákat. Ezek a hibák a következő típusúak lehetnek: -szintaktikai hibák (alaki): a program nem felel meg az adott nyelv szabályainak, elírás történt. Az ilyen hibákat viszonylag könnyű megtalálni -szemantikai hibák (tartalmi): a program elindul, de nem azt csinálja amit kell, helytelen eredményt ad. Az ilyen hibák megtalálása és kiíratása sokkal nehezebb feladat, erre külön segédprogramok (debugger- ek) állnak rendelkezésünkre.

Programnyelvek generációi: idő 2000 JAVA DELPHI 1990 C++ 1980 SMALLTALK C PROLOG 1970 PASCAL PL/1 BASIC 1960 COBOL LISP FORTRAN 1950 ASM alacsony szintű magas szintű

A ma is élő, legelterjedtebb általános nyelvek: -assembly: gépi kódú programozást segítő nyelv, nehezen hordozható; ma már csak az op. rendszerek készítői , ill. a hardvergyártók programoznak ilyenben -PASCAL: a strukturált programozás tanulónyelvének szánták; továbbfejlesztett változata a TURBO PASCAL, OOP is támogatja; a valós életben a C miatt nem tudott érvényesülni, de a DELPHI- ben él tovább -DELPHI: alapja az OOP; fő erőssége a korszerű és hatékony vizuális fejlesztőfelület -C: alacsony és magas szintű nyelvként is szokták emlegetni, mert hatékony is és könnyű programozni; hordozható; ma a helyét egyre inkább átveszi a C++ -C++: a C nyelv objektum- orientált továbbfejlesztése; napjainkban minden általános programot ebben írnak -Java: szintaktikája nagyon hasonlít a C++ nyelvéhez; az Internet programozás fő nyelve; tökéletesen hordozható