[Diskussionsthread] Script- und Programmiersprachen

11/08/2013 09:18 PseudoPsycho#1
Hey, Leute.
Hier mal ein Diskussionsthread, um der OffTopic-Flut ein wenig Einhalt zu gebieten.

Hier im WebDev-Bereich gibt es ja ständig Antworten auf Beiträge wie "JavaScript ist keine Programmiersprache, sondern eine Scriptsprache!" oder "PHP ist keine Programmiersprache" oder "Natürlich ist PHP eine Programmiersprache, da PHP serverseitig ist" oder auch "Alle Scriptsprachen sind Programmiersprachen. Guckt mal bei Wikipedia".
Letztendlich läuft das meistens auf Diskussionen hinaus, die mit der ursprünglichen Frage überhaupt nichts zu tun haben und den Threadersteller wahrscheinlich auch entsprechend wenig interessieren.

Hier habt ihr also die Erlaubnis, euch mal richtig darüber auszulassen :D
...und wenn in 'nem anderen Thread 'ne Diskussion in der Richtung darüber ausbricht, kann man sie vlt. stoppen, indem man auf diesen Thread verweist.

Also, was meint ihr:
  1. Sind Scriptsprachen auch nur Programmiersprachen?
    1. Darf sich jemand "Programmierer" nennen, der ausschließlich Scriptsprachen beherrscht?
    2. Darf man bei Scriptsprachen von "programmieren" sprechen oder nur von "coden" oder "scripten"?
  2. Ist JavaScript/PHP/Java/C#/AutoIT... eine Script- und/oder Programmiersprache?
    1. Wie steht es bzgl. JavaScript mit der V8-Engine?
  3. Und am allerwichtigsten: Was unterscheidet Script- und Programmiersprachen?
11/08/2013 09:43 Shawak#2
Tut mir Leid aber hier bedarf es keiner Diskussion.

1) Nein
1.1) Nein
2) JavaScript: Skriptsprache, PHP: Skriptsprache, Java: Programmiersprache, C#: Programmiersprache
3)
Quote:
Scripte sind Programme, die ohne ein externes Programm (Interpreter) nicht laufen können, weil sie kein "Maschinencode" sind, sondern für den Menschen lesbarer Code, mit dem der Rechner nichts anfangen kann. Das Script wird ausgeführt, der Interpreter (im Falle von PHP z.B. das PHP-Modul auf dem Webserver) wandelt es zur Laufzeit in Maschinencode um und führt den Code aus.

In richtigen Programmiersprachen geschriebene Programme werden durch einen Kompiler ("Übersetzer") geschickt, der den Quellcode dann ein richtiges Programm umwandelt, das eigenständig und ohne Interpreter ausgeführt werden kann (z.B. eine .exe Datei in Windows).
[Only registered and activated users can see links. Click Here To Register...]

Lg
11/08/2013 09:46 info.student#3
Also ich sage, dass php eine script-Sprache ist, denn auf der homepage selber steht, dass php eine script-Sprache ist. Um nachzuprüfen: einfach mal php bei google eingeben. Die Ergebnisse sind eindeutig. =)
11/08/2013 09:54 mhaendler#4
Quote:
In richtigen Programmiersprachen geschriebene Programme werden durch einen Kompiler ("Übersetzer") geschickt, der den Quellcode dann ein richtiges Programm umwandelt, das eigenständig und ohne Interpreter ausgeführt werden kann (z.B. eine .exe Datei in Windows).
Was ist dann mit AutoIt, dies ist eine Skriptsprache welche auch durch einen Compiler "gejagt" werden kann und so zu einem ausführbaren "Objekt (exe)" wird.

Darf man das dann ein Programm nennen obwohl es eigentlich ein Skript ist. Oder wie ist das dann damit?
11/08/2013 10:37 PseudoPsycho#5
Und wie steht's mit node.js? Ist zwar an sich JavaScript-Code, wird aber vorm Ausführen durch die V8-Engine in maschinenlesbaren Code umgewandelt. Die Quelldatei liegt jedoch weiterhin als Script vor.

Hier mal drei verschiedene Definitionen von Scriptsprachen.

