Tutorial C dla programisty C++

0

Witam.

Próbuję znaleźć tutorial (albo nie tyle tutorial co może np. listę różnic) dot. języka C ale z punktu widzenia programisty C++. Znam sam język C++ I chciałbym szybko podłapać różnice w stosunku do C++. nie mogę za chiny żadnych takich artykułów znaleźć a przeglądanie całego tutoriala C za długo by zajęło.

Dzienks
Janek566

0

z głównych różnic i bardzo odczuwalnych:
brak klas, jeśli masz gdzieś utworzoną strukturę np. tak:
struct foo { ... };

to wszędzie gdzie ją używasz musisz dodać słówko struct. np:
int funkcjaprzyjmujacastrukture(struct foo struktura)
{
...
}

0

Jeszcze jest różnica dosyć widoczna w działaniu modyfikatora const. W C to po prostu zmienna, której nie można zmieniać, a w C++ zachowuje się czasem podobnie do dyrektywy #define.

Czyli w C++ można zrobić coś takiego:

const int stala = 100;
int tablica[stala];

W C to nie zadziała.

Brak też operatorów new i delete.

0

Przejrzyj K&R-a, jeżeli w miarę dobrze znasz C++ zajmie Ci to maks parę dni. Przedstawia poza samym językiem także podstawowe idiomy stosowane w C oraz najlepszą praktykę (dobrze tłumaczę best practice?). Ta książka praktycznie w pełni omawia C oraz dodatkowo mieści się w 200 stronach. Jest to ogólnie jedna z lepszych książek programistycznych, choć ograniczona tylko do jednego języka.

O ile dobrze pamiętam to na stronie Eckela (od Thinking in C++/Java) było wprowadzenie do C dla czytelników Thinking in C++, możesz spróbować poszukać.

0

dzięki posiedze i sprawdze te linki ale na rzut oka to niewiele jest istotnych różnic.

Dzienks

0

(...) niewiele jest istotnych różnic.

Lol...
Poza tym, że C to język strukturalny a C++ orientowany obiektowo, to faktycznie żadnych. Szkoda, że to jest fundamentalna różnia.

Jeżeli do tej pory pisałeś w C++ tak, że używałeś w zasadzie C ale IO robiłeś w iostream, to może faktycznie, nie będzie większych różnic... Mam na myśli to, że ktoś używa na całego OOP, szablonów itd. a teraz każą mu pisać tylko w C. Faktycznie, składnia ta sama, ale całkiem inne podejście. To raczej nie jest kwestia tutoriala, więc taka osoba nie powiedziała by chyba, że to to samo i jest obojętne czy koduje w C czy C++.

0
Endrju napisał(a)

(...) niewiele jest istotnych różnic.

Lol...
Poza tym, że C to język strukturalny a C++ orientowany obiektowo, to faktycznie żadnych. Szkoda, że to jest fundamentalna różnia.

Jeżeli do tej pory pisałeś w C++ tak, że używałeś w zasadzie C ale IO robiłeś w iostream, to może faktycznie, nie będzie większych różnic... Mam na myśli to, że ktoś używa na całego OOP, szablonów itd. a teraz każą mu pisać tylko w C. Faktycznie, składnia ta sama, ale całkiem inne podejście. To raczej nie jest kwestia tutoriala, więc taka osoba nie powiedziała by chyba, że to to samo i jest obojętne czy koduje w C czy C++.

Nie nie używam jakoś szablonów klas itp. tylko się nauczyłem składni i zastosowań. Fajnie że wszystkie funkcje jak np. printf są w bibliotece c++ bo żeczywiście nawet iostream można zamienić. poza tym jakoś ciężko mi się za jakiś OOP-owy program zabrać :/

0

W takim wypadku to bym nie przesadzał z nazywaniem się programistą C++. Powtórzę swoją radę, zajmij się "Językiem ANSI C" Kernighana i Ritchiego, żeby nauczyć się programowania i min. C.

0

Zjarku, my to jacyś staromodni, tak mi się zdaje
pewnie, że często rozwiązaniem jest wiara w magię jakiegoś vektor cy cóś
ale czy jeżeli magia akurat działa to dowód na działanie magii?

na początek wydaje mnie mi się dobrym pomysłem nauczanie pytona, - cholerne wcięcia :)
ale pamiętam, że u mnie to też był jakiś "intelektualny przełom"

zupełnie luźne skojarzenie, python, wcięcia, prop bacic propellera,

kurdę, ktoś mnie uczył myśleć
każdy ma takie cóś, tak myślę (mam nadzieję)
http://pl.wikipedia.org/wiki/Dennis_Ritchie
cholera, nie zdążyłem się z nim wódki napić

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0