Meta tags:
Headings (most frequently used words):
functions, supplement, immediate, mode, scelbal, contents, history, description, language, features, extensions, references, commands, math, string, citations, bibliography, external, links, only, or, program,
Text of the page (most frequently used words):
the (134), basic (100), and (46), for (35), #scelbal (24), was (23), language (22), string (19), arnold (19), 1976 (19), edit (17), with (16), wadsworth (16), would (15), functions (13), print (13), scelbi (12), code (11), supplement (11), that (11), bit (11), this (10), strings (10), used (10), system (9), which (9), 8008 (9), could (9), add (8), atari (8), other (8), version (8), then (8), input (8), not (8), wikipedia (7), programming (7), microsoft (7), math (7), byte (7), like (7), number (7), chr (7), arrays (7), new (7), were (7), page (6), from (6), mark (6), 1977 (6), user (6), instance (6), point (6), let (6), array (6), form (6), sign (6), toggle (5), extended (5), visual (5), extensions (5), also (5), instead (5), output (5), first (5), later (5), optional (5), had (5), features (5), save (5), mode (5), read (5), contents (4), search (4), about (4), short (4), description (4), free (4), open (4), source (4), time (4), basics (4), level (4), published (4), links (4), computer (4), 8080 (4), handling (4), create (4), syntax (4), variables (4), variable (4), value (4), characters (4), similar (4), result (4), being (4), printed (4), allowed (4), hello (4), required (4), supported (4), total (4), one (4), but (4), did (4), versions (4), goto (4), immediate (4), floating (4), machine (4), have (4), high (4), book (4), history (4), hide (4), move (4), sidebar (4), view (3), statement (3), text (3), creative (3), last (3), index (3), color (3), altair (3), proprietary (3), super (3), sds (3), data (3), general (3), run (3), format (3), javascript (3), simulator (3), preloaded (3), consulting (3), mathematical (3), nat (3), references (3), support (3), numeric (3), return (3), added (3), all (3), between (3), parameter (3), starting (3), world (3), 100 (3), found (3), including (3), log (3), udf (3), memory (3), only (3), single (3), program (3), codes (3), when (3), function (3), into (3), entered (3), while (3), ascii (3), mantissa (3), exponent (3), platform (3), 1975 (3), article (3), their (3), account (3), tools (3), subsection (3), main (3), languages (2), table (2), mobile (2), contact (2), privacy (2), policy (2), available (2), terms (2), may (2), using (2), non (2), use (2), categories (2), wikidata (2), family (2), turbo (2), dartmouth (2), bbc (2), business (2), net (2), classic (2), small (2), powerbasic (2), object (2), xbasic (2), expander (2), integer (2), microcomputers (2), locomotive (2), shared (2), dialects (2), list (2), mike (2), willegal (2), intel (2), external (2), pdf (2), higher (2), systems (2), bibliography (2), own (2), 6502 (2), june (2), february (2), dobb (2), journal (2), citations (2), original (2), worked (2), waiting (2), carriage (2), entire (2), convert (2), right (2), 210 (2), mid (2), fashion (2), works (2), more (2), although (2), slicing (2), length (2), semicolon (2), end (2), style (2), access (2), preceding (2), any (2), them (2), oddly (2), require (2), dim (2), five (2), two (2), tab (2), off (2), numbers (2), next (2), step (2), equivalent (2), prompt (2), load (2), scratch (2), scr (2), commands (2), manual (2), otherwise (2), most (2), differences (2), command (2), called (2), defined (2), been (2), dollar (2), set (2), 128 (2), character (2), normal (2), produce (2), printable (2), early (2), lacking (2), same (2), these (2), least (2), significant (2), followed (2), package (2), release (2), announced (2), issue (2), link (2), ram (2), included (2), released (2), models (2), what (2), appearance (2), upload (2), file (2), changes (2), donate (2), menu (2), topic, cookie, statistics, developers, conduct, legal, safety, contacts, disclaimers, under, additional, apply, site, you, agree, registered, trademark, profit, organization, wikimedia, foundation, inc, commons, attribution, sharealike, license, rendered, parsoid, edited, 2026, utc, hidden, matches, articles, interpreters, retrieved, https, org, php, title, oldid, 1352594827, vilnius, superbasic, stos, sinclair, quickbasic, qbasic, macintosh, msx, mbasic, macbasic, ibm, gfa, disk, commodore, chinese, benton, harbor, 2600, apple, applesoft, defunct, winfbe, editor, gambas, b4x, basic4ppc, basic4android, xojo, mercury, rapidq, realizer, designers, rad, roslyn, openoffice, mono, freebasic, blitzmax, embedded, vsta, vsto, excel, vbscript, vba, morfik, lotusscript, glbasic, chipmunk, autoit, yabasic, xblite, wxbasic, qb64, smallbasic, sdlbasic, indic, darkbasic, basic4gl, 256, wordbasic, true, tiger, smilebasic, purebasic, owbasic, mapbasic, lse, liberty, grass, futurebasic, beta, basicx, asic, amos, amigabasic, oriented, procedure, megabasic, simons, extenders, zbasic, ubasic, tiny, pbasic, cbasic, casio, bal, basicode, astro, alphabasic, call, 360, vsi, openvms, plus, computers, sharing, wang, southampton, b32, minicomputers, north, star, atom, mallard, software, rocky, mountain, hewlett, packard, aka, calculators, texas, instruments, thomson, trs, iii, emulator, can, hex, improved, supplements, david, 1983, computing, steil, michael, october, 2008, your, shocking, full, replaced, matched, its, counterpart, likewise, modified, ones, assigning, associated, containing, representation, operator, concatenation, val, asc, len, instruction, translates, positions, where, equivalents, there, major, difference, way, comparison, position, looking, orld, orl, omitting, specifies, 200, 150, ell, contrast, inspired, manipulation, contemporary, substrings, colon, optionally, accessors, left, northstar, long, hold, those, dimensional, still, somewhat, larger, than, atn, exp, cos, sin, transcendental, note, lack, uses, takes, dummy, returns, rnd, sqr, abs, sgn, int, turned, dimension, elements, combined, rem, assumed, unlike, gosub, appears, spaced, alternate, are, accept, multiple, include, referred, executive, documentation, taken, unless, noted, error, reduced, letters, provided, boilerplate, expected, implemented, ported, different, platforms, line, 999999, whereas, thus, lines, 32767, 65535, among, few, clears, out, existing, routine, passed, whose, must, loaded, fixed, location, ahead, runtime, usr, normally, indicate, should, 177, additionally, traditional, returned, soon, case, 160, 172, base, literal, constant, supporting, provide, layout, subtract, operators, mathematic, less, pronounced, removed, need, retained, concept, conditional, execution, statements, such, four, calculations, organized, reverse, order, middle, came, again, provides, well, documented, entry, points, usage, notes, formats, common, era, generally, adopted, precision, mos, assembly, sclebal, advertisement, specifically, simply, offered, itself, complete, listing, requisite, price, 2025, 277, took, several, months, finally, arrange, contract, sending, development, significantly, delayed, speculated, delays, late, presented, lengthy, second, contacted, founders, pitching, idea, multi, pass, intermediate, very, tedious, programs, favored, routines, interpreter, cassette, tape, compiled, primary, author, who, school, student, 1974, friends, professors, through, arranged, became, written, year, wrote, cross, compiler, mainframe, sigma, university, wyoming, introductory, sections, described, ways, turning, how, assembler, flowcharts, based, ons, additions, demanded, scientific, elementary, encyclopedia, item, projects, download, export, switch, legacy, parser, get, shortened, url, cite, information, permanent, related, here, actions, english, talk, top, personal, special, pages, recent, community, portal, learn, help, contribute, random, current, events, navigation, jump, content,
Text of the page (random words):
scelbal wikipedia jump to content main menu main menu move to sidebar hide navigation main page contents current events random article about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 history 2 description 3 language features toggle language features subsection 3 1 commands 3 1 1 immediate mode only 3 1 2 immediate or program mode 3 2 functions 4 extensions toggle extensions subsection 4 1 math functions supplement 4 2 string supplement 5 references toggle references subsection 5 1 citations 5 2 bibliography 5 3 external links toggle the table of contents scelbal add languages add links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia 1976 programming language scelbal short for scientific elementary basic language is a version of the basic programming language released in 1976 for the scelbi and other early intel 8008 and 8080 based microcomputers like the mark 8 later add ons to the language included an extended math package and string handling the original version required 8 kb of ram while the additions demanded at least 12 kb the language was published in book form with introductory sections followed by flowcharts and then the 8008 assembler code the book described ways to save more memory turning off arrays for instance and how the user could add their own new features to the language history edit the primary author of scelbal is mark arnold who was a high school student in 1974 when the scelbi was announced arnold was friends with professors at the university of wyoming uw and through them had arranged to have an account on their sigma 7 mainframe computer the first version of what became scelbal was written for this machine later that year he wrote an 8008 cross compiler on that platform arnold entered uw in 1975 and contacted nat wadsworth one of the founders of scelbi pitching the idea of a compiled version of basic for their new platform this would be a multi pass system that would save the intermediate versions on cassette tape this would be very tedious to use but would produce programs that would run on the 4 kb 8h models of the system wadsworth favored an interpreter which would require 8 kb which would be available on the new 8b models of the system the language used floating point routines published by wadsworth in 1975 in machine language programming for the 8008 it took wadsworth several months to finally arrange a contract which included sending arnold an 8b development system this significantly delayed the release of the language into 1976 arnold speculated that lacking these delays scelbal could have been released at about the same time as altair basic in late 1975 it was first presented in a lengthy article in the second issue of dr dobb s journal in february 1976 1 the release of sclebal was announced in an advertisement in byte s june 1976 issue the ad did not specifically link the language to the scelbi platform instead it simply offered itself in book form as a complete source listing to create a version of basic on any 8008 or 8080 system with the requisite 8 kb of ram the book s price was 49 about 277 in 2025 2 description edit scelbal used a 32 bit four byte floating point format for numeric calculations with a 23 bit mantissa 1 bit sign for the mantissa a 7 bit exponent and 1 bit sign for the exponent these were organized in reverse order with the least significant byte of the mantissa in the first byte followed by the middle and then most significant byte with the sign in the high bit the exponent came last again with the sign in the high bit 3 the manual provides well documented assembly code for the entire math package including entry points and usage notes 4 32 bit formats were common in this era while later versions of basic starting with microsoft basic for the mos 6502 generally adopted a 40 bit five byte format for added precision 5 scelbal was otherwise similar to other basic dialects including early ms versions like altair basic lacking string variables and operators and a number of mathematic functions other differences were less pronounced the if statement had an optional form if goto that removed the need for then if x y goto 100 6 it also retained the ms style short form for the same concept if x y then 100 it also allowed conditional execution of other statements such as if x y then print x 7 the base language did not support string handling although literal constant strings could be used in print and had the supporting functions of chr to print non printable characters and tab to provide layout oddly the system required ascii codes to have the high bit set so to convert from normal ascii to scelbi character codes one had to add or subtract 128 for instance print hello chr 172 chr 160 world to produce the string hello world in the output 8 input would normally read the user entered text as a number but allowed the dollar sign to indicate the value should be read as the scelbi code instead for instance input a would read the user input 1 into a as the floating point value 1 while input a would result in a being set to 177 49 ascii for 1 128 additionally when the dollar sign is used the traditional prompt is not printed and command returned to the language as soon as a single character is entered instead of waiting for the carriage return as in the normal case 8 among the few other differences was that the new command found in ms which clears out existing program code and data is called scr for scratch 9 and the usr function which called a machine language routine was udf for user defined function 10 udf allowed a single floating point parameter to be passed to the user defined function whose machine language code must have been loaded into memory at a fixed location ahead of runtime 11 error codes were reduced to two letters and code for load and save were provided in boilerplate form and expected to be implemented when ported to different platforms 12 line numbers could be between 1 and 999999 10 whereas most basics used a 16 bit integer and thus supported lines from 1 to 32767 or 1 to 65535 language features edit taken from the 1976 manual unless otherwise noted 13 commands edit immediate mode only edit referred to as executive mode in the documentation scr scratch equivalent to ms new list run load save immediate or program mode edit print input like ms could accept multiple variables input a b c did not include a prompt string let like ms the let was optional so 15 let x 10 and 15 x 10 are equivalent if then if goto alternate form of if then goto it appears the spaced version go to was not supported gosub return for to step next as in ms step is optional and assumed to be 1 next required a variable unlike later ms versions rem end dim arrays worked as in ms but were optional and could be turned off to save memory only single dimension arrays were supported and the total number of elements for all arrays combined was 64 numbers functions edit int sgn abs sqr rnd as in ms takes a dummy variable and returns a value between 0 and 1 chr note the lack of the found in ms which uses chr tab udf extensions edit scelbi published two extensions to the system the mathematical functions supplement and the strings supplement math functions supplement edit the mathematical functions supplement added five new transcendental functions sin cos exp log and atn 14 string supplement edit the string supplement was somewhat larger than the math functions including a number of new features strings could be up to 80 characters long and the system could hold a total of 64 string variables any one of those 64 or all of them could be one dimensional arrays but the total number still had to be 64 strings in total oddly string arrays did not require a dim statement 15 in contrast to ms basic and the dartmouth basic string handling that inspired it scelbi used the slicing style of string manipulation found in contemporary basics like sds basic hp time shared basic and northstar basic or the later atari basic instead of using functions like left right mid to access substrings the array access syntax was used with a colon preceding the starting point and optionally a semicolon preceding the length as scelbal also supported string arrays the first number in the array accessors was the array index and was optional if the variable was not an array so for instance the code 15 10 let a hello 20 print a 2 3 would result in ell being printed to the output if an array was used the syntax required the array index in the first parameter 15 100 let a 1 hello 150 let a 2 world 200 print a 2 2 3 would result in orl being printed to the output scelbal also allowed omitting the semicolon which specifies the characters from the starting point to the end of the string so for instance the code 210 print a 2 2 would result in orld being printed to the output although similar to sds basic there is a major difference in the way this works in comparison to the other basics that used slicing syntax in that the last parameter is the length not a position for instance in atari basic the similar looking code 16 20 print a 2 3 would instead output el as the instruction translates to print all characters between positions 2 and 3 in this fashion scelbal works in a fashion more similar to ms basic where the equivalents would be 17 20 print mid a 2 3 and 210 print right a 2 2 to add full support for strings the supplement replaced the original chr with chr which matched the syntax of its ms counterpart 15 likewise input was modified so string variables worked like numeric ones waiting for the carriage return and then assigning the entire user input to the associated string variable 18 it also added the support functions len and asc 15 and val to convert a string containing a numeric value to a string representation of that number as in ms concatenation used the operator 18 references edit citations edit arnold mark wadsworth nat february 1976 scelbal a higher level language for 8008 8080 systems dr dobb s journal pp 30 53 shocking byte june 1976 p 47 arnold wadsworth 1976 p 10 1 arnold wadsworth 1976 p 10 steil michael 20 october 2008 create your own version of microsoft basic for 6502 arnold wadsworth 1976 p 14 10 arnold wadsworth 1976 p 2 3 1 2 arnold wadsworth 1976 p 14 16 arnold wadsworth 1976 p 14 1 1 2 arnold wadsworth 1976 p 14 17 arnold wadsworth 1976 p 14 3 arnold wadsworth 1976 p 14 18 arnold wadsworth 1976 math 1977 p 1 1 2 3 4 5 strings 1977 p 1 small david ed 1983 atari strings and text handling the creative atari creative computing strings 1977 p 3 1 2 strings 1977 p 2 bibliography edit arnold mark wadsworth nat 1976 scelbal a higher level language for 8008 8080 systems pdf scelbi computer consulting arnold mark 1977 scelbal mathematical functions supplement scelbi computer consulting arnold mark 1977 scelbal strings supplement scelbi computer consulting external links edit a javascript simulator of 8008 preloaded with scelbal a javascript simulator of 8008 preloaded with scelbal math and string supplements an improved javascript simulator preloaded with scelbal object code for published scelbal in intel hex format mike willegal s scelbal page mike willegal s scelbi os x emulator which can run scelbal v t e dialects of the basic programming language list classic microsoft microsoft basic trs 80 basics level i level ii iii thomson basic 1 0 texas instruments ti basic calculators ti extended basic aka xbasic ti basic 83 hewlett packard hp time shared basic rocky mountain basic hp basic locomotive software locomotive basic mallard basic microcomputers atom basic integer basic north star basic scelbal minicomputers basic 11 business basic b32 data general data general extended basic southampton basic system wang basic time sharing computers basic plus vsi basic for openvms super basic call 360 basic other alphabasic astro basic basicode bal casio basic cbasic pbasic sds basic tiny basic ubasic zbasic extenders basic 8 simons basic super expander super expander 64 ys megabasic procedure oriented proprietary amigabasic amos basic asic basicx beta basic futurebasic grass liberty basic lse mapbasic mobile basic owbasic powerbasic purebasic smilebasic tiger basic true basic turbo basic wordbasic free and open source basic 256 basic4gl bbc basic v darkbasic indic basic open programming language sdlbasic smallbasic qb64 wxbasic xbasic xblite yabasic with object extensions proprietary autoit chipmunk basic glbasic lotusscript morfik powerbasic vba vbscript vb 5 for microsoft excel 5 0 vsto vsta embedded visual basic free and open source blitzmax freebasic microsoft small basic mono basic openoffice basic visual basic net roslyn rad designers proprietary ca realizer visual basic classic ns basic rapidq visual basic net mercury xojo free and open source b4x basic4android basic4ppc gambas winfbe visual fb editor defunct altair basic applesoft basic apple business basic atari basic atari microsoft basic atari st basic basic a basic xe basic xl basic programming atari 2600 bbc basic benton harbor basic chinese basic commodore basic color basic dartmouth basic disk extended color basic extended color basic family basic gfa basic gw basic ibm basic jr basic macbasic mbasic msx basic ms basic for macintosh qbasic quickbasic s basic sinclair basic stos basic superbasic ti basic ti 99 4a turbo basic xl vilnius basic retrieved from https en wikipedia org w index php title scelbal oldid 1352594827 categories basic interpreters basic programming language family hidden categories articles with short description short description matches wikidata this page was last edited on 5 may 2026 at 03 33 utc page was rendered with parsoid text is available under the creative commons attribution sharealike 4 0 license 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 legal safety contacts code of conduct developers statistics cookie statement mobile view search search toggle the table of contents scelbal add languages add topic
|