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.

Slides:



Advertisements
Hasonló előadás
Hatékonyságvizsgálat, dokumentálás
Advertisements

Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Programozási alapismeretek
Podoski Péter és Zabb László Témavezetők: Dr. Fekete István, Veszprémi Anna ELTE IK.
3. A programozás eszközei, programozás-technikai alapismeretek
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
Adatbányászati technikák (VISZM185)
JavaScript.
Programozási alapismeretek
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 6. Gyakorlat const, static, dinamikus 2D.
Mutatók, tömbök, függvények
Programozás módszertan
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Szoftver bonyolultsági mértékek alkalmazási területei Király Roland 2011.
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.
Nagyvállalati projektmenedzsment GTM szeminárium sorozat A Microsoft nagyvállalati projektmenedzsment megoldása Előadó:Kőnig Tibor
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
CISC - RISC processzor jellemzők
Szombathely Dinamikus WEB programozás: PHP és JSP.
Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék
Kivételkezelés a C++ nyelvben Bevezetés
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
A LabVIEW használata az oktatásban
Podoski Péter és Zabb László
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ási Nyelvek (C++) Gyakorlat Gyak 02.
Adatbázisrendszerek jövője
Magas szintű hardware szintézis
Adatszerkezetek 1. előadás
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.
SZTIR Projekt Szaktanácsadási Tartalomszolgáltató Információs Rendszer Névjegyzék december 20. Nagy Attila, GAK TSzK.
PHP oktatási tapasztalatok
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.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
Kötvényárazási hibák intelligens javítóalgoritmusának tervezése és fejlesztése GELLÉN ÁGNES IUFQ58.
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.
Engel László fejlesztési igazgató
A szoftver, szoftvertípusok
Objektum orientált programozás
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
A Visual Basic nyelvi elemei
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
Függvények a C nyelvben 1 Függvényeket a következő esetekben szokás írni: Ha ugyanazt a tevékenységet többször is el kell végeznünk ugyanolyan típusú,
Algoritmizálás, adatmodellezés
Grafikus programozás Készítette: Csernok László
Kutatási beszámoló 2002/2003 I. félév Iváncsy Renáta.
DLL használata és készítése Feladat
Algoritmusok és adatszerkezetek
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
Analogical and Neural Computing Laboratory, Hungarian Academy of Sciences, Budapest 1 MATLAB u Hatékony, interaktív, tudományos és műszaki számítások,
Alapok Gyakorlat 2015/16 őszi szemeszter Automatizálási tanszék.
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Script nyelvek előadás
Adatstruktúrák Algoritmusok Objektumok
Programozási alapok.
Script nyelvek előadás
Programozási nyelvek típusossága.
Script nyelvek előadás
Compiler illetve interpreter nyelvek
Hernyák Zoltán Programozási Nyelvek II.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Informatikai gyakorlatok 11. évfolyam
1. Bevezetés A programozásba
Előadás másolata:

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 hiányosságait Kidolgoztunk egy saját rendszert, amiben az algoritmusok vizualizációjához szükséges eszközök széles palettája elérhető

Az igény megfogalmazása Elvárások egy jó vizualizátorral kapcsolatban: célközönség számára megfelelő megjelenítést lehessen hozzá tetszőleges vizualizációs modult készíteni vagy csatolni Szélsőségek túl részletes, túl kötött, csak megjelenítés, animálás Megoldás a célunk („Arany középút”) -> PSimulex

Saját nyelv Magas szintű utasítások, lehetőségek. Legfőbb jellemzői: gyengén típusos, C-szerű, modern nyelvekhez illeszkedő szintaxis, egyszerű, típuskonstrukció rekord, fontosabb vezérlési szerkezetek, felhasználói függvények, importálás, globális változók

Szintaxis

Fordítás gépi kódra Miből mi lesz a négy lépés alatt az ábra alapján. Eredmény a Microlex kód.

Parancsobjektumok Egy kapott környezeten dolgoznak. Környezet: IP, RunStack, CallStack, Változólista Három fő csoportjuk: Vezérlés-átadó parancsobjektumok Konkrét műveleteket végrehajtó parancsobjektumok Változókat, adatszerkezeteket kezelő parancsobjektumok

Saját virtuális platform Parancsobjektumok tömbje interpretálódik, a környezet elemei HW (többprocesszoros gép, memória) SW op. rendszer, alacsony szinten: runstack, call stack, varlist, IP, SP Ide jön egy ábra Virtuális hálózat, virtuális gép (Mini OS, ütemező), folyamat, szál

Saját típusrendszer Gazdag. BaseType == Object Primitív típusok + gyűjtemények + fák + gráfok (Esetleg 2 spec Referencia + Property wrapper) Saját típusok Hogy tudjuk mi micsoda Hogy egyszerűen lehessen algoritmusokat megfogalmazni. Felhasználói típus a rekord, példányosul, mezőinek kezdőértéket lehet megadni. Gyengén típusosság miatt mindenbe mindent lehet tenni. Konverzió + típus hierarchia. Szinte minden mindenre. Minden összetettre.

Saját IDE Funkciók LexLighter Syntax highlight Léptetési módszerek Korszerű IDE, tabok, több forrásfájl kezelése, testre szabható, ergonómikus Nézetek váltása

Típushierarchia

Saját vizualizáció Dinamikus, változást követő, adatszerkezetek megjelenítése, mit láthatunk Egy-két ábra egy-egy mondat erejéig. Montázs: Hívási vermes megjelenítés Egy központi adatszerkezet kiemelése Egymásba ágyazhatóság Adatszerkezetek szerkesztése menet közben is, gráf editor(, fa editor)

Egy bináris fa megfigyelése

Felhasználási területek Oktatás Algoritmusok Programozás Fordító programok Kutatás Algoritmusok „megalkotása„ Elméletek tesztelése Fejlesztés Algoritmikus problémák megoldása itt és aztán implementálása Demonstráció Automatikusan létrejön a megjelenítés, testre szabható, exportálható a program futása, eredménye, csak a programot kell megírni, az inputot megszerkeszteni.