A C++ template metaprogramozás és a funkcionális programozás kapcsolata
|
|
- Albert Bakos
- 7 évvel ezelőtt
- Látták:
Átírás
1 A C++ template metaprogramozás és a funkcionális programozás kapcsolata Doktori értekezés tézisei 2013 Sinkovics Ábel abel@elte.hu Témavezető: Porkoláb Zoltán, egyetemi docens Eötvös Loránd Tudományegyetem, Informatika kar, 1117 Budapest, Pázmány Péter sétány 1/C ELTE IK Doktori Iskola Doktori program: Az informatika alapjai és módszertana Az iskola vezetője: Dr. Benczúr András akadémikus A doktori program vezetője: Dr. Demetrovics János akadémikus
2 A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszírozásával valósul meg (a támogatás száma TAMOP /B-09/1/KMR ). 2
3 1. Bevezetés A dolgozat C++ template metaprogramozást segítő módszereket mutat be, melyek a C++ könyvtárak és alkalmazások fejlesztőit támogatják. A dolgozat azon fejlesztők számára készült, akik már ismerik a C++ programozási nyelvet ben Erwin Unruh bemutatta [32], hogy lehetséges egy C++ fordító segítségével, template példányosítások mellékhatásaként algoritmusokat végrehajtani. Az ezen a módszeren alapuló programokat C++ template metaprogramok nak hívják. Ezek egy Turing-teljes résznyelvét alkotják a C++-nak [35]. A metaprogramokat a fejlesztők többsége nem közvetlenül használja, hanem metaprogramokon alapuló könyvtárakon keresztül. Mivel a template metaprogramok fordítási időben kerülnek végrehajtásra, segítségükkel a C++ nyelvnek számos kiterjesztését meg lehet valósítani a fordító módosítása nélkül. Speciális alkalmazási területet (adatbázis elérés, reguláris kifejezések, stb.) támogató C++ könyvtárak számára hasznos ha az alkalmazási területtel kapcsolatos hibákat (adatbázis mezőinek típusaival kapcsolatos hibák, hibás reguláris kifejezések, stb.) már fordítási időben jelezni lehet. Template metaprogramok segítségével megvalósíthatók ilyen ellenőrzések [7]. A domén specifikus nyelvek (DSL) [6] egyre népszerűbbek. Ezek egyszerű nyelvek, melyeket egy adott terület számára fejlesztettek ki. Azon a területen hatékonyabbak, mint más nyelvek, viszont más területeken használhatatlanok. Vannak széles körben ismert és használt domén specifikus nyelvek, mint például az SQL vagy a reguláris kifejezések. Ezeket a nyelveket egy (vagy több) általános célú programozási nyelvvel együtt szokták használni. A DSL által lefedett területre specifikus részeit a programnak a DSL-ben, a többi részt pedig az általános célú nyelven szokták megírni. Amikor a DSL-ben írt kódrészleteket beágyazzák az általános célú nyelven írt kódba, beágyazott DSL-ekről (EDSL) beszélünk. Template metaprogramok segítségével DSL-ek hatékonyan beágyazhatók a C++ nyelvbe [27]. A fejlesztők gyakran kénytelenek ismétlődő, csupán kevés részletben különböző kódot írni. Az esetek többségében ezeket a kódrészleteket meglévő kód másolásával és módosításával készítik el. Template metaprogramok használatával elérhető, hogy a C++ fordító generálja ezeket a kódrészleteket [1]. 2
4 A C++ fordítók optimalizálják a kódot, hogy gyorsabban fusson vagy kevesebb memóriát használjon. Azonban a fordító csak olyan optimalizációkat hajthat végre, melyek a kód működését nem változtatják meg. Sok esetben ennél hatékonyabb optimalizációkat is el lehet végezni azon alkalmazási területnek és annak szabályszerűségeinek ismeretében, mely számára a program készült. Ezeket a fordító nem ismeri, azonban ezek a optimalizációk template metaprogramok segítségével megvalósíthatók [34, 36, 33]. Amikor új elemek kerülnek a C++ nyelvbe vagy amikor valaki ki szeretne próbálni egy újonnal kitalált nyelvi elemet, a fordítót módosítani kell, hogy támogassa azt. Ez azonban sokszor nehézkes vagy nem is lehetséges. Ellenben template metaprogramok segítségével számos nyelvi elemet lehet szimulálni [37]. A C++ template metaprogramok megvalósíthatók szabványos C++ kóddal, így minden fordító, mely a szabványt követi képes értelmezni és végrehajtani őket. 2. Célkitűzések A C++ nyelv fejlesztése során nem volt cél a template metaprogramozás támogatása. Ennek eredményeképpen a metaprogramok szintaxisa bonyolult lett. Metaprogramokat nehéz olvasni, írni és karbantartani. A C++ template metaprogramozás és a funkcionális paradigma kapcsolata jól ismert [13, 3, 14, 5, 16, 30, 8, 9]. Számos hasonlóság van a C++ template metaprogramozás és a funkcionális nyelvek, mint például a Haskell logikája között. Futási időben végrehajtott C++ kód készítéséhez vannak könyvtárak, melyek a funkcionális programozást támogatják [12, 4], viszont template metaprogramozásban a jelenleg használt módszerek [1, 10, 2] az imperatív nyelveket és könyvtárakat szimulálják. A dolgozat megvizsgálja, hogy a template metaprogramok olvashatóságát milyen módon lehet a funkcionális paradigma mentén javítani. A dolgozat két módszert tárgyal. Az egyik módszer a jelenleg használt eszközöket és módszereket bővíti funkcionális nyelvekben gyakori elemekkel. Többek között bevezeti az algebrai adattípusokat, let kifejezéseket, mintaillesztést, a curry-zés és a typeclass fogalmát. Bemutatja továbbá, hogy hogyan lehet implementálni a monádokat, melyek segítségével megvalósítható a list comprehension, illetve szimulálható a kivételkezelés. 3
5 A másik módszer egy Haskell-szerű DSL-t valósít meg a template metaprogramozás számára. Az ezen a nyelven írt metaprogramokat karakterlánc literálokban lehet C++ kódba ágyazni. A C++ kód fordításakor ezek metaprogramokká lesznek alakítva és rögtön végrehajtásra kerülnek. Ennek megvalósításához a dolgozat bemutatja, miként lehet karakterlánc literálokat template metaprogramokkal feldolgozni. Ez lehetővé teszi a DSL-ek hatékony beágyazását C++-ba, melyre a dolgozat alkalmazási példákat mutat be. 3. Eredmények Annak ellenére, hogy a template metaprogramozás és a funkcionális paradigma hasonlóságai ismertek, a gyakorlatban használt metaprogramokat nem a funkcionális paradigma mentén készítik. Ez a dolgozat két módszert mutat be, melyek template metaprogramoknak a funkcionális paradigma alapján történő fejlesztését támogatják. A bemutatott módszerek a C++11 szabványt használják, bármely szabványos fordítóval használhatók. Egyikük sem igényel további eszközöket. Az 1. ábra bemutatja a dolgozat logikai szerkezetét. A felhő jelöli a dolgozat alapgondolatát, a lekerekített sarkú téglalapok a tézisek. A fejezetek számai, melyekben egy adott téma ki van fejtve kis téglalapokban vannak az ábrán felüntetve. A vastag szürke keretes téglalapok jelölik az adott módszerek használatából származó előnyöket. Az első módszer funkcionális nyelvek alapvető elemeit valósítja meg template metaprogramozásban, majd ezekre alapozva magasabb szintű elemeket épít. A bevezetett elemek mind a széles körben használt Boost.MPL könyvtárra épülnek, ezért bármely programban könnyen bevezethetők, mely ezt a könyvtárat már használja. 1. Tézis: Megvizsgáltam a C++ template metaprogramozás és a funkcionális programozási nyelvek kapcsolatát. Az eredmények alapján kidolgoztam módszereket, melyek a funkcionális paradigmát követő fejlszetőket segítik template metaprogramok írásában. (III. fejezet) 1.1. Tézis: Megmutattam a lusta kiértékelés jelentőségét a template metaprogramozásban és kidolgoztam egy módszert, melynek segítségével lusta kiértékelést nem támogató metafüggvényeket is lehet olyan módon használni, mintha támogatnák azt. (III.1. fejezet) 1.2. Tézis: Kidolgoztam egy módszert a curry-zés hatékony megvalósítására C++ template metaprogramozásban. (III.2. fejezet) 1.3. Tézis: Kidolgoztam egy módszert a Haskell nyelvben használthoz hasonló algebrai adattípusok megvalósítására C++ template metaprogramozásban. (III.3. fejezet) 4
6 1. ábra. A dolgozat szerkezete 5
7 1.4. Tézis: Kidolgoztam egy módszert Haskell typeclass-ok megvalósítására C++ template metaprogramozásban. (III.4. fejezet) 1.5. Tézis: Kidolgoztam egy módszert, melynek segítségével template metaprogramozásbeli kifejezéseket lehet tárolni, paraméterként átadni vagy függvényhívás eredményeként visszaadni. Ez a módszer lehetővé teszi let kifejezések megvalósítását és ad egy a Boost.MPL által biztosított és széles körben használtnál hatékonyabb módszert lambda kifejezések megvalósítására. (III.5. fejezet) 1.6. Tézis: Kidolgoztam egy új módszert a mintaillesztés megvalósítására C++ template metaprogramozásban, mely lehetővé teszi case kifejezések használatát. (III.6. fejezet) A dolgozat bemutatja, hogy az 1. Tézisben bemutatott módszer alapján hogyan valósítható meg egy funkcionális nyelvekben gyakori absztrakció, a monádok és egy Haskell által biztosított szintaktikai egyszerűsítés, a do notation. Ennek felhasználásával számos hasznos eszköz készíthető. Template metaprogramozásban biztosítani lehet a list comprehension nevű módszert, mely egyszerűbbé és olvashatóbbá teszi a listákon végzett műveleteket. A monádok egyszerűsítik a template metaprogramok végrehajtása során fellépő hibák kezelését. A dolgozat bemutatja, hogyan lehet template metaprogramozásban szimulálni a kivételkezelést. 2. Tézis: Kidolgoztam egy módszert monádok és egy a Haskell által biztosítotthoz hasonló do notation megvalósítására template metaprogramozásban. Megvizsgáltam számos, Haskellben elérhető monád variációról, hogy ezzel a módszerrel hogyan valósítható meg C++ template metaprogramozásban. Kidolgoztam egy módszert a kivételkezelés szimulálására C++ template metaprogramozásban. (IV. fejezet) 2.1. Tézis: Kidolgoztam egy módszert a monádok megvalósítására C++ template metaprogramozásban. (IV.1. fejezet) 2.2. Tézis: Megvizsgáltam számos Haskellben elérhető monádról, hogy a 2.1. Tézisben bemutatott módszerrel miként lehet őket implementálni. (IV.2. fejezet) 2.3. Tézis: Kidolgoztam egy módszert a do notation megvalósítására template metaprogramozásban, mely a Haskell által biztosítotthoz hasonló. (IV.3. fejezet) 2.4. Tézis: Kidolgoztam egy monádokon alapuló módszert a kivételkezelés szimulálására C++ template metaprogramozásban. (IV.4. fejezet) 6
8 A dolgozat bemutat két különböző módszert a template metaprogramok olvashatóságának javítására a funkcionális paradigmával való kapcsolat felhasználásával. Az első két tézis a meglévő eszközöket és módszereket terjeszti ki funkcionális nyelvekben gyakran használt elemekkel. A harmadik tézis mutatja be a másik módszert, mely karakterlánc literálokban szereplő kódrészletek értelmezésén alapszik és ennek segítségével egy interpretert valósít meg, mely template metaprogramokat hajt végre. Egy beágyazott kódrészlet értelmezése és végrehajtása ugyanabban a fordítási lépésben történik meg, mely lehetővé teszi egy Haskell-szerű szintaxis biztosítását template metaprogramok számára. 3. Tézis: Kidolgoztam egy módszert parser-eket generáló könyvtárak megvalósítására C++ template metaprogramozásban. Megvizsgáltam, hogy ez miként használható domén specifikus nyelvek C++ nyelvbe ágyazására, illetve template metaprogramok számára egy jobban olvasható szintaxis biztosítására. Ezen módszerek egyike sem igényel külső előfordítót. (V. fejezet) 3.1. Tézis: Kidogloztam egy módszert karakterlánc literálok C++ template metaprogramokkal feldolgozható karakter konténerekké történő átalakítására. Erre alapozva kidolgoztam egy módszert parser-eket generáló könyvtárak megvalósítására C++ template metaprogramozásban. (V.1. fejezet) 3.2. Tézis: Megvizsgáltam, hogy a 3.1. Tézisben bemutatott módszerrel hogyan lehet domén specifikus nyelveket külső eszközök nélkül beágyazni a C++ nyelvbe. (V.2. fejezet) 3.3. Tézis: Megvizsgáltam, hogy a 3.1. Tézisben bemutatott módszerrel hogyan lehet egy a Haskell nyelvre hasonlító szintaxist biztosítani template metaprogramokhoz külső előfordító használata nélkül. (V.3. fejezet) 4. Összegzés A dolgozat két, a funkcionális paradigmán alapuló módszert mutat be a C++ template metaprogramok olvashatóságának és karbantarthatóságának javítására. Az egyik módszer természetes kiterjesztése a gyakorlatban használt módszereknek és eszközöknek, míg a másik egyszerű szintaxist biztosít a metaprogramok számára. A bemutatott módszerek egy nyílt forrású könyvtár gyűjteményben [21] implementálásra kerültek, mely letölthető és a módszerek nyújtotta előnyök kihasználhatók. A 2. táblázat a Cloc [15] eszköz segítségével készült és a könyvtárak, azok teszjei továbbá a kapcsolódó példák kódjaiban, illetve a dokumentációban szereplő sorok számát mutatja. Az eredmények illetve a könyvtárak be lettek mutatva a C++/Boost közösségnek. Az előadás Best Presentation díjat nyert a C++Now konferencián 2012-ben Aspenben. 7
9 1. táblázat. Kapcsolódó publikációk [17] [18] [19] [20] [22] [23] [24] [25] [26] [27] [28] [29] [31] Hivatkozások 2. táblázat. Sorok száma az Mpllibs kódjában Language files blank comment code HTML C/C++ Header C CMake CSS YAML [1] Abrahams, D., and Gurtovoy, A. C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series). Addison-Wesley Professional, ISBN: [2] Alexandrescu, A. Modern C++ design: generic programming and design patterns applied. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, ISBN: [3] Caro, M. Haskell to c++ template metaprogramming translator, [4] de Guzman, J., Marsden, D., and Heller, T. Boost.phoenix,
10 [5] Érdi, G. Haskell to c++ template metaprogramming translator, [6] Fowler, M. Domain-specific Languages. Addison-Wesley, ISBN: [7] Gil, J. Y., and Lenz, K. Simple and safe sql queries with c++ templates. Sci. Comput. Program. 75 (July 2010), [8] Golodetz, S. Functional programming using c++ templates (part 1). Overload, 81 (October 2007). [9] Golodetz, S. Functional programming using c++ templates (part 2). Overload, 82 (December 2007). [10] Gurtovoy, A., and Abrahams, D. Boost.mpl, [11] Horváth, Z., Plasmeijer, R., and Zsók, V., Eds. Central European Functional Programming School - Third Summer School, CEFP 2009, Budapest, Hungary, May 21-23, 2009 and Komárno, Slovakia, May 25-30, 2009, Revised Selected Lectures (2010), vol of Lecture Notes in Computer Science, Springer. [12] McNamara, B., and Smaragdakis, Y. Functional programming in c++ using the fc++ library. SIGPLAN Notices 36, 4 (2001), [13] Milewski, B. What does haskell have to do with c++?, [14] Muñoz, J. M. L. Monads in c++ template metaprogramming, [15] Northrop Grumman Corporation. Cloc- count lines of code, [16] Porkoláb, Z. Functional programming with c++ template metaprograms. In Horváth et al. [11], pp
11 [17] Porkoláb, Z., and Sinkovics, Á. Domain-specific language integration with compile-time parser generator library. In Generative Programming And Component Engineering, Proceedings of the Ninth International Conference on Generative Programming and Component Engineering, GPCE 2010, Eindhoven, The Netherlands, October 10-13, 2010 (2010), E. Visser and J. Järvi, Eds., ACM, pp [18] Porkoláb, Z., Sinkovics, Á., and Siroki, I. Dsl in c++ template metaprogram, tutorial, TemplateMetaprogramming.pdf. [19] Sinkovics, Á. Functionalextensionstotheboostmetaprogramlibrary. In WGT 10 (2010), Z. Porkoláb and N. Pataki, Eds., vol. II of WGT Proceedings, Zolix, pp [20] Sinkovics, Á. Functionalextensionstotheboostmetaprogramlibrary. Electr. Notes Theor. Comput. Sci. 264, 5 (2010), [21] Sinkovics, Á. The source code of mpllibs, [22] Sinkovics, Á. Nested lamda expressions with let expressions in c++ template metaprorgams. In WGT 11 (2011), Z. Porkoláb and N. Pataki, Eds., vol. III of WGT Proceedings, Zolix, pp [23] Sinkovics, Á. Boosting mpl with haskell elements, [24] Sinkovics, Á., and Abrahams, D. Using strings in c++ template metaprograms, [25] Sinkovics, Á., and Porkoláb, Z. Expressing c++ template metaprograms as lamda expressions. In Horváth et al. [11], pp [26] Sinkovics, Á., and Porkoláb, Z. Implementing monads for c++ template metaprograms. Technical Report TR-01/2011, Eötvös Loránd University, Faculty of Informatics, Dept. of Programming Languages and Compilers, Sept [27] Sinkovics, Á., and Porkoláb, Z. Domain-specific language integration with c++ template metaprogramming. Formal and Practical 10
12 Aspects of Domain-Specific Languages: Recent Developments (2012), 32. ISBN: [28] Sinkovics, Á., and Porkoláb, Z. Metaparse - compile-time parsing with c++ template metaprogramming, [29] Sinkovics, Á., and Porkoláb, Z. Implementing monads for c++ template metaprograms. Science of Computer Programming 78, 0 (2013), [30] Sipos, Á., Porkoláb, Z., and Zsók, V. Meta fun - towards a functional-style interface for c++ template metaprograms. Studia Universitatis Babes-Bolyai Informatica LIII, 2008/2 (2008), [31] Szűgyi, Z., Sinkovics, Á., Pataki, N., and Porkoláb, Z. C++ metastring library and its applications. In GTTSE (2009), J. M. Fernandes, R. Lämmel, J. Visser, and J. Saraiva, Eds., vol of Lecture Notes in Computer Science, Springer, pp [32] Unruh, E. Prime number computation, ANSI X3J /ISO WG [33] Veldhuizen, T. Expression templates. C++ Report 7 (1995), [34] Veldhuizen, T. Using C++ template metaprograms. SIGS Publications, Inc., New York, NY, USA, 1996, pp [35] Veldhuizen, T. L. C++ templates are turing complete. Tech. rep., [36] Veldhuizen, T. L., and Gannon, D. Active libraries: Rethinking the roles of compilers and libraries. In In Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing OO 98 (1998), SIAM Press. [37] Zólyomi, I., Porkoláb, Z., and Kozsik, T. An extension to the subtype relationship in c++ implemented with template metaprogramming. In Generative Programming and Component Engineering, F. Pfenning and Y. Smaragdakis, Eds., vol of Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2003, pp
Nemzetközi konferencia-kiadványban megjelent lektorált cikk
Publikációs lista Zsók Viktória Lektorált és referált közlemények a. Lektorált és referált külföldi folyóiratcikk 1. Zsók V., Hernyák Z., Horváth Z.: Designing Distributed Computational Skeletons in D-Clean
Tézisfüzet. Metaprogramok alkalmazása er sen típusos objektum-orientált rendszerek kiterjesztésére Zólyomi István
Tézisfüzet Metaprogramok alkalmazása er sen típusos objektum-orientált rendszerek kiterjesztésére Zólyomi István Témavezet : Dr. Porkoláb Zoltán Eötvös Loránd Tudományegyetem Informatika Kar Programozási
2018. február 2. Referált cikkek / Papers in referred proceedings [11], [12].
Publikációs lista Diviánszky Péter 2018. február 2. Folyóirat cikkek / Journal papers [15], [16], [3], [1]. Referált cikkek / Papers in referred proceedings [11], [12]. Konferencia kiadványban megjelent
GTL Graphical Template Library
Eötvös Loránd Tudományegyetem Informatikai Kar Programozási Nyelvek és Fordítóprogramok Tanszék GTL Graphical Template Library Vatai Emil V. éves Programtervező Matematikus hallgató Témavezető: Dr. Porkoláb
Publications Zoltán Porkoláb
Publications Zoltán Porkoláb International Journals Károly Tilly, Zoltán Porkoláb: Semantic user interfaces, International Journal of Enterprise Information Systems 6 (1), pp. 29-43 Zoltán Porkoláb: Functional
Típusbiztos szkriptnyelvek generálása funkcionális beágyazott nyelvekből
Típusbiztos szkriptnyelvek generálása funkcionális beágyazott nyelvekből Horváth Gábor, Kozár Gábor, Szűgyi Zalán 2014. február 7. 1. Bevezetés Ez a cikk az Informatics 2013 konferencián publikált Generating
Generatív programok helyessége
Generatív programok helyessége Doktori értekezés tézisei 2013 Pataki Norbert patakino@elte.hu Témavezető: Dr. Porkoláb Zoltán, egyetemi docens Eötvös Loránd Tudományegyetem, Informatikai Kar, 1117 Budapest,
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és Függvénysablonok Gyakorlatorientált szoftverfejlesztés C++ nyelven Visual Studio Community fejlesztőkörnyezetben
List of Publications (Pánovics János)
List of Publications (Pánovics János) Book 1. Juhász István, Kósa Márk, Pánovics János: C példatár, Panem, Budapest, 2005. Peer-Reviewed Papers 1. Kádek Tamás, Pánovics János: Some Improvements of the
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra
Szegedi Tudományegyetem Számítógépes Algoritmusok és Mesterséges Intelligencia Tanszék Dr. Németh Tamás Előrenéző és paraméter tanuló algoritmusok on-line klaszterezési problémákra SZTE TTIK, Móra Kollégium,
Feldspar: Nyelv digitális jelfeldolgozáshoz
Feldspar: Nyelv digitális jelfeldolgozáshoz Eötvös Loránd Tudományegyetem, Budapest Támogatja: Ericsson, KMOP-1.1.2-08 Feldspar funkcionális beágyazott nyelv Feldspar digitális jelfeldolgozáshoz párhuzamossághoz
Párhuzamos funkcionális programozás a D-Clean nyelvben
Párhuzamos funkcionális programozás a D-Clean nyelvben A doktori értekezés tézisei Zsók Viktória http://zsv.web.elte.hu/ 2012 zsv@elte.hu Témavezető: Prof. Dr. Horváth Zoltán Eötvös Loránd Tudományegyetem,
Funkcionális Nyelvek 2 (MSc)
Funkcionális Nyelvek 2 (MSc) Páli Gábor János pgj@elte.hu Eötvös Loránd Tudományegyetem Informatikai Kar Programozási Nyelvek és Fordítóprogramok Tanszék Tematika A (tervezett) tematika rövid összefoglalása
Pacemaker készülékek szoftverének verifikációja. Hesz Gábor
Pacemaker készülékek szoftverének verifikációja Hesz Gábor A szív felépítése http://hu.wikipedia.org/w/index.php?title=fájl:diagram_of_the_human_heart_hu.svg http://en.wikipedia.org/wiki/file:conductionsystemoftheheartwithouttheheart.png
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
Publikációs jegyzék (Pánovics János)
Publikációs jegyzék (Pánovics János) Könyv 1. Juhász István, Kósa Márk, Pánovics János: C példatár, Panem, Budapest, 2005. Referált cikkek 1. Kádek Tamás, Pánovics János: Some Improvements of the Extended
A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006.
ÖNELLENŐRZÉS ÉS FUTÁSIDEJŰ VERIFIKÁCIÓ SZÁMÍTÓGÉPES PROGRAMOKBAN OTKA T-046527 A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006. Témavezető: dr. Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem
A TANTÁRGY ADATLAPJA
1. A képzési program adatai A TANTÁRGY ADATLAPJA 1.1 Felsőoktatási intézmén Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület Informatika
Mi is volt ez? és hogy is volt ez?
Mi is volt ez? és hogy is volt ez? El zmények: 60-as évek kutatási iránya: matematikai logika a programfejlesztésben 70-es évek, francia és angol kutatók: logikai programozás, Prolog nyelv 1975: Szeredi
Programozási nyelvek (ADA)
Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)
P-gráf alapú workflow modellezés fuzzy kiterjesztéssel
P-gráf alapú workflow modellezés fuzzy kiterjesztéssel Doktori (PhD) értekezés Tick József témavezető: Dr. Kovács Zoltán Pannon Egyetem Műszaki Informatikai Kar Informatikai Tudományok Doktori Iskola 2007.
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
A Feldspar fordító, illetve Feldspar programok tesztelése
A Feldspar fordító, illetve Feldspar programok tesztelése [KMOP-1.1.2-08/1-2008-0002 társfinanszírozó: ERFA] Leskó Dániel Eötvös Loránd Tudományegyetem Programozási Nyelvek és Fordítóprogramok Tanszék
YANG ZIJIAN GYŐZŐ 杨子剑
YANG ZIJIAN GYŐZŐ 杨子剑 Személyes adatok Mobil +36-20-535-7968 Cím Email 1091 Budapest Üllői út 109/C. Magyarország yang.zijian.gyozo@uni-eszterhazy.hu fragata8@gmail.com Neme férfi Születési hely Changchun,
GPU Lab. 4. fejezet. Fordítók felépítése. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc
4. fejezet Fordítók felépítése Grafikus Processzorok Tudományos Célú Programozása Fordítók Kézzel assembly kódot írni nem érdemes, mert: Egyszerűen nem skálázik nagy problémákhoz arányosan sok kódot kell
Publikációs lista. Gódor Győző. 2008. július 14. Cikk szerkesztett könyvben... 2. Külföldön megjelent idegen nyelvű folyóiratcikk...
Publikációs lista Gódor Győző 2008. július 14. Cikk szerkesztett könyvben... 2 Külföldön megjelent idegen nyelvű folyóiratcikk... 2 Nemzetközi konferencia-kiadványban megjelent idegen nyelvű előadások...
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
KLIENS-SZERVER ALAPÚ ERLANG PROGRAMOK TRANSZFORMÁCIÓJA ERLANG OTP SÉMÁRA
ELŐADÁS: KLIENS-SZERVER ALAPÚ ERLANG PROGRAMOK TRANSZFORMÁCIÓJA ERLANG OTP SÉMÁRA Király Roland, serial@aries.ektf.hu EKF Információtechnológiai Tanszék - Matematikai és Informatikai Intézet, Eger Az Erlang
Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése
Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése Somogyi Ferenc Attila 2016. December 07. Szoftver verifikáció és validáció kiselőadás Forrás Mathijs Schuts and Jozef
Challenge Accepted:C++ Standard Template Library
Challenge Accepted: C++ Standard Template Library ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék patakino@elte.hu Szakmai Esti Mesék C++ Standard Template Library Felépítése konténerek:
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület
Valószínűségi modellellenőrzés Markov döntési folyamatokkal
Valószínűségi modellellenőrzés Markov döntési folyamatokkal Hajdu Ákos Szoftver verifikáció és validáció 2015.12.09. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
Szoftver-technológia II. Tervezési minták. Irodalom. Szoftver-technológia II.
Tervezési minták Irodalom Steven R. Schach: Object Oriented & Classical Software Engineering, McGRAW-HILL, 6th edition, 2005, chapter 8. E. Gamma, R. Helm, R. Johnson, J. Vlissides:Design patterns: Elements
A D-Box koordinációs nyelv és a futtató rendszer
A D-Box koordinációs nyelv és a futtató rendszer Clean funkcionális nyelvi programok elosztott futtatásának támogatása Hernyák Zoltán http://aries.ektf.hu/~hz hz@aries.ektf.hu Doktori értekezés tézisei
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület
A megerosítéses tanulás és a szimulált hutés kombinált használata: algoritmusok és alkalmazások
MISKOLCI EGYETEM DOKTORI (PH.D.) TÉZISFÜZETEI HATVANY JÓZSEF INFORMATIKAI TUDOMÁNYOK DOKTORI ISKOLA A megerosítéses tanulás és a szimulált hutés kombinált használata: algoritmusok és alkalmazások Készítette:
2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér
Funkcionális programozás 2. el adás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2019, tavaszi félév Mir l volt szó? Követelmények, osztályozás Programozási
Szimbólumfeldolgozó rendszerek leírási bonyolultsága - Klasszikus és nem-klasszikus számítási modellek
Szimbólumfeldolgozó rendszerek leírási bonyolultsága - Klasszikus és nem-klasszikus számítási modellek (The Descriptional Complexity of Rewriting Systems - Some Classical and Non-Classical Models) Vaszil
műszaki tudomány doktora 1992 Beosztás: stratégiai tanácsadó, tudományos tanácsadó Munkahelyek: Nokia -Hungary kft Veszprémi Egyetem
Név: Tarnay Katalin Születési adatok: Nyiregyháza, 1933. május 8 Legmagasabb tudományos fokozat, és elnyerésének éve: műszaki tudomány doktora 1992 Beosztás: stratégiai tanácsadó, tudományos tanácsadó
Analízis és módszerek a generatív metaprogramozás támogatására nagyméretű C++ projektekben
Analízis és módszerek a generatív metaprogramozás támogatására nagyméretű C++ projektekben A doktori értekezés tézisei 2014 Mihalicza József jmihalicza@gmail.com Témavezető: Dr. Porkoláb Zoltán, docens
LIST OF PUBLICATIONS
Annales Univ. Sci. Budapest., Sect. Comp. 33 (2010) 21-25 LIST OF PUBLICATIONS Péter Simon [1] Verallgemeinerte Walsh-Fourierreihen I., Annales Univ. Sci. Budapest. Sect. Math., 16 (1973), 103-113. [2]
A MAGYAR REKURZÍV BIRTOKOS SZERKEZET ELSAJÁTÍTÁSA A NEMZETKÖZI KUTATÁSOK TÜKRÉBEN
A MAGYAR REKURZÍV BIRTOKOS SZERKEZET ELSAJÁTÍTÁSA A NEMZETKÖZI KUTATÁSOK TÜKRÉBEN Tóth Ágnes Pázmány Péter Katolikus Egyetem MTA Nyelvtudományi Intézet KÍSÉRLETI HIPOTÉZIS, MEGVÁLASZOLANDÓ KÉRDÉSEK 1.
Publikációk. Libor Józsefné dr.
Publikációk Libor Józsefné dr. Referált publikációk/ Refereed publications 1, Libor Józsefné, Tómács Tibor: Rényi-Hajek inequality and its applications. ( Annales Mathematicae et Informaticae, 33. Eger,
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
C programozás. 1 óra Bevezetés
C programozás 1 óra Bevezetés A C nyelv eredete, fő tulajdonságai 1. Bevezető C nyelv alapelemei többsége a BCPL (Basic Combined Programming Language {1963}) Martin Richards B nyelv Ken Thompson {1970}
Irányítási struktúrák összehasonlító vizsgálata. Tóth László Richárd. Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola
Doktori (PhD) értekezés tézisei Irányítási struktúrák összehasonlító vizsgálata Tóth László Richárd Pannon Egyetem Vegyészmérnöki és Anyagtudományok Doktori Iskola Témavezetők: Dr. Szeifert Ferenc Dr.
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II.
V. Évfolyam 1. szám - 2010. március Deák Ferenc deak@nct.hu LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II. Absztrakt A létradiagram egyszerű, programozási képzettséggel nem rendelkező szakemberek
Funkcionális és logikai programozás. { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem }
Funkcionális és logikai programozás { Márton Gyöngyvér, 2012} { Sapientia, Erdélyi Magyar Tudományegyetem } http://www.ms.sapientia.ro/~mgyongyi ` 1 Jelenlét: Követelmények, osztályozás Az első 4 előadáson
JÓVÁHAGYÁS. szervezet. Név Dr. Szakonyi Lajos KPI Oktatási Minisztérium
Projektvezető JÓVÁHAGYÁS Közreműködő szervezet Irányító Hatóság Név Dr. Szakonyi Lajos KPI Oktatási Minisztérium Beosztás Dátum Aláírás tanszékvezető főiskolai docens 2009. április 1A. PROJEKT AZONOSÍTÓ
Kétdimenziós mesterséges festési eljárások. Hatások és alkalmazások
Pannon Egyetem Informatikai Tudományok Doktori Iskola Tézisfüzet Kétdimenziós mesterséges festési eljárások. Hatások és alkalmazások Kovács Levente Képfeldolgozás és Neuroszámítógépek Tanszék Témavezet
ZIJIAN GYŐZŐ YANG 杨子剑 Language technology expert specialized in machine translation evaluation
ZIJIAN GYŐZŐ YANG 杨子剑 Language technology expert specialized in machine translation evaluation PERSONAL E-mail yang.zijian.gyozo@itk.ppke.hu yang.zijian.gyozo@uni-eszterhazy.hu Gender male Place of birth
Programzás I. - 1. gyakorlat
Programzás I. - 1. gyakorlat Alapok Tar Péter 1 Pannon Egyetem Műszaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 15, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS)
Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése Bevezetés Célkitűzés, tematika, követelmények A.NET Core keretrendszer Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu
Oracle SQL Developer Data Modeler és a DW adatmodellezés. Gollnhofer Gábor Meta Consulting Kft.
Oracle SQL Developer Data Modeler és a DW adatmodellezés Gollnhofer Gábor Meta Consulting Kft. Oracle Information Management & Big Data Reference Architecture 2 Mi a NoSQL modellezés célja? Forrás: Insights
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.
JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript
Curriculum Vitae. 1 Personal Information: 2 Education and training: 3 PhD study and scientific qualifications:
Curriculum Vitae 1 Personal Information: Name: Anna Takács Klingné Academic Position: Sex: Female Date of birth: 20/06/1963 Address (in school with room number): H-7400 Kaposvár, Guba S. u. 40. HUNGARY
Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése Célkitűzés, tematika, követelmények A.NET Core keretrendszer Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Célkitűzés
ÖNÉLETRAJZ Kővári Edit
ÖNÉLETRAJZ Kővári Edit SZAKMAI TAPASZTALAT 2015 február- One Téma alapítása (kerekasztal mediátor) 2013 szeptember-december Vendégoktató, University of Derby, Üzleti Iskola és Buxton, Turizmus és Spa Menedzsment,
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol Attila FODOR 1), Dénes FODOR Dr. 1), Károly Bíró Dr. 2), Loránd Szabó Dr. 2) 1) Pannon Egyetem, H-8200 Veszprém Egyetem
MULTIMÉDIA ALAPÚ OKTATÁSI TECHNOLÓGIÁK GYAKORLATI ALKALMAZÁSÁNAK VIZSGÁLATA A KATONAI SZAKNYELVOKTATÁSBAN
Zrínyi Miklós Nemzetvédelmi Egyetem Kossuth Lajos Hadtudományi Kar Hadtudományi Doktori Iskola Tick Andrea MULTIMÉDIA ALAPÚ OKTATÁSI TECHNOLÓGIÁK GYAKORLATI ALKALMAZÁSÁNAK VIZSGÁLATA A KATONAI SZAKNYELVOKTATÁSBAN
Eötvös Loránd Tudományegyetem Bölcsészettudományi Kar. Doktori Disszertáció Tézisei. Recski Gábor. Számítógépes módszerek a szemantikában
Eötvös Loránd Tudományegyetem Bölcsészettudományi Kar Doktori Disszertáció Tézisei Recski Gábor Számítógépes módszerek a szemantikában Nyelvtudományi Doktori Iskola Tolcsvai Nagy Gábor MHAS Elméleti Nyelvészet
Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom
Szoftver újrafelhasználás (Software reuse) Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 18. Roger S. Pressman: Software Engineering, 5th e. chapter 27. 2 Szoftver újrafelhasználás Szoftver
Sex: Male Date of Birth: 02 August 1947 Citizenship: Hungarian
PERSONAL INFORMATION Dr. János Szlávik 3300 Eger, Tompa Mihály u. 8. +36-36-520-400/3082 +36-30-4365-541 szlavik@ektf.hu www.gti.ektf.hu Sex: Male Date of Birth: 02 August 1947 Citizenship: Hungarian WORK
A NetBeans IDE Ubuntu Linux operációs rendszeren
A NetBeans IDE Ubuntu Linux operációs rendszeren Készítette: Török Viktor (Kapitány) E-mail: kapitany@lidercfeny.hu 1/10 A NetBeans IDE Linux operációs rendszeren Bevezető A NetBeans IDE egy Java-ban írt,
Programok értelmezése
Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development
SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ
UNIVERSITY OF SZEGED SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ Gyimóthy Tibor és Ferenc Rudolf Szegedi Tudományegyetem Szoftverfejlesztés Tanszék Szoftverfejlesztés Tanszék Több
Honlap szerkesztés Google Tudós alkalmazásával
Dr. Mester Gyula Honlap szerkesztés Google Tudós alkalmazásával Összefoglaló: A közlemény tematikája honlap szerkesztés Google Tudós alkalmazásával. A bevezetés után a tudományos teljesítmény mérésének
Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs
Fordított és szkript nyelvek összehasonlító elemzése Sergyán Szabolcs IEEE: The 2016 Top Programming Languages IEEE: The 2016 Top Programming Language (Enterprise) Kutatás-fejlesztésben használt nyelvek
1. Katona János publikációs jegyzéke
1. Katona János publikációs jegyzéke 1.1. Referált, angol nyelvű, nyomtatott publikációk [1] J.KATONA-E.MOLNÁR: Visibility of the higher-dimensional central projection into the projective sphere Típus:
Erlang programok transzformációja bonyolultsági mérőszámok alapján
Erlang programok transzformációja bonyolultsági mérőszámok alapján Doktori értekezés tézisei 2013 Király Roland http://aries.ektf.hu/~serial/kiralyroland/ kiraly.roland@aries.ektf.hu Témavezető: Dr. Horváth
Alprogramok, paraméterátadás
ELTE Informatikai Kar, Programozási Nyelvek és Fordítóprogramok Tanszék October 24, 2016 Programozási nyelvek Alprogramok Függvények, eljárások Metódusok Korutinok stb. Alprogramok Alprogram: olyan nyelvi
PÁLYÁZAT. a SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR KUTATÁSI FŐIRÁNY pályázati felhívásához. 1. A pályázó kollektíva vezetőjének adatai:
PÁLYÁZAT a SZÉCHENYI ISTVÁN EGYETEM MŰSZAKI TUDOMÁNYI KAR KUTATÁSI FŐIRÁNY pályázati felhívásához 1. A pályázó kollektíva vezetőjének adatai: Neve: Tanszéke: Dr. Csapó Ádám Informatika Tanszék Telefonszáma:
PUBLIKÁCIÓS ÉS ALKOTÁSI TEVÉKENYSÉG ÉRTÉKELÉSE, IDÉZETTSÉG Oktatói, kutatói munkakörök betöltéséhez, magasabb fokozatba történı kinevezéshez.
FARKAS GABRIELLA PUBLIKÁCIÓS ÉS ALKOTÁSI TEVÉKENYSÉG ÉRTÉKELÉSE, IDÉZETTSÉG Oktatói, kutatói munkakörök betöltéséhez, magasabb fokozatba történı kinevezéshez. könyv, könyvrészlet oktatási anyag folyóiratcikkek
Elosztott rendszerekre implementált funkcionális nyelvek - PRML projekt
Elosztott rendszerekre implementált funkcionális nyelvek - PRML projekt Király Roland, Hernyák Zoltán 2008. március 18. Kivonat Sok funkcionális nyelv rendelkezik telekommunikációs rendszerek fejlesztésére
XSLT XML. DEIM Forum 2013 B2-1 XML XML XML XML XSLT XSLT XSLT XML XSLT XSLT
DEIM Forum 2013 B2-1 XML XSLT 305 8550 1-2 E-mail: s0911654@u.tsukuba.ac.jp, nszuki@slis.tsukuba.ac.jp XML XML XML XPath XSLT XML XSLT XSLT XML 1. XMLXSLT XML(Extensible Markup Language) Web XML ( XML
Publikációs lista. Dr. Molnárka-Miletics Edit Széchenyi István Egyetem Matematika és Számítástudományi Tanszék
Publikációs lista Dr. Molnárka-Miletics Edit Széchenyi István Egyetem Matematika és Számítástudományi Tanszék Folyóirat cikkek: E. Miletics: Energy conservative algorithm for numerical solution of ODEs
és alkalmazások, MSc tézis, JATE TTK, Szeged, Témavezető: Dr. Hajnal Péter
Publikációs jegyzék Balogh János Jegyzetek, tézis: [1] Balogh J., Maximális folyamok és minimális költségű cirkulációk; algoritmusok és alkalmazások, MSc tézis, JATE TTK, Szeged, 1994. Témavezető: Dr.
Kvartó elrendezésű hengerállvány végeselemes modellezése a síkkifekvési hibák kimutatása érdekében. PhD értekezés tézisei
Kerpely Antal Anyagtudományok és Technológiák Doktori Iskola Kvartó elrendezésű hengerállvány végeselemes modellezése a síkkifekvési hibák kimutatása érdekében PhD értekezés tézisei KÉSZÍTETTE: Pálinkás
A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem
A J2EE fejlesztési si platform (application model) 1.4 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. A J2EE application model A Java szabványok -
PUBLIKÁCIÓS LISTA Sántáné-Tóth Edit
PUBLIKÁCIÓS LISTA Sántáné-Tóth Edit Felsıfokú oktatásban használt könyvek 1. Sántáné-Tóth E., Biró M., Gábor A., Kı A. és Lovrics L., (szerk.: Sántáné-Tóth E.), Döntéstámogató rendszerek, PANEM Könyvkiadó,
MAGASÉPÍTÉSI PROJEKT KOCÁZATAINAK VIZSGÁLATA SZAKMAI INTERJÚK TÜKRÉBEN 1 CSERPES IMRE 2
MAGASÉPÍTÉSI PROJEKT KOCÁZATAINAK VIZSGÁLATA SZAKMAI INTERJÚK TÜKRÉBEN 1 CSERPES IMRE 2 Összefoglalás A konferencia kiadványhoz készített cikk a fejlesztés alatt álló építőipari kockázatelemző szoftver
Programozási nyelvek JAVA EA+GY 1. gyakolat
Programozási nyelvek JAVA EA+GY 1. gyakolat EÖTVÖS LORÁND TUDOMÁNYEGYTEM INFORMATIKAI KAR PROGRAMOZÁSI NYELVEK ÉS FORDÍTÓPROGRAMOK TANSZÉK 2018/2019. tavaszi félév Tartalom 1 A Java alapjai 2 Java program
Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére
Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére Az Informatika szigorlat alapvetően az IR-fejlesztés, valamint az OO-fejlesztés c. tantárgyi blokkok, valamint az
Abstract osztályok és interface-ek. 7-dik gyakorlat
Abstract osztályok és interface-ek 7-dik gyakorlat Abstract metódusok és osztályok Az OO fejlesztés során olyan osztályokat is kialakíthatunk, melyeket csak továbbfejlesztésre, származtatásra lehet használni,
Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós április 4. Széchenyi István Egyetem, Gy r
Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. április 4. Számok rendezése Feladat: Fejlesszük tovább úgy a buborék rendez algoritmust bemutató példát, hogy a felhasználó adhassa meg a
SZOFTVERFEJLESZTÉS. Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány. 2017/18 II. félév. A kurzus ebben a félévben nem indult
SZOFTVERFEJLESZTÉS Földtudományi mérnöki mesterszak / Geoinformatikus-mérnöki szakirány 2017/18 II. félév A kurzus ebben a félévben nem indult TANTÁRGYI KOMMUNIKÁCIÓS DOSSZIÉ Miskolci Egyetem Műszaki Földtudományi
CV - Dr. Nagy Enikõ. Informatika tanár, Eötvös Loránd Tudományegyetem Informatikai Kar, 2005.
CV - Dr. Nagy Enikõ Dr. Nagy Enikõegyetemi tanársegéd Gazdaságtudományi és Turisztikai Intézet Iroda: A épület, 315. irodatelefon: 74/528-300/1304Email: neniko@igyk.pte.hu Szakmai önéletrajz Név Nagy Enikõ
2017/01/27 08:59 1/6 Gettext Rendszer
2017/01/27 08:59 1/6 Gettext Rendszer < Linux Gettext Rendszer A gettext rendszer a programok nemzetközivé tételét valósítják meg. A programozónak a programot egy nyelven kell megírnia, a gettext rendszer
Körkép a lakossági felhasználók fogyasztásának készülékszintű becsléséről (NILM)
Körkép a lakossági felhasználók fogyasztásának készülékszintű becsléséről (NILM) MEE Vándorgyűlés, Siófok, 2015. szeptember 17. Dr. Raisz Dávid, docens, csoportvezető Dr. Divényi Dániel, adjunktus Villamos
2001-2004 Eötvös Loránd Tudományegyetem Természettudományi Kar, Budapest, biológus angol szakfordító
Ö N É L E T R A J Z D R. K I S S - B A N K Ó É V A N E UR O BI O L ÓGUS KU T AT Ó MTA TERMÉSZETTUDOMÁ N YI KUTATÓKÖZPONT 1 1 1 7. B U DA PEST, MA GYAR TUDÓSO K KÖ R Ú TJA 2. TELE FO N ( + 3 6 ) 1 382 6
Informatikai Tesztek Katalógus
Informatikai Tesztek Katalógus 2019 SHL és/vagy partnerei. Minden jog fenntartva Informatikai tesztek katalógusa Az SHL informatikai tesztek katalógusa számítástechnikai tudást mérő teszteket és megoldásokat
Utolsó módosítás:
Utolsó módosítás:2010. 09. 15. 1 2 Kicsit konkrétabban: az utasítás hatására a belső regiszterek valamelyikének értékét módosítja, felhasználva regiszter értékeket és/vagy kívülről betöltött adatot. A
Tevékenység szemléletű tervezés magyarországi felsőoktatási intézmények pályázataiban
Tevékenység szemléletű tervezés magyarországi felsőoktatási intézmények pályázataiban SÜVEGES Gábor Béla Miskolci Egyetem, Gazdaságtudományi Kar, Miskolc stsuveges@uni-miskolc.hu Az utóbbi években egyre