Programozás | Programozás-elmélet » A programozásról általában

Alapadatok

Év, oldalszám:2007, 8 oldal

Nyelv:magyar

Letöltések száma:267

Feltöltve:2010. november 07.

Méret:177 KB

Intézmény:
-

Megjegyzés:

Csatolmány:-

Letöltés PDF-ben:Kérlek jelentkezz be!



Értékelések

Nincs még értékelés. Legyél Te az első!

Tartalmi kivonat

http://www.doksihu A programozásról általában A programozás olyan folyamat, melynek során feladatokat, feladatsorrendeket, programokat határozunk meg. A programozás eredménye a program, amely formailag lehet nyers (source), köztes (object) vagy kész (executable, futtatható). • nyers (source) többnyire az az utasítássorozat, amely magas szintű, emberi logikával értelmezhető, nyelvfüggő kiterjesztésű szövegfájl. Pl „PRINT „Hello Világ!” tartalmú szöveg egy h.bas nevű fájlban • köztes (object) emberileg már nem értelmezhető állomány, amely még nem futtatható struktúrájú. A köztes szintre lefordított programokat össze lehet szerkeszteni másokkal köztes vagy futtatható formájúra. Van olyan fordító (többmenetes compiler) amely mindig készít köztes állapotot (pl. clipper) • kész (executable, futtatható) futtatható program, amely végrehajtja a tervezett algoritmust. Ennek stuktúrája processzorszintű vagy a köztes

értelmezőfelület (interpreter) számára alkalmazható. A magas szintű programokat többnyire .exe (executable) formába, az alacsonyszintűeket .com (command) formába fordítjuk Egyéb végrehajtási szint ezektől eltérő kiterjesztést (fájlstruktúrát) értelmez. Minden operációs rendszer parancskészlettel rendelkezik, amelyet a parancsértelmezője kezel. A DOS (a Windows DOS emuláció) kurzora egy egysoros parancsértelmező felületetet definiál. • Belső parancs: amit a parancsértelmező fizikailag tartalmaz (pl. commandcom, helye feltételezett és módosítható) • Küldő parancs: az operációs rendszer végrehajtó fájljai, melyek egy jól meghatározott helyen (könyvtárban) vannak. DOS - C:DOS; Windows – C:Windows • Felhasználói program: az operációs rendszer által végrehajtható parancssorozat (program) amely a belső és külső parancsokra épül. Tárolási helye kötetlen, alkalmazhatósága végrehajtásfüggő (pl. path,

futtathatósági környezet) Az alkalmazásokon belüli parancssorozatokat gyakran script-nek (scriptnyelvnek) nevezzük. A operációs rendszert, mint alkalmazást szoktuk héjnak (shell-nek) is nevezni, és a héjszintű eltérő parancskészleteket héjrendszereknek. A DOS alatt és mai Linuxok alatt is héjrendszerek futnak. A Microsoft a Windowst kezdetben ugyancsak héjként kezelte (3x-ig) Példák héjprogramokra: Windows XP alatt .vbs kiterjesztésű MsgBox "Hello világ!" fájl DOS alatt .bat kiterjesztésű echo”Hello világ!” fájl http://www.doksihu Nyelvminták: Letölthető mintanyelvek: ~/qbasic.zip , ~/tbasiczip , fpascal (a VBasic futtató környezete része a Windowsnak!) Nyelv (jelleg) Batch basic Alacsony szintű fordítandó nyelv (pl. assembler) Magas szintű fordítandó nyelv (pl. pascal,c, PL-I) Adatkezelés Grafika (matematika) Irodai programok alkalmazások bővítése Üzleti szoftvermegoldás Szakértői rendszer weblap Fájl

kiterjesztés Leírás (minta) http://hg9ieg.freew eb.hu/rovid exht m .bat Héjrendszer (shell) parancsfelületének programozott alkalmazása. Karakteres parancsokat listába illesztünk, és a listát végrehajtatjuk a rendszer aktív héjával. A nyelv rendszerszolgáltatás. .bas, vbs Oktatási jellegű nyelv, eredetileg futtatókörnyezetes (pl. gwbasic, qbasic) később fordítható jellegű (pl. turbobasic) Fejlettebb példányai képesek más nyelven készült (lefordított) programelemeket is beilleszteni a végrehajtásba. A GUI (pl Windows) alá készült basic nyelvek (pl. Visual Basic) a GUI rendszer grafikai szolgáltatásait is alkalmazzák. Van ingyenes, fizetős és szabad fajtája is. .asm Alacsony szintű processzorismeretre optimalizált kódok. Többszintű fordítású algoritmusok Van ingyenes, fizetős és szabad fajtája is. .pas Magas szintű, processzorfüggetlen kódok, melyek fordítóprogrammal válnak lokálisan futtathatóvá. Van ingyenes, fizetős és

