1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.

Slides:



Advertisements
Hasonló előadás
Programozási feladatok
Advertisements

Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
Osztott rendszer: (kommunikáció csatornán keresztül). Osztott rendszer informális definíciója. • Egymástól elkülönülten létező program-komponensek egy.
Tempus S_JEP Számítógép hálózatok Összefoglalás Összefoglalás Összeállította: Broczkó Péter (BMF)
Hálózati architektúrák
Probléma formálisan specifikált: valós világ (domai) (hibás eredmény) ködös határ (félreértés, hiba) formális világ (megoldás) A specifikáció csak nagyvonalakban.
Lambda kalkulus.
Determinisztikus programok. Szintaxis: X : Pvalt program változók E : Kifkifejezések B : Lkiflogikai kifejezések C : Utsutasítások.
Dijkstra-féle leggyengébbelőfeltétel-kalkulus
1.) A programfejlesztés hagyományos életciklus modellje és adattípus.
Kocsisné Dr. Szilágyi Gyöngyi. Elérehet ő ség: aszt.inf.elte.hu/~szilagyi/ aszt.inf.elte.hu/~szilagyi Fogadó óra: hétf ő
Vizuális modellezés Uml és osztálydiagram UML eszközök
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Programozáselmélet Logikák és módszerek a programhelyesség bizonyításához.
Halmazok, relációk, függvények
Programozáselmélet Logikák és módszerek a programhelyesség bizonyításához.
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.
Mérnöki objektumok leírása és elemzése virtuális terekben c. tantárgy Budapesti Műszaki Főiskola Neumann János Informatikai Kar Intelligens Mérnöki Rendszerek.
A virtuális technológia alapjai Dr. Horv á th L á szl ó Budapesti Műszaki Főiskola Neumann János Informatikai Kar, Intelligens Mérnöki Rendszerek.
Differenciál számítás
Reprezentációs függvény. Adva egy adattípus absztrakt és konkrét specifikációja: d a = ( A, F, E a ); d c = ( C, G, E c ); A = {A 0,..., A n };C = {C 0,...,
1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus.
Alphabet is a type specification = sorts: alphabet oprs: a:  alphabet,...,z:  alphabet end alphabet; nat is a type specification = sorts:nat oprs:zerus:
Nem determinisztikusság és párhuzamosság. A nem determinisztikusság a párhuzamosságban gyökeredzik. Példa: S par  parbegin x:=0   x:=1   x:=2 parend;
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Szoftvertechnológia Rendszertervezés.
Bevezetés a C++ programozási nyelvbe
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Objektumorientált tervezés és programozás II. 3. előadás
Kölcsönös kizárás (bináris és nembináris szemaforok)
ALGORITMUSOK.
Természetes és formális nyelvek Jellemzők, szintaxis definiálása, Montague, extenzió - intenzió, kategóriákon alapuló gramatika, alkalmazások.
Gépi tanulás Tanuló ágens, döntési fák, általános logikai leirások tanulása.
Adatbázis-kezelés JAG,
Rendszertervezés Alapfogalmak; Az informatikai rendszer
Termelő-fogysztó modell. A probléma absztrakt megfogalmazása: informális leírás. Adott egy N elemű közösen használt tároló, N  1. Adott a folyamatoknak.
Koncepció: Specifikáció: e par exp i = eb imp bod ib Specifikáció elemzése: tulajdonságok felírása a koncepció alapján + tulajdonságok bizonyítása.
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
1. MATEMATIKA ELŐADÁS Halmazok, Függvények.
Az informatika logikai alapjai
Adamkó Attila UML2 Adamkó Attila
Vállalati modellek 2007.
MI 2003/6 - 1 Elsőrendű predikátumkalkulus (elsőrendű logika) - alapvető különbség a kijelentéslogikához képest: alaphalmaz. Objektumok, relációk, tulajdonságok,
előadások, konzultációk
előadások, konzultációk
CMMI - VALIDÁCIÓ Suba Gergely.
Adva S  parbegin S 1 ...  S n parend; Párhuzamos programszerkezet két vagy több olyan folyamatot tartalmaz, amelyek egymással közös változó segítségével.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Kommunikáció és szinkronizáció. 1.) Kommunikáció: Lehetőség arra, hogy egyik folyamat befolyásolja a másik folyamat lefutását. Kommunikáció eszközei: közös.
Számítási eszközfejlődés XX. század második fele: 1943: Neumann János analóg számítógépe az ENIAC. (Ballisztikus problémák). Manhattan terv es, 1960-as,
A projekt az Európai Unió társfinanszírozásával, az Európa terv keretében valósul meg. Számítógép- hálózatok dr. Herdon Miklós dr. Kovács György Magó Zsolt.
Félcsoport (semigroup) = ({s},{ *: s s  s [infix]}. semigroup is a type specification = sorts: s oprs: *: s s  s [infix] eqns: m 1, m 2, m 3  s (m 1.
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.
Adatbázisszintű adatmodellek
Az informatikus munkája inkább mérnöki munka. Technológia kell. -Módszer. -Szabályok. -Szervezés. Múlt alkalommal: Programfejlesztés = leírások készítése.
Gazdasági informatika - bevezető …avagy miért emlegetünk szakdolgozat írást informatika címén???
A szoftver mint komplex rendszer: objektumorientált megközelítés.
Programozási nyelvek csoportosítása.
Programozási nyelvek Programozási alapismeretek
Egyszerű, osztott ütemező LISP nyelven
Programozási nyelvek típusossága.
Móricz Pál – ügyvezető igazgató Szenzor Gazdaságmérnöki Kft.
Adatbázis alapismeretek
Compiler illetve interpreter nyelvek
Objektumorientált fejlesztés – szoftverobjektumok fizikai megjelenése
Példa: Dinteger = {..., -1,0,1,...}; Dboolean = {true, false};
Programozási nyelvek alapfogalmai
Hálózati architektúrák
Algoritmus készítés.
Előadás másolata:

1. előadás. 1.) Szoftverfejlesztés, mint mérnöki tevékenység. Számítási eszközfejlődés. Számítási eszközfejlődés: hazai viszonyok. Mérföldkő: Simula 67.Klasszikus értelemben vett objektum elvű programozás. Objektumelvűség ma. Az informatikus munkája inkább mérnöki munka. Technológia kell: módszer + szabványok + szervezés. Programfejlesztés = leírások készítése. A rendszerleírások aspektusai.(Példa:útkereszteződés, lámpa.) Követelmény interfész. Specifikációs interfész, tűzfal. A gép leírása. A domén leírása. (A formalizáció két fontos eleme: Deszignáció; Formális definíció).

2. előadás. 2.) A megoldandó probléma megfogalmazása. Feladat: miképpen írjuk le a mi világunkban jelentkező problémát és kevésbé a gép által végrehajtandó szoftver rendszer megtervezése. A világ jelenségei informálisan mutatkoznak meg, a szoftver fejlesztőjének kell a formalizálást kigondolnia. Formalizáció: Deszignációk (megnevezések). Formális definíciók. Modellek: analitikus modell, ikon modell, analóg modell. Szemléltető példák. Lift kijelző rendszer. Gyakorlati problémák megoldásának szemléltetése.

