Knížka o C

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek
Uživatelský avatar
MiliNess
člen BSOD týmu
Příspěvky: 9112
Registrován: 19 říj 2009 01:35
Bydliště: Cheb

Re: Knížka o C

Příspěvek od MiliNess »

To Faraon:
skoroobjektová nadstavba

pracující na jiných základech

Vysvětlíš mi to prosím blíže?
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7406
Registrován: 23 pro 2010 09:23

Re: Knížka o C

Příspěvek od faraon »

C:

Kód: Vybrat vše

#include <stdio.h>
 
int main(void)
    {
    printf("Hello world!\n");
    return 0;
    }


C++:

Kód: Vybrat vše

#include <iostream>

using namespace std;

int main()
    {
    cout << "Hello, World!" << endl;
    return 0;
    }


Kromě jiných věcí jako přetěžování operátorů třeba třídy a jmenné prostory, try a catch namísto testování návratových hodnot, a opravdu není dobré tyhle dva jazyky míchat, i když to většina kompilátorů umožňuje.
Na ty objekty bacha, C++ není striktně objektový jazyk, nejen že v něm jde programovat čistě neobjektově, ale dokonce ani plně objektové programování neumožňuje. Srovnej ho třeba se Smalltalkem.

A ano, vím že ve strukturovanám Céčku se dá programovat také zcela nestrukturovaně, nebyl by problém napsat v něm tisíciřádkový špagetový kód jen pomocí if a goto, bez jediného podprogramu, stejně jako v BASICu nebo FORTRANu ;-)
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Uživatelský avatar
MiliNess
člen BSOD týmu
Příspěvky: 9112
Registrován: 19 říj 2009 01:35
Bydliště: Cheb

Re: Knížka o C

Příspěvek od MiliNess »

Na ty objekty bacha, C++ není striktně objektový jazyk, nejen že v něm jde programovat čistě neobjektově, ale dokonce ani plně objektové programování neumožňuje. Srovnej ho třeba se Smalltalkem.

To na něm právě oceňuji.
Jinak míchám docela rád (jako většina ostatních :wink:). Většina lidí si vezme z každého to lepší.
Např. v C++ při převodu int na ANSI řetězec raději použiju _itoa nebo sprintf než objekt třídy stringstream. Rozdíl je ihned patrný, při pohledu na délku disassemblovaných výsledných kódů.
Pokud zase někdy použivám koncovou obsluhu __try->__finally, vyhýbám se všem objektům a pak použiju funkci printf než objekt cout. To samé, když vytvářím nějaký formátovaný řetězec.
Ale ono je to spíš o lidech. Prase bude psát prasečí kód jak v C, tak třeba v Javě, ASM, C# a když se to dobře namíchá...
Teoreticky jsi prase, když v C++ použiješ direktivu preprocesoru #define a tu používají téměř všichni.
Čisté Céčko mi prostě připadá dost omezené. I MS používá při psaní kódu jádra Windows C++, většinou ale neobjektově.
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti
Black_Jack69
Level 2.5
Level 2.5
Příspěvky: 259
Registrován: 05 zář 2012 16:58

Re: Knížka o C

Příspěvek od Black_Jack69 »

Stejně potřebuju samotné c na soutěž Matfisu kategorie P ;)
CPU: AMD Phenom II X4 965 Black Edition 3,4 GHz 4 jádra
CHLADIČ PORCESORU: Xigmatek SD963 Loki
GRAFICKÁ KARTA: Gigabyte GV-N550WF2-1GI ( Nvidia GeForce 550 Ti )
DISK: 500GB SSD
RAM: 6GB
MECHANIKA: Samsung SH-222BB černá, OEM
ZDROJ: Enermax MODU87 + 700W
ZÁKLADOVKA: Gigabyte GA-970A-DS3 (rev.1.0)
Uživatelský avatar
MiliNess
člen BSOD týmu
Příspěvky: 9112
Registrován: 19 říj 2009 01:35
Bydliště: Cheb

Re: Knížka o C

Příspěvek od MiliNess »

Tak to je jiná...
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti
Odpovědět

Zpět na „Programování a tvorba webu“