![]() |
C# und C das gleiche?
Hallo :)
Ich habe mir letztens ein Buch bestellt das das die Sprache C++ behandelt... Soweit so gut...doch nun stand quasi auf der ersten Seite das man die Grundkentnisse von C oder Pascal beherschen sollte. Nun will ich mich zuerst mit C befassen weil ich denke das, dass am logischsten ist. Nun habe ich auf Youtube ein spitze Tutorial über C# gefunden und fragen ob es ungefähr genauso aufgebaut ist wie C? Schonmal danke im voraus ;) |
Nein, C# gehört zu der C-Familie ist aber anders aufgebaut.
C-Programme laufen zum Beispiel auch auf Linux und Mac wobei C# nur auf Windows läuft. Desweiteren ist C# eine Objektorientierte Sprache was C nicht ist. Erst mit C++ ist C erweitert worden mit Objektorientierung. Du solltest auf jeden Fall tuts zu C suchen da die C# tuts nichts damit zu tun haben. Sind halt zwei komplett verschieden Sprachen. Greets Matze |
dankeschön ;)
|
@matze
C# läuft ebenso auf Mac, Linux und Apps für iOS und Android kann man ebenso in C# schreiben. @nexklo Warum ist C für dich am logischsten? |
weil c++ ja doch der nachfolger davon ist oder? daher halte ich das am sinnvollsten wenn ich mich auf auf c zu konzentrieren wenn ich iwann mit c++ anfangen will, oder liege ich da falsch?
|
Was ist denn dein Ziel?
|
wenn du c++ können möchtest, ist c vorraussetzung. (punkt!)
allerdings willst du nur dann in c[++] programmieren, wenn du max. performance brauchst oder hardwarenahe treiber programmieren möchtest (3d-spiele-engines, hardware-treiber, linux-kernel-module, software für mircocontroller o.ä.) zum programmieren lernen würde ich eher c# oder java empfehlen. ach ja, und wie Matze500 schon sagte: c und c# sind definitiv unterschiedliche sprachen mit ähnlicher syntax, und haben auf den 2.ten blick nichts miteinander zu tun. |
@NetWebs
Konkret habe ich noch kein wirkliches Ziel, ich will einfach was neues lernen, und da mir HTML/CSS spass gemacht haben (ich weiss HTML ist keine programmiersprache!), woll te ich mal was neues ausprobieren ;) vlt iwann ein kleines minigame entwickeln ^^ mal sehen @ugra danke nochmal für die klarstellung :T |
Ich denke als totaler Anfänger ist man mit c# besser bedient. Man sieht schneller Ergebisse und bekommt in vielen Dingen Unterstützung durch das Framework.
Was man auch bedenken sollte ist das: C# managed ist c++ unmanaged ist Das heißt, in c# braucht man sich (zu 99%) nicht um die Speicherverwaltung kümmern. |
Nur zur Klarstellung:
C# ist ein ECMA und ISO Standard und "lediglich" eine Programmiersprache. Das hat rein gar nichts damit zu tun, ob ein damit geschriebenes Programm auf irgendeiner Plattform "läuft". Das wäre so, als würde man sagen eine PNG-Bilddatei "läuft" nur auf Windows. Ich kann mit C# - einen entsprechenden Compiler und/oder Interpreter vorausgesetzt - auch für Embedded Systeme oder für irgend ein anderes _beliebiges_ System Software schreiben. Was "läuft", ist im Allgemeinen die CLR (Common Language Runtime). Und die gibt es hauptsächlich sowohl für Windows (.NET), als auch für Linux (Mono). Es gibt übrigens eine ganze Reihe von Programmiersprachen mit .NET-Unterstützung. So z.B. VB.NET, F#, J# ... (für mehr, einfach mal Wikipedia fragen). Achso (@Pain12345): es gibt C++ auch managed (für .NET). Und für den TE: Nein; bitte nicht mit C befassen. Erstmal C# lernen und spääääter dann *vielleicht* C lernen. C ist Ur-Alt, und konzeptionell einfach nicht mehr zeitgemäß. C verwendet man eigentlich fast nur noch in der Hardwareentwicklung (Embedded Systeme) und im Betriebssystembereich - also bei Sachen die sehr "low-level" sind. Für alles Andere gibt es Hochsprachen wie C#, C++ oder sogar PHP, Ruby, Perl & Co.. |
Zitat:
C ist die am meisten Genutzte Sprache überhaupt. Und C# sowie C++ sind auch nur Weiterentwicklungen von C. Zu sagen das C nicht mehr zeitgemäß ist, ist als ob man sagt das Wasser ziemlich out ist. Edit: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] gibt es auch eine Übersicht über die Top Programmiersprachen die Jahr für Jahr gekührt werden. Den schlechtesten Platz den C seit 1984 je gemacht hat war 2. Platz. Meist steht C dann doch an der ersten Stelle. Tip: Auf eine Programmiersprache klicken dann gibts genauere Daten. |
Zitat:
Was imho völlig beknackt ist, weil da lediglich verglichen wird wie oft $Programmiersprache + "programming" gefunden wird. Was sagt dieser Index also aus? Lediglich wie oft über eine Programmiersprache im englischsprachigen Internet geschrieben wird. Gibt es 10 Seiten, die über "C programming" schreiben: "C programming sucks!" und 2 Seiten die schreiben "C# programming is great!", dann landet C im "tollen" TIOBE Index oben. _Völlig_ absurd. Und damit ich mit diesem Post den Index gleich mal beeinflusse: "C# programming" "C# programming" "C# programming" "C# programming" "C# programming" :unibrow: Zitat:
Ich ging davon aus, dass der TE in Richtung Anwendungs- und/oder Spieleentwicklung tendierte. Dort entwickelt einfach keine Sau mehr in C professionell und in der Breite. Für solche Tasks nimmt man einfach eine geeignetere Hochsprache. Und natürlich gibt es noch Heerscharen von C-Codern. Warum? a) wird in der Uni gelehrt b) wird ja dennoch oft gebraucht; Gerade im Ingenieursland Germany im Zusammenhang mit Maschinenbau, Automatisierung etc.pp. Aber: eben nicht in der "normalen" Applikationsentwicklung. Wer ernsthaft noch normale Line-of-Business Anwendungen komplett in C schreibt, dem ist nicht mehr zu helfen. |
Zitat:
|
Zitat:
|
Zitat:
|
Ich frag mich einfach wo die Leute sowas aufschnappen oder herleiten. Mir bekannte Szenarien, sprich: Bücher, Schule, VHS, Ausbildung, berufsbegleitende Ausbildung oder die - oft für Lacher sorgenden - Erstsemester, kommen niemals auf die Idee c als Voraussetzung für c++ herzunehmen.
Oder sagen wir es so: Wäre ich jemals auf diese abstruse Idee gekommen, hätten mir- in 5 der 6 obigen Beispiele - "Lehrende" (in den ersten 15 Minuten) erklärt, dass es höchstens einen historischen Zusammenhang zwischen beiden Sprachen gibt. Ich freu mich aber schon auf die These: "wenn du javas***** können möchtest, ist java vorraussetzung. (punkt!)" |
Jup, that escalated quickly ;)
Wollte ja nur wissen womit ich am besten Anfang! Ich habe mich erstmal für C# entschieden... Thx für alle antworten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.