Liberty BASIC – Windows және OS/2 үшін арналған коммерциялық BASIC бағдарламалау тілі. IDE және интерпретаторы бар, 1991 ж. шығарылды. Бағдарламалау оңай!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Liberty BASIC (LB) — коммерциялық компьютерлік бағдарламалау тілі және интеграцияланған даму ортасы (IDE). Ол Smalltalk-та жасалған, BASIC бағдарламалау тілінің өзіндік диалектін түсінетін интерпретатормен жабдықталған. Ол 16 және 32 биттік Windows және OS/2 жүйелерінде жұмыс істейді.
Liberty BASIC (LB) is a commercial computer programming language and integrated development environment (IDE). It has an interpreter, developed in Smalltalk, which recognizes its own dialect of the BASIC programming language. It runs on 16 and 32 bit Windows and 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 was written by Carl "Gunner" Gundel and published in its first release by his company, Shoptalk Systems, in 1991. It has progressed steadily since then. The last published update to the software, version 4.5.1, was in June 2018. Though Liberty BASIC has its share of limitations in its design for advanced programming, it provides an introductory integrated development environment, IDE, for moderate to advanced users of Windows and OS/2. Dynamic link libraries (DLLs) are available. In its current version, it runs only on Microsoft Windows, and under Wine on Linux. Alpha testing of Liberty BASIC v5.0 is underway with versions that run on Microsoft Windows, Mac OS X, Linux and on the Raspberry Pi as well. Liberty BASIC does not compile to native code. Instead it compiles the code written in the IDE to an encrypted file with the extension TKN. This file is then executed by an EXE file that carries the same file name, although this may change with the release of version 5.
Liberty BASIC тілінде жазылған танымал бағдарламалар
FreeForm, GUI форматтарын жасауға арналған графикалық интерфейс редакторы LB тілінде жазылған.
FreeForm, a GUI editor for creating GUI formats, was written in 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 кодын талдауға арналған.
The GNU/Liberty Basic Compiler Collection (GLBCC), by Anthony Liguori, is a set of tools to compile Liberty Basic programs, runs on Windows and Linux systems, but the project has not been updated since 2001. In 2012 an alternative Windows implementation of Liberty BASIC, LB Booster (LBB), became available. Although substantially compatible with the Liberty BASIC 4 language syntax, LBB was developed entirely independently by Richard Russell and is written in BBC BASIC. LBB offers (typically) increased execution speed, smaller self contained executables and some additional capabilities. However LBB is not 100% compatible with LB4 and while many programs will run without modification, some may need to be adapted, or may even be unsuitable for running under LBB. Liberty Basic does not provide for data declarations. Instead any new data name is treated as a new declaration. Some regard this as a benefit, others see it as a debugging issue for imperfect typers. In 2019 Peter J. D. Matthews devised a method for adding declarations and checking for undeclared data without changing the code seen by the LB interpreter. In 2023 this system was ported to GitHub in public repository "LBPrePass" for anyone to use. This repository also contains program documentation. The program is written in Liberty Basic 4.5.1 and is intended to analyse 4.5.1 code.