Programozás alapjai Bevezetés



Hasonló dokumentumok
Programozás alapjai Bevezetés

Az informatika oktatás téveszméi

Magas szintű programozási nyelvek 1. Előadás. Bevezetés. Espák Miklós. Juhász István jegyzete alapján

EPER E-KATA integráció

Párhuzamos programozás

A Hozzárendelési feladat megoldása Magyar-módszerrel

Az Európai Szabadalmi Egyezmény végrehajtási szabályainak április 1-étől hatályba lépő lényeges változásai

Project Management

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

Fókuszban a formahibák. Konzultációs nap Minőségfejlesztési Iroda szeptember 18. Fekete Krisztina

Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Egészségügyi kártevőirtó szakmunkás szakképesítés Kártevőirtás modul. 1. vizsgafeladat december 10.

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Fejlesztı neve: LÉNÁRT ANETT. Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL

IKT FEJLESZTŐ MŰHELY KONTAKTUS Dél-dunántúli Regionális Közoktatási Hálózat Koordinációs Központ

Dr. Schuster György február 21. Real-time operációs rendszerek RTOS

TANMENET. Tantárgy: Informatika Osztály: 9B. Heti óraszám: 2

Az új modulrendszer tapasztalatai

Külső kártyaeszközök Felhasználói útmutató

Adattípusok. Szám: pozitív egész, egész, valós, dátum + idő,... Szöveg, Formázott szöveg Kép Hang Mozgókép+Hang

OmniTouch 8400 Instant Communications Suite 4980 Softphone

Adatok ábrázolása, adattípusok. Összefoglalás

8. Feladat Egy bútorgyár asztalosműhelyében évek óta gyártják a Badacsony elnevezésű konyhaasztalt. Az asztal gyártási anyagjegyzéke a következő:

Laborgyakorlat Windows 7 upgrade-je, felhasználói adatok költöztetése

A táblázatkezelő felépítése

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

Bár a digitális technológia nagyon sokat fejlődött, van még olyan dolog, amit a digitális fényképezőgépek nem tudnak: minden körülmények között

Szervezeti formák bemutatása

Fordítóprogramok Készítette: Nagy Krisztián

1. A BELSŐ ELLENŐRZÉS ÁLTAL VÉGZETT TEVÉKENYSÉG BEMUTATÁSA

TANTÁRGYI ÚTMUTATÓ. Pénzügyi-számviteli informatika 2. tanulmányokhoz

Erste MobilBank Felhasználói kézikönyv

MIÉRT FONTOS A HELYES TESTTARTÁS?

A szoftver összetevői

Külső eszközök Felhasználói útmutató

Tartalomjegyzék. Tartalom 1/16

Boros Beáta projektmenedzser

Nagyméretű dokumentumok hivatkozásai

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

AWP TELEPÍTÉSE- WINDOWS7 64 OPERÁCIÓS RENDSZEREN

CAD-CAM

1. Metrótörténet. A feladat folytatása a következő oldalon található. Informatika emelt szint. m2_blaha.jpg, m3_nagyvaradter.jpg és m4_furopajzs.jpg.

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Fogászati asszisztens szakképesítés Fogászati beavatkozások, kezelések modul. 1. vizsgafeladat május 30.

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás

Dinamikus geometriai programok

Vállalkozásfinanszírozás

Tanúsítvány és hozzá tartozó kulcsok feltöltése Oberthur kártyára és Oberthur SIM termékre

A középszintű szóbeli vizsga értékelési útmutatója. Minta. Általános jellemzők

Munkaerőpiaci szervező, elemző Munkaerőpiaci szervező, elemző Személyügyi gazdálkodó és fejlesztő

Programozás I gyakorlat

MILYEN A HELYES TESTTARTÁS?

MAGYAR KERESKEDELMI ÉS IPARKAMARA

Új fejlesztéseink (NAT 2012) Középiskolai fizika, kémia

