BASIC-256: Η γλώσσα των πρώτων υπολογιστών επιστρέφει μέσω Qt6 και WebAssembly
Από το KidBASIC στο Qt6
Το BASIC-256 έχει τις ρίζες του στο KidBASIC, μια παραλλαγή της γλώσσας σχεδιασμένη για το εκπαιδευτικό κοινό. Η υλοποίηση περιλαμβάνει γραφικές ρουτίνες, υποστήριξη 64-bit μεταβλητών και διάφορες διευκολύνσεις που τεκμηριώνονται στα επίσημα docs του project. Το νέο port στο Qt6 επιτρέπει cross-platform εκτέλεση, αξιοποιώντας την φορητότητα του framework.
Σημαντικότερη προσθήκη είναι η WebAssembly έκδοση: ο χρήστης μπορεί να γράψει και να εκτελέσει BASIC κώδικα απευθείας από τον browser, χωρίς εγκατάσταση. Η web έκδοση έχει φυσικά περιορισμούς — δεν έχει πρόσβαση σε hardware του συστήματος, όπως serial ports, οπότε είναι κάπως πιο περιορισμένη σε σχέση με την πλήρη εγκατάσταση.
Πλατφόρμες και διαθεσιμότητα
Το port υποστηρίζει πολλαπλές αρχιτεκτονικές. Υπάρχει build για x86, build για ARM στο Raspberry Pi, και έκδοση για macOS αποκλειστικά για Apple Silicon — γεγονός που σχολιάζεται ως λιγότερο περιοριστικό από ό,τι παλαιότερα, καθώς τα Intel Mac αποσύρονται σταδιακά. Επιπλέον, η web έκδοση μέσω WebAssembly λειτουργεί σε οποιοδήποτε σύστημα με σύγχρονο browser.
Το project είναι ανοιχτού κώδικα, άρα δεν υπάρχει εμπόδιο για όποιον θέλει να το μεταγλωττίσει για πιο εξωτικές αρχιτεκτονικές, όπως UltraSPARC. Προς το παρόν βρίσκεται σε beta φάση, με τον developer να αναζητά ενεργά αναφορές προβλημάτων από τους χρήστες.
Το BASIC ως ανοιχτό λογισμικό
Το BASIC-256 δεν είναι η μοναδική ανοιχτού κώδικα υλοποίηση της γλώσσας. Αξίζει να σημειωθεί ότι ακόμη και η Microsoft έχει δημοσιεύσει τον πηγαίο κώδικα μιας ιστορικής έκδοσής της — τουλάχιστον αυτής για τον επεξεργαστή 6502. Το BASIC, δηλαδή, συνεχίζει να υπάρχει τόσο ως νοσταλγικό αντικείμενο μελέτης όσο και ως λειτουργικό εργαλείο εκπαίδευσης.
Πηγές
Hackaday: QT6 Brings BASIC To The Web Browser, Or Your Computer
75
