Μόλις κυκλοφόρησα την έκδοση 1.2.5 του ABASC, ενός cross compiler για Locomotive BASIC γραμμένου σε Python. Το πακέτο περιλαμβάνει τον δικό του assembler (σύνταξη MAXAM) και εργαλεία για τη διαχείριση αρχείων DSK και CDT.
Αυτή η κυκλοφορία περιλαμβάνει διάφορες διορθώσεις και βελτιώσεις εδώ κι εκεί, κάνοντας το ABASC λίγο καλύτερο και πιο αξιόπιστο.
Όπως πάντα, μπορείτε να βρείτε όλες τις λεπτομέρειες, τις αλλαγές, την τεκμηρίωση και τον πηγαίο κώδικα στη σελίδα του έργου στο GitHub:
Η μεγαλύτερη αλλαγή είναι η νέα βιβλιοθήκη CPC+ που θα πρέπει να διευκολύνει την πρόσβαση στις λειτουργίες του ASIC από την απλή BASIC, χωρίς να χρειάζεται να χρησιμοποιείτε συνέχεια PEEK/POKE. Υπάρχει ένα πλήρες παράδειγμα στον φάκελο examples/cpcplus.
Αυτή η έκδοση είναι η πρώτη που περιλαμβάνει εκτελέσιμα αρχεία (binaries) για διάφορα συστήματα (Windows, OS X Intel και Linux-Fedora).
Η απευθείας χρήση του μεταγλωττιστή (compiler) μέσα από τον Python interpreter παραμένει ταχύτερη και επιτρέπει στους προχωρημένους χρήστες να πειραματιστούν με τη γλώσσα (αλλάζοντας τον συμβολικό κώδικα [assembly code] που παράγει ή προσθέτοντας νέες εντολές). Όπως και να έχει, ελπίζω αυτό να βοηθήσει τους προγραμματιστές που δεν θέλουν να μπλέξουν με την εγκατάσταση της Python.
Καταρχάς, ευχαριστώ για την υπέροχη δουλειά σου σε αυτό! Και μόνο η τεκμηρίωση είναι καταπληκτική.
Μιας και υπήρχε ήδη μια ερώτηση σχετικά με την υποστήριξη της BASIC 2 στο LocoPad, σκέφτηκα αν θα μπορούσα να χρησιμοποιήσω το project σου και να ενσωματώσω (μέρος από) αυτό στο ίδιο το LocoPad; Θα ήταν τέλειο να μπορούμε να κάνουμε compile εκτελέσιμα αρχεία (binaries) με αυτό!
Χωρίς καμία πίεση φυσικά (ναι, ξέρω ότι είναι υπό την άδεια GPL-3, αλλά παρόλα αυτά ήθελα να ρωτήσω).
Φυσικά και μπορείς! Έφτιαξα το ABASC με άδεια copyleft ακριβώς για να επιτρέψω στην κοινότητα να το χρησιμοποιεί όπως εκείνη κρίνει σκόπιμο. Δεν έχω καμία αμφιβολία ότι τροφοδοτείται σε τεχνητή νοημοσύνη, οπότε γιατί να θέλω να εμποδίσω τη χρήση του σε ένα εργαλείο από το οποίο θα επωφεληθούμε όλοι;
Το LocoPad είναι πραγματικά πολύ ωραίο, και επίσης θα χαρώ πολύ να μπορώ να χρησιμοποιώ τη σύνταξη της Locomotive BASIC 2 εκεί.
Θα το κοιτάξω πιο προσεκτικά αργότερα σήμερα και θα το βάλω στον προγραμματισμό για την επόμενη έκδοση (την οποία ήλπιζα να βγάλω μέχρι το τέλος της εβδομάδας, αλλά τώρα μάλλον χλωμό το κόβω😅)
EDIT: πω ρε φίλε, μόνο και μόνο το documentation σου είναι θησαυρός.