Esiste un uso pratico dall'apprendimento di Brainfuck? [chiuso]

6

Brainfuck è un linguaggio di programmazione esoterico creato nel 1993 da Urban Müller. È stato progettato per sfidare e divertire i programmatori e non è stato concepito per essere adatto all'uso pratico.

Tuttavia, esiste e alcune cose davvero interessanti è scritto con esso.

La mia domanda è - imparando / praticando Brainfuck aumenti la profondità della mia conoscenza della programmazione? Ad esempio: come programmatore di alto livello (utilizzando linguaggi di alto livello) migliorerà la comprensione dei metodi e delle operazioni di basso livello? Oppure è solo uno scherzo usato per passare un po 'di tempo e divertirsi mostrando un codice che sembra davvero "codice" in un senso che è difficile da leggere / capire.

    
posta Creative Magic 24.02.2014 - 04:24
fonte

1 risposta

13

Brainfuck (e il numero di altri esolangs , i miei preferito è FRACTRAN ) ti porta alle basi del calcolo e alla natura dello stato di archiviazione e del ciclo.

Potrebbe essere più utile lavorare su qualcosa di un po 'più facile da pensare con un nome meno discutibile come una macchina del registro Minsky . Se guardi l'articolo di Wolfram Mathworld sui registratori probabilmente vedrai una relazione strong con BrainFuck.

Comprendendo come funzionano i programmi in queste lingue (e molti di essi sono completati da Turing) potresti avere un'idea migliore della natura del calcolo e di Big O.

I fondamenti di come scrivere un programma in esolang rendono i fondamenti dell'informatica un po 'più chiari ... o torbidi, ma attraverso la loro oscurità illuminano altri aspetti dei fondamentali che vengono dimenticati nelle lingue di livello superiore.

    
risposta data 24.02.2014 - 04:43
fonte