Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

PHP=Script- oder Programmiersprache?

saheinknabeinroesleinstehn / 44 Antworten / Flachansicht Nickles

Ich hab in meinem Kurs einen der wirklich alles weiß, vor allem viel besser. Der beharrt darauf dass PHP eine vollwertige (es geht um dieses Wort) Programmiersprache ist.
Das interessiert mich doch jetzt mal wirklich, denn zB Wikipedia sagt PHP ist lediglich eine Skriptsprache ... und ... für eine Programmiersprache muss man so einen Touringtest bestehen, was PHP wohl nicht tut.

Was sagt denn Ihr Profis?

bei Antwort benachrichtigen
Und PHP doch auch, oder? mawe2
floytt neanderix „ ANSI-SQL ist ja auch weder Programmier- noch Scriptsprache, sondern eine reine...“
Optionen
ANSI-SQL ist ja auch weder Programmier- noch Scriptsprache, sondern eine reine Abfragesprache.

Das ist natürlich richtig, darum geht es aber bei der Definition der Mächtigkeit einer Programmiersprache nicht.

SQL enthält keine while-schleife (oder ein Äquivalent dazu). Deshalb ist SQL nicht Turing-mächtig. Man kann sie aber hinzufügen, viele SQL-Dialekte tun das sogar. Bei Oracle gibt es z.B. das CONNECT BY, welches eine beliebig tiefe rekursive Verknüpfung einer Tabelle mit sich selbst erlaubt. Das entspricht einer While-Schleife und damit wird SQL Turing-mächtig.

Mit PL/SQL wird es direkt einsichtig, denn dort gibt es explizit das while. Aber eigentlich braucht man das gar nicht.

Natürlich komt niemand auf die Idee, damit ein ernsthaftes Programm zu schreiben. Aber das tut man auf einer Turing-Maschine ja auch nicht. Es geht um die theoretische Machbarkeit und die Definition des Begriffs Turing-mächtig.
bei Antwort benachrichtigen