Meta tags:
Headings (most frequently used words):
edit, and, code, navigation, tools, thinbasic, contents, main, features, integrated, development, environment, ide, samples, pros, cons, compatibility, references, external, links, menu, syntax, variables, data, types, modules, functions, procedures, binding, to, third, party, apis, organization, customization, documentation, personal, namespaces, views, search, contribute, print, export, languages,
Text of the page (most frequently used words):
basic (89), the (72), thinbasic (51), and (42), for (25), this (18), edit (18), language (16), can (15), use (14), #function (14), help (13), from (13), retrieved (13), code (13), with (12), string (12), user (12), file (11), functions (11), olmi (10), windows (10), wikipedia (9), main (9), 2011 (9), module (9), using (8), programming (8), powerbasic (8), manual (8), name (8), syntax (8), com (7), variables (7), optional (7), defined (7), types (7), not (6), source (6), microsoft (6), integer (6), end (6), program (6), tbmain (6), called (6), default (6), include (6), are (6), procedures (6), about (5), page (5), links (5), notability (5), visual (5), graphics (5), data (5), extended (5), atari (5), ide (5), such (5), handling (5), development (5), username (5), will (5), console (5), allows (5), files (5), example (5), functionality (5), parameters (5), initialized (5), 2022 (4), languages (4), print (4), article (4), all (4), free (4), open (4), proprietary (4), other (4), mindteq (4), thindebug (4), thinair (4), thanks (4), wide (4), range (4), then (4), which (4), contains (4), tbasicu (4), party (4), does (4), but (4), programmer (4), number (4), myfunction (4), modules (4), view (3), under (3), may (3), organization (3), was (3), pdf (3), special (3), what (3), tools (3), navigation (3), articles (3), july (3), org (3), object (3), super (3), time (3), general (3), basics (3), color (3), journal (3), debugger (3), web (3), external (3), 2013 (3), how (3), type (3), above (3), designed (3), well (3), interpreter (3), have (3), when (3), strong (3), dlls (3), else (3), specified (3), variable (3), uses (3), script (3), one (3), multiple (3), form (3), documentation (3), many (3), supports (3), third (3), because (3), also (3), each (3), structure (3), like (3), core (3), members (3), features (3), now (3), topic (3), mobile (2), contact (2), privacy (2), policy (2), text (2), available (2), terms (2), site (2), non (2), license (2), version (2), download (2), upload (2), related (2), changes (2), here (2), community (2), learn (2), contents (2), search (2), more (2), views (2), talk (2), categories (2), topics (2), unclear (2), 2012 (2), family (2), https (2), classic (2), freebasic (2), run (2), extensions (2), xbasic (2), turbo (2), beta (2), expander (2), system (2), software (2), locomotive (2), shared (2), level (2), dialects (2), moviefx (2), 2010 (2), november (2), 2008 (2), march (2), 2007 (2), schreiber (2), pcopy (2), issue (2), eros (2), official (2), built (2), http (2), www (2), new (2), matching (2), numeric (2), references (2), server (2), been (2), requires (2), compatibility (2), that (2), only (2), those (2), platform (2), execution (2), without (2), optimizations (2), nature (2), resources (2), provided (2), although (2), another (2), covering (2), various (2), focus (2), pros (2), cons (2), console_waitkey (2), any (2), before (2), hello (2), console_printline (2), asks (2), local (2), represents (2), body (2), samples (2), access (2), creation (2), independent (2), comes (2), installation (2), offers (2), integrated (2), environment (2), please (2), puts (2), too (2), customization (2), would (2), dialog_ (2), tbasici (2), reference (2), containing (2), declaration (2), providing (2), declare (2), first (2), binding (2), apis (2), values (2), unused (2), parameter (2), define (2), they (2), need (2), passed (2), value (2), its (2), file_load (2), single (2), specific (2), mention (2), besides (2), static (2), udt (2), unions (2), statements (2), while (2), loop (2), stype (2), dim (2), inspired (2), allowed (2), traditional (2), computer (2), ago (2), release (2), 2019 (2), sources (2), jump (2), aug (2), cookie, statement, statistics, developers, disclaimers, additional, apply, you, agree, registered, trademark, profit, wikimedia, foundation, inc, creative, commons, attribution, sharealike, last, edited, april, utc, русский, printable, export, wikidata, item, cite, information, permanent, link, pages, recent, portal, contribute, donate, random, current, events, history, read, english, namespaces, log, create, account, contributions, logged, personal, menu, hidden, index, php, title, oldid, 1083066892, winfbe, editor, hbasic, gambas, basic4ppc, basic4android, b4x, xojo, net, rapidq, phoenix, realizer, designers, rad, roslyn, scriptbasic, openoffice, mono, small, blitzmax, winwrap, embedded, vsta, vsto, excel, vbscript, vba, providex, morfik, lotusscript, glbasic, chipmunk, autoit, yabasic, xblite, wxbasic, qb64, smallbasic, sdlbasic, indic, euphoria, darkbasic, basic4gl, 256, wordbasic, true, tiger, smilebasic, superbasic, quickbasic, qbasic, purebasic, owbasic, mapbasic, lse, liberty, grass, gfa, futurebasic, bbc, basicx, asic, amos, amigabasic, oriented, procedure, megabasic, simons, extenders, etbasic, zbasic, ubasic, tiny, stos, sds, pbasic, macbasic, chinese, cbasic, casio, bal, basicode, alphabasic, call, 360, dartmouth, vsi, openvms, plus, computers, sharing, wang, b32, business, minicomputers, vilnius, scelbal, southampton, sinclair, north, star, atom, microcomputers, optimized, systems, mallard, rocky, mountain, hewlett, packard, aka, calculators, texas, instruments, thomson, trs, iii, msx, macintosh, mbasic, ibm, disk, commodore, applesoft, altair, 2600, list, review, january, blending, based, bokeh, september, combining, photo, petr, adventure, builder, tutorials, online, forum, 2017, thintools, ondroušek, věchet, krejsa, proceedings, 1st, international, conference, robotics, education, rie2010, 202, parallelizing, precomputed, scan, method, card, processing, introducing, unsupported, partly, supported, extensively, tested, 2003, vista, 2000, has, developed, internet, explorer, professional, fact, seen, disadvantage, who, seek, cross, speed, lower, compared, output, compilers, why, makes, good, interface, work, processes, interpreted, considered, usually, fast, hits, limits, possible, perform, partial, jit, compilation, strength, commands, areas, interest, traditionally, continuous, maintenance, registry, waits, key, ends, len, length, say, console_readline, stores, your, console_print, creates, hold, specifies, greets, him, component, watched, image, linked, below, executable, obfuscation, ability, opened, once, tabs, templates, customizable, highlighting, own, published, homepage, see, team, learning, itself, documented, extensive, tutorial, much, enhanced, masm, sdk, goes, included, wildcard, present, myroutines, mydllwrapper, these, directive, wildcards, unit, auxiliary, routines, 3rd, tbasic, support, project, moment, encourages, splitting, units, different, mechanism, technologies, others, ode, xml, opencl, opengl, calling, needs, them, able, directly, listing, composing, their, console_printl, specify, defaults, discarded, starts, custom, subs, both, declared, marked, better, provides, there, treatment, guaranteed, executed, same, txt, sbuffer, returns, content, loads, represented, dll, contain, just, typical, constants, definitions, immediately, header, thing, needed, explicitly, usage, look, networking, gui, area, elemental, loaded, takes, care, parsing, global, scope, arrays, three, dimensions, dynamic, strings, whose, among, given, possibility, inherit, mentioned, table, pointers, idispatch, quad, long, ext, boolean, asciiz, currency, dword, guid, double, word, variant, byte, floating, point, offer, flow, control, select, case, elseif, loops, wend, until, very, effort, crunching, especially, conditional, infinite, inspiration, modern, versions, introduced, defining, expression, feature, infamous, goto, gosub, some, aspects, even, optionally, implicit, line, continuation, simplified, addition, subtraction, multiplication, division, operators, shortened, initialization, suggests, biggest, influence, unlike, known, bit, era, differ, few, important, points, central, engine, architecture, surrounded, specialized, originally, mainly, automation, modular, used, tasks, influenced, website, freeware, months, preview, years, stable, developer, remove, template, message, demonstrate, citing, provide, significant, coverage, beyond, mere, trivial, cannot, shown, likely, jstor, scholar, books, newspapers, news, find, deleted, redirected, merged, reliable, secondary, meet, guideline, encyclopedia, wayback, machine, archive, 20220909125744, wiki, timestamps, capture, fail, success, 2023, 2021, oct, sep, dec, 2005, 2026, 115, captures,
Text of the page (random words):
thinbasic wikipedia 115 captures 15 dec 2005 20 aug 2026 aug sep oct 09 2021 2022 2023 success fail about this capture timestamps the wayback machine http web archive org web 20220909125744 https en wikipedia org wiki thinbasic thinbasic from wikipedia the free encyclopedia jump to navigation jump to search the topic of this article may not meet wikipedia s general notability guideline please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention if notability cannot be shown the article is likely to be merged redirected or deleted find sources thinbasic news newspapers books scholar jstor july 2012 learn how and when to remove this template message thinbasic developer eros olmi stable release v1 10 7 0 may 26 2019 3 years ago 2019 05 26 preview release v1 11 7 0 beta march 9 2022 5 months ago 2022 03 09 os windows license freeware proprietary website www thinbasic com dialects basic influenced by powerbasic thinbasic is a basic like computer programming language interpreter 1 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 contents 1 main features 1 1 syntax 1 2 variables and data types 1 3 modules 1 4 functions and procedures 1 5 binding to third party apis 1 6 code organization 1 7 customization 1 8 documentation 2 integrated development environment ide 3 code samples 4 pros and cons 5 compatibility 6 references 7 external links main features edit syntax edit as the name suggests the biggest influence on the syntax of this language was the basic language but unlike traditional basics as known from the 8 bit era thinbasic does differ in few important points for example it requires the programmer to declare variables and it does not feature the infamous goto and gosub statements some aspects of the syntax are even inspired in non basic languages such as c c 2 thanks to this thinbasic optionally allows use of implicit line continuation simplified addition subtraction multiplication and division operators shortened variable declaration and initialization traditional syntax allowed in thinbasic dim a as integer a is initialized to 0 a 1 a now contains 1 a a 1 a now contains 2 c c inspired syntax allowed in thinbasic integer a 1 a is initialized to 1 a 1 a now contains 2 new syntax introduced in 1 9 10 0 allows defining type from string expression string stype integer dim a like stype another source of inspiration are the modern versions of basic such as visual basic or powerbasic thinbasic does offer the main flow control statements such as select case if then elseif else end if loops infinite conditional for while wend do loop while do loop until and it also puts very strong effort on providing wide range of built in functions for number crunching and especially string handling variables and data types edit thinbasic supports a wide range of numeric 3 and string 4 data types integer floating point string other byte single string variant word double string n guid dword currency asciiz n boolean integer extended ext udt user defined type long unions quad idispatch besides those mentioned in the table above a programmer can define pointers user defined types and unions the special features related to user defined types in thinbasic are 5 the possibility to inherit members from one or more other user defined types static members members whose value is shared among all variables of given udt dynamic strings variables can be defined in global local or static scope thinbasic supports arrays of up to three dimensions modules edit the elemental functionality of the language is provided by the so called core module which is loaded by default and takes care of parsing too besides the core module thinbasic offers other modules each covering a specific area of functionality for example gui creation console handling file handling 3d graphics networking each module is represented by single dll with specific structure this allows the module to contain not just typical functions and procedures but also for example constants and user defined types definitions immediately available for script without need for header file the only thing needed is to explicitly mention the usage of module in the code for file handling it would look like this loads the module for use uses file function file_load comes from the module it returns the content of passed file in form of string string sbuffer file_load c text txt functions and procedures edit to better structure the code thinbasic provides the functions and procedures functionality there is one function with special treatment called tbmain which is guaranteed to be executed first it represents the same function as main function in c programming language but its use is optional a programmer can define custom functions and procedures called subs they can have up to 32 parameters both functions and procedures do not need to be declared before use parameters can be marked as optional and they can also be initialized to default values each parameter can be specified to be passed by value default or by reference uses console program body starts in tbmain function function tbmain myfunction 10 this will print 10 20 30 because unused optional parameters 2 and 3 are initialized to 20 and 30 myfunction 10 3 this will print 10 3 30 because unused optional parameter 3 is initialized to 30 myfunction 10 3 5 this will print 10 3 5 because we specify all the parameters so the defaults are discarded console_waitkey end function user defined function with optional parameters with default values function myfunction a as number optional b as number 20 c as number 30 console_printl a b c end function the functions can be called directly as in the listing above or by composing their name at run time binding to third party apis edit 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 6 xml ode and many others code organization edit thinbasic does not support any form of project files at the moment but it encourages splitting code to units by providing multiple file extensions for different use tbasic main code tbasici include file containing declaration of functions from 3rd party dlls for example tbasicu code unit containing auxiliary routines the main code can reference these files using include directive which can use wildcards include mydllwrapper tbasici include myroutines tbasicu include dialog_ tbasicu this would include all files matching the wildcard dialog_ tbasicu when present function tbmain main code goes here and can use functionality from included files end function customization edit the language can be enhanced by module development using sdk for many languages powerbasic freebasic c masm documentation edit 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 7 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 integrated development environment ide edit thinair thinbasic ide thinbasic comes with own ide called thinair in the default installation 8 it offers customizable syntax highlighting code templates multiple source files opened at once in tabs ability to view one source using multiple views optional script obfuscation creation of independent executable from the script 9 access to the help file thinair allows using the debugger as well this component is called thindebug 10 and can be watched on the image linked below thindebug thinbasic debugger code samples edit console program which asks user about name and then greets him specifies program will use functions from console module uses console tbmain represents main body of the program function tbmain creates variable to hold user name local username as string asks user for the name console_print what is your name stores it to variable username console_readline if length of username is 0 then no name is specified else program will say hello if len username 0 then console_printline no user name specified else console_printline hello username end if waits for any key from user before program ends console_waitkey end function pros and cons edit 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 11 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 12 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 compatibility edit thinbasic has been developed under microsoft windows xp professional using powerbasic 13 and requires internet explorer version 5 50 or above extensively tested windows 2000 and server xp vista windows 7 server 2003 windows 8 windows 10 partly supported windows 98 se me unsupported windows 95 references edit olmi e thinbasic help manual introducing thinbasic retrieved 2011 09 21 basic mindteq com thinbasic retrieved 2013 02 15 olmi e thinbasic help manual numeric variables retrieved 2011 09 21 olmi e thinbasic help manual string variables retrieved 2011 09 21 olmi e thinbasic help manual type retrieved 2011 09 21 schreiber p ondroušek v věchet s krejsa j parallelizing the precomputed scan matching method for graphics card processing proceedings of the 1st international conference robotics in education rie2010 2010 p 202 olmi e thinbasic help manual how to use retrieved 2011 09 21 olmi e thinbasic help manual how to use retrieved 2011 09 21 basic mindteq com thinbasic retrieved 2013 02 15 olmi e thinbasic help manual thintools thindebug retrieved 2011 09 21 basic mindteq com thinbasic retrieved 2013 02 15 olmi e thinbasic help manual what s new retrieved 2017 07 29 http www powerbasic com built with powerbasic retrieved 2011 09 21 external links edit official web site community forum online help download page thinair thinbasic official ide thindebug thinbasic debugger graphics tutorials thinbasic adventure builder pcopy issue 40 november 16 2007 about thinbasic eros olmi pcopy issue 50 march 15 2007 3d graphics in thinbasic petr schreiber thinbasic journal 1 july 5 2008 pdf thinbasic journal 2 november 26 2008 pdf moviefx combining photo with 3d object september 1 2010 moviefx blending based bokeh january 1 2011 thinbasic review at basics mindteq com v t e dialects of the basic programming language list classic atari atari basic atari st basic basic programming atari 2600 microsoft altair basic applesoft basic atari microsoft basic color basic commodore basic disk extended color basic extended color basic gw basic ibm basic mbasic microsoft basic ms basic for macintosh msx basic trs 80 basics level i level ii iii thomson basic 1 0 texas instruments ti basic ti 99 4a ti basic calculators ti extended basic aka xbasic ti basic 83 hewlett packard hp time shared basic rocky mountain basic locomotive software locomotive basic mallard basic optimized systems software basic a basic xe basic xl microcomputers atom basic integer basic jr basic north star basic sinclair basic s basic southampton basic system scelbal vilnius basic minicomputers basic 11 business basic b32 data general data general extended basic wang basic time sharing computers basic plus vsi basic for openvms dartmouth basic super basic call 360 basic other alphabasic basicode bal casio basic cbasic chinese basic family basic macbasic pbasic sds basic stos basic tiny basic turbo basic xl ubasic zbasic etbasic zh extenders basic 8 graphics basic simons basic super expander super expander 64 ys megabasic procedure oriented proprietary amigabasic amos basic asic basicx bbc basic beta basic futurebasic gfa basic grass liberty basic lse mapbasic mobile basic owbasic powerbasic purebasic qbasic quickbasic superbasic smilebasic thinbasic tiger basic true basic turbo basic wordbasic free and open source basic 256 basic4gl darkbasic euphoria indic basic open programming language sdlbasic smallbasic qb64 wxbasic xbasic xblite yabasic with object extensions proprietary autoit chipmunk basic glbasic lotusscript morfik powerbasic providex run basic vba vbscript vb 5 for microsoft excel 5 0 vsto vsta embedded visual basic winwrap basic free and open source blitzmax freebasic microsoft small basic mono basic openoffice basic scriptbasic roslyn rad designers proprietary ca realizer visual basic classic ns basic phoenix object basic rapidq visual basic net xojo free and open source basic for qt b4x basic4android basic4ppc gambas hbasic winfbe visual fb editor retrieved from https en wikipedia org w index php title thinbasic oldid 1083066892 categories programming languages basic programming language family hidden categories articles with topics of unclear notability from july 2012 all articles with topics of unclear notability navigation menu personal tools not logged in talk contributions create account log in namespaces article talk english views read edit view history more search navigation main page contents current events random article about wikipedia contact us donate contribute help learn to edit community portal recent changes upload file tools what links here related changes upload file special pages permanent link page information cite this page wikidata item print export download as pdf printable version languages русский edit links this page was last edited on 16 april 2022 at 20 37 utc text is available under the creative commons attribution sharealike license 3 0 additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia mobile view developers statistics cookie statement
|