Książka o budowie komputera pod kątem programowania

Witam

Szukam książki o budowie komputera pod kątem programowania. Czy zna ktoś takową, może być stronka www.

Pozdrawiam

Nie wiem czego konkretnie poszukujesz szczerze powiedziawszy.

 

Domyślam się jednak, że książki z dziedziny architektury komputerowej mogą cię zainteresować np coś od Stallingsa.

Witam

Też mi jest trudno skonkretyzować o co mi chodzi, ale spróbuję.

Powiedzmy, że pisząc jakiś prosty programik w c++ wiedziałbym jak to wygląda od środka.

Chodzi Tobie o naukę assemblera?

:arrow: http://re.coldwind.pl/, http://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD, http://www.youtube.com/playlist?list=PL3E956DFCE595126D

Witam

Jest na przykład taki programik z Thinking in C++: Napisz program, który otwiera plik i liczy zawarte w nim, oddzielone

odstęparni słowa.

Znalazłem rozwiązanie na necie, ale nie wiem dlaczego tak a nie inaczej.

:arrow: http://rtfm.killfile.pl/

A w jaki sposób książka o budowie komputera miałaby Ci w tym pomóc?

Szukam po prostu odpowiedzi na moje problemy. A nie wiedziałem gdzie napisać i nie mam kogo spytać. Być może źle rozumiem. Pozdro.

Jaki jest twój problem? 99% programistów nie musi nawet rozumieć podstaw działania systemu operacyjnego, aby programować, a co dopiero komputera. Dziś języki to wysoko poziomowa abstrakcja - upraszczająca komunikację z komputerem, aby interesować się jego (komputera) działaniem pod tym kątem musisz robić coś szczególnego. Powiedz po co ci jest to potrzebne, to być może ktoś Ci pomoże.

Mój problem to rozumienie kodu programu. Myślałem, że w/w książka by mi w tym pomogła, ale widocznie się pomyliłem.

Jak chcesz rozumieć to co piszesz - np dlaczego po napisaniu cout << dostajesz na monitorze tekst po znakach “<<”, to musisz zajrzeć w jego kod. Tylko tak zrozumiesz, dlaczego napisanie jednej rzeczy działa w ten czy inny sposób. Żadna książka ci tego pokaże, bo nie jest to ich zadanie. Żaden autor nie jest wstanie opisać Ci wszystkich możliwych sposobów na rozwiązanie danego problemu. Jeśli chcesz to zrozumieć, analizujesz kod danej implementacji. Są to tony kodu do zrozumienia, jednak jeśli chcesz, biblioteki masz przecież dołączone wraz z IDE.

Dobrze przedstaw ten kod i których linijek w nim nie rozumiesz, to postaram się wytłumaczyć.

 

 

Dopóki nie zajmujesz się pisaniem jakiś sterowników, etc. to naprawdę jest zbyteczne.

ifstream in(“przyklad.cpp”);

string slowo;

int n = 0;

while (in >> slowo) n++;

    cout <<“W pliku znajduje sie “<<n<<” slow/slowa” <<endl;

in >> slowo - tego nie rozumiem

In jest strumieniem wejściowym. Domyślnie jeśli nie skonfigurujesz strumienia, to czyta on wszystko do czasu napotkania białych znaków (spacje, nowe linie, tabulatory, etc.). Ponadto każdy strumień jest zakończony znacznikiem końca strumienia tzw. EOF, jesli zostanie on wczytany ze strumienia, to in zwróci false.

Tak dziękuję bardzo. A może podałbyś mi jeszcze jakąś literaturę.