3. előadás. 3.) Modellezési relációs viszonyok. Feladat megosztás: Alkalmazási terület szakembere. Szoftverfejlesztő. A gyakorlati kérdések megoldása, szemléltető példa. Probléma dekompozíció és struktúrák leírása. Azonos domének kezelésének problémája. Példa: egy öntöző rendszer zsilipjének vezérlése.

4. előadás. 4.) Típusos kifejezések. Felírási formák. Jelentése. Kiértékelése. Aktualizálása. Alaptípusok. Származtatott típusok (magasabb típusok). Változók. Konstansok. Relációk. Függvények. Tömb. Típusos kifejezések rekurzív definíciója. Kifejezések felírási formája, kifejezések kiértékelése. Kifejezések szemantikája, szemantikai tartomány, Egy rendszer szemantikai tartománya. Értelmezés. Szemantika definíciója. Állapotok aktualizálása. S[s](  ) induktív definíciója.

5. előadás. 5.) A determinisztikus program, szintaxis. Alapfogalmak: állítás; Alaphalmazok. Az alaphalmazokon értelmezett szokásos kifejezések rekurzív definíciói. Behelyettesítés (substitution). s[u:=t] formális definíciója, kiterjesztések. A programot generáló grammatika. Operációs szemantika-definíciós módszer. A nyelvi szerkezetek szemantikája.

