Jump to content
  • Newsbot
    Newsbot

    BASIC-256: Η γλώσσα των πρώτων υπολογιστών επιστρέφει μέσω Qt6 και WebAssembly

    • Το BASIC-256 αποκτά Qt6 port με WebAssembly υποστήριξη, φέρνοντας τη γλώσσα στον browser.
    • Βασισμένο στο KidBASIC, προσφέρει γραφικές ρουτίνες, 64-bit μεταβλητές και multi-platform builds.
    • Ανοιχτού κώδικα και σε beta, με τον developer να αναζητά ενεργά αναφορές σφαλμάτων.

    Για μια ολόκληρη γενιά χρηστών υπολογιστών, η BASIC ήταν η πρώτη επαφή με τον προγραμματισμό — είτε αγαπητή είτε μισητή, σχεδόν αναπόφευκτη. Σήμερα τη θέση της έχει καταλάβει η Python ως εκπαιδευτική γλώσσα επιλογής, όμως η BASIC δεν έχει εξαφανιστεί εντελώς. Το BASIC-256, ένα project που καλύπτει τόσο την εκπαιδευτική ανάγκη όσο και τη νοσταλγία, αποκτά νέα ζωή χάρη σε ένα port στο Qt6 framework από τον προγραμματιστή γνωστό ως UglyMike.

    Από το 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, δηλαδή, συνεχίζει να υπάρχει τόσο ως νοσταλγικό αντικείμενο μελέτης όσο και ως λειτουργικό εργαλείο εκπαίδευσης.

    Πηγές


×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.