Gibt es eigentlich eine Sprache die noch komplexer ist als C++?
-
Ankou schrieb:
... da is aber auch ne ganze Menge Müll dabei.
Bitte mal ein Beispiel
-
Was soll denn bitte an LISP komplex sein? Achso, ihr meint Lisp.
-
Bitte mal ein Beispiel
Wo wir die Diskussion hier grad hatten.
Es ist vollkommen unnötig const vor und nach dem Typen schreiben zu können.
Und wer bitte braucht structs und classes, wenn afaik eh nur ein einziger Unterschied dazwischen ist.
Aber eben auch so alten Kram wie Makros, nagut den kann man vielleicht noch zur C Kompatibelität behalten, aber Müll ises trotzdem.
-
Ja C++0x ist noch komplexer.
Und natürlich mumps
-
Ankou schrieb:
Bitte mal ein Beispiel
Wo wir die Diskussion hier grad hatten.
Es ist vollkommen unnötig const vor und nach dem Typen schreiben zu können.C++ ist halt eine Sprache der Vielfalt.
Und wer bitte braucht structs und classes, wenn afaik eh nur ein einziger Unterschied dazwischen ist.
Das ist wohl wirklich eine sache mit der C Kompatiblität.
Aber eben auch so alten Kram wie Makros, nagut den kann man vielleicht noch zur C Kompatibelität behalten, aber Müll ises trotzdem.
hm, Macros sind sehr hilfreich, manchmal. Schau dir mal boost.preprocessor an. Nicht alles kann man mit Templates erschlagen.
-
[quode]C++ ist halt eine Sprache der Vielfalt.[/quote]
so kann mans auch nennen^^
-
Ankou schrieb:
[quode]C++ ist halt eine Sprache der Vielfalt.
so kann mans auch nennen^^[/quote]
du musst dabei verschiedenes beachten, z.b. wie c++ entstanden ist (als C with classes, von einem unix-hacker, der mit simula unzufrieden war), dann die verbreitung von c++ (es hat einen gewaltigen hype gegeben, nicht zuletzt durch microsofts schuld) und schliesslich das alter der sprache. alles in allem eine ziemlich unglückliche kombination. ähnliche verkettungen sind z.b. für den ausbruch von weltkriegen ausschlaggebend. <-- dann doch lieber c++
-
Komplexer oder schwerer?
Bei letzerem Brainfuck und diese 2D Esoterik Sprache.
-
ich würde auch für APL voten
Edsger Dijkstra schrieb:
APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.
-
Deutsch, Spanisch, Englisch, Tschechisch ... und so.
-
Wie wäre es mit der Skriptsprache ML ?
Das Komplexeste was ich je gesehen sind die Datenaustauschformate DXF und STEP. Komplexer geht es meines Erachtens nimmer.
-
Bitte ein Bit schrieb:
Wie wäre es mit der Skriptsprache ML ?
Was ist das? Falls sie Ähnlichkeit mit der funktionalen Sprache ML hat (die keine Scriptsprache ist), ist sie wohl nicht allzu komplex.
-
C++ mag komplex sein, doch ich finde C++ dafür durchaus sinnvoll und praktisch. Einige Altlasten hätten vielleicht beseitigt (Wobei dann wieder das Problem mit den Zugriff auf C-Bibliotheken dem gegenüber steht) und einige Konstrukte hätten auch besser formuliert werden können, aber bedenke bitte das C++ eine sehr lange Geschichte (ca. 30 Jahre!) hat.
Und davon abgesehen, ich finde Visual Basic so simpel es sein mag komplexer. Ich habe schon einige Listings von Sprachen die ich nicht gelernt habe gesehen, aber bei VB habe ich mehr Probleme zu verstehen was dort stehen könnte, als anderswo (Ich finde die Syntax und Semantik nicht wirklich gut).
Komplex ist ein vielschichtiger Begriff...
cu André
-
Falsch, -100 Punkte! Ein Kompiler ist ein Programm, d.h. das Programm selbst heißt Kompiler. zwischen C++ und VC++ besteht ein Unterschied: VC++ ist eingeschränkt. Ist für einfache Programme gedacht, da diese Sprache nicht so schnell abstürzt, wie C++, denn hier kann der Kompiler eibnige sachen korrigieren, was auch die Eingeschränktheit erklärt. Und ein Beweis dafür, dass VC++ kein Kompiler ist:
Es gibt Kompiler für C++ und für VC++. und einen Kompiler für einen Kompiler gibt es meines Wissens nicht.
-
Sicher, dass du nicht Managed C++ meinst?
Außerdem... auf welchen Post in diesem Thread war das jetzt überhaupt bezogen?
-
G4m3pr0gg3r schrieb:
und einen Kompiler für einen Kompiler gibt es meines Wissens nicht.
Und ich denke auch, dass du C++/CLI oder C# meinst..
-
G4m3pr0gg3r schrieb:
Falsch, -100 Punkte! Ein Kompiler ist ein Programm, d.h. das Programm selbst heißt Kompiler. zwischen C++ und VC++ besteht ein Unterschied: VC++ ist eingeschränkt. Ist für einfache Programme gedacht, da diese Sprache nicht so schnell abstürzt, wie C++, denn hier kann der Kompiler eibnige sachen korrigieren, was auch die Eingeschränktheit erklärt. Und ein Beweis dafür, dass VC++ kein Kompiler ist:
Es gibt Kompiler für C++ und für VC++. und einen Kompiler für einen Kompiler gibt es meines Wissens nicht.
http://www.c-plusplus.net/forum/viewtopic-var-p-is-1452553.html#1452553
das wird langsam langweilig
-
Badestrand schrieb:
G4m3pr0gg3r schrieb:
und einen Kompiler für einen Kompiler gibt es meines Wissens nicht.
Und ich denke auch, dass du C++/CLI oder C# meinst..
Der Post ist schon ein paar Jahre alt und von "Spieleprogrammierer". Such den Thread ruhig mal raus wenn Du was zum lachen brauchst
.
-
Kopieren macht einen Post nicht besser, und der Bezug zu einen Vorpost existiert nicht...
G4m3pr0gg3r schrieb:
zwischen C++ und VC++ besteht ein Unterschied: VC++ ist eingeschränkt.
Falsch. C++ und VC++ machen im ersten Moment keinerlei unterschied. VC++ kann genauso für (ANSI) C++ verwendet werden. Davon abgesehen ist C++ eine Sprache, unter VC++ muss man fragen was gemeint ist:
a) Die IDE (MSVC++ / MSVS)
b) Der zugrundeliegende Compiler (VC++ hat ja einen [oder mehrere?] Compiler)
c) Die C++ Umgebung => C++ Sprache
d) Die C++ Umgebung mit managed C++ => C++ Sprache um Konstrukte ergänzt
e) Die C++/CLI Umgebung => Eine an C++ angelehnte Sprache
f) Oder das VC++ was ich unter den Begriff von früher kenne: C++ mit der Bibliothek MFCUnd VC++ ist mitnichten eingeschränkt, auch wenn man lieber die Themen beim Namen nennen sollte um anderen zu signalisieren was man meint...
cu André
-
An Bashar,
wenn ich ehrlich bin, habe ich ML nur von den anderen immer gesehen. Und die meinten das der Haken an ML die Rekursion seie, da man alles mit Rekursion erschlagen müsse.
Was ich hauptsächlich damit ausdrücken möchte ist, dass einige Sprachen aus der Theorie verschiedene Aspekte der Informatik zeigen und dadurch mehr oder minder komplex werden (Beispiel Prolog aus der Wissensbasierten Systemen oder auch die Sprachen zur Echzeitprogrammierung (PEARL))