News
Actual
Earlier
Lectures
Prog. Languages 1
Advanced C++
Generative Prog. (Ph.D.)
Software Metrics (Ph.D.)
Bolyai Math-Info seminar
GAMF
Dept. of Informatics
MIN1G2
MIN1J1
Research
Generative programming
Publications
Projects
Student thesis
Co-operative education
Simpeer
OO Metrics on .NET
IKKK
Contact
Contact
Lesson schedule
Curriculum Vitae
Links
Links
|
|
Megajánlott jegyért kidolgozható témák:
- 2007.05.15
|
Az egyes dolgozatokat, példaprogramokat elektronikus formában kell
beküldni az oktató e-mail címére, 2007.05.15.-ig.
|
Szám- és stringábrázolások
Egész számok ábrázolásai. Fixpontos számok. Lebegőpontos számok.
Karakterkódolások: ISO-8859-2, UNICODE, UTF-8,
Stringábrázolások.
Kifejezések kiértékelése
Precedencia. Asszociavitás. Kifejezések kiértékelése egyes
nyelvekben.
Függvények, paraméterátadás
Függvények egyes nyelvekben. Paraméterátadások: cím szerint, érték
szerint, név szerint, eredmény szerint. Túlterhelés. Default
paraméter. Operátorok.
Pointer, referencia
Pointerek egyes nyelvekben. Pointer aritmetika. Pointerek és
tömbökkapcsolata. Null-pointer használata. Smart pointerek. Referencia
az egyes nyelvekben.
Dinamikus tárfoglalás
Dinamikus tárfoglalás egyes nyelvekben. Automatikus szemétgyűjtés.
Destruktor. Tipikus memória-elszivárgás esetek.
nyelvekben.
Az osztály
Enkapszuláció fogalma. Adatelérés: public, private, protected.
C++, Csharp, Java hozzáférési szintek. Metódusok, globális
interfész függvények.
Öröklődés
Öröklődés C++, Csharp, Java nyelvekben. Polimorfizmus. Virtuális
függvények. Többszörös öröklődés, Virtuális öröklődés.
Generikusok, templatek
Generikusok az egyes nyelvekben. Technikai megvalósítás:
példányosítás (C++), típustörlés (Csharp). Specializáció,
Template-túlterhelés, Template metaprogramozás.
Kivételkezelés
A kivételkezelés céljai. Kivételek csoportosítása. Kivételek a
szabványos könyvtárakban. C++, Csharp, Java. Kivételek
specifikációja. Kivételek és a memória-kezelés kapcsolatai.
|
|