Liberty BASIC
Van Wikipedia
Liberty BASIC (LB) is een commerciële programmeertaal en integrated development environment (IDE) die draait op 16 en 32 bit versies van Windows en ook op OS/2.
Inhoud |
[bewerk] Achtergrond
Liberty BASIC is geschreven door Carl Gundel en zijn eerste versie werd gepubliceerd in 1992, door zijn bedrijf Shoptalk Systems, en is sindsdien regelmatig veranderd. De laatste gepubliceerde update van de software was in 2006. De huidige versie is v4.03.
Liberty BASIC wordt in diverse gidsen en verwijzingen over programmeertalen als voorbeeld taal gebruikt bij het programmeren van Windows, met inbegrip van het boek Beginning Programming For Dummies door Wallace Wang.
Hoewel Liberty BASIC zijn beperkingen heeft in de rol als zeer geavanceerde programmeertaal, is het toch zeer acceptabel als een goede bruikbare inleiding tot het programmeren van IDE voor de gemiddelde en gevorderde gebruikers van Windows en OS/2. De OS/2 versie is zeer oud, maar gratis. Een nieuwe versie die op Windows, Macintosh en Linux zal draaien wordt momenteel actief ontwikkeld.
De compiler herkent zijn eigen dialect van de programmeertaal BASIC.
De programmeertaal dialect en IDE heeft een eigen marktgebied ontwikkeld voor beginnende en gevorderde programmeurs die de vaardigheden van programmeren willen leren. Hoewel het nog minder bekend staat als commerciëel product is het daar ook geschikt voor en betekent dit niet dat Liberty BASIC alleen geschikt is voor onderwijssoftware. Het is een product met een commerciële potentie.
De huidige versie, draait alleen op Microsoft Windows, maar aan v5 wordt momenteel druk gesleuteld en die draait eveneens op Mac OS en Linux systemen, terwijl het daarnaast „tot 5 keer sneller“ dan de huidige versie is, aldus zijn auteur.
[bewerk] Eigenschappen
- Een interactief leerprogramma geschikt voor de beginner
- Een visueel ontwikkel hulpmiddel genaamd FreeForm, geschreven in Liberty BASIC en in de loop der jaren zeer uitgebreid door de gemeenschap van Liberty BASIC
- Een tekstverwerker speciaal voor het schrijven van BASIC programma's
- Een fouten opsporingsprogramma
- Het gemakkelijke aanroepen van DLL s en Application Programming Interfaces
- Mogelijkheden tot tekeningen programmeren in kleur
- Kan spelletjes met SPRITE animatie realiseren , met geluid, muziek, en joystick controle
- Een aanvullend pakket genaamd assist met vele nieuwe eigenschappen, zoals een code opmaak, het plaatsen van versie nummer bij bron codes, prestaties toetser, makkelijk te gebruiken browser voor het aangeven van code verschillen, en een beter comprimering en distributiesysteem
[bewerk] Bronnen
- Gratis websites voor broncode en volledig werkende programma's
- Liberty BASIC Programmer's Encyclopedia (omvat onder andere een archief van de LB - bulletins bestaande uit 143 nieuwsbrieven van verscheidene jaren)
- Twee actieve forums waar de gebruikers elkaar helpen, problemen bespreken, elkaar tips geven en waar deelgenomen wordt aan programmeerwedstrijden en communautaire projecten (zie links hieronder)
[bewerk] Onderscheidende elementen en eigenschappen van de taal
Liberty BASIC biedt mogelijkheden tot programmeren in een stijl die lijkt op die van Dos BASICs die via het toetsenbord werkten, maar nu wordt daarvoor een “venster“ gebruikt waarin geformatteerde tekst staat en gebruikersinput opgevangen wordt. Het ondersteunt daarnaast ook GUI - gebaseerde EVENT/DRIVEN programmering waarbij verscheidene types vensters gebruikt worden die de standaardcontroles zoals knopen, menu's, textboxes, etc. kunnen bevatten
De kerngedachte bij het creëren van Liberty BASIC was om de behandeling van vensters naar analogie syntaxis van het werken met bestanden te doen. Bijvoorbeeld, (uit de help file van Liberty BASIC):
"Het OPEN commando opent communicatie met een apparaat, hetgeen kan zijn een disk file, een venster, een dynamic link library of een serieele communicatie poort."
OPEN device FOR purpose AS #handle {LEN = n}
Deze algemeen toepasbare syntax is één van de eigenschappen van LB die het tot een eenvoudig te leren taal maakt.
Zodra een “apparaat (device)” geopend is, kunnen gegevens en ook bevelen voor de besturing van dit device naar dit device worden “geprint“. Voor elk type van apparaat is er een reeks bevelen die op deze wijze naar kunnen worden verzonden. In de recentere versies van LB kan het woord „print“ uit de print statement worden weggelaten, waardoor de syntaxis nog eenvoudiger is geworden.
Eenvoud staat centraal bij Liberty BASIC. Slechts twee variabelentypes worden ondersteund in LB4.03: numeriek en karakterreeks. Geen typeverklaringen worden vereist: elke variabele met een $-teken aan het eind van zijn naam is een strengvariabele; anders is het een numerieke variabele. De vereiste nauwkeurigheid van de numerieke variabelen wordt automatisch toegepast. Voor het aanroepen van APIs of het aanroepen van DLLs van derde partijen waren toch extra data types (STRUCT) nodig. Het werken en aanroepen van DLLs is daarom toch niet ook eenvoudig geworden.
[bewerk] Licentie informatie
Een bijna volledige versie is 30 dagen vrij op proef beschikbaar. Met deze proefversie kunnen geen zelfstandige programma’s gegenereerd worden die onafhankelijke van de Liberty BASIC omgeving kunnen draaien.
De GOLD licentie stelt u in staat opzichzelfstaande toepassingen te maken die een runtime-engine en enkele hulp bestanden gebruiken. Opzichzelfstaande (standalone) toepassingen vereisen niet dat u uw broncode prijsgeeft.