6. előadás. 6.) A determinisztikus program szemantikája. Parciális helyességi szemantika. Teljes helyességi szemantika. Szemléltető példák. Az iteráció induktív definíciója. A szemantika tulajdonságai. Szekvenciális tranzakciós diagram. A program vezérlési szerkezete. Tranzakciós diagramok ekvivalenciája.

7. előadás. 7.) Kommunikációs alapfogalmak, példák. XX. század: Robbanásszerű fejlődés az informatika területén. A szekvenciális program és a párhuzamos program közötti különbség. Konkurens program jellemzői. Kommunikációs hálózat: probléma és követelmény. Folyamat, közös használatú erőforrás. Kommunikáció. Kommunikáció sikeressége. Szinkronizáció. Kölcsönös kizárás Petterson példáinak elemzése. Kölcsönös kizárás Dijkstra példája az aktív várakozással történő szinkronizációra, elemzés. Bizonyos tulajdonságú objektum párhuzamos keresése felosztott adatbázisban, elemzés.

8. előadás. 8.) Diszjunkt párhuzamos struktúra. Determinisztikus komponenseket tartalmazó diszjunkt párhuzamos Program. Jelölések. Diszjunkt párhuzamos program szintaxisa. Gyenge értelemben vett determinisztikuság definíciója. A diszjunkt párhuzamos program gyenge értelemben determinisztikus, a bizonyítás gondolatmenete. Input-output ekvivalencia. Szekvencializáció. A szekvencializáció jelentése. A szekvencializációra vonatkozó állítás bizonyítása.

9. előadás. 9.a) Közös változóval rendelkező párhuzamos programszerkezet. Informális definíció. A párhuzamosan történő végrehajtás követelményei. A közös változóhoz való hozzáférések. Reynold féle kritérium. Atomi műveletek. Közös változóval rendelkező determinisztikus párhuzamos program szintaxisa, szemantika. Szemantikára vonatkozó lemmák. Atomi megvalósításra vonatkozó megközelítések. 9.b) Párhuzamos program szinkronizációval. Szintaxis. Szemantika. Szemantikára vonatkozó állítások. A Dijkstra féle szemafor utasítások, azok implementációi. A párhuzamos program parciális, gyenge teljes, teljes helyességi szemantikája.

10. előadás. 10.a) Termelő-fogyasztó modell. A probléma informális specifikációja. Megállapodás informális leírása. Megállapodás formális leírása. Az absztrakt program. Realizációk. A konkrét program. 10.b) Erőforrás közös használatának problémaköre. Kiéheztetés informális definíciója. Az erőforrás monopolizálásának definíciója. A kiéheztetés-mentes szinkronizáció problémája. A rendszer formális megfogalmazása végtelenített rendszerre. A kiéheztetés-mentesség feltételeinek formális megfogalmazása. Példák: Az adatbázis egy absztrakt modellje. Az absztrakt modell monopolizáció mentes változata.

11. előadás. 11.) Szekvenciális nem determinisztikus program. A nem determinisztikusság és a párhuzamosság. Nem determinisztikus program, iterációs formák. Szintaxis. Az iteráció rekurzív definíciója. Párhuzamos nem determinisztikus program. Szemantika informális definíciója. Szemantika formális definíciója. Parciális, teljes helyességi szemantika formális definíciója. Szemantika definiálása tranzakciós diagram segítségével. Párhuzamos program nem determinisztikus programmá való áttranszformálása. Szemantika tulajdonságai.

12. előadás. 12.a) Kommunikáció csatornán keresztül osztott rendszer. Informális definíciók. Nem determinisztikus iteráció. Kommunikációs csatorna I/O utasításai. Illeszthetőség jelentése. Formális definíciók. 12.b) Komponens elvű programfejlesztés. Jones féle megközelítés. Komponens elvű programozás, ágensekkel. Megállapodás fejlődési formái. Ágens rendszer formális definíciója. Szemléltető példák. Korrekt tulajdonság: fair tulajdonság. Szemléltető példák elemzése. Gyenge fair követelmény. Példa az erős fair tulajdonságra. A fair programok szemantikájának definíciója.