visual 6.0 und visual .net
-
hi, ich mache bald ein praktikum, und die arbeiten dort mit visual .net (oder wie auch immer man das schreibt), ich habe hier zum üben nur visual 6.0. ist das totaler quatsch, wenn ich jetzt damit weiter übe, oder nutzt das auchwas, bzw. ist 6.0 und .net sehr unterschiedlich?
-
Kommt drauf an, ob du C++ meinst. Das Visual Studio enthält noch anderes Zeugs, Visual Basic, C#...
Aber ein Fehler ist es auf keinen Fall, das C++ ist schon fast genau so.
Basic weiss ich nicht.
MfG Torsten
-
ja, ich meinte c++
ok, das beruhigt mich, nich dass ich dann da steh, und kein plan hab...
-
Wie schon gesagt, das "Visual WAS .NET" ist die frage. Ich geh' mal davon aus, du bist derzeit bei Visual C++ 6.0

Die IDE ist ziemlich anders. Gewöhnungsbedürftig, aber an den meisten Stellen besser.
"Klassisches" Visual C++ sieht auch unter VS.NET nicht anders aus, allerdings ist da noch...
"Managed Extensions for C++" - im Prinzip notwendige Erweiterungen um C++ auf die .NET-Platform zu heben (wie z.B. "__gc" um eine Klasse als Garbage Collected zu kennzeichnen)
Und die anderen Sprachen - C# (macht Spaß), VB.NET (igitt), und was es noch so gibt....
-
also ich arbeitete mit VC++6 und nun mit .NET.
und es ist kaum ein unterschied, bis auf :+die dateien werden nun in einem tabcontrol angezeigt (vorteil)
+die tastenkürzel sind anders (z.b. für projekt eigenschaften Alt+F7) man kann es aber nach belieben einstellen.
+man kann alle projekte von vc6 nach vc7 übertragen, aber nicht andersherum (es gibt keine downgrade möglichkeit, da die projektdateien komplett anders sind)
+wer nicht .NET programmieren will muss das auch nicht!du kannst also unter VC++6 die Sprache C(++) weiter lernen und diese unter beiden programmieren können.
Allerdings wirst du dich nicht mit der neuen Entwicklungsumgebung vertraut machen können. Besonders der ResourcenEditor ist komplett anders, und mich ärgert es immernoch dass z.b. Fensterstyles (WS_POPUP,WS_CHILD) eingedeutscht wurden (Übergeordnet,Untergeordnet). Man findet sich nur noch in der Resourcendatei zurecht.
-
Ok, danke für eure Meinungen, ich bin ja nur praktikant, und kein fertig gelernter programmierer, da werde ich dann schon mit dem visual c++ .net oder wie auch immer umgehen können, wenn ich mich bisschen ins visual c++ 6.0 einarbeite.
Grüsse Jojo
-
Wieso heißt der Nachfolger eigentlich VC++ .NET und nicht einfach VC++ 7.0 oder so. Ich meine gibt es da irgendeinen "elementaren" Unterschied. Was ich hier bisher gelesen habe klingt so als währen es nur Kleinigkeiten.
-
Gibt es.
mit VS7 hat Microsoft eine Platform namens ".NET" herausgebracht, die wohl zum Standard zumindest für Windows-Programmierung werden wird. "Kern" Des ganzen ist:
- eine Intermediate Language (IL), ähnlich Java's byteCode, die von einem JIT-Compiler zur Laufzeit bei bedarf übersetzt wird
- die Common Language Runtime (CLR), eine gemeinsame Laufzeitbibliothek für alle Sprachen, die nach IL übersetzenAlle .NET-Sprachen übersetzen nach IL (Erzeugen von native code ist aber immer noch möglich).
Alle Sprachen verwenden die gleichen Bibliotheken - das sind z.B. Windows Forms für klassische Desktop-Anwendungen, und WebForms für Web-Anwendungen. Visual Studio enthält IL-Compiler für VB, VC++, FoxPro, und das neue C#. Compiler gibt es außerdem für verschiedene andere Sprachen - Fortran, Cobol, Forth, und eine Reihe von "Spaßsprachen", wie brainf*ck und Ook.
VC++ nimmt hier gewissermaßen eine Sonderrolle ein: man kann sowohl nach managed code (IL) als auch unmanaged code (klassich) übersetzen. Für Managed Code gibt es spezielle Schlüsselworte, die .NET-Erweiterungen auch für C++ zugänglich machen.
Microsoft hat die MFC nochmal ordentlich aufgeräumt und die WTL ofiziell mit eingearbeitet. Trotzdem sehe ich MFC-Entwicklung auf dem absteigenden Ast, Wenn man einmal mit C# und Windows Forms gearbeitet hat, und dann zur MFC zurückdurfte, weiß man wahrschenlich auch warum.
Für dich heißt das:
- klassisches C++ mit VC6 zu lernen schadet überhaupt nix.
- Selbst VC++ mit MFC zu lernen schadet nix, weil du schon mal weiß wie's langgeht
- Wenn ihr beim Praktikum klassisches C++ / MFC usw. verwendet hast du überhaupt nix umsonst gelernt
- selbst wenn nicht - du hast was gelernt. Auch wenn ich meine KC85/1-Assemblerkentnisse nix mehr verwenden kann, hab ich dort mein erstes Stück ASM-Programmierung gelernt, und das Einarbeiten in komplexere Prozessoren war kein Problem mehr.
-
Danke für die schnelle Antwort.

Ich verstehe nur eins nicht: Ich habe ein Buch zur 3DProgrammierung und da ist andauernd die Rede von Visual C++ 7.0 und nicht von .NET. Heißt dass es gibt beides?
-
Nö, ist das Gleiche
.NET 2002 = 7.0
.NET 2003 = 7.1Die offizielle bezeichnung ist C++ .NET, aber z.B. die MFC heißt MFC 7.0.