Quote:
Originally Posted by Wikipedia
Skriptsprachen (häufig auch Scriptsprachen) sind Programmiersprachen, die vor allem für kleine, überschaubare Programme gedacht sind. Sie verzichten oft auf bestimmte Sprachelemente, deren Nutzen erst bei der Bearbeitung größerer Projekte zum Tragen kommen.
>>> https://de.wikipedia.org/wiki/Skriptsprache
Quote:
Originally Posted by SEO-United
Ein Script ist eine Abfolge von Befehlen. Scripte dienen dazu, Programmiersprachen zu ergänzen oder zu erweitern.
>>> [Only registered and activated users can see links. Click Here To Register...]
Quote:
Originally Posted by ITWissen
Scriptsprachen sind Programmiersprachen, deren Ziel im Grundsatz es ist, zumeist nur kleinere Anwendungen oder Anweisungsfolgen zu realisieren. Dabei weisen die Codesequenzen - die häufig auch als Scripte oder Scripts bezeichnet werden - bestimmte spezifische Merkmale auf. Eines dieser Merkmale ist es, dass Scripte vielfach nicht von einem Compiler in maschinenlesbaren Code übersetzt werden, sondern zur Laufzeit von einem Interpreter ausgeführt werden.
>>> [Only registered and activated users can see links. Click Here To Register...]
11/08/2013 11:59 desTenshi#6
Man unterscheidet nicht script- programmiersprache sondern in compiliert und interpretiert. Programmiersprachen sind beide Familien. Ansonsten wäre Python Ruby perl etc alles keine Programmiersprache.
11/08/2013 13:43 dowhile#7
Wikipedia: Programmiersprache ? Wikipedia
Quote:
Eine Programmiersprache ist eine formale Sprache zur Formulierung von Datenstrukturen und Algorithmen, d. h. von Rechenvorschriften, die von einem Computer ausgeführt werden können. Sie setzen sich aus Anweisungen nach einem vorgegebenen Muster zusammen, der sogenannten Syntax.
Demnach sind auch PHP, Java, C#, JavaScript und AutoIT Programmiersprachen.

In allen Sprachen kann ich Programme programmieren, weil es Programmiersprachen sind.

Angenommen, ich baue einen Kompilierer, der PHP-Code in richtigen Maschinencode für irgendeine Plattform kompiliert. Erst dann wäre, nach einigen Aussagen, PHP eine Programmiersprache. Aber wieso? PHP als Sprache habe ich dabei doch gar nicht angerührt. Es wäre doch noch immer ganz haargenau die selbe Sprache.

Quote:
Also ich sage, dass php eine script-Sprache ist, denn auf der homepage selber steht, dass php eine script-Sprache ist. Um nachzuprüfen: einfach mal php bei google eingeben. Die Ergebnisse sind eindeutig. =)
Seien P, S Mengen mit S \subset P. Dann ist x \in S \Rightarrow x \in P.

In diesem Sinne:
Quote:
Tut mir Leid aber hier bedarf es keiner Diskussion.
11/09/2013 16:55 Shawak#8
@dowhile: Bevor du anfängst irgendwas von Wikipedia zu zitieren, solltest du dir vorher Alles durchlesen und nicht einfach irgendwelche Sätze rauskopieren um daraus falsche Schlussfolgerungen zu ziehen. Danke.

