Liberty BASIC - Liberty BASIC
Paradigma | Událost řízena, Procesní |
---|---|
Navrhl | Carl Gundel |
Vývojář | Shoptalk Systems |
Poprvé se objevil | 1992 |
Stabilní uvolnění | 4.5.1 / 31. května 2017 |
Psací disciplína | Dynamický, slabý |
OS | Microsoft Windows; Linux v nevydané verzi Liberty Basic 5 |
Licence | proprietární |
Přípony názvu souboru | .bas, .fr3 |
webová stránka | svobodnýzákladní |
Hlavní, důležitý implementace | |
Spustit ZÁKLADNÍ, GLBCC | |
Ovlivněno | |
QuickBASIC | |
Ovlivněno | |
Prostě ZÁKLADNÍ, Leopard |
Liberty BASIC (LB) je komerční počítač programovací jazyk a integrované vývojové prostředí (IDE). Má tlumočník, vyvinut v Pokec, který uznává svůj vlastní dialekt z ZÁKLADNÍ programovací jazyk. Běží dál 16- a 32-bit Okna a OS / 2.
Pozadí
Liberty BASIC napsal Carl Gundel a jeho první vydání zveřejnila jeho společnost Shoptalk Systems v roce 1992. Od té doby stabilně postupuje. Poslední publikovaná aktualizace[Aktualizace] k softwaru, verze 4.5.1, byl v červnu 2018.[1]
Ačkoli Liberty BASIC má svůj podíl omezení ve svém návrhu pro pokročilé programování, poskytuje úvodní integrované vývojové prostředí IDE pro středně pokročilé až pokročilé uživatele Windows a OS / 2. Knihovny dynamických odkazů (DLL) jsou k dispozici. V aktuální verzi běží pouze na Microsoft Windows a pod Wine v systému Linux. Alfa testování Liberty BASIC v5.0 probíhá s verzemi, které běží dále Microsoft Windows, Mac OS X, Linux a také na Raspberry Pi.
Liberty BASIC se nezkompiluje do nativního kódu. Místo toho kompiluje kód napsaný v IDE do šifrovaného souboru s příponou TKN. Tento soubor je poté spuštěn souborem EXE, který nese stejný název souboru, i když se to může s vydáním verze 5 změnit.
Funkce
- Vizuální vývojový nástroj s názvem FreeForm, napsaný v Liberty BASIC a komunitou Liberty BASIC se v průběhu let výrazně rozšířil
- Debugger na úrovni zdroje
- volání DLL a aplikační programovací rozhraní (API)
- Možnost barevné grafiky
- Dokáže vytvářet hry s animací sprite, zvukem, hudbou a ovládáním joystickem
- Doplňkový balíček s názvem Pomozte s mnoha novými funkcemi, jako je formátovač kódu, správa verzí zdrojového kódu, výkonnostní profiler, snadno použitelný prohlížeč rozdílů v kódu a vylepšený balíček a systém nasazení
Charakteristické rysy
Liberty BASIC umožňuje programování podobným stylem DOS ZÁKLADY, které běží v konzolovém režimu, používají výchozí „hlavní okno“, které zobrazuje formátovaný text a přijímá vstup uživatele. Podporuje také programování založené na událostech založené na a grafické uživatelské prostředí (GUI), pomocí několika typů oken, která mohou obsahovat standardní ovládací prvky, jako jsou tlačítka, nabídky, textová pole atd.
Ústřední myšlenkou při vytváření Liberty BASIC bylo modelovat manipulaci s okny po syntax pro zpracování souborů. Například (ze souboru nápovědy Liberty BASIC):
„Příkaz OPEN otevírá komunikaci se zařízením, kterým může být soubor na disku, okno, knihovna dynamického odkazu nebo sériový komunikační port.“
OTEVŘENOpřístrojPROúčelTAK JAKO#Rukojeť{LEN=n}
Jakmile je „zařízení“ otevřené, lze na něj „vytisknout“ data a také příkazy k ovládání tohoto zařízení. Pro každý typ zařízení existuje sada příkazů, které do něj lze tímto způsobem odesílat. V novějších verzích LB může být slovo „tisk“ vypuštěno z příkazu „tisk“, což ještě více zjednodušuje syntaxi.
Jednoduchost je srdcem Liberty BASIC od samého začátku. Díky tomu je snazší se učit, ale za omezenou funkčnost možná za určitou cenu. V LB v4.03 jsou podporovány pouze dva datové typy - číselné a řetězcové. Nejsou požadována žádná prohlášení o typu; jakákoli proměnná se znakem $ na konci jejího názvu je řetězcová proměnná, jinak je číselná. (Plán pro LB v5 je podporovat další typy a typy definované uživatelem, stejně jako tyto.) Pro účely volání API nebo DLL třetích stran existuje STRUCT a další typy potřebné pro DLL. Jedinou další podporovanou datovou strukturou je ARRAY. Jsou podporována pole jedné nebo dvou dimenzí. LB v5 může podporovat pole uživatelem definovaných typů.
Pozoruhodné programy napsané v Liberty BASIC
- FreeForm, editor GUI pro vytváření formátů GUI, byl napsán v LB.
Příklad kódu
Zde je několik příkladů jazyka:
"Ahoj světe!" program:
tisk"Ahoj světe!"konec
Program pro zobrazení vyskakovacího okna se slovy „Hello, World!“ na to:
nomainwinoznámení"Ahoj světe!"konec
nomainwinoznámení"Ukázkový program"+CHR $(13)+"Ahoj světe!"konec
Program pro zobrazení vstupního pole:
nomainwinvýzva"Zadejte své jméno:";odpověď $oznámení"Odezva:"+CHR $(13)+odpověď $konec
Spuštění jiné aplikace pomocí Liberty BASIC:
nomainwinběh"notepad.exe"konec
Tisk multiplikační tabulky 5 na formuláři:
[multi]proi=1na10res=5*itiskresdalšíikonec
Alternativní implementace
Sbírka GNU / Liberty Basic Compiler Collection (GLBCC), Anthony Liguori, je sada nástrojů pro kompilaci programů Liberty Basic, běží na systémech Windows a Linux, ale projekt nebyl od roku 2001 aktualizován.
V roce 2011 alternativa Okna implementace Liberty BASIC, LB Booster (LBB), byly k dispozici. Ačkoli byl v podstatě kompatibilní se syntaxí jazyka Liberty BASIC 4, vyvinul LBB zcela nezávisle Richard Russell a je napsán v BBC BASIC.
LBB nabízí (obvykle) zvýšenou rychlost provádění, menší samostatné spustitelné soubory a některé další funkce. LBB však není 100% kompatibilní s LB4 a přestože mnoho programů poběží bez úprav, některé mohou být nutné přizpůsobit nebo mohou být dokonce nevhodné pro běh pod LBB.
Viz také
- Spustit ZÁKLADNÍ - volně použitelný webový aplikační server založený na Liberty BASIC
Reference
- ^ „Liberty BASIC News“. www.libertybasic.com. Citováno 25. ledna 2019.
externí odkazy
- www.libertybasic.com - oficiální stránka
- Blog Carl Gundel
- Liberty BASIC (francouzsky)
- Liberty BASIC na Rosettský kód
- Sbírka GNU / Liberty Basic Compiler Collection (GLBCC)
- LB Booster