Uncategorized

Διερμηνεία Brainf * # K σε AVR

Δεν θα το ονομάσουμε άχρηστες, αλλά θα ρωτήσουμε γιατί [Dan] έγραψε έναν διερμηνέα Brainfuck για το AVR

Δεν δημιουργεί κώδικα για την AVR. Σκεφτείτε πολύ περισσότερο ως bootloader. Για να εκτελέσετε ένα πρόγραμμα Brainfuck, το [DAN] το μεταφορτώνει στο EEPROM μέσα στο ATMEGA32 του, μετά το οποίο αναλαμβάνει ο μικροελεγκτής και αρχίζει να εκτελεί ό, τι διδάσκει το πρόγραμμα Brainfuck να το κάνει. Επειδή το όλο θέμα τρέχει από το EEPROM, το μέγεθος του κώδικα περιορίζεται σε 1022 bytes. Αρκετά για κάθε πρόγραμμα Brainfuck γραμμένο από έναν άνθρωπο, νομίζουμε.

Όσο για το γιατί [DAN] θα ήθελε ένα AVR να οικοδομήσει έναν διερμηνέα για μια γλώσσα που σχεδόν δυσανάγνωστη από τον άνθρωπο, ειλικρινά δεν έχουμε ιδέα εκτός από το κοινό, «επειδή υπάρχει εκεί συναίσθημα. Υπάρχουν μερικά αρκετά εκπληκτικά έργα εκεί έξω που χρησιμοποιούν brainfuck, συμπεριλαμβανομένου αυτού του προγραμματιστή λογισμικού γενετικού αλγορίθμου. Καλύτερο τώρα, όμως, τα LED Blindkey είναι αρκετά για να μας κρατήσουν ευτυχισμένους, έτσι μπορείτε να δείτε ένα βίντεο του Brainfuck να κάνει το πράγμα του σε μια οθόνη LED Bar μετά το διάλειμμα.