Von Pascal zu C/C++
lima-city → Forum → Programmiersprachen → C/C++ und D
anfangen
antwort
dank
ende
ersetzung
frage
grund
klammern
operator
pointer
sprache
statement
syntax
umschulung
umstellen
umstellung
umstieg
unterscheiden
vorrang
zuweisung
-
hi leute ich habe bis jezt lediglich erfahrung mit PASCAL gesammelt und wollte einfach nur mal fragen ob der umstieg zu C/C++ schwer ist!
Soviel ich bisher weiss ist es ja im grundegenommen beinahe das gleiche nur das die zeichensetzungen f?r anfang und ende oder bestimmte ausdrucksweisen sich leicht unterscheiden! odernicht? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Siehe unten.
Leider kann ich den Beitrag nicht l?schen. -
Hi,
der Umstieg ist nicht so schwer.
Wichtige Themen (mit Unterschieden) sind:
* Pointer. Hier ist ganz wichtig, dass Du das Konzept verstehst, sonst ist ?rger vorprogrammiert.
* Makro-Ersetzung mittels define: Nur Textersetzung, daher sind Klammern wichtig.
* C++ bietet dann so Spezialit?ten wie Operator-?berladung, Templates
Fallen sind:
* '=' ist ein Zuweisungsoperator, kein Vergleich. Da aber eine Zuweisung ein Ausdruck ist, ist: if (n = 5) syntaktisch korrekt, aber sicher nicht die Absicht des Autors.
* Die Vorrang-Regeln der Operatoren sind teilweise anderst.
* Strings sind in C/C++ keine eingebauten Datentypen.
Tipp: Wenn Du schon mit einer anderen Sprache anf?ngst, dann ist vielleicht Java ganz sinnvoll: Plattform-unabh?ngig (meist), Garbage-Collection (autom. Speicherfreigabe), keine Pointer (und keinen ?rger damit).
mfg
BewPferde -
Ne frage spielt von euch jemand Battlefield Vietnam?
-
Der wichtigste Unterschied ist wohl, dass es in C kein Call by Reference gibt. Als Bbeispiel (hoffentlich bekomme ich das in Pascal noch hin):
procedure erhohe(var a : integer)
begin
a := a + 1;
end
begin
a := 5;
println(a); -> 5
erhoehe(a);
println(a); -> 6
end
geht in C so einfach nicht:
void function erhoehe (int a) {
a = a + 1;
}
void main(void) {
a = 5;
printf("%i\n", a); -> 5
erhohe(a);
printf("%i\n", a); -> 5 !
} -
danke f?r das beispiel! :xyxthumbs:
damit kann ich doch schonmal was anfangen, allerdings sehe ich nun das die umstellung von pascal doch erhebliches umgew?hnen und umlernen beinhaltet.
Es sind auf jedenfall grosse unterschiede drinn, jodoch glaub ich das es zu schaffen ist (ob ich lust hab ist ne andere frage ) -
aha ich kann nicht mal anfangen mit der Hompage weil ich ned mysql hab!!aber ich muss es in 2 Wochen fertig haben!!mann das schaff ich nie!!
-
ich sag mal so
kannst du eine h?here Sprache kannst du alle.
ich empfehl der hier jedem aber es is auch super
"C Programmierung lernen" Andre Willms geh einfach mal n nen buchladen und bl?tter das durch und kuck was du nicht verstehts .. ich find das is der beste umstieg -
da hast du recht ich meine im grunde sind die "BASICS" in jeder h?heren sprache gleich....hat man erst einmal verstanden wie man dem PC klar macht das er das macht was ich will, dann kann man sich glaube ich auch sicherlich auf andere programmiersprachen umschulen. Ich mein im grunde versteht man ja auch java wenn man es sieht oder auch PhP und kann auch programme in diesen sprachen umschreiben - nur selber welche schreiben braucht doch etwas umschulung. Aber ich bin mir sicher das es mit einem buch crashkursartig zu machen ist!
-
Ich bin auch so ein vom Pascal auf C++ Umsteiger.
Bei mir waren die Probleme haupts?chlich:
-Pointer
-die Syntax ( bei Pascal schreibt man andauernt nen ; bei C++ nicht unbedingt, dann das '=='(C++) f?r '=' und '='(c++) f?r ':=' )
Ansonsten muss man sich bisschen an die andere Art der Variablendeklaration gew?hnen.
robertju -
-die Syntax ( bei Pascal schreibt man andauernt nen ; bei C++ nicht unbedingt,
Naja, umgekehrt, oder?
Bei PASCAL trennt das ";" verschiedene Statements (Befehle, Zuweisung). Am Ende eines Blocks ist es deshalb nicht notwendig. In C++ markiert das ";" das Ende eines Statements, deshalb muss nach jedem Statement ein ";" stehen. -
Da du Pascal schon kannst wird dir der Umstieg von Pascal zu C++ nicht sehr schwer fallen. Wenn du in C++ was zuweisen willst schreibst du "=", aber aus Pascal kennst du ":=".
Du wirst ein wenig umdenken m?ssen, aber du wirst es schon hinbekommen. Allzu schwer ist die Sprache nun auch wieder nicht -
Der Threadersteller hat hier schon seit l?ngerem nicht mehr gepostet...deshalb wird hier geschlossen.
@threadersteller, falls du nochmal reinschauen solltest, von pascal w?re es eigentlich nur logisch mit delphi weiterzumachen.
***wieder ge?ffnet*** -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage