Warum gibt es Unterschiedliche Kommentar Zeichen

  • Themenstarter Themenstarter Mart
  • Beginndatum Beginndatum
M

Mart

Gast
Es gibt in Java zb diese Kommentare
Java:
Einzeilig
//
Mehrzeilig
/*
*/
Javadoc
/**
*/
in C#
gibts noch zusätzlich

Java:
Einzeiliges C# Doc Kommentar
///

dann gibts in Powershell ... php auch noch
Java:
#


und dann gibts wieder Sprachen die ganz was anderes haben, warum hat man sich da nicht auf eine "Richtung" geeinigt oder gibts da spezielle gründe für die Zeichen Wahl
 
Das hat sich so entwickelt ... das // und /* */ kommt von c / c++ was halt mit als Ursprung auch von Java und C# zu sehen ist.

Das wurde dann erweitert - das ist aber weniger als Sprache sondern mehr ein Interpretieren des Kommentars zu sehen.

Das # kann man etwas in einer anderen Linie verorten:
Da kommt es aus Richtung Shell-Skripte.
Das ist jetzt sehr ungenau, aber perl kann man etwas sehen als ein Shell+awk+sed.
PHP geht dann auch mehr auf die Schiene ...
PHP = Poor Hackers Perl haben mal böse Zungen gesagt ...
 
warum hat man sich da nicht auf eine "Richtung" geeinigt
Das frage ich mich auch manchmal. Dieser ganze neumodische Kommentierungs-Schnickschnack bringt doch nichts. Ich erwarte die Kommentar-Kennzeichnung in Lochkartenspalte 7. Davon hätte man nie abrücken dürfen.😉

Aber mal im ernst: wie soll das denn funktionieren? Wenn man eine neue Sprache entwickelt und eine bessere Idee zur Kommentierung zu haben glaubt, müsste man entweder der Einheitlichkeit halber trotzdem bei der bereits eingeführten Lösung bleiben (also auch in Java ein * in Spalte 7) oder man müsste den Rest der Programmiersprachenentwickler nicht nur davon überzeugen, dass die neue Lösung besser ist, sondern sie auch dazu bewegen, durch ihre nun erforderlichen Anpassungen den vollständigen Quelltext ihrer Anwender zu ruinieren.
 
Auf der Wikipedia Seite fuer den Vergleich von Programmiersprachen sieht man eine recht schoene Aufstellung.

Da sieht man auch recht schoen das die meisten von Sprachen hochkommen welche zwischen 1960 und 1970 erfunden wurden. Damals gab es nicht gerade viele Sprachen, und die jetzigen groszen Familien waren Einzelkinder, damit hat jeder quasi sein eigenes Sueppchen gemacht. Und das schlaegt sich bis heute wieder in den unterschiedlichen Familien der Programmiersprachen.
 
Hab mich gerade mal umgesehen: das Nummernzeichen (#) hat z. B. auf Rechenmaschinen bewirkt, dass keine Berechnung stattfand sondern die Zahl einfach ausgegeben wurde. Der Schrägstrich (ursprünglich der vertikale Strich) wurde als Korrekturzeichen verwendet, um Randnotizen voneinander zu trennen (oder deren Ende zu markieren).

Man könnte beide Zeichen auch als rausstreichen verstehen (# ist ja schon zweimal gestrichen und // wären halt zwei schräge Linien, die ein Durchstreichen symbolisieren).

Das wären doch mal schöne Geschichten hinter den Zeichen. Vermutlich hat man sich aber einfach gedacht: Mist, was für Zeichen nehmen wir für Kommentare? Ach, machen wir einfach # oder // - und die anderen haben dann abgekupfert.
 
Ich persönlich bin eigentlich ganz froh darüber, daß jede Programmiersprache solchen Kram etwas anders handhabt.

Da ist halt für jeden Geschmack etwas dabei, warum auch nicht. Manchen sind die { } überflüssig oder zu kompliziert, dann gibt es eben Sprachen die das anders lösen. Ich bin da nicht mit jeder Lösung einverstanden, aber na und?

Du (Threadstarter) siehst es ja in deinem Beispiel bereits selbst: Java und C# sind in ihrer Syntax allgemein sehr ähnlich, aber es gibt in Java keinen einzeiligen Doc-Kommentar. Jedenfalls nicht so, wie es in C# funktioniert.
Was liegt da nun näher, als solche Kommentare auffällig anders zu kennzeichnen? Stell dir vor, du bist in beiden Programmiersprachen parallel unterwegs (was selbst bei völlig verschieden aussehenden Programmiersprachen schon schwer genug ist), und ein einzeiliger C#-Doc-Kommentar wäre so gekennzeichnet wie in Java ein schnöder einzeiliger Wald- und Wiesenkommentar.
Da würdest du doch vollends bekloppt werden...
 
Servus Leute.
Ihr habt "REM" in Batch-Dateien oder in alten Basic-Dialekten übersehen 😎

Mit C# kenn ich mich nicht aus. Aber als Java-Progger kann ich sagen das eine Doku wichtig ist. Allein schon um seinen eigenen Code nach einem Jahr zu verstehen. 😎
In Java gibt es mehrere Möglichkeiten zu dokumentieren:
// Einzeiliger Kommentar
/* Mehrzeiliger Kommentar */
/** Ebenfalls Mehrzeilig. Aber mit javadoc kann man automatisch eine Doku erstellen. */ Feine Sache; Solltet ihr mal testen.

Und was soll eigentlich die Diskussion über Arten wie man eine Dokuemtation in einer Programmiersprache verfasst?
Jede Programmiersprache hat unterschiedliche Befehle:
Nur mal als Beispiel:
Java Ausgabe: System.out.println("Hallo")
Assembler:
int 0X80 (ist jetzt sehr kurz zusamnen gefasst)

Jo das is halt so. Damit müssen wir leben bzw. arbeiten.

Gruß
Ratte

PS:
Ich bin für Shit-Storm jederzeit aufgeschlossen.
 
C++ oder skript sprachen wie php haben kein doc kommentar wie java und c#


was die dokumentation und die verwendung der doku komplett ins jenseits schießt...
 
In Java gibt es mehrere Möglichkeiten zu dokumentieren:
// Einzeiliger Kommentar
/* Mehrzeiliger Kommentar */
/** Ebenfalls Mehrzeilig. Aber mit javadoc kann man automatisch eine Doku erstellen. */
Wobei die ersten beiden nicht wirklich Dokumentation, sondern "nur" Kommentare sind 😉

Zum Dokumentieren immer javadoc nutzen, und beim Kommentieren lieber den Code refactoren 😉
 
<!-- mein toller Kommentar --> gibt es noch, in XML-artigen Sprachen...

Zu fragen, warum man sich für welche Syntax entschieden hatte, ist eine bisschen ähnlich zu der Frage, ob jemand lieber Kaffee oder Tee, oder schnelle oder langsame Musik mag.

Wichtig ist, dass alles stringent ist, und das ist bei Java der Fall.
 

Zurück
Oben