Quote:
Aus architektonischer Sicht werden Skriptsprachen häufig verwendet, um aus bestehenden Komponenten ein Anwendungsprogramm zu bauen. Diese „externen“ Komponenten selbst werden in einer Programmiersprache entwickelt. Beispiel dafür ist ein Shellskript, das Programme aufruft. Diese Programme sind im Allgemeinen in verschiedenen Programmiersprachen entwickelt. Ein anderes Beispiel ist die Sprache BPEL, die verwendet wird, um Geschäftsprozesse zu beschreiben. Diese ruft Webservices auf, die in verschiedenen Programmiersprachen (Java, C#, …) entwickelt werden.
Skriptsprache ? Wikipedia

Außerdem: PHP, AutoIt

In diesem Sinne:
Quote:
Demnach sind auch PHP, Java, C#, JavaScript und AutoIT Programmiersprachen.
PS: Nicht das als Nächstes noch sowas kommt wie Java hat die beste Performance oder C sei eine Skriptsprache.
11/09/2013 17:36 Kentika#9
Wieso sollten sich Leute die PHP, AutoIT & JavaScript beherrschen nicht Programmierer nennen dürfen? Heute gilt es doch schon als "Programmieren", wenn man Einstellungen z.B. am Fernsehr vornimmt siehe: (Sixx - Programmiere Sixx auf die sechs).

Ehrlich gesagt ist die Definition völlig egal. Meiner Meinung nach beinhaltet Programmierung auch Websprachen & AutoIT etc. Nicht umsonst nennen sich viele "Webprogrammierer".

Grüße
11/09/2013 18:54 dowhile#10
Quote:
Originally Posted by Shawak View Post
@dowhile: Bevor du anfängst irgendwas von Wikipedia zu zitieren, solltest du dir vorher Alles durchlesen und nicht einfach irgendwelche Sätze rauskopieren um daraus falsche Schlussfolgerungen zu ziehen. Danke.
Und inwiefern zeigt mir dein Beitrag, dass meine Schlussfolgerung falsch war? Ich stimme dir zu, dass PHP und AutoIT Skriptsprachen sind. Nach dem von mir zitierten Wikipedia-Ausschnitt sind es aber auch Programmiersprachen.

Quote:
Quote:
Aus architektonischer Sicht werden Skriptsprachen häufig verwendet, um aus bestehenden Komponenten ein Anwendungsprogramm zu bauen. Diese „externen“ Komponenten selbst werden in einer Programmiersprache entwickelt. Beispiel dafür ist ein Shellskript, das Programme aufruft. Diese Programme sind im Allgemeinen in verschiedenen Programmiersprachen entwickelt. Ein anderes Beispiel ist die Sprache BPEL, die verwendet wird, um Geschäftsprozesse zu beschreiben. Diese ruft Webservices auf, die in verschiedenen Programmiersprachen (Java, C#, …) entwickelt werden.
Skriptsprache ? Wikipedia
Das stimmt bestimmt, aber inwiefern widerspricht es der Aussage, PHP, AutoIT sowie JavaScript seien auch Programmiersprachen?

(Bist du der Auffassung, eine Sprache könne nicht zugleich Skript- als auch Programmiersprache sein?)

Quote:
PS: Nicht das als Nächstes noch sowas kommt wie Java hat die beste Performance oder C sei eine Skriptsprache.
Durch den JIT Kompilierer und die damit verbundenen Optimierungsmöglichkeiten, die einem normalen Kompilierer nicht gegeben sind, kann Java in bestimmten Fälle eine bessere Performance (schneller) als native Sprachen wie C haben. :-)

Deine Beiträge wirken irgendwie immer ziemlich arrogant ...
11/09/2013 21:30 MrPuschel#11
Quote:
Originally Posted by dowhile View Post
Tut mir Leid aber hier bedarf es keiner Diskussion.
Jep
11/10/2013 16:31 Shawak#12
Quote:
Originally Posted by Kentika View Post
Wieso sollten sich Leute die PHP, AutoIT & JavaScript beherrschen nicht Programmierer nennen dürfen? Heute gilt es doch schon als "Programmieren", wenn man Einstellungen z.B. am Fernsehr vornimmt siehe: (Sixx - Programmiere Sixx auf die sechs).

Ehrlich gesagt ist die Definition völlig egal. Meiner Meinung nach beinhaltet Programmierung auch Websprachen & AutoIT etc. Nicht umsonst nennen sich viele "Webprogrammierer".

Grüße
Gut ich korrigiere meine Antwort zu 1.1 von Nein auf Ja, auch wenn dadurch weitaus mehr Verwirrung verursacht wird als nötig.

Quote:
Originally Posted by dowhile View Post
Ich stimme dir zu, dass PHP und AutoIT Skriptsprachen sind. Nach dem von mir zitierten Wikipedia-Ausschnitt sind es aber auch Programmiersprachen.
Ja es sind auch Programmiersprachen, dennoch sollte man den Unterschied kennen und auch erklären wie vom TE gewünscht und nicht alle ins selbe Boot schmeißen.

Quote:
Originally Posted by dowhile View Post
(Bist du der Auffassung, eine Sprache könne nicht zugleich Skript- als auch Programmiersprache sein?)
Nein siehe obige Argumentation, wenn ich jemand erklären soll was ein Smart ist beschreibe ich ja auch kein Auto sondern die Merkmale die eben den Unterschied ausmachen.

Quote:
Originally Posted by dowhile View Post
Durch den JIT Kompilierer und die damit verbundenen Optimierungsmöglichkeiten, die einem normalen Kompilierer nicht gegeben sind, kann Java in bestimmten Fälle eine bessere Performance (schneller) als native Sprachen wie C haben. :-)
Da bin ich aber brennend auf ein Beispiel gespannt.
Ist vielleicht bei einem vom Tausenden.

Lg
11/10/2013 16:42 Synatex#13
@Shawak:

[Only registered and activated users can see links. Click Here To Register...]
11/10/2013 17:30 Shawak#14
@Synatex: Du hast einen dieser wenigen Fälle rausgesucht, gut gemacht.

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
etc
11/10/2013 19:53 MrPuschel#15
@ Shawak
Er hat dir eines der wenigen Beispiele genannt, da du angezweifelt hast das Diese existieren.

@ Thread
Ist jetzt der Punkt erreicht, wo wir irgendwelche blog posts googeln um dann mit Benchmarks die man selbst nicht versteht Theorien über die Performance der favorisierten Sprache zu untermauern?