> tart az emberke fejeben. Egy java vagy c++ class-ban mar elveszik a sok
> hatterinfo mellet a lenyeg.
Javaban igazad van, de C++-ban nem, csak éppen az MSDN-hez vagytok szokva.
Jól megirt osztályok mellett pont a lényegre lehet koncentrálni. Csak
arra kell figyelni, hogy mire készül az osztály (konténer, bázis, konkrét,
stb.), és a minimális osztály felületre.
pl:
void Database::refresh_tables()
{
std::for_each(tables_.begin(),tables_.end(),std::mem_fun(&Table::refresh));
}
Ennél elvonatkoztatottaban, tömörebben nehéz fogalmazni, és szerintem a lényeg
elég jól látszik.
Ugyanez C-ben (Gtk-hoz hasonló módszer):
int refresh_database_tables(Database* db)
{
int ret = 0;
for(int i = 0; i < get_tables_size(db); ++i) {
if ((ret=refresh_table(get_databse_table(db,i)))!=0)
return ret;
}
return ret;
}
Természetesen mindent meg lehet objektum orientált programok, vagy nyelvek
nélkül oldani, még mindig az asm a legjobb nyelv. A jól megirt OO program segít
a fejlesztőnek munka közben. A gond csak az, hogy C++-ban is sokszor látom,
hogy ugyanúgy egy függvényben van minden összezsúfolva, mint
régen a rosszul megirt C programokban. 200 soros függvények mellett
nem csoda, hogy nem lehet átlátni az egészet.
Módszer igen egyszerű: az alacsony színtű műveleteket próbáljuk meg kezelő-
osztályokban elrejteni, és később ezeket használni, és a megfelelő függvény-
objektumokat.
Sokat használok C-t, de ha egy programomban adatbázisra van szükségem, akkor
biztosan C++-ban kezdek neki. Persze soha nem fogok C++-ban drivert írni,
vagy stream titkosítót, de az nagyon is valószínű, hogy a titkosítóhoz
készítek valami wrappert, és használni fogom a C++-os adatbázisomban
titkosításra.
Pascal tényleg jó első nyelvnek, csak utána nem Javara, vagy C++-ra kellene
ugrani, hanem egy kis C-t, Pythont esetleg PHP tanulni, és úgy váltani.
Megfeletkeztél a görgetősávról! Az nagyon fontos! Már első órán le kell
diktálni a gyerekek vonalas füzetébe! ;) De utáltam ezeket a marhaságokat.
Néha nagyon hiányzik a magnó dörmögése, na meg a kék képernyő, amit még
akkor senki se utált.
Első Linuxomat is azért raktam fel (gcc-s kötelező programok mellett), hogy
egy kis sebeséget leheljek a gépembe és elüzzem a kék halát. Két tányér
levest benyomtam, mire volt egy startmenüm, most meg egy pohár teát sincs
időm behozni (ugyanaz a gép még mindig, csak 5 év telt el :D).
Khraath
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux