013
03.07.2004, 22:41 Uhr
Pablo
Supertux (Operator)
|
Was ist der Unterschied zwischen einer Banane und Ananas? Die Banane ist süß und Ananas teilweise sauer.
Hier ist es genau dasselbe. Die sind 2 Programmiersprachen, die nicht gleich sind. Eine der entscheidente Faktoren des Erfolges von Micrsoft ist die Sprache BASIC (welche ursprünglich von einer kleine Firma war, die nicht Microsoft war, den Namen hab ich schon vergessen). Damals hat man mit meistens mit C, Pascal oder Fortran programmiert und das war nicht eine Sache für Jedermann, sondern blieb diese Sprachen auschließlich nur für Programmier zugänglich. BASIC ist eine einfache Sprache, die wenig Regel kennt und dem Anwender ermöglich Programme zu schreiben, ohne viel über Programmierung wissen zu müssen. BASIC ist eine Sprache die im Prinzip nur 2 Datentypen kennt, Strings und Variant. Es gibt sowas wie Funktionen (sub in BASIC Sprache genannt) aber kaum jemand hat das benutzt und das führte dazu, dass der Code eines Basic Programmes sehr unübersichtlich wirkt, Grund dafür, dass BASIC Code als Spaghetti-Code bezeichnet wird. Jedoch blieb BASIC beliebt, vor allem bei kleinen Möchte-Gerne-Programmier-Sein Programmiern und Leute die kleine Programmen schreiben wollten, ohne Programmieren an sich gelernt zu haben.
Microsoft entwickelte BASIC weiter un QBASIC und dann hat M$ einen Compiler für BASIC, der mit dem Interpretor zusammen kann und QBASIC in QuickBasic genannt. Früher hat man die BASIC Programme interpretiert, d.h. es gab keine .exe Datei zum Ausführen. Wenn du ein BASIC Programm ausführen wolltest, musstes du über QBASIC verfügen (worüber jedes MS-DOS ab Version 2 verfügte). Der Compiler für BASIC war nicht mitgeliefert und teilweise schwer zu bedienen. QuickBasic hat der BASIC Interpretor mit dem Compiler zusammengetan, so wie Borland mit TurboPascal oder TurboBasic gemacht hatte, und somit gewann BASIC mehr Popularität.
Mit dem Durchbruch von Windows kamen die ersten Versionen von VisualBasic. VisualBasic ist eine Sprache, die sehr BASIC orientiert ist, die aber nicht von BASIC stammt. VisualBasic war in der Lage Windows-Fenster mit Knöpfe zu erstellen ohne dass der Benutzer weiß, wie das tatsächlich mit der WinAPI gemacht werden soll, außerdem bleib die Einfachkeit der BASIC Syntax erhalten. In den letzten Jahren hat sich VisualBasic weiter entwickelt und jetzt kennt Datentypen, enums, sowas wie Klassen (VisualBasic ist jedoch keine objektorientierte Sprache). VisualBasic ist mehr für Anfänger geeignet, weil VB sehr viel Arbeit abnimmt, wie die Layout Erstellung und solche Sachen. VB ist schon mächtig unter windows, weil du praktisch (alle) Windows-Anwendungen schreiben kannst, bis auf (un)endlich viele, sobald du auf Hardware zugreifen willst, oder WinAPI benutzten wilst, ist das schwer zu implementieren. Außerdem ist VisualBasic eine sehr langsame Sprache, d.h. die Programme in VB sind größer und langsamer als Programme anderer Programmiersprachen.
C++ ist eine Sprache die von Bjarne Stroustrup ungefähr 1985 (da bin ich nicht mehr so sicher) unter UNIX entwickelt wurde und hat mehr oder wnig C als Ausgangsbasis, ist aber nicht C. C++ kennt die meistens Konzepten von C und hat auch die Syntax von C, aber C++ kennt viel mehr als C, C++ ist Objektorientier (obwohl Bjarne. S. sagt selber dass C++ eine Hybridsprache ist), d.h. C++ ermöglicht die Arbeit mit Klassen und andere datentypen, die C nicht kennt. C++ ist ganz beliebt wegen der Klassen und heute wegen der STL (Standard Template Library). C++ Programme sind meistens sehr schnell und vor allem quasi Systemunabhängig. VB ist eine Sprache die unter Windows für Windows entickelt wurde, d.h. es gibt keinen anderen Compiler als der von Microsoft für VB und nur Windows kann etwas mit dem Code anfangen. C++ ist aber die Sprache und es gibt viele Implementierungen in Linux, Windows, Mac, Solaris, BSD, usw... und wenn man nur Standard Code benutzt, sollte man in der Lage sein, die C++ Programme überall zum Laufen zu bringen.
Zitat: |
kan man mit VBasic mehr als C++? oder umgekehrt?
|
Nein, VB kann viel unter Windows aber immer noch sehr beschränkt. C++ kann praktisch alles. Du kannst auf jeden Fall viel mehr mit C++ erreichen als mit VB. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |