.
|
|
| 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 |
|
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 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. |
|
Profil || Suche |
|
002 05.10.2002, 10:41 ScyTheMan Moderator |
c ist nicht schneller als c++ ! http://choerbaert.org
Dieser Beitrag wurde am 05.10.2002 um 10:41 von - [ ScyTheMan ] - bearbeitet. |
|
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 ┴┬┴┬┴┬┴┬┴┬┴┬┴ |
|
Profil || Suche |
|
004 05.10.2002, 12:25 apfelkorn |
uhoh, cn, hast glück, ds weder kriz noch pref den thread gelesen haben. 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. |
|
Profil || Suche |
|
005 05.10.2002, 13:35 CN |
apfelkorn ich beziehe mein wissen von hier wenns falsch verstanden wurde dann hab ichs falsch formuliert gemeint ist das oben zitierte -- |
|
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 |
|
Profil || Suche |
|
007 05.10.2002, 15:03 ScyTheMan Moderator |
ich hab auch schon mehrmals danach gesucht und nur ausschnitte gefunden --http://choerbaert.org
|
|
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 |
|
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! -- |
|
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++ Dieser Beitrag wurde am 05.10.2002 um 17:50 von Kriz bearbeitet. |
|
Profil || Suche |
|
011 05.10.2002, 18:00 apfelkorn |
cn... schlicht und ergreifend nicht richtig ( Kompromiss: Auch nicht 100% falsch) |
|
Profil || Suche |
|
012 05.10.2002, 18:39 Zeeke |
@Kriz: Joa, die Signatur ist eher als Provokation für Java-Anhänger gedacht... :P |
|
Profil || Suche |
|
013 05.10.2002, 22:27 Archangel |
nun, unter umständen kann c++ auch schneller als c sein, zB:
ist (vielleicht, habs nich wirklich getestet) langsamer als:
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.. Dieser Beitrag wurde am 05.10.2002 um 22:32 von Archangel bearbeitet. |
|
Profil || Suche |
|
014 06.10.2002, 00:01 the_viking |
Wie kann man testen, ob das eine schneller als das andere ist?? thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
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 -- |
|
Profil || Suche |
|
016 06.10.2002, 01:19 CN |
ich seh keinen unterschied ..alles andre is wichtigtuerei -- |
|
Profil || Suche |
|
017 06.10.2002, 01:33 KhanRKerensky |
Vergleich: Is fast dasselbe wie mit den Triangles: "[...] 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 |
|
Profil || Suche |
|
018 06.10.2002, 12:09 Mazze |
*lol* Wenn du C++ nur als ne nette Erweiterung zu C nimmst dann nutzt du das ganze Potential gar nicht aus! -- BattleTech-MOD: |
|
Profil || Suche |
|
019 06.10.2002, 12:42 CN |
ich meinte es so wies oben zitiert is du vergleichst wieder ne giraffe mit nem becher (oso) ;) -- |
|
Profil || Suche |
|
020 06.10.2002, 16:46 Zeeke |
Tut er nicht, ich finde den Vergleich mit dem Mapping und HL-Modding nicht schlecht... -- |
|
Profil || Suche |
|
021 06.10.2002, 19:51 the_viking |
Anders: Wenn es regnet, wird die Strasse nass. Oder: class CBaseClass class COtherClass : public CBaseClass COtherClass ist CBaseClass, aber CBaseClass ist nicht COtherClass! thx, cu, MfG the_viking (( My =]=H=O=M=E=> Page! )) |
|
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. Visit our 500er Gamer Lan |
|
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 |
|
Profil || Suche |
|
024 09.10.2002, 16:17 CN |
21 replies -> alle umsonst -- |
|
Profil || Suche |
|