Tanúsítvány feltöltése Gemalto.NET kártyára és Gemalto SIM termékre

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

Technológiai dokumentációk

Zöld hálózatok és az. Dr. Gódor István. Ericsson Magyarország

Előgyergyártott konzolos és konzolos támfalas közlekedési vasbeton elemcsaládok a kerékpáros és gyalogos közlekedési területek növelésére

Üresként jelölt CRF visszaállítása

Kézikönyv. Előleg számla pénzügyi könyvelése - áfa elvezetéssel

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

I. Országgyűlés Nemzeti Választási Iroda

Allergén és gluténmentes termékek Ki fogyaszthatja a HARIBO termékeket? / Ételallergiák, intoleranciák A Haribo gumicukrokat bátran fogyaszthatja

Shared IMAP beállítása magyar nyelvű webmailes felületen

Tárgyi eszközök egyedi kartonja

Egyéb előterjesztés Békés Város Képviselő-testülete december 2-i ülésére

Autóipari beágyazott rendszerek. Fedélzeti elektromos rendszer

Útmutató a vízumkérő lap kitöltéséhez

1. sz. innovatív óravázlat

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

2011. március 9. Dr. Vincze Szilvia

Csomagolási segédlet

Széchenyi István Egyetem Műszaki Tudományi Kar. A szakdolgozatok közös sablonja (a Kari Tanács i ülésén elfogadva)

Lemezkezelés, RAID, partícionálás, formázás, defragmentálás.

EURÓPAI UNIÓ AZ EURÓPAI PARLAMENT 2006/0287 (COD) PE-CONS 3648/2/07 REV 2

Budapest Főváros Vagyonkezelő Központ Zrt. Bp., XI. ker. Keveháza utca ; 7033; 7034; 7060 és 7063; engedélyokiratos építési munkák

A SZÁMFOGALOM KIALAKÍTÁSA

TANTÁRGYI ÚTMUTATÓ. Prezentáció és íráskészségfejlesztés. tanulmányokhoz

A hatóság feladatai a tervezési folyamattól az üzemeltetésig

Analízis elo adások. Vajda István október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

A HIRDETMÉNY VISSZAVONÁSÁRÓL, MÓDOSÍTÁSÁRÓL, AZ AJÁNLATTÉTELI, VAGY RÉSZVÉTELI HATÁRIDŐ MEGHOSSZABBÍTÁSÁRÓL, A DOKUMENTÁCIÓ MÓDOSÍTÁSÁRÓL I.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Műtéti szakasszisztens szakképesítés Műtét előkészítése modul. 1. vizsgafeladat február 07.

Webes adatbázis-kezelés MySQL és PHP használatával

SW process Feladatok. SW process Feladatok

avagy, hogyan lehetünk hatékonyabbak (nemcsak) a hivatásunkban

Sajátos Szükségletű Hallgatókat Segítő Szabályzat (Részlet)

1. Írja fel prímszámok szorzataként a 420-at! 2. Bontsa fel a et két részre úgy, hogy a részek aránya 5 : 4 legyen!

Földrajzi helymeghatározás

A 27/2012 (VIII. 27.) NGM rendelet szakmai és vizsgakövetelménye alapján.

IDE64 dokumentáció. A merevlemez előkészítése az első használatra. 1. Előkészítés. 2. Csatlakoztatás. 3. Segédprogram másolás

A szerzõrõl... xi Bevezetés... xiii

IKU WORLD KOCKA Játékszabály. IKU WORLD Gondolkodásfejlesztő Vállalkozás

Memóriamodulok Felhasználói útmutató

TANTÁRGYI ÚTMUTATÓ. Logisztika. tanulmányokhoz

Kézfertőtlenítő szerek engedélyezése és hatásosságuk vizsgálata a Biocid rendelet alapján

Tanúsítvány és hozzá tartozó kulcsok feltöltése Gemalto.NET kártyára

Átírás:

