Programmiersprachen ohne Datentypen



  • Bashar schrieb:

    Übrigens hieß der Mann Turing. Das andere ist ein Auto von BMW 🙂

    OK, hab ich korrigiert.



  • Ich würde die Typisierung von Python eher als implizit und dynamisch bezeichnen, nicht als typenlos. Einfaches praktisches Beispiel:

    File "hallo.py", line 3, in <module>
    print "Hallo" + 3
    TypeError: cannot concatenate 'str' and 'int' objects
    

    Eine Programmiersprache ohne Datentypen gibt es aus meiner Sicht nicht. Selbst wenn sie nur einen Datentyp kennt, dann ist das ein (bzw. der) Datentyp der Sprache. Wie auch immer der aussieht.

    Daten müssen irgendwie dargestellt werden, und die Art und Weise wie das geschieht, ist das Typensystem der Sprache.



  • Pothon schrieb:

    Eine Programmiersprache ohne Datentypen gibt es aus meiner Sicht nicht. Selbst wenn sie nur einen Datentyp kennt, dann ist das ein (bzw. der) Datentyp der Sprache. Wie auch immer der aussieht.

    Daten müssen irgendwie dargestellt werden, und die Art und Weise wie das geschieht, ist das Typensystem der Sprache.

    Deutsch? Damit kann man auch Befehle geben, wenn auch nicht ausschließlich und auch widersprüchliche und unvollständige. 😉



  • Und wie sieht das mit Sprachen aus, bei denen man keine Daten abspeichern kann? Dann gibt es doch soetwas wie "Keine Datentypen".



  • FreakY<3Cpp schrieb:

    Und wie sieht das mit Sprachen aus, bei denen man keine Daten abspeichern kann? Dann gibt es doch soetwas wie "Keine Datentypen".

    Was sind denn das für Sprachen?

    EDIT: Ich Döskopp. Meinst du so etwas wie CNC?



  • wxSkip schrieb:

    Deutsch? Damit kann man auch Befehle geben, wenn auch nicht ausschließlich und auch widersprüchliche und unvollständige. 😉

    Deutsch ist auch keine Programmiersprache 😉 Und selbst wenn, dann hat es auch Objekte - und Typen 😃

    @Freak: Ich schließe mich der letzten Frage von wxSkip an - kennst du denn eine Programmiersprache, die ohne Daten auskommt?



  • Sinnlose, wie die esoterischen... 😃



  • Ich hätte weiterlesen sollen. Jetzt hab ich meinen Beitrag ganz umsonst editiert. *heul*



  • Es hat Programmiersprachen ohne Zwang zur Deklaration der Datentypen gegeben und gibt es möglicherweise noch. FORTRAN war ein solcher Kandidat. Die Datentypen wurden nach dem Anfangsbuchstaben der Bezeichner festgelegt: i...n = integer, alles andere = real (float). Man konnte diese Vorabdeklaration in späteren FORTRAN-Versionen aber jederzeit ändern.

    bool-char-string kann man alles auf int packen und wird von native C auch so gemacht. Für int und float muss es aber eine Unterscheidung geben, entweder per Deklaration oder anders festgelegt. Schliesslich sind für Rechenoperationen völlig andere numerische Verfahren notwendig.

    Die Frage ist aber Dödelkram! 😮



  • BCPL und Assembler bzw. Maschinensprache sind doch typenlos.



  • Integer verschiedener Breite sind für die keine Datentypen?



  • Nach der Definition von Datentyp besitzt jede Sprache mindestens einen Datentyp. Also: Objektmenge + Operationen = Datentyp. Daher besitzt Assembler auch Datentypen.



  • knivil schrieb:

    Nach der Definition von Datentyp besitzt jede Sprache mindestens einen Datentyp. Also: Objektmenge + Operationen = Datentyp. Daher besitzt Assembler auch Datentypen.

    Kann doch auch nicht anders sein! 🕶 Wiederholung: Frage = Dödelkram hoch drei! 😃



  • berniebutt schrieb:

    knivil schrieb:

    Nach der Definition von Datentyp besitzt jede Sprache mindestens einen Datentyp. Also: Objektmenge + Operationen = Datentyp. Daher besitzt Assembler auch Datentypen.

    Kann doch auch nicht anders sein! 🕶 Wiederholung: Frage = Dödelkram hoch drei! 😃

    Also würdest du sagen Brainfuck sei typisiert? - Glaub ich dir nicht 😃



  • Nehmen wir mal die Turingmaschiene (das dazugehörige Programm wäre einfach das entsprechende 7-Tupel). Dort werden im Prinzip nur mathematische Berechnungen ausgeführt. Natürlich kann man auf Krampf da auch Typen reinbringen und sagen, die Speicherstellen auf dem Band hätten alle den Typ "Element von Γ", das wäre aber in etwa so informationsreich, wie zu sagen, das Band wäre rot angestrichen.



  • Zeus schrieb:

    Also würdest du sagen Brainfuck sei typisiert? - Glaub ich dir nicht 😃

    An Brainfuck habe ich auch gedacht :p



  • Zeus schrieb:

    Also würdest du sagen Brainfuck sei typisiert? - Glaub ich dir nicht 😃

    Du kannst mir glauben was du willst. Wir haben es mit Maschinen zu tun. In der Informationstechnik gibt es da zwei Varianten: digitale und analoge. Hier geht es wohl um die digitalen Maschinen. Die kennen nur bits 0/1 und sonst nichts. Darauf müssen alle Programmiersprachen zurückgreifen - die eine etwas tiefer, die andere etwas höher.
    Lass mal bitte so unklar anglisierte Erklärungen wie 'brainfuck' beisete, die niemand etwas sagen! 😡 Ich übersetzte dein 'brainfuck' einmal in: 'dir haben sie wohl ins Gehirn gepinkelt'. Einen solchen Stil wollen wir hier im Forum aber nicht pflegen! 🙂



  • http://de.wikipedia.org/wiki/Brainfuck - die berühmste Implementierung einer Turingmaschine als Programmiersprache.



  • Zeus schrieb:

    http://de.wikipedia.org/wiki/Brainfuck - die berühmste Implementierung einer Turingmaschine als Programmiersprache.

    Habe ich nicht gewusst, dass jemand eine Bezeichnung wie Brainfuck für eine sinnvolle Sache gewählt hatte. Hätte ich einem Schweizer nicht zugetraut! 🕶
    Ich nehme meine vorherige Bemerkung mit dem tiefsten Bedauern zurück. 🙂



  • Naja, die Syntax der Sprache vergewaltigt nunmal dein Gehirn 😃


Anmelden zum Antworten