Кіріспе

Liberty BASIC (LB) — коммерциялық компьютерлік бағдарламалау тілі және интеграцияланған даму ортасы (IDE). Ол Smalltalk-та жасалған, BASIC бағдарламалау тілінің өзіндік диалектін түсінетін интерпретатормен жабдықталған. Ол 16 және 32 биттік Windows және OS/2 жүйелерінде жұмыс істейді.

Өмірбаян

Liberty BASIC-ті Карл "Ганнер" Гундел жазды және оның компаниясы Shoptalk Systems 1991 жылы алғаш рет жариялады. Одан бері ол үздіксіз дамып келеді. Бағдарламалық қамтамасының соңғы жаңартылған нұсқасы 4.5.1 2018 жылдың маусым айында шықты. Liberty BASIC жоғары деңгейдегі бағдарламалауға арналған жобасында белгілі бір шектеулері болғанымен, Windows және OS/2 жүйелерінің орташа және жоғары деңгейдегі пайдаланушылары үшін бастапқы интеграцияланған даму ортасын (IDE) ұсынады. Динамикалық байланыс кітапханалары (DLL) қолжетімді. Қазіргі нұсқасы Microsoft Windows және Linux жүйелерінде (Wine арқылы) ғана жұмыс істейді. Liberty BASIC v5.0 нұсқасының альфа-тестілеуі Microsoft Windows, Mac OS X, Linux және Raspberry Pi-де жұмыс істейтін нұсқалармен жүріп жатыр. Liberty BASIC кодты түпкі кодқа компиляцияламайды. Оның орнына IDE-де жазылған кодты TKN кеңейтімімен шифрланған файлға түрлендіреді. Бұл файл сол аттас EXE файлы арқылы орындалады, бірақ бұл 5-ші нұсқаның шығуымен өзгеруі мүмкін.

Liberty BASIC тілінде жазылған танымал бағдарламалар

FreeForm, GUI форматтарын жасауға арналған графикалық интерфейс редакторы LB тілінде жазылған.

Баламалы іске асырулар

Энтони Лигуоридің GNU/Liberty Basic Compiler Collection (GLBCC) – Liberty Basic бағдарламаларын құрастыруға арналған құралдар жиынтығы, Windows және Linux жүйелерінде жұмыс істейді, бірақ жоба 2001 жылдан бері жаңартылмаған. 2012 жылы Liberty BASIC-тің Windows-қа арналған LB Booster (LBB) нұсқасы қолжетімді болды. LBB, Liberty BASIC 4 тілінің синтаксисімен үлкен дәрежеде үйлесімді болғанымен, Ричард Расселл тарапынан толығымен тәуелсіз әзірленді және BBC BASIC тілінде жазылған. LBB (әдетте) орындалу жылдамдығын арттырады, кішірек, дербес орындалатын файлдарды және қосымша мүмкіндіктерді ұсынады. Дегенмен, LBB LB4-пен 100% үйлесімді емес, көптеген бағдарламалар өзгеріссіз жұмыс істейтін болса да, кейбіреулерін бейімдеу қажет болуы мүмкін, тіпті LBB-де жұмыс істеуге жарамсыз болуы да мүмкін. Liberty Basic деректерді жариялауды (декларациялауды) қарастырмайды. Керісінше, кез келген жаңа дерек атауы жаңа жариялау ретінде қабылданады. Кейбіреулер мұны артықшылық деп санайды, ал басқалары оны қате терушілер үшін түзетуге қатысты қиындық тудыратын мәселе деп қарастырады. 2019 жылы Питер Дж. Д. Мэтьюс жаңа жариялауларды қосу және LB интерпретаторына көрінетін кодты өзгертпей, жарияланбаған деректерді тексеру әдісін ойлап тапты. 2023 жылы бұл жүйе GitHub-ке "LBPrePass" ашық репозиторийіне көшірілді, оны кез келген адам пайдалана алады. Бұл репозиторийде бағдарламалық құжаттама да бар. Бағдарлама Liberty Basic 4.5.1 тілінде жазылған және 4.5.1 кодын талдауға арналған.