Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
04.10.2002, 23:52
Diter



Ich moechte eine vernuenftige Programmiersprache lernen (C/C++) und wuerde gerne die schnellere lernen. Es kursieren geruechte C sei schneller als C++, ich wuesste gerne ob dass stimmt (ich kann es kaum glaugen, denn alle Compiler erzeugen doch letztlich den selben Maschienencode, oder?). Des weiteren ist doch der Nachteil an C das die Befehle nicht ganz so maechtig sind, aber man doch trozdem das selbe wie mit C++ erreichen?

Wenn die obigen Geruechte war sind, dann haette ich gerne einen Link zu einer C-Befehlsreferenz. Und eine Empfehlung fuer den besten C Kompiler, nach moeglichkeit mit Link :-).

THX, The ScarryONE

--

anywhere
nowhere
und er fragt es doch...
Wie man postet...

zum Seitenanfang zum Seitenende Profil || Suche
001
05.10.2002, 00:40
CN



c++ ist soweit ich weiss nur eine erweiterung von c

der selbe code in c sollte in c++ genauso schnell sein

www.pronix.de istn tutorial ;D
und als compiler gehen borland 5.5 (dos) oder der gnu compiler (djgpp bzw. gcc, dos und unix)

und die befehle hängen doch sowieso von den verwendeten header dateien ab

--


Dieser Beitrag wurde am 05.10.2002 um 00:48 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
05.10.2002, 10:41
ScyTheMan
Moderator


c ist nicht schneller als c++ !
und c ist in vielen bereichen umständlicher und nicht so erweiterbar wie c++

--

http://choerbaert.org
Ein Gespenst geht um im Netz - das Gespenst des Open Source
csndr


Dieser Beitrag wurde am 05.10.2002 um 10:41 von - [ ScyTheMan ] - bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
05.10.2002, 11:21
WareWolf



ich denke, es kommt auch noch darauf an, wie man sein Programm programmiert. Wenn du natürlich alle objektorientierten Features von C++ nutzen willst, ist der compilierte C++ Code natürlich etwas langsamer, als der vergleichweise Code einer strukturierten Programmierung mit C. (Mehr calls mit Registersicherung auf Stack usw.) Das heisst aber nicht, dass man mit C++ nicht strukturiert programmieren kann ;)

--

Sig as a brick ┴┬┴┬┴┬┴┬┴┬┴┬┴
WW

zum Seitenanfang zum Seitenende Profil || Suche
004
05.10.2002, 12:25
apfelkorn



uhoh, cn, hast glück, ds weder kriz noch pref den thread gelesen haben.
C++ ist eine vollkommen eigene Sprache, die allerdings C als Untermenge mit einschliesst.

Es ist tatsächlich so, das C++ einen Deut langsamer ist als C, wenn in C++ Klassen verwendet werden. Das ist aber unmerklich auf modernen Highspeedsystemen.

Ich würde einfach mal sagen, das man gerade wegen der Objektorientierten Programmierung in C++ um einiges Strukturierter programmieren kann als in C, da man deutlich sieht, was wohin gehört, und was nicht ( zum Beispiel gehört der Kernel nicht in die grafische Benuzteroberfläche *g* ;) ) Wenn man sich dann auch noch an eine Einheitliche Notation hält (vorzugsweise die ungarische), steht der Karriere nichts mehr im Wege.

Wenn du also hier Einsteigen willst, kauf dir ein Buch über C++ ( Jesse Liberty ist gut ) und lies das, fang aber nicht erst mit einem Buch über C-Programmierung an, da man sonst nur das ganze Rad neu erfindet.

--


Dieser Beitrag wurde am 05.10.2002 um 12:28 von apfelkorn bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
05.10.2002, 13:35
CN



apfelkorn ich beziehe mein wissen von hier
für die richtigkeit bin ich nicht verantwortlich ;)

Zitat:
C++ (ist nicht C) ist eine Erweiterung zu C und sie können alles was sie in diesem Kurs lernen auch später wenn sie auf C++ umsteigen übernehmen. Also könnte man auch sagen C ist die Grundlage für C++ (auch wenn es der eine oder andere nicht hören will).
wenns falsch verstanden wurde dann hab ichs falsch formuliert
gemeint ist das oben zitierte

--

