Ĺadny brzuch
Skąd to pytanie?. A no C+ jest tyle postow kursów, a ja zaczynam C+ a nie C++. Tell me why?.
DOPISEK"Program w języku C składa się z wielu oddzielnie kompilowanych modułów źródłowych. Każdy z plików źródłowych jest kompilowany do pliku zawierającego kod pośredni. Następnie wszystkie te pliki są łączone w program wykonywalny. Łączenia dokonuje program łączący tzw. linker."
cZY WAM TO COS MOWI???
[codebox] [/codebox]
Użytkownik nerim edytował ten post 17 luty 2007, 17:27
eeee nie kumam ocb
@nerim: możesz rozwinąć troche swoją wypowiedź?
Użytkownik loguś edytował ten post 16 luty 2007, 15:05
Chodzi Ci o to że zaczełeś się uczyć C najpierw? Nie ma takiego czegoś jak C+ :>
Dlaczego? :huh:
Dlatego C++, a nie C+, bo tak nazywa się język :>
Użytkownik Coldpeer edytował ten post 16 luty 2007, 15:14
ojojoj C++ dlatego ze dwa plusy to zwiekzenie o jeden w tym języku a wiec zapis C++ oznacza następną wersje języka C -> chyba o to Ci chodzilo co nie?
dla przykładu (kod w baaaardzo uproszczonej wersji):
int x=1
x++
cout << x
to pokaze Ci 2 na ekranie ;P
Bo C++ w wolnym tłumaczeniu (naprawdę wolnym i nieścisłym) to następnik C (wg gramatyki języka programowania C oczywiście).
C++ czyli C = C+1;
A samo "C+" nic nie znaczy wg tych języków.
A może jemu chodzi o C#?
a moze o witamine C? ;p
a ja zaczynam C+ a nie C++. Tell me why?.
a skad my mamy to wiedziec ? O_o .. poza tym IMO ciezko nauczyc sie jezyka ktory nie istnieje.
Chyba nie ma sie co domyslac poki autor tematu nie sprecyzuje pytania, bo to moze byc cokolwiek ale napewno nie C+ :P
@down: oo, o, wlasnie :D.
Użytkownik icek edytował ten post 17 luty 2007, 21:19
Chyba nie ma sie co domyslac poki autor tematu nie sprecyzuje pytania, bo to moze byc cokolwiek ale napewno nie C+ :P
jak to nie? moze mu o cyfre+ chodzi?
;)
Użytkownik Deadeye edytował ten post 16 luty 2007, 22:56
Ohh. Dzięki szanowny autorze tego topicu za ten edit: tak mówi mi, ale co z tego :> ?
Inteligenty temat nie ma co :lol:
:sick:
Najwidoczniej kolegę interesuje istota procesu tworzenia programu :) , a ze źle sformułował pytanie to już trudno, nie ma co się go czepiać, forum jest od pomagania a nie od strzelania z d...y.
Tak na wszelki wypadek przedstawię mniej więcej jak to się ma z ta kompilacją, która jest procesem kilkustopniowym i może wyglądać następująco:
1.prekompilacja (preprocessing)- dokonywana przez preprocesor, czyli wstępne przeglądanie teksu przez preprocesor. Za pomocą dyrektyw preprocesora (poprzedzanych #) decydujemy co zrobi preprocesor, np.:
#define PI 3.14159265 // spowodujemy, że każde słowo PI użyte w kodzie zostanie zastąpione liczbą 3,14159265;
2.kompilacja (compilation) kodu źródłowego na język maszynowy (asemblera), czyli przetłumaczenie na język maszynowy, zrozumiały dla procesora, ponieważ kod źródłowy jest zrozumiały dla nas ale nie dla naszego sprzętu.
3.następnie następuje optymalizacja kodu (optimalization), może następować ale nie musi. Kod podlega dalszej modyfikacji w celu zwiększenia efektywności;
4.asemblacja kodu (assembly), czyli przekształcenie kodu w kod relokowalny tzw. Relocable code
5.linkowanie (link), czyli łączenie naszego programu z bibliotekami, dokonywane przez tzw. linker
W proces kompilacji można się zagłębić znacznie bardziej, ale mam nadzieję, że to choć trochę rozjaśni sytuację. Jeśli nie trafiłem konkretnie w satysfakcjonującą odpowiedź, to pytaj dalej :)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
DOPISEK"Program w języku C składa się z wielu oddzielnie kompilowanych modułów źródłowych. Każdy z plików źródłowych jest kompilowany do pliku zawierającego kod pośredni. Następnie wszystkie te pliki są łączone w program wykonywalny. Łączenia dokonuje program łączący tzw. linker."
cZY WAM TO COS MOWI???
[codebox] [/codebox]
Użytkownik nerim edytował ten post 17 luty 2007, 17:27
eeee nie kumam ocb
@nerim: możesz rozwinąć troche swoją wypowiedź?
Użytkownik loguś edytował ten post 16 luty 2007, 15:05
Chodzi Ci o to że zaczełeś się uczyć C najpierw? Nie ma takiego czegoś jak C+ :>
Dlaczego? :huh:
Dlatego C++, a nie C+, bo tak nazywa się język :>
Użytkownik Coldpeer edytował ten post 16 luty 2007, 15:14
ojojoj C++ dlatego ze dwa plusy to zwiekzenie o jeden w tym języku a wiec zapis C++ oznacza następną wersje języka C -> chyba o to Ci chodzilo co nie?
dla przykładu (kod w baaaardzo uproszczonej wersji):
int x=1
x++
cout << x
to pokaze Ci 2 na ekranie ;P
Bo C++ w wolnym tłumaczeniu (naprawdę wolnym i nieścisłym) to następnik C (wg gramatyki języka programowania C oczywiście).
C++ czyli C = C+1;
A samo "C+" nic nie znaczy wg tych języków.
A może jemu chodzi o C#?
a moze o witamine C? ;p
a ja zaczynam C+ a nie C++. Tell me why?.
a skad my mamy to wiedziec ? O_o .. poza tym IMO ciezko nauczyc sie jezyka ktory nie istnieje.
Chyba nie ma sie co domyslac poki autor tematu nie sprecyzuje pytania, bo to moze byc cokolwiek ale napewno nie C+ :P
@down: oo, o, wlasnie :D.
Użytkownik icek edytował ten post 17 luty 2007, 21:19
Chyba nie ma sie co domyslac poki autor tematu nie sprecyzuje pytania, bo to moze byc cokolwiek ale napewno nie C+ :P
jak to nie? moze mu o cyfre+ chodzi?
;)
Użytkownik Deadeye edytował ten post 16 luty 2007, 22:56
Ohh. Dzięki szanowny autorze tego topicu za ten edit: tak mówi mi, ale co z tego :> ?
Inteligenty temat nie ma co :lol:
:sick:
Najwidoczniej kolegę interesuje istota procesu tworzenia programu :) , a ze źle sformułował pytanie to już trudno, nie ma co się go czepiać, forum jest od pomagania a nie od strzelania z d...y.
Tak na wszelki wypadek przedstawię mniej więcej jak to się ma z ta kompilacją, która jest procesem kilkustopniowym i może wyglądać następująco:
1.prekompilacja (preprocessing)- dokonywana przez preprocesor, czyli wstępne przeglądanie teksu przez preprocesor. Za pomocą dyrektyw preprocesora (poprzedzanych #) decydujemy co zrobi preprocesor, np.:
#define PI 3.14159265 // spowodujemy, że każde słowo PI użyte w kodzie zostanie zastąpione liczbą 3,14159265;
2.kompilacja (compilation) kodu źródłowego na język maszynowy (asemblera), czyli przetłumaczenie na język maszynowy, zrozumiały dla procesora, ponieważ kod źródłowy jest zrozumiały dla nas ale nie dla naszego sprzętu.
3.następnie następuje optymalizacja kodu (optimalization), może następować ale nie musi. Kod podlega dalszej modyfikacji w celu zwiększenia efektywności;
4.asemblacja kodu (assembly), czyli przekształcenie kodu w kod relokowalny tzw. Relocable code
5.linkowanie (link), czyli łączenie naszego programu z bibliotekami, dokonywane przez tzw. linker
W proces kompilacji można się zagłębić znacznie bardziej, ale mam nadzieję, że to choć trochę rozjaśni sytuację. Jeśli nie trafiłem konkretnie w satysfakcjonującą odpowiedź, to pytaj dalej :)