Programozás alapjai Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Programozás alapjai Bevezetés SWF1 / 1 Tartalom A gépi kódú programozás és hátrányai Amagasszintÿ programozási nyelv fogalma A programkészítés fázisai Programozás alapjai (Bevezetés) SWF1/ 2 A gépi kódú program A gépi kódú program A számítógép a mÿködése során gépi utasításokat (instrukciókat) hajt végre egymás után Az instrukciók csak primitív mÿveleteket tudnak végrehajtani.például: regiszterekben tárolt egész számok összeadása egy regiszter tartalmának adott memóriacímre másolása stb. Az instrukciók gép-specifikusak, a processzorral együtt tervezik meg azokat Programozás alapjai (Bevezetés) SWF1/ 3 Összeállította: SWF1 / 1

A gépi kódú programozás hátrányai Egy feladat megfogalmazása a gép nyelvén rendkívül aprólékos munka A gépi kódú programozáshoz a hardware elemek pontos ismerete szükséges Ha egy gép hardware összetétele megváltozik, a programot ennek megfelel en módosítani kell. Ha a programot egy másik processzorral épített gépen akarjuk futtatni, a programot teljesen újra kell írni, a gépi kódú programok nem hordozhatók! Programozás alapjai (Bevezetés) SWF1/ 4 A megoldás Az operációs rendszer (egyik szolgáltatásaként) elrejti a hardware elemek kezelésének részleteit (pl. egy lemez tartalmát file-rendszerként kezelhetjük) - de ez egy másik tárgy témája. A programok írására magasszintÿ programozási nyelvet használunk, amely processzor és - többnyire - hardware független utasításokat tartalmaz. A programok hordozhatók, egy másik processzorra változtatás nélkül áttehet a program. Programozás alapjai (Bevezetés) SWF1/ 5 A megoldás (folytatás) A megoldás (folytatás) A programozási nyelv az emberi nyelvhez közelebb áll, mint a gépi nyelvhez - könnyebben megtanulható. A programozási nyelv utasításai bonyolultabb folyamatokat írnak le, mint az instrukciók - ugyanannak a problémának a leírása sokkal kevesebb utasítást igényel. A gyakran el forduló részfeladatokra el re elkészített programrészek (könyvtári rutinok) használhatók. ("Library") Programozás alapjai (Bevezetés) SWF1/ 6 Összeállította: SWF1 / 2

A programozási nyelv A természetes nyelvhez hasonlít a felépítése Számos nyelv létezik, de mindegyiknek precíz definíciója van. Egy nyelv definíciója tartalmaz: alapelemek leírását (szintaktikai egységek) - mint a természetes nyelvekben a szavak formális szabályokat az alapelemek összeépítésére (szintaktika)- mint a nyelvekben a nyelvtan a nyelvi szerkezetek jelentésének definícióit (szemantika) - mint a nyelvekben a használat szabályai Programozás alapjai (Bevezetés) SWF1/ 7 Megoldandó problémák Egyetlen processzor sem érti egyetlen magas szintÿ programozási nyelv utasításait sem! Megoldás: a programot le kell fordítani instrukciók sorozatára. A munka automatizálható: fordítóprogram (compiler) Minden operációs rendszer - processzor párosra külön fordítóprogram kell. Ez azonban megoldja a gépfüggetlen programok írását. Programozás alapjai (Bevezetés) SWF1/ 8 Megoldandó problémák (folyt.) Megoldandó problémák (folyt.) Egy programot általában több részben (modulban) írunk meg Felhasználunk el re elkészített modulokat is (könyvtári rutinokat) Megoldás: ezeket össze kell építeni a linker (tárgykódú szerkeszt ) program segítségével Programozás alapjai (Bevezetés) SWF1/ 9 Összeállította: SWF1 / 3

