-
Jetzt noch mit Basis-artiger Syntax und ich wäre dabei
Autor: spyro2000 30.03.12 - 22:08
Ich habe jetzt jahrelang VBS/VBA und ein bißchen AutoIT programmiert (nicht wirklich professionell wie ein echter Softwareentwickler aber doch recht ausführlich). Da ist die Syntax von C(++), Java und Go schon ein Graus.
Mal ein Vergleich:
C++
----------------
int main()
{
System::Console::WriteLine("Hallo Welt!");
}
Java
----------------
class Hallo {
public static void main( String[] args ) {
System.out.println("Hallo Welt!");
}
}
Go
----------------
package main
import "fmt"
func main() {
fmt.Printf("Hello World !!! \n")
}
VB.Net
----------------
Module Module1
Sub Main()
Console.WriteLine("Hallo Welt!")
End Sub
End Module
Bei VB gibt es keine dämlichen Semikolons die man ständig vergisst und es gilt die simple Regel "One Statement per line". Dadurch sieht Code von verschiedenen Quellen immer gleich aus. Auch sieht an durch das "End Sub" oder "End Module" immer ganz klar WAS hier eigentlich geschlossen wird ohne immer erst Seitenweise hochscrollen zu müssen.
Technisch ist das natürlich egal aber es nervt schon ziemlich und geht mit den ganzen ALTGR-8/9 für "{" bzw. "}" schon ziemlich auf die nerven, vor allem mit deutschen Tastaturlayout. Der Code sieht einfach komplizierter aus als notwendig und schreckt unnötig ab.
spyro
1 mal bearbeitet, zuletzt am 30.03.12 22:09 durch spyro2000. -
Re: Jetzt noch mit Basis-artiger Syntax und ich wäre dabei
Autor: GiveUsMcNeal! 31.03.12 - 08:45
also semikolons sind ja wohl das kleinste problem.
das mit dem end sub ist eigentlich garnicht schlecht, allerdings kann man das mit entsprechender disziplin auch mit kommentaren machen. wobei ich das jetzt auch nicht als schlimme einschraenkung von c++, java, und co sehe. Einruecken langt da im prinzip auch. fehler, die der compiler entdeckt, sind ja eh pillepalle. 'wo man seitenweise hochscrollen muss' laesst nebenbei bemerkt auch auf eine zu grosse funktion/methode/sub schliessen :-)
bei dem {} vs END SUB wuerd ich aber trotzdem bei {} bleiben, weil man sich da eher auf das wesentliche konzentrieren kann (die {} blendet man nach einer aus). mit us tastaturlayout geht das dann auch schoen flott und voellig ohne handspagat. -
Re: Jetzt noch mit Basis-artiger Syntax und ich wäre dabei
Autor: Myxier 02.04.12 - 19:14
Jeder hat ja seinen eigenen Geschmack, aber mmN ist die Syntax von vb
Moppelkotze im Alltag. In C oder wie in deinem Bsp. C++ ist es fast unmöglich
extremen Spaghettiecode zu produzieren.
Ich sag mal fairer Weise, wenn man schlechten Code oder schlecht lesbaren Code
schreiben möchte, geht das in jeder Sprache.
Aber ich kenne keinen C/++ Programmierer der sich je über die immer wieder
vergessenen Similokons geärgert hat. Das hast du irgendwann im Blut und
ist auch besser lesbar. Denk doch mal an Ausgaben die durch Newlines
über mehere Zeilen gehen. Wenn ich dann in jeder Zeile ein neues fprintf oder der
Gleichen schreiben muss, ist doch fürchterlich.
Btw.: cout. Mit Namespaceangabe super klein und praktisch.



