Warum gibt es so viele unterschiedliche Programmiersprachen und wo sind unterschiede?
5 Antworten
- Plattformen. Verschiedene Plattformen beanspruchen verscheidene Sprachen z.B kann ich für Android am besten mit Java programmieren wobei für Windows C# wohl das beste wäre.
- Lesbarkeit. Jeder Mensch hat so seinen eigenen Geschmack und genau wie gesprochene Sprachen können manche Programmiersprachen einfacher zu lesen/verstehen sein als andere (Wobei die anderen dann vielleicht technisch besser ausgestattet sind).
- Anwendungsbereiche. Spieleprogrammierung, Datenbanken, Desktopanwendung, Raketenwissenschaft. In einer Sprache gibt es den Befehl "zeige mir alle Benutzernamen in der Datenbank an", in der anderen gibt es den Befehl "Spawne den Spieler an dieser Stelle in der Map". Die eine Funktion braucht man einfach nicht in der anderen Anwendung. Übrigens ist auch die Syntax (Grammatik der Sprache) auf die Anwendungsbereiche so abgestimmt das man sie am einfachsten/schnellsten verwenden kann.
- Zeit. Mit der Zeit enwickelt man einfachere Programmiersprachen die einem das selbe erledigen wenn man ihnen 1 Befehl gibt wobei die älteren dafür 20 Befehle bräuchten. Angefangen hat es mit Nullen und Einsen und Mittlerweile sind die Programmiersprachen so weit entwickelt das sie schon fast wie gesprochene Sprachen klingen.
Es gibt aus verschiedenen Gründen unterschiedliche Programmiersprachen. Ein Grund wäre zum Beispiel das Anwendungsgebiet. Beispielsweise wird die Sprache PHP für Web-Programmierung verwendet. Die Sprache C hingegen für Desktop-Programme.
Ein anderer Grund ist die Plattformabhängigkeit. Beispielsweise gibt es die Programmiersprache C#, welche nur auf Windows läuft.
Der Hauptunterschied ist die Syntax der Programmiersprachen, also die Art, wie man sie schreibt. Die Syntax ist quasi die Grammatik der Programmiersprache. Sie beschreibt die Art, wie man bestimmte Dinge in verschiedenen Sprachen aufschreibt.
~ Stunter
C# kann auch auf Linux laufen ;) Auf meinem Raspberry Pi läuft n selbstgeschriebenes C# Programm via "mono".
C# ist im Prinzip wie Java nur dass die "VM" für C# bei Windows schon vorinstalliert ist.
Es gibt so viele Programmiersprachen, weil man mit keiner ganz zufrieden war, und deswegen ständig weitere, noch bessere - oder wenigstens solche, die für einen ganz bestimmten Zweck praktischer waren - erdacht hat.
Die meisten der älteren Programmiersprachen sind heute nur deswegen noch anzutreffen, weil immer noch Software in Betrieb ist, die in einer dieser Sprachen geschrieben wurde (und gelegentlich noch abgeändert werden muss).
In welcher Reihenfolge Programmiersprachen heute am ehesten interessieren, sagt uns der TIOBE-Index: http://www.tiobe.com/tiobe_index?page=index .
Um ein Gefühl dafür zu bekommen, wie sich die einzelnen Programmiersprachen unterscheiden, lies bitte
Aus historischen Gründen. Es gib immer wieder jemanden der sagt "Ich will ne neue Programmiersprache, die sich für xyz besser eignet, als alle anderen Sprachen".
Viele Sprachen wie zB Java kann man aber halt dann nicht nutzen, um Microcontroller zu programmieren, also nimmt man da dann wieder zB C her. So hat jede Sprache iwo Stärken und Schwächen..
Das ist auch noch ein toller Punkt! Wieso gibt es überhaupt verschiedene Betriebsysteme? Ein einheitliches wäre doch soviel besser! Die Antwort: Geld.
Es gibt viele verschiedene Programmiersprachen, da man für für bestimmte Anwendungszwecke eine darauf besser abgestimmte Programmiersprache benötigt.
z.B. Java --> Android Apps
php --> Websites
Es gibt aktuelle Prolog (?) Versionen, bei denen du tatsächlich Dinge ähnlich "Zeige alle nutzer die 10 Freunde haben" so schreiben kannst. (Also vom Prinzip her..)