Assoc. Prof. Zoltán Porkoláb, Ph.D.
Department of Programming Languages and Compilers
Faculty of Informatics
Eötvös Loránd University
ELTE IK

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
cadesign
Programozási nyelvek (MIN1J1)

Tantárgyi leírás.

Megajánlott jegyek, 2007.12.08.


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.