Eine Programmiersprache für alles?
Wieso kann man nicht einfach alle Befehle aller Programmiersprachen in einer Programmiersprsche eingefügt. Dann würde jeder noch individuellere Codes schreiben, denn man ist nicht mehr so eingeschränkt. Wäre doch einfach als 6 Programmiersprachen zu lernen als nur 1 wo man viel Auswahl hat. Dann wäre intelligenz gefragt und nicht die Auswendiglernerei für jede einzelne Sprache.
Grundsätzlich keine schlechte Idee.
Da viele Programmiersprachen und -Systeme aber einen bestimmten Zweck haben und in eine bestimmte Richtung gehen, was das Endprodukt “Programm” angeht, würde die Folge Deines Wunsches sein, dass die EINE Programmiersprache vollkommen aufgebläht und wahnsinnig umfangreich werden würde – da man features und Befehle von höherer Mathematik über Statistik, Physik, Datenbanken und künstlicher Intelligenz implementieren müsste.
Das wiederum würde den zugehörigen Compiler dermaßen aufblähen, dass das Compiling sehr lange dauern würde.
Aber Du kannst Dich ja gerne mal an dem Thema versuchen und eine neue Sprache erfinden. Programmiersprachen wurden immerhin in den letzten Jahrzehnten am laufenden Band erfunden. Vielleicht wirst Du eines Tages DER Schöpfer DER EINEN Sprache werden, welche alle Systeme miteinander verbindet.
Das ist bis jetzt die beste Antwort die ich bekommen konnte
Hohe Sprachen versuchen durch große Bibliotheken das Schreiben immer einfacher und menschlicher zu gestalten. Je näher du an die Hardware gehst, desto mehr musst du selbst verwalten, bist aber auch freier. Mehr ist also nicht besser, sondern v.a. komplexer, sonst würden alle in Assembler schreiben.
So würde doch genauso alles menschlicher geschrieben werden können
Programmiere doch einfach in Maschinensprache :P. Oder schön in Assembly.
Das Ding ist, dass es für verschiedene Anwendungszwecke verschiedene Programmiersprachen gibt, weil es dadurch meistens einfacher, schneller, effektiver wird.
Kleines Beispiel auch: Mit C bzw. C++ kann man schon sehr viel machen. Die Syntax ist aber auch eher auf der komplizierteren Seite wenn man es z.B. mit Python vergleicht. Bei C/C++ gibt es oft Speicherprobleme weil man diesen selber managen muss, man muss die Daten die man nicht mehr benötigt auch wieder freigeben. Bei anderen Programmiersprachen wie z.B. Java und vielen anderen Programmiersprachen gibt es einen Garbage-Collector der sich darum kümmert.
Es gibt auch Programmiersprachen mit Null-Safety, was C/C++ oder Java z.B. nicht bieten.
Manche sind auch für ein spezielles Feld entwickelt worden, da hat das auch einen großen Einfluss auf die Entscheidung wie die Programmiersprache auszusehen hat.
Klar, dein Gedanke ist nicht falsch, aber da hängt halt immer mehr dran als nur die einfache Lösung leider.
Theoretisch kannst du alles mit einer Programmiersprache decken, aber das ist halt viel mehr Aufwand, zeitlich und komplexer.
——–
Ist so ein bisschen wie Schuhe. Jogging-Schuhe sind vielleicht gut zum laufen, aber eher mäßig wenn du einen berg erklimmen willst oder Skaten willst.
Die formalen Elemente aktueller prozeduralen/objektorientierter Sprachen unterscheiden sich nur marginal. Das Lernen einer neuen Programmiersprache oder zumindest das Verstehen, was passiert, ist für einen erfahrenen Programmierer kein Problem. C# kennt beispielsweise 79 Schlüsselwörter, Java sogar nur 51und Python sogar noch weniger: 33 nämlich.
Diese “Befehle” zu vereinen, ergibt keinen Sinn, weil alle Programmiersprachen eben ihre eigene Syntax haben. Dann könnte man genausogut hergehen und sagen gut, es gibt nur noch C# für alle. Das kann alles. Oder Swift. Ist auch offen für alles.
Da aber alles diese Sprachen touring-vollständig sind, kann man mit allen diesen Sprachen auch einfach alles programmieren – mit genügend hohem Aufwand.
Das eigentliche Fleisch steckt in den Bibliotheken/Frameworks. Und diese zu vereinigen ergibt ebenfalls keinen Sinn – denn sie funktionieren teils komplett unterschiedlich.
C# Kann alles, außer Hardware, ansonsten C++ oder C.
Diese Sprachen gibt es, die du suchst …
C# kann sogar Hardware (nur nicht embedded). Nur halt mit mehr Aufwand als mit C/C++.
Theoretisch kann meines Wissens jede Programmiersprache alles. Es geht mir, wieso nicht einfsch alle Befehler aller Programmiersprachen in eins gesteckt wird.
Das ist sogar im Prinzip so – alle prozeduralen Programmiersprachen sind auf Goto-Sprachen reduzierbar. Somit ist alles weitere nur “syntaktischer Zucker”, die einem das Leben einfacher machen. Mal mehr, mal weniger.
Befehle … Klingt so böse …
Was meinst du damit “in eins gesteckt”? Wenn ich in C# Programmiere, kann ich damit alles machen und brauche keine andere Sprache. Ist doch also alles in einem?
C ist mit anderen prozeduralen Sprachen austauschbar. Dem Kompilat sieht keiner mehr an, welche Hochsprache man verwendet aht.
Das selbe gilt für C++ und C#.
Weil es dann keine unterschiedlichen, optimierte Einsatzgebiete gibt.
Außerdem müsste man dann sehr viel mehr lernen als das, was man für eine bestimmte Anwendungsgruppe benötigt.
Es gibt unterschiedliche Anwendungsfälle. Für jeden dieser Anwendungsfälle wurden Sprachen entworfen, die besonders optimal die Anforderungen erfüllen sollen.
Natürlich ist es so, daß bestimmte Familien von Programmiersprachen untereinander austauschbar sind. Es gibt allerdings Programmiersprachen, die ziemlich einzigartig sind, aber auch ein Nischendasein fristen. Bsp. Forth bzw. Fifth
Schau Dir einmal die Programmiersprache PIET an
Du brauchst mindestens eine Maschinensprache und mindestens eine portable Hochsprache. Ansonsten kannst du das knicken.
Wie meinst du das ?
Die eine Sprache beantwortet die Frage: Wie sage ich es der Hardware, damit ich unabhängig von ihr bin?
Die andere Sprache beantwortet die Frage, Wie sage ich es der von der Hardware unabhängigen virtuellen Maschine, meine fachlichen Probleme zu lösen.
Verstehe ich nicht. Jemand, der den Code eines anderen lesen müsste, müsste dann ja erst recht alles wissen.
Abgesehen davon, dass Programmiersprachen mehr sind als die Summe all ihrer ,,Befehle”.
Gut gesagt!
Recognize ваш вопрос 꽤 바보
Und die Antwort besteht nur aus drei Sprachen.
Merkste selbst, gell?
Wie google übersetzer, kann es genau das gleiche für Codes geben