Zum Inhalt springen

C++ oder VISUAL C++ ?


IT_begiNNer

Empfohlene Beiträge

Wenn man Programm-Code schreibt, dann macht man das mit Anweisungen, Ausdrücken und Funktionen. Das gehört zur Sprache.

Der Übersetzer (Compiler) "übersetzt" dann den geschriebenen Code in Maschienen-Sprache. Und genau diesen Vorgang erledigt Visual C++.

Link zu diesem Kommentar
Auf anderen Seiten teilen

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von hades:

<STRONG>

so schnell geht das nicht, der compiler erstellt den objectcode, der linker verbindet dann den objectcode und aufrufe von externen bibliotheken zu einem maschinenlesbarem code, in form einer dll oder exe.

</STRONG>

Link zu diesem Kommentar
Auf anderen Seiten teilen

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Shadax:

<STRONG>

Mir kommt's so vor, als ob hier Compiler Tool-Chain und Programmiersprache in einen Topf geworfen werden... (oder ich hab wieder etwas falsch verstanden)</STRONG>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich sehe C++ als Dialekt an, welcher es ermöglicht Maschinen-Code zu erzeugen (der dann hoffentlich auch richtig läuft) ohne prozessorspezifische Kenntnisse haben zu müssen. (einzigste Ausnahme unter den Programmiersprachen ist hier Assembler)

Und MS-Visual-C++ ist eine RAD-Entwicklungsumgebung (RAD= Rapid Application Development) welches es ermöglicht einfach solche C++ Codes zu erzeugen sogar mit Grafischem Editor können WINDOWS-Fenster, Buttons, Resources und -Schnittstellen leicht in den C++-Code eingebunden und erzeugt werden ohne genauere Kenntnisse darüber haben zu müssen. Viele wissen ja gar nicht wie die Strukturen für bestimmte Slider, etc. überhaupt aussehen. Wozu auch, solange man es nicht braucht. Danach wird dann der Source-Code in den Compiler gejagt, dieser macht Objekt-Codes, dann schiebt der Linker die Objects in ausführbare EXEs, DLLs oder ähnliches und der Hunk-Loader im Betriebssystem kann dann diese Dateien im Speicher einladen und die Adressen aneinander anpassen, daß der Maschinencode auch richtig läuft.

C++ = Ausdrucksmittel für Programmabläufe im einer Textdatei (oder mehreren Verteilten). Also ein "Sprachmittel" deshalb spricht man ja auch von der C++-Syntax!

Visual C++ = Produkt für RAD unter C++ (Visual ist eigentlich nur ein "Markenname" der zeigen soll, daß man nicht viel selber können muß sondern alles weitgehendst (ist das Wort so richtig geschrieben???) optisch, visuell eben erstellt werden kann.

Also wo C++ draufsteht ist eben auch C++ drin - allerdings ist es wahr, daß Microsoft sich als Sprachentwickler betrachtet und auch ein paar Dinge in die Syntax einbaut, mit denen kein anderer Compiler außer eben denen ihrer was anfangen kann. Sowas nennt man dann Kundenbindung (mit Handschellen und Kette).

CSharp kann man sehr wohl auch deshalb als Java-Angriff betrachten. Vorher war es eben J++ (gröhl, davon spricht heute ja eh keiner mehr).

Also gibt´s halt bald .NET

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...