Einige Fragen von einem Neuling



  • Ein Kompiler ist ein Programm, d.h. das Programm selbst heißt Kompiler. zwischen C++ und VC++ besteht ein Unterschied:

    Soweit ist noch ok. Von jetzt an folgt nur noch Käse.

    Ist für einfache Programme gedacht, da diese Sprache nicht so schnell abstürzt, wie C++,

    Noch einmal. VC++ ist *keine* Sprache.

    Ist für einfache Programme gedacht

    Quatsch. Microsofts Visual Studio zu dem auch das Produkt Microsoft Visual C++ gehört ist für die Entwicklung professioneller Anwendungen gedacht.

    da diese Sprache nicht so schnell abstürzt

    Eine Sprache kann nicht abstürzen.

    denn hier kann der Kompiler eibnige sachen korrigieren, was auch die Eingeschränktheit erklärt

    Was wird deiner Meinung nach korrigiert?

    Und ein Beweis dafür, dass VC++ kein Kompiler ist:

    Ist im folgenden Satz nicht zu finden.

    Es gibt Kompiler für C++

    Ganz genau.

    und für VC++.

    Nein. Natürlich nicht.
    Nun könntest du dich hinstellen und mit VC++ die die Teilmenge von C++ die von Microsofts C++ Compiler übersetzt wird bezeichnen. Das wäre aber irreführend, da VC++ bereits als Name für die C++ Entwicklungsumgebung von MS vergeben ist.

    und einen Kompiler für einen Kompiler gibt es meines Wissens nicht.

    Kompiler-Kompiler gibt es wie Sand am Meer. Der bekannteste dürfte wohl YACC sein.

    [ Dieser Beitrag wurde am 26.05.2003 um 11:35 Uhr von HumeSikkins editiert. ]



  • Danke für deine Aufklärung, HumeSikkins. Jedoch sollte man noch eines korrigieren: VC++ ist sehr wohl eine Sprache. eine, die von Microsoft etwickelt wurde. Und ich meine auch nicht die Sprache, die abstürzt, sondern die Anwendung, die man damit schreibt, oder auch Fehler in der Sprache. Und der Kompiler dazu korrigiert kleine Fehler sehr wohl. Und Professionelle Anwendungen vielleicht, aber C++ ist einfach mal empfehlenswerter als VC++, da bei VC++ einige Sachen weggelassen wurden. Und ich meinte mit "Kompiler für Kompiler" nicht etwa Kompiler, mit denen man Kompiler programmieren kann, denn das ist mir schon klar, dass man Kompiler nicht in Binärcodes schreibt, sondern ich meinte, dass man mit einem Kompiler keinen anderen Kompiler in Binärcodes übersetzen kann, falls du jetzt verstehen solltest, was ich meine.

    [ Dieser Beitrag wurde am 26.05.2003 um 12:01 Uhr von Spieleprogrammierer editiert. ]



  • VC++ mag vllt. etwas veraltet sein, aber der VC 7 Compiler tut seine Arbeit sehr gut.

    VC++ ist ein Produktname der einfach nur Visual C++ bedeuten soll. Er enthält "ERWEITERUNGEN" die Plattformabhängig ist.

    Fehler wird der Compiler nicht korregieren, dafür ist er nicht da. Sauber programmeren mußt Du selbst immernoch.

    Kurz: VC enthält einen C++ Compiler!



  • @Spieleprogrammierer
    Du redest wirres Zeug. Und davon zu viel.
    Solche Sätze überlasse ich zwar sonst anderen, aber hier kann ich einfach nicht mehr anders.



  • Original erstellt von HumeSikkins:
    @Spieleprogrammierer
    Du redest wirres Zeug. Und davon zu viel.
    Solche Sätze überlasse ich zwar sonst anderen, aber hier kann ich einfach nicht mehr anders.

    Tut mir leid, ich auch nicht. Vielleicht hat mir da jemand was falsches erzählt, ich hab damit keine Erfahrung, aber in meinem Buch steht zumindest, dass VC++ eingeschränkt ist, gegenüber dem C++.



  • ich glaub, du hast nicht wirklich Ahnung wovon du sprichst (und dann ist es idr. falsch davon zu reden).

    Es gibt einen C++ Standard
    Dann gibt es n C++ Implementierungen, die mehr oder weniger dem C++ Standard entsprechen.

    Der VC++ ist ein C++ Compiler. Mit ihm wird C++ kompiliert. Aber der VC++ unterstützt den C++ Standard nicht 100%, also gibt es eine Abweichung von dem eigentlichen Standard. Aber trotzdem ist kompiliert der VC++ die Sprache C++ und nicht die Sprache VC++

    Ich hoffe du verstehst was ich dir sagen will.

    Und ich meinte mit "Kompiler für Kompiler" nicht etwa Kompiler, mit denen man Kompiler programmieren kann, denn das ist mir schon klar, dass man Kompiler nicht in Binärcodes schreibt, sondern ich meinte, dass man mit einem Kompiler keinen anderen Kompiler in Binärcodes übersetzen kann, falls du jetzt verstehen solltest, was ich meine.

    😕



  • Original erstellt von kingruedi:
    **[...]
    Aber der VC++ unterstützt den C++ Standard nicht 100%, also gibt es eine Abweichung von dem eigentlichen Standard.
    [...]
    So ähnlich meinte ich es ja auch, dass VC++ nicht den gesamten standard unterstützt. da hat sich doch jemand über etwas wahres beschwert und dabei gelogen:

    [QUOTE]Original erstellt von knuddlBaer:
    [QB]
    [...]
    Kurz: VC enthält einen C++ Compiler!
    [...]
    😕**

    Das ist nämlich nach Aussage von Klingruedi falsch. Demnach enthält VC++ nur einen Teil von C++. Also, danke dass ihr mir weitergeholfen habt. Jetzt weiß ichs wenigstens genau. Und noch eine Frage: Sind hier alle so kleinlich?



  • klar 😃
    außerdem war das gar nicht mal so kleinlich



  • lol. 😃
    Wenn man kein Plan hat, sollte man die Klappe halten!



  • Original erstellt von dEUs:
    lol. 😃
    Wenn man kein Plan hat, sollte man die Klappe halten!

    Es ist nicht so, als ob ich überhaupt keinen Plan davon hätte, was ist daran so schlimm, dass man Büchern Glauben schenkt? Ich kann auch nix dafür, dass der Autor Müll schreibt. Außerdem hatte ich ja fast recht.



  • Original erstellt von dEUs:
    lol. 😃
    Wenn man kein Plan hat, sollte man die Klappe halten!

    Es ist nicht so, als ob ich überhaupt keinen Plan davon hätte, was ist daran so schlimm, dass man Büchern Glauben schenkt? Ich kann auch nix dafür, dass der Autor Müll schreibt. Außerdem hatte ich ja fast recht.



  • Spieleprogrammierer: Wäre es zu viel verlangt wenn ich Dich im Namen aller Forenbesucher darum bitten würde nur im TRUOT zu trollen?



  • Original erstellt von nman:
    Spieleprogrammierer: Wäre es zu viel verlangt wenn ich Dich im Namen aller Forenbesucher darum bitten würde nur im TRUOT zu trollen?

    Wenn du mir erklärst, was du meinst, dann würd ichs mir überlegen 😉



  • Jetzt hackt doch nicht alle auf einem n00b rum. Eins von dem was er gesagt hat stimmt :p . In manchen Büchern wird VC++ fälschlicherweise eine Programmiersprache genannt (Beispiel fällt mir nicht ein aber bin 100% sicher das in nem MFC-Buch mal gelesen zu haben 😉 ).

    @Spieleprogrammierer: Es gibt gute und (leider viel zu viele) schlechte Bücher rund um das Programmieren. Bei den schlechten gibt es dann auch noch die in denen ein Riesenmüll steht :o . Lass dich am besten mal hier beraten und kauf dir ein gutes MFC-Buch und ein gutes C++ Buch. Die Bücher die beides Kombinieren wollen (also C++ beibringen und eine Einführung in die Arbeit mit den MFC geben wollen) sind in den meisten Fällen scheisse. Achso, und wenn HumeSikkins was zu Standard C++ sagt stimmt es in 99.999% aller Fälle 😉 .



  • Microsoft selbst nennen Visual Basic, Visual C++ etc. "Sprachen". Wahrscheinlich aus Marketinggründen.



  • @Bashar: VisualBasic ist aber AFAIK auch eine eigene Sprache...



  • Aber eine Sprache kann ich nicht kaufen. Ich kaufe eine Implementierung dieser Sprache. MS nennt diese Produkte, die man kaufen kann, auch Sprachen.



  • ...ich stöbere gerade in den Threads und kann nicht fassen, was hier manchmal so verzapft wird. Das mit dem Compiler C++/VC++ ist unglaublich.
    "Spieleprogrammierer" ist LeadProgrammer? Wo? Bei MS? 😃
    LOL LOL LOL



  • Was für nen C++ Standard unterstützt nun VC++ (.net) nicht?
    Was für einen professionellen C++ Compiler würdet ihr nun also empfehelen?



  • @Spieleprogrammierer! VC++ ist "nur" eine Entwicklungsumgebung incl. C++-Compiler und keine Programmiersprache. Wenn was anderes in deinen Büchern steht, ist es falsch.

    Hem, welcher Compiler 100% dem C++-Standard folgt, ist mir pers. nicht bekannt. Der GPP von GNU ist noch nicht so weit (beim GPP 2.9.x flog mir einiges um die Ohren, weshalb ich wieder zum VC++ zurück ging) und der VC++ 2003 ist laut MS auch noch nicht 100% mit dem Standard kompatibel. Aber nicht weil sie es nicht wollen (sie wollen das Ziel ja erreichen!), aber anscheinend ist es nicht so einfach den 100%igen Standard zu implementieren. Laut MS gibt es keinen Compiler der 100% dem Standard folgen kann (ob das stimmt weiß ich nicht), aber sie arbeiten daran, weshalb ja 2003 nochmal ein größeres VC++-Update raus kam, welches hauptsächlich Standard-konformer wurde. MS gibt selbst zu, das sie die 100% noch nicht erreicht haben.

    C++ ist ja nicht gerade eine Sprache die ein paar Regeln auf zwei DIN-A4-Seiten enthält. Deshalb sollten hier einige nicht so tun, als ob VC++ und andere C++-Compiler absichtlich nicht kompatibel sind! Es ist wohl eher eine Herausforderung und alle Compiler-Entwickler/Hersteller arbeiten auf dieses Ziel.


Anmelden zum Antworten