szabad fajtája is. Speciális nyelvek speciális feladatra .dbf Cobol, dBASE [DBU], Clipper, FoxPro, dBFast, OOO Base, MS Access .ms Maple V (LaTeX) Htm, html, xhtml, Irodai programok (Office elemek) belső utasításainak segítségével szolgáltatásbővítésre valók. Script, makró, belső kód Oracle, SAP – az integrált vállalatirányítási rendszerek nem szoftvercsomagként üzemelnek! Egy szűkebb szakterületről jelentős tudásmennyiséget fognak össze, amit MI segítségével értékelnek, pl. a Adat (vagy tudás)bázis összekapcsolása szabálybázissal és következtetésbázissal tanulási technikák (pl. statisztikai, vagy neuronelven) segítségével. Weblapelőállítás – minimáligényben a mm szövegszerkesztők funkciói között megtalálhatók. http://www.doksihu Van sok wysiwyg típusú komolyabb weblapszerkesztő rendszer (pl. Dreamweaver) szerveroldali funkciók más típusú programozói feladatot igényelnek (pl. cgi, php) Basic Oktatási

célra készült nyelv. Eredeti formájában nem készült belőle független futtatható program, hanem csak a Basic interpreter alatt működhetett. QBasic – tipikus (quick) TBasic – a fordító külső (exe) alkalmazást is létre tud hozni (turbo) VBasic - A nyelv Windows környezetet igényel, és a Windows összes alkalmazását rutinszinten kezelheti [API] (visual) Pascal Pascal – soros magas szintű programozási nyelv. Szabad (free) formája is van Legismertebb a Borland cég Pascalja, abból fejlesztették ki a Delphi-t (ami adatkezelő és grafikai felületkezelővel kiegészített pascalnak tekinthető). • Szintaktika: a jelek lehetséges elrendeződési szabályait vizsgálja, a jelek formai viszonyait. Itt a program működésére vonatkozó szabályok összessége http://webbuilder.hu/indexphp/JavaScript/Szintaktika • Szemantika: a jelek és jelöltek viszonyával foglalkozik, azaz a jeltest által közvetített jelentéssel. Itt a program feladata és

működése közötti kapcsolat vizsgálata A szemiotika (más néven: szemiológia) tehát általános jeltudomány, a legáltalánosabb jeltan. A nyelvészetnél tágabb körű, hiszen nemcsak a társadalomban, hanem a természetben előforduló jelekkel is foglalkozik. Fő feladata a jelrendszerek, jelek közös vonásainak kutatása, a jelek tipizálása. A program logikai felépítését több módszerrel írhatjuk le. A program-folyamatábra (blokkdiagram, struktogram) egyes lépései az egyes utasítások v. utasításcsoportok leírására használt legáltalánosabb jelölésformák, a feladat megoldásának logikai menetét tartalmazó, eldöntendő kérdésből és utasításokból álló programozási egység. Ennek nyelvfüggetlen kell lennie. (A Word Rajzolás eszköztára tartalmaz folyamatábra elemeket.) A programnyelv utasításokból áll, melyek formai és logikai szabályrendszerrel írhatók körül. A különböző nyelvek elemei között lehetnek átfedések A

nyelvek (programkészítő alkalmazások) utasításai (parancsai) azonos feladatokat láthatnak el (pl. I/O műveletek) illetve hasonló célú algoritmusoknak kell megfelelniük (pl. ciklusok, feltételes elágazások). Ciklus Ha valamilyen utasítást, utasítássorozatot többször akarunk változatlan formában végrehajtani, akkor a végrehajtást ciklusba szervezzük. Gépies megoldás http://www.doksihu A ciklus részei: Ciklusszervező rész [-> ciklusmag <-] A ciklus programtechnikai feltétele: Logikai elágazás, feltételes vezérlésátadási lehetőség A kis Gauss története az első 100 szám összegéről. a.) 1+2+3++99+100 b.) (0+100)+(1+99)+(2+98)+(3+97)++(49+51) +50 =50*100+50 =5050 Ciklizálható folyamatok (Általános és speciális utasításokkal) Lineálisan Ciklussal Ciklusműveletek:  Ciklusszervezés lehetőségei  Elöllekérdező ciklus (pl. While) (lehet végrehajtott ciklusmagnélküli ciklusszervezés)  Hátullekérdező ciklus