A programkészítés menete 1. Forrás kód Elkészítjük a program forráskódját Ez egy (esetleg több) szövegfile Ehhez egy szövegszerkeszt programot használunk Szövegszerkeszt (editor) A file kiterjesztése általában utal a használt programozási nyelvre. Pl.: proba.c Programozás alapjai (Bevezetés) SWF1/ 10 A programkészítés menete 2. Forrás kód Tárgykódú modul Szövegszerkeszt (editor) Lefordítjuk a programot a fordítóprogrammal A tárgykódú modul egy speciális szerkezetÿ bináris file, amelynek formátuma már nem függ a programozási nyelvt l. Kiterjesztése általában.obj vagy.o Programozás alapjai (Bevezetés) SWF1/ 11 A programkészítés menete 3. Forrás kód Fordítóprogram Fordítóprogram Tárgykódú modul Linker Szövegszerkeszt (editor) Könyvtári modulok A tárgykódú modulokhoz hozzávesszük a könyvtári modulokat Futtatható program A linker összeszerkeszti A végeredmény a futtatható program Programozás alapjai (Bevezetés) SWF1/ 12 Összeállította: SWF1 / 4

Megjegyzések A forrásprogram szövegfile, elkészítéséhez szövegszerkeszt (text editor) és nem dokumentum szerkeszt alkalmas. Windows alatt például a "Jegyzettömb" (Notepad) alkalmazás, és nem a Word. Az el z ábrák azt az esetet mutatják, amikor parancssoros felületen, az egyes programok egyedi indításával készítjük el a programot. Programozás alapjai (Bevezetés) SWF1/ 13 Megjegyzések (folyt.) Ma már a legegyszerÿbb fejleszt eszközök is integrálják az editor, compiler, a linker és a hibakeres (debugger) programokat, ezzel egyszerÿsítve a munkát. Mivel egy valóságos program több tárgykódú modulból és esetenként több könyvtár felhasználásával szerkeszthet össze, a linkernek fel kell sorolni a szükséges modulokat. Erre is tartalmaz eszközöket egy integrált fejleszt eszköz. Programozás alapjai (Bevezetés) SWF1/ 14 Megjegyzések (folyt.) Az el bb vázolt eszközök csak egyszerÿ programok és nem alkalmazások fejlesztését teszik lehet vé. Egy programozási nyelv például általában nem tartalmaz ablakos felhasználói felület készítésére alkalmas eszközöket. (Ez alól részben kivétel a Java nyelv.) A program és az alkalmazás közötti különbségr la kés bbiek során még lesz szó. Valódi alkalmazások fejlesztésére összetettebb (és drágább) fejleszt környezet szükséges. Programozás alapjai (Bevezetés) SWF1/ 15 Összeállította: SWF1 / 5

A program és az alkalmazás különbsége 1. A program egy technikai fogalom: algoritmusok számítógépes megvalósítása. Az alkalmazás felhasználó vagy felhasználók egy csoportjának a munkáját vagy egyéb tevékenységét segít számítógépes rendszer. Egy alkalmazás legfontosabb részei: program vagy programok rendszere mÿködtet környezet (hardware/software) adatok dokumentációk Programozás alapjai (Bevezetés) SWF1/ 16 A program és az alkalmazás különbsége 2. A program tehát egy szÿkebb fogalom, mint az alkalmazás (A tárgy keretében a gyakorlás érdekében programokat írunk.) Az alkalmazás mindig felhasználó(k) érdekében készül. Az alkalmazás kifejlesztése vagy megvásárlása pénzbe kerül, tehát termék, áru. A termékek megfelel min ségÿ gyártásához szükséges ismeretek együttesét technológiának hívjuk. (Software technológia) Programozás alapjai (Bevezetés) SWF1/ 17 A program és az alkalmazás különbsége 3. A mai szóhasznélatban a software szó a legtöbbször alkalmazást jelöl. Mivel az alkalmazás termék, a gyártásának a technológiáját ki kellett dolgozni - software technológia. Programozás alapjai (Bevezetés) SWF1/ 18 Összeállította: SWF1 / 6