Hi zusammen!
Hi und Willkommen im Forum
Das Problem ist ein Strukturelles: Du schreibst ein Programm, eine Arbeitsanweisung für den Computer. Aber wo soll das ganze beginnen? Welches ist die erste Anweisung? Die erste die man ab Anfang einer Datei findet, eine Anweisung an einer Bestimmten stelle oder soll man doch ein Keyword verwenden?
Wie Xin schon geschrieben hat, viele Skriptsprachen fangen einfach von Anfang an und gehen deinen Code durch und führen ihn aus. Das bringt aber viele Probleme mit sich, wenn man größere Programme schreibt, es ist unflexibel. Man macht einen Fehler und auf einmal passiert irgendwas merkwürdiges.
Deswegen hat man sich bei Sprachen wie C/C++, C#, Java auf ein Keyword geeinigt, besser gesagt den Programm-Einstiegspunkt, den man einfach "main" nennt(Das kann man, wenn man will umstellen, das bringt einem aber meistens nichts).
"main" muss eine Funktion sein.
Und genau ist das, was dein Compiler dir anmerkt: Er weiß nicht wo er beginnen soll.
Redundanz macht wiederholen unnötig.
quod erat expectandum