zum Seitenanfang zum Seitenende Profil || Suche
006
05.10.2002, 14:58
snoopdog



du willste ne C befehlsreference??Gibt es überhuapt eine?? Es gibt mehr als 3000 Befehle im Ansi Standart, naja sind ja eigentlich keine Befehle sondern Funktionen...

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
007
05.10.2002, 15:03
ScyTheMan
Moderator


Zitat:
snoopdog postete
du willste ne C befehlsreference??Gibt es überhuapt eine??

ich hab auch schon mehrmals danach gesucht und nur ausschnitte gefunden

--

http://choerbaert.org
Ein Gespenst geht um im Netz - das Gespenst des Open Source
csndr

zum Seitenanfang zum Seitenende Profil || Suche
008
05.10.2002, 15:14
snoopdog



^ja weil es wohl glaub ich zuviel ist.

@Diter wenn du unter win programmieren willst dann empfehle ich dir die MSDN da sind ziemlich viele Befehle drin beschrieben + WinApi

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
009
05.10.2002, 17:13
Zeeke



C hat nicht mehr als 3000 Befehle, C hat weniger als 20 Befehle (weiß nicht wie viele genau...)

Sachen wie printf, scanf, ... sind schließlich keine Befehle, sondern Funktionen!

--

zum Seitenanfang zum Seitenende Profil || Suche
010
05.10.2002, 17:50
Kriz



Zeeke, dein Zitat "Mit Java lernt man krabbeln, mit Delphi lernt man laufen, mit C/C++ kann man das Rennen lernen." ist irgendwie falsch.

Um Java verstehen zu können, ist es sinnvoll, vorher C und ganz besonders C++ abgerafft zu haben. Viele Dinge in Java sind versteckt, die man in C++ noch offen erforschen und benutzen kann. So sind alle Methoden in Java virtuell (bis auf statische und finalisierte Methoden), was man aber nicht sieht, weil es das Keyword virtual in Java nicht gibt. Dagegen kann man in C++ sehr wohl entscheiden, ob Methoden virtuell sein sollen oder nicht (unter der Abschätzung der jeweiligen Vor- und Nachteile).

Nur mal so nebenbei bemerkt =)

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)


Dieser Beitrag wurde am 05.10.2002 um 17:50 von Kriz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
05.10.2002, 18:00
apfelkorn



cn... schlicht und ergreifend nicht richtig ( Kompromiss: Auch nicht 100% falsch)
C++ ist keine Erweiterung, sondern eine vollkommen eigenständige Sprache, die C als Untermenge mit einschliesst.

--

zum Seitenanfang zum Seitenende Profil || Suche
012
05.10.2002, 18:39
Zeeke



@Kriz: Joa, die Signatur ist eher als Provokation für Java-Anhänger gedacht... :P
Es bezieht sich mehr auf die Geschwindigkeit der erstellten Anwendungen...

--

zum Seitenanfang zum Seitenende Profil || Suche
013
05.10.2002, 22:27
Archangel



Zitat:
WareWolf postete
ich denke, es kommt auch noch darauf an, wie man sein Programm programmiert. Wenn du natürlich alle objektorientierten Features von C++ nutzen willst, ist der compilierte C++ Code natürlich etwas langsamer, als der vergleichweise Code einer strukturierten Programmierung mit C. (Mehr calls mit Registersicherung auf Stack usw.) Das heisst aber nicht, dass man mit C++ nicht strukturiert programmieren kann ;)

nun, unter umständen kann c++ auch schneller als c sein, zB:

Quellcode:
struct foo {
int x;
int y;
};

void blub(struct foo *_this)
{
_this->x = 0;
_this->y = 1;
}

void main(void)
{
struct foo foo;
blub(&foo);
}

ist (vielleicht, habs nich wirklich getestet) langsamer als:

Quellcode:
class Foo
{
public:
void blub(void);
private:
int x;
int y;
};

void Foo::blub(void)
{
x = 0;
y = 1;
}

void main(void)
{
Foo foo;
foo.blub();
}

weil (zumindest der msvc++ compiler, ich denk mal gcc machts auch so) den this-pointer über ein register übergibt, während bei der C-Version die addresse von foo über den stack übergeben wird..
ob das _im endeffekt_ schneller is, kA..
also wie gesagt nur ne mutmaßung

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005


Dieser Beitrag wurde am 05.10.2002 um 22:32 von Archangel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
014
06.10.2002, 00:01
the_viking



Wie kann man testen, ob das eine schneller als das andere ist??
Da müsste man ja Pico-Sekunden oder so messen *g*

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
015
06.10.2002, 00:47
Zeeke



Du lässt die selbe Schleife eben extrem oft durchlaufen... sollst das ja nicht für einen Durchlauf testen :P

--

zum Seitenanfang zum Seitenende Profil || Suche
016
06.10.2002, 01:19
CN



Zitat:
C++ ist keine Erweiterung, sondern eine vollkommen eigenständige Sprache, die C als Untermenge mit einschliesst.
ich seh keinen unterschied ..alles andre is wichtigtuerei

--

zum Seitenanfang zum Seitenende Profil || Suche
017
06.10.2002, 01:33
KhanRKerensky



Vergleich:
HL-Moding schließt Mapping als Untermenge ein.
Aber HL-Moding ist keine Erweiterung des Mappings.

Is fast dasselbe wie mit den Triangles:
Ein Triangle ist ein Polygon.
Aber ein Polygon ist nicht zwangsläufig ein Triangle.

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
018
06.10.2002, 12:09
Mazze



Zitat:
ich seh keinen unterschied ..alles andre is wichtigtuerei

*lol*
Wenn du C++ nur als ne nette Erweiterung zu C nimmst dann nutzt du das ganze Potential gar nicht aus!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
019
06.10.2002, 12:42
CN



ich meinte es so wies oben zitiert is
wenns dennoch falsch verstanden wird kann ich nix machen
wobei ich "(auch wenn es der eine oder andere nicht hören will)" nochmal betonen möchte o_O

Zitat:
Vergleich:
HL-Moding schließt Mapping als Untermenge ein.
Aber HL-Moding ist keine Erweiterung des Mappings.
du vergleichst wieder ne giraffe mit nem becher (oso) ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
020
06.10.2002, 16:46
Zeeke



Tut er nicht, ich finde den Vergleich mit dem Mapping und HL-Modding nicht schlecht...

--

zum Seitenanfang zum Seitenende Profil || Suche
021
06.10.2002, 19:51
the_viking



Zitat:
CN postete
Zitat:
Vergleich:
HL-Moding schließt Mapping als Untermenge ein.
Aber HL-Moding ist keine Erweiterung des Mappings.
du vergleichst wieder ne giraffe mit nem becher (oso) ;)

Anders:

Wenn es regnet, wird die Strasse nass.
Wenn die Strasse nass ist, hat es nicht unbedingt geregnet (Ein paar Kinder könnten sich mit Wasserbomben beworfen haben).

Oder:

class CBaseClass
{
int a,b,c;
virtual void Do() { printf("%d %d %d",a,b,c); };
};

class COtherClass : public CBaseClass
{
char str[200];
virtual void Do() { printf("%d %d %d '%s'",a,b,c,str); };
void Set(char* s) { strcpy(str,s); }
};

COtherClass ist CBaseClass, aber CBaseClass ist nicht COtherClass!
}

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
022
08.10.2002, 20:17
snoopdog



@ Zeeke hab ich doch geschrieben, 3000 Befehle, naja sidn eigentlich keine Befehle sodnern Funktionen.

Wer lesen kann ist klar im Vorteil :)

Naja und das is nur der ANSI, was es dann ja noch alels gibt mit DX,OGL WinApi alleine schon, is ja kein ANSI mehr.

Naja ich denke schon das guter structorierter C code schneller ist,alleien schon weil ich lieber structoriert progge, als OOP... *g*
Hmm wär aber mal nen Versuch wert,sowas zu testen, was denn wirklich schneller ist.

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
023
09.10.2002, 16:08
Diter



Dann Testet das doch bitte mal, ich hab noch keine Ahnung von C/C++ und wuesste gerne was schneller ist und ich lernen sollte.

Thx newbie The ScarryOne

--

anywhere
nowhere
und er fragt es doch...
Wie man postet...

zum Seitenanfang zum Seitenende Profil || Suche
024
09.10.2002, 16:17
CN



21 replies -> alle umsonst

--

zum Seitenanfang zum Seitenende Profil || Suche