Uzitocne linky

Z at 2011-06-18 02:42:39

Ahoj,

prikladam niekolko zaujimavych linkov, ktore mi naozaj pomohli. Su hlavne z tem Programovaci jazyky a OS.

  1. intruction cycle (aj s animaciami)- http://www.eastaughs.fsnet.co.uk/cpu/index.htm

  2. navrhove vzory http://objekty.vse.cz/Objekty/Vzory-prehled

  3. call stack http://c-for-crogrammers.org.ua/ch06lev1sec11.html

  4. implementacia OOJ (v c++, to najlepsie co som nasiel) http://www.alexonlinux.com/how-inherita ... ork-in-cpp

  5. Trochu podrobnejsie virtualne tabulky (zas c++) http://www.learncpp.com/cpp-tutorial/12 ... ual-table/

steves at 2011-06-18 16:42:03

Když chce člověk proniknout trochu víc do té implementace OOP v C++ (při čtení článku mě vždycky napadne spousta krajních případů, na které tam nenajdu odpověď), tak se hodí následující přepínače kompilátorů:

cl.exe /d1reportAllClassLayout test.cpp 

pro MS Visual C++. Stačí v menu Start vybrat něco jako Visual Studio -> Tools -> Command Prompt a spustí se příkazová řádka s upraveným PATH tak, že cl.exe a další programy jako csc.exe lze používat bez plné cesty.

Pro gcc by to měl být přepínač

 -fdump-class-hierarchy

ale netestoval jsem ho.

Výstup vypadá v případě Visual C++ takhle:

class Worker	size(16):+---
 0	| {vbptr}   /* virtual base pointer - poznámka ta v tom výstupu není */
 4	| b+---+--- (virtual base Employee)
 8	| {vfptr}   /* virtual table pointer - poznámka ta v tom výstupu není  */
12	| a+---

Zdrojem je stackoverflow :-)

Z at 2011-06-19 15:44:01

Pridavam este link k teme ako startuje pocitac:

http://duartes.org/gustavo/blog/post/ho ... rs-boot-up

aaaaa at 2011-08-30 16:01:32

keby niekoho zaujimali traits a policy classes:
http://aszt.inf.elte.hu/~gsd/halado_cpp/ch06s08.html