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.

(1 votes)
Loading...

Similar Posts

Subscribe
Notify of
21 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Traveller5712
2 years ago

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.

KolnFC
2 years ago

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.

VINC767
2 years ago

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.

ohwehohach
2 years ago

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.

FaTech
2 years ago

C# Kann alles, außer Hardware, ansonsten C++ oder C.

Diese Sprachen gibt es, die du suchst …

ohwehohach
2 years ago
Reply to  FaTech

C# kann sogar Hardware (nur nicht embedded). Nur halt mit mehr Aufwand als mit C/C++.

ohwehohach
2 years ago
Reply to  FrankDieter95

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.

FaTech
2 years ago
Reply to  FrankDieter95

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?

SchakKlusoh
2 years ago
Reply to  FaTech

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#.

PeterP58
2 years ago

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.

SchakKlusoh
2 years ago

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

oopexpert
2 years ago

Du brauchst mindestens eine Maschinensprache und mindestens eine portable Hochsprache. Ansonsten kannst du das knicken.

oopexpert
2 years ago
Reply to  FrankDieter95

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.

DieZahl3
2 years ago

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”.

SchakKlusoh
2 years ago
Reply to  DieZahl3

Gut gesagt!

kris73
2 years ago

Recognize ваш вопрос 꽤 바보
Und die Antwort besteht nur aus drei Sprachen.

Merkste selbst, gell?