Programmiersprachen ohne Datentypen



  • 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 😃



  • FreakY<3Cpp schrieb:

    Naja, die Syntax der Sprache vergewaltigt nunmal dein Gehirn 😃

    Sollte man mit leben können! Der nächste nennt vielleicht seine innovative Programmiersprache 'bulshit'? 😕 Lässt sich sehr viel besser merken als A, B, C, D, E. Hut ab für solche einprägsamen Namensfindungen! Von einem Schweizer hätte ich jedoch eher 'Heidi' erwartet. Vorschlag für den Namen eines neuen Betriebssystems: 'Hell'. Da weiss jeder gleich, was er erwarten kann! :p Bei Hell gäbe es nur einen Datentyp lucifer und der macht alles!



  • berniebutt schrieb:

    Vorschlag für den Namen eines neuen Betriebssystems: 'Hell'. Da weiss jeder gleich, was er erwarten kann!

    Es gibt schon eine Sprache die Malbolge heißt 😛



  • dot schrieb:

    Es gibt schon eine Sprache die Malbolge heißt

    Erstaunlich, was es so alles gibt. Jetzt weiss ich, warum die Informatik eine Wissenschaft sein will! 😃 Für manches könnte ein 'goto hell' angebracht sein? 😕



  • berniebutt schrieb:

    dot schrieb:

    Es gibt schon eine Sprache die Malbolge heißt

    Erstaunlich, was es so alles gibt. Jetzt weiss ich, warum die Informatik eine Wissenschaft sein will! 😃 Für manches könnte ein 'goto hell' angebracht sein? 😕

    Na, diese Sprache gehört für mich schon eher in die Ecke "Kunst oder Blödsinn?" als zur Informatik...



  • Ich finde das mit Abstand coolste Konstrukt nach dem nicht deterministischen Programmablauf von z.B. Java2K ist das COME FROM Statement von INTERCAL (inverses goto) 😃



  • Also Malbolge ist echt schon ziemlich unnötig. Brainfuck ist vielleicht noch ein bisschen witzig, aber Malbolge...

    Als Beweis für die schwierige Entwicklung von Programmen steht, dass das erste Malbolge-Programm erst zwei Jahre nach dem Entstehen der Programmiersprache entstanden ist. Dieses Programm wurde nicht von einem Menschen programmiert, sondern von einem in Lisp geschriebenem Programm unter Anwendung eines Such-Algorithmus gefunden.



  • wxSkip schrieb:

    Na, diese Sprache gehört für mich schon eher in die Ecke "Kunst oder Blödsinn?" als zur Informatik...

    Kunst-Bödsinn-Informatik-Wissenschaft? Wie kann ich das unterscheiden? Ich habe damit oft Verständnisprobleme mit der simplen Frage: 'Was wollte der 'Künstler' uns sagen?' 😕 😕
    Wenn eine Programmiersprache schon ein Kunstwerk ist, dann ist es auch jedes damit realisierte Programm. Kennen wir doch alle! 😃 Ich verabschiede mich jetzt einmal aus diesem Thema.



  • berniebutt schrieb:

    Kunst-Bödsinn-Informatik-Wissenschaft? Wie kann ich das unterscheiden? Ich habe damit oft Verständnisprobleme mit der simplen Frage: 'Was wollte der 'Künstler' uns sagen?' 😕 😕

    Dann solltest du dir mal Piet angucken:

    Piet is a programming language in which programs look like abstract paintings.


Anmelden zum Antworten