ThinBasic: Модульдік және кең мүмкіндіктерге ие BASIC тілі
ThinBasic
thinBasic – BASIC сияқты бағдарламалау тілі, автоматтандыруға, DLL кітапханаларын қолдауға және OpenGL, XML сияқты технологияларды интеграциялауға мүмкіндік береді. SDK арқылы кеңейтіледі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
thinBasic – көптеген мамандырылған модульдермен қоршалған орталық негізгі қозғалтқыш архитектурасы бар BASIC-қа ұқсас компьютерлік бағдарламалау тілінің интерпретаторы. Бастапқыда негізінен компьютерді автоматтандыру үшін жасалған болса да, модульдік құрылымының арқасында оны кең ауқымды міндеттер үшін пайдалануға болады.
thinBasic is a BASIC like computer programming language interpreter with a central core engine architecture surrounded by many specialized modules. Although originally designed mainly for computer automation, thanks to its modular structure it can be used for wide range of tasks.
Үшінші тараптың API-мен байланысу
ThinBASIC үшінші тараптық DLL-дерден функцияларды шақыруды қолдайды; бағдарламашы осы функцияларды пайдалану үшін алдымен жариялауы тиіс. Осы мүмкіндік арқасында thinBASIC OpenGL, OpenCL, XML, ODE және тағы да көптеген технологияларды қолдануға рұқсат береді.
ThinBASIC supports calling functions from third party DLLs; programmer needs to declare them first to be able to access the functionality. Thanks to this mechanism, thinBASIC allows using technologies such as OpenGL, OpenCL, XML, ODE and many others.
Өзіндікке бейімдеу
Тілді PowerBASIC, FreeBASIC, C және MASM сияқты көптеген тілдер үшін SDK қолданып модульдерді жасау арқылы кеңейтуге болады.
The language can be enhanced by module development using SDK for many languages (PowerBASIC, FreeBASIC, C, MASM).
Құжаттамалық
Даму тобы тілдің құжаттамасына және оқу ресурстарына ерекше назар бөледі. Тілдің өзі кең көлемді анықтама файлында толыққанды сипатталған, ал стандартты орнату пакеті оқулықтар мен көптеген мысал кодтарын қамтиды. thinBASIC-ті пайдалану туралы әртүрлі мақалалар «ThinBasic Journal» журналында және бағдарламалау тілінің ресми сайтында жарияланды (қосымша сілтемелерді қараңыз).
The development team puts strong focus on documentation of the language and on the learning resources. The language itself is documented in extensive help file and the default installation contains tutorial and much example code too. Various articles on use of thinBASIC have been published in form of ThinBasic Journal and on the homepage of the programming language as well (please see external links).
Артықшылықтары мен кемшіліктері
ThinBASIC Windows платформасы үшін жасалған, сондықтан да ол осы жүйе ұсынатын ресурстарды тиімді пайдаланады, мысалы, тіркелім, пайдаланушы интерфейсі, процестермен жұмыс, COM, DLL. Тәржімаланғанына қарамастан, thinBASIC көбінесе жылдам орындалатыны саналады. Егер тілдің интерпретаторлық сипаты шектеулерге тап болса, ішінара JIT компиляциясын пайдаланып оңтайландырулар жасауға болады. Тілдің тағы бір артықшылығы – әртүрлі салаларды қамтитын кең ауқымды командалар жиынтығы және BASIC үшін дәстүрлі түрде күшті жолдармен жұмысқа баса назар аудару. Тіл үздіксіз дамытылып, жаңартылып тұрады. thinBASIC тек Windows үшін ғана жасалғандығы, платформалық тәуелсіз құралдар іздейтіндер үшін кемшілік болуы мүмкін. Интерпретаторлық сипатына байланысты, оңтайландырусыз орындалу жылдамдығы компиляторлардың нәтижесімен салыстырғанда төмендеу болады.
ThinBASIC was designed for the Windows platform and this is why it makes a good use of resources provided by this system, such as registry, user interface, work with processes, COM, DLLs. Although interpreted, thinBASIC is considered to have usually fast execution. When the interpreter nature of the language hits the limits, it is possible to perform optimizations using partial JIT compilation. Another strength of the language is a wide range of commands covering various areas of interest and for BASIC traditionally strong focus on string handling. The language is under continuous development and maintenance. The fact that thinBASIC is designed for Windows only can be seen as disadvantage as well, for those who seek cross platform tools. The speed of execution without the use of optimizations is lower compared to output of compilers, thanks to language interpreter nature.