(pl. Repeat) (mindenképpen lesz végrehajtott ciklusmag – legalább egyszer)  Ciklusutasítások és ciklusokat létrehozó utasítások  Feltétel nélküli vezérlésátadó utasítások JMP (assembly), AGO (assembler makro), GO TO (magas nyelv szintű)  Feltételes vezérlésátadó utasítások BCE,BCS,BEQ (assembly), IF (L) THEN (U) ELSE (U2) (magas nyelv szintű)  Speciális ciklusutasítások DO WHILE L/U1 . LOOP ENDDO (dBASE) FOR V=A1 TO A2 STEP A3: U: NEXT (Basic) DO V=A1, A2, A3; U; END; (PL/I) http://www.doksihu  Ciklusmag korlátjai külső és belső változók kérdése, definiálási szintek, kereszthivatkozási hibák (ld. zárójelezés) Ciklus előnyei: • • • • • • Gyorsabb programozhatóság Ellenőrzött rendszerelem Könnyebb konvertálhatóság Jobb átláthatóság Kevesebb memórialefoglalás Kisebb futási idő Megjegyzések a ciklusutasításhoz • • • • • • Normál ciklusvégrehajtás, ha a ciklusfejen lépünk

be, és a ciklus végén lépünk ki. A ciklusból bármikor (bárhol) kilépetünk, de a ciklusváltozók értéke ilyenkor inkorrekt lehet. A cikluson belüli vezérlésátadás megengedett Ha a ciklusból a ciklusfejre ugrunk, akkor a ciklus elölről kezdődik (végtelenné válhat!) A ciklusok egymásban ágyazhatók, de ha egy ciklus tartalmazza egy másik ciklus fejét, akkor a végét is tartalmaznia kell A ciklusváltozókra nyelvfüggő szabályok vannak (pl. Basicben csak egész lehet, a FORTRAN nem engedi változtatni a ciklus változóját és végértékét.) Programkészítő programok Adat- Információ- Információkezelés~adatbáziskezelés Számítástechnikai alapműveletek: rögzítés, tárolás, módosítás, törlés, keresés, el- és átnevezés Informatikai alapműveletek: a valóságbeli megfeleltetéseknek megfelelően (access-beli objektumok: tábla, lekérdezés, űrlap, jelentés, lap, makró, modul) Adatárolási szintek rögzítőstruktúra alapján:

- szövegszerkesztő: tárol, legfeljebb formai struktúrákat (szavak, bekezdések, táblázat). Az informatikai alapműveleteket tudja, szövegkezelési kiegészítésekkel (pl. keresés) táblázatkezelő: tárol, legfeljebb relációs adatbázis struktúrákat. Az informatikai alapműveleteket tudja, táblázatkezelési kiegészítésekkel (pl. függvények, grafikonok) futó modulok (pl. DBU, dBASE) – lényegében az adatbázist definiálhatjuk és kezelhetjük vele http://www.doksihu - komplett programkészítők (pl. Access, Magic, Clipper) – adatbáziskészítés feladatkörére leszűkített eszközkészlet Az előnyök-hátrányok elemei viszonylagosak, esetiek, vitathatóak – de általánosságban valószínűsíthetőek. + (előnyök) • • • • Tipizált programokat készítenek Gyors programelőállíthatóság Bejáratott tesztfolyamatok Nincs szintaktikai hiba - (hátrányok) • • • • • • A szükségesnél bővebb kódot állítanak elő

Nem elegáns programkódot állítanak elő Korlátozott szolgáltatású programokat készítenek Nem általánosak a megoldásaik Pazarlóan használja a RAM és HD memóriát Pazarlóan használja a kódsorállományt Microsoft Access adatbázis kezelése (.mdp) A program a Microsoft Office Professional része. Mint a Microsoft Office része, az informatikai alapszolgáltatások a többi programhoz hasonlóan érhetők el.(pl I/O műveletek, Súgó, Windows grafikai szolgáltatásai). Az ACCESS relációs adatbáziskezelő. Relációs adatbázis: Olyan adatbázis, amelyben az adattárolás alapjait táblák alkotják. A táblákat adatállományoknak nevezzük. Egy adott adatbázis általában több adatállományból áll. A táblák a logikailag összetartozó adatok sorokból és oszlopokból álló elrendezése. A táblák sorait adatrekordoknak, oszlopait rekordmezőknek nevezzük. Tehát az adatbázist alkotó egyedek a táblázat soraiban, az egyedtulajdonságok pedig az

oszlopaiban találhatók. A relációs adatmodellben az egyedek közötti kapcsolat az adatértékeken keresztül http://www.doksihu valósul meg, vagyis az un. kapcsoló mezők azonosságán alapszik Például két tábla között akkor van kapcsolat, ha vannak azonos nevű oszlopai. Relációs adatbázis-kezelő nyelv: A relációs adatbázis-kezelésére szolgáló legelterjedtebb strukturált lekérdező nyelvet, az SQL-t a hetvenes évek közepén dolgozták ki az IBM-nél. Az ACCESS az SQL-en alapuló adatbázis-kezelő program. A tervezéshez (programozáshoz) szükséges alapfogalmak, azaz az ACESS objektumtípusai ( Az ACCESS objektumai ugyanannak az adatbázis fájlnak a részei és egymással kapcsolatban állnak): • • • • • • • Tábla A táblák az adatbázisok építőelemei, a relációs adatbázis alapvető objektumai, amely egy adott témakörbe tartozó adatok halmazát tárolja. A tábla sorokból (rekordok) és oszlopokból (mezők) áll.

Lekérdezés Az adatbázis adataival kapcsolatban megfogalmazott kérdés, feltétel ill. feltételrendszer. A lekérdezés eredménye a megadott feltételeknek eleget tevő rekordok összessége, melyek több táblában tárolt adatokból, ill. másik adatbázisból is származhatnak. Űrlap Az adattábla rekordjainak bevitelét, törlését, módosítását vagy megjelenítését segítő objektum. Az űrlap az űrlaptervnek megfelelő formátumban jeleníti meg az adatokat. Az űrlap alapja egyaránt lehet tábla vagy lekérdezés Jelentés Az adatbázis adatainak előre megadott formában való megjelenítését teszi lehetővé. Általuk az adatok csoportosíthatók, részösszegek és végösszegek képezhetők, képletekkel és grafikai elemekkel tehetők látványosabbá. Alapja lehet tábla vagy lekérdezés. Lap Az adatelérési lapok egy WEB-es adatkezelési felületet definiálnak. A nyomtatott jelentésekkel szembeni előnyei egyrészt az interaktivitásban rejlenek, az

élő adatok bevitele, szerkesztése és azok használata megvalósulhat az interneten vagy intraneten keresztül. Másrészt a felhasználók szűrhetik és rendezhetik a rekordokat, így csak a szükségeseket jeleníthetik meg. Harmadrészt az adatokhoz kötött lapok az aktuális adatokat jelenítik meg, mivel kapcsolódnak az adatbázishoz. Makró A makró azon műveletek egyetlen parancsba foglalása, melyek gyakran ismétlődnek. A makrókkal nagymértékben meggyorsíthatjuk munkánkat Modul Visual Basic nyelven készített saját programok, eljárások, függvények. http://www.doksihu Feladatvégzés Microsoft Access segítségével 1. Access / Fájl / Új / Sablonok a saját számítógépen / Adatbázisok / Leltár - engedélyezni kell egy .mdb adatfájl létrehozását - ha a befejezés gombra kattintunk, akkor egyből létrehozza az üres adatbázist - ha 5 tovább gombra kattintunk, akkor ugyanazt hozza létre, csak láthatjuk a lépéseket - ha a tovább ok között

más elemeket választunk ki (pl. eltérhetnek a táblák mezői, a hátterek, a fájlnév) akkor egy változatot kapunk egy adatbázismintára. 2. Access / Fájl / Új / üres esetében egy teljesen üres adatbázislehetőségek kapunk, ahol nekünk kell definiálni az objektumok tulajdonságait. 3. Access / Fájl / Megnyitás esetén egy korábbi adatbázist tudok beolvasni, ami kezelhetünk módosítási alapként sablonként, vagy változatlan formában. Az Acess megnyitáskor, mentéskor különböző biztonsági kérdéseket teszfel un. nem biztonságos kifejezésekkel kapcsolatban. A programozás tartalmazhat olyan elemeket, amelyek működése kimutathat az adatbázisból a rendszer felé (makrók, modulok). Ezek működési engedélyezésére vonatkoznak a kérdések. Egy adott alkalmazásnál a feladat elkészítőjének kell eldönteni, hogy engedélyezi-e a lemezreírást, makróhasználatot stb