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

Moderátor: Mods_senior

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: Knížka o C

Příspěvekod MiliNess » 17 lis 2012 14:18

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

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Knížka o C

Příspěvekod faraon » 17 lis 2012 14:40

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
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: Knížka o C

Příspěvekod MiliNess » 17 lis 2012 19:35

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: září 12
Pohlaví: Muž
Stav:
Offline

Re: Knížka o C

Příspěvekod Black_Jack69 » 17 lis 2012 20:46

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
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: Knížka o C

Příspěvekod MiliNess » 17 lis 2012 21:03

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


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů