Tutorial C dla programisty C++

Tutorial C dla programisty C++
Janek566
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 112
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

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2520
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)
{
...
}

JS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 418
  • Rejestracja: dni
  • Ostatnio: dni
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:

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

W C to nie zadziała.

Brak też operatorów new i delete.

ZJ
  • Rejestracja: dni
  • Ostatnio: dni
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ć.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Dzienks

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
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++.

  • Rejestracja: dni
  • Ostatnio: dni
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ć :/

ZJ
  • Rejestracja: dni
  • Ostatnio: dni
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.

Xitami
  • Rejestracja: dni
  • Ostatnio: dni
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ć

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.