1 / 11

A programozás alapjai

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, gépi kódú programozásról beszélünk. A magasabb szintű programnyelveken megírt progra-mokat is gépi kódra kell lefordítani.

dino
Download Presentation

A programozás alapjai

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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, gépi kódú programozásról beszélünk. A magasabbszintű programnyelveken megírt progra-mokat is gépi kódra kell lefordítani.

  2. Gépi kódú programozás: Azon utasításokat, melyek végrehajtására a processzor képes, a processzorutasítás-készletének nevezzük. A gépi kódú program ilyen utasítások értelmes sorozata, ami a memóriába töltődik és utasításait a processzor sorra végrehajtja. A soron következő utasítás címe az utasítás-számláló regiszterben található.

  3. A gépi kódú utasítás formája a processzor típusától függ. Az utasítások két részből állnak: • műveleti kód; • címrész (1, 2 vagy 3 operandust tartalmazhat, így egy-, két- vagy háromcímű gépi kódról beszélünk). A program utasításai és a végrehajtásához szükséges adatok (adatterület) tárolásához szükséges terület a program címtartománya.

  4. Feladat a gép számára: Adj össze három számot, melyek a memória 2000-es, 2002-es, illetve 2004-es címén vannak! Az eredmény kerüljön a 2100-as címre! 1 1,2000 {A program betölti az 1-es regiszterbe a 2000-es cím tartalmát.} 5 1,2002 {Az 1-es regiszter tartalmához hozzáadja a 2002-es cím tartalmát,} 5 1,2004 {majd a 2004-es cím tartalmát.} 2 1,2100 {A regiszter tartalmát kiírja a 2100-as címre.} 9 {Kilép a programból.}

  5. Az assembly nyelv: A gépi kódnál egy szinttel magasabb. Egy gépi kódú utasításnak egy assembly nyelvű utasítás felel meg, de • könnyebb a programozás, mert igék és változónevek vannak; • a program könnyebben olvasható, így egyszerűbb a javítás, módosítás; • jobb a dokumentálhatóság. Makro: assembly utasítások sorozata. Az assembly nyelvű programot az assembler fordítja gépi kódra.

  6. Feladat ugyanaz a gép számára: Adj össze három számot, melyek a memória 2000-es, 2002-es, illetve 2004-es címén vannak! Az eredmény kerüljön a 2100-as címre!MVR A, KETEZER{A program betölti az A regiszterbe a 2000-es cím tartalmát.}ADD A, KETEZER2{Az A regiszter tartalmához hozzáadja a 2002-es cím tartalmát,}ADD A,KETEZER4{majd a 2004-es cím tartalmát.}MVM A, KETEZER100{A regiszter tartalmát kiírja a 2100-as címre.}END {Kilép a programból.}

  7. Magasabb szintű programozási nyelvek:interpreter, compiler, szintaktika, szemantika. Compiler Linkage Editor Futtatás, hibakeresés Forrás-program Tárgy-program Futtatható program Eredmények Hibajegyzék Hibajegyzék

  8. Klasszikus általános célú programozási nyelvek: FORTRAN (FORmula TRANslator); BASIC (Kemény János); COBOL; PL/1. Speciális célú programozási nyelvek: GPSS (General Purpose Simulation System); Prolog (PROgramming LOGic). Korszerű nyelvek: Delphi; Java, Ada (Ada Augustáról, Lovelace grófnőjéről, Lord Byron lányáról nevezték el, aki Charles Babbage barátja és kollégája volt. Programozási módszert fejlesztett ki Babbage gépére. Sokan őt tekintik az első programozónak.) Programozási módszertanok: Moduláris-, struk-turált, objektum-orientált programozás, aspektus-orientált programozás.

  9. Adatkezelés Az operációs rendszer feladata: • a programok futásának befejezését követő adattárolás; • nagy mennyiségű adat tárolása; • időben és térben elhatárolt, vagy egyide-jűleg fellépő adatigények kielégítése. Ezeket a feladatokat úgy kell ellátni, hogy • hardver vagy szoftver hiba esetén az adatok lehetőleg ne sérüljenek (adatbiztonság); • csak az illetékesek (személyek, programok) juthassanak az adatokhoz és a megfelelő módon (adatvédelem).

  10. Az adattárolás technikai megvalósítása általában valamilyen háttértároló (többnyire lemez) használatát jelenti. Fizikailag az adatokat a háttértárolón file-okban tároljuk. File: logikailag összetartozó információk halmaza. File-szerkezet. File-rendszer. Attribútumok: jelszó; tulajdonos; létrehozó; adatvédelem; rejtettség; kódrendszer; elérés; rekordhossz; méret; maximális méret; létrehozás, utolsó módosítás, utolsó hozzáférés időpontja; kulcs információk.

  11. File-műveletek: létrehozás; megnyitás; attribútumok megváltoztatása, lekérdezése; keresés; olvasás; írás; módosítás; rekord beillesztése; rekord törlése; zárás; átnevezés; törlés. Könyvtárak, könyvtárak szerkezete. Műveletek könyvtárakkal: létrehozás; megnyitás; olvasás; átnevezés; lezárás; törlés; kapcsolás, lekapcsolás (egy file több könyvtárban, de egyszer tárolja a file-t és az attribútumokat is).

More Related