name=BASIC nameURL=http%3A%2F%2Fwww.qbasic.com%2F see= logo= type=S%20-%20block-structured desc=The%20Beginners%20All-purpose%20Symbolic%20Instruction%0D%0ACode%20%28BASIC%29%20was%20designed%20by%20two%20professors%0D%0Aat%20Dartmouth%20University%20to%20be%20an%20easy%20first%0D%0Alanguage%20for%20programming%20neophytes.%20%20%0D%0AThough%20the%20first%20version%20was%20compiled%2C%0D%0Amost%20Basic%20systems%20were%20interpreters.%0D%0A%3Cbr%3E%0D%0AOriginal%20Basic%20had%20a%20simple%20syntax%20that%0D%0Aincluded%20a%20line%20number%20for%20every%20source%0D%0Aline.%20%20Control%20structure%20mostly%20consisted%0D%0Aof%20GOTO%20%23%23%23%20and%20GOSUB%20%23%23%23%3B%20simple%20conditional%0D%0Aand%20bounded%20loop%20constructs%20were%20also%20%0D%0Aavailable.%20%20Original%20Basic%20provided%20numeric%20and%20array%20datatypes%2C%20but%20no%20strings%2C%20structures%2C%20or%20objects.%20%20Strings%20were%20added%0D%0Ato%20most%20early%20versions%20of%20Basic%2C%20but%20more%0D%0Asophisticated%20data%20structures%20weren%27t%20added%0D%0Auntil%20many%20years%20later.%0D%0A%3Cbr%3E%0D%0ABasic%20has%20enjoyed%20steady%20popularity%20and%0D%0Ausage%20since%20about%201965%2C%20and%20has%20evolved%0D%0Agreatly%20since%20then.%20%20Modern%20Basic%20dialects%2C%0D%0Asuch%20as%20Visual%20Basic%2C%20eschew%20line%20numbers%2C%0D%0Asupport%20objects%2C%20libraries%2C%20GUIs%2C%20databases%2C%0D%0Aoptimizing%20compilers%2C%20garbage%20collected%0D%0Adynamic%20memory%20management%2C%20and%20much%20more.%0D%0ABasic%20was%20and%20still%20still%20is%20loosely%20typed%2C%0D%0Aand%20has%20poor%20support%20for%20enforcing%20program%0D%0Aportability.%0D%0A%3Cbr%3E%0D%0ADialects%20and%20subsets%20of%20Basic%20are%20often%0D%0Adesigned%20as%20extension%20or%20macro%20languages%0D%0Afor%20programming%20systems%20on%20PCs. origin=John%20Kemeny%20%26amp%3B%20Thomas%20Kurtz%2C%20Dartmouth%2C%201963-64 seealso=Visual%20Basic%2C%20LotusScript%2C%20CorelScript%2C%20VBScript%2C%20VBA remark=It%20is%20very%20easy%20to%20learn%20and%20use%20Basic%2C%0D%0Abut%20the%20language%20is%20not%20well%20adapted%20for%0D%0Alarge-scale%20programming.%20%20Also%2C%20the%0D%0Adeficiencies%20in%20the%20early%20versions%20of%20the%0D%0Alanguage%20lead%20to%20a%20splintering%20of%20the%0D%0ABasic%20community%20in%20the%201980s.%0D%0A%3Cbr%3E%0D%0ABasic%20originally%20ran%20on%20the%20IBM%20704.%0D%0ALater%2C%20it%20was%20very%20popular%20on%20DEC%20PDP-11%0D%0Acomputers%2C%20especially%20under%20their%20RSTS%0D%0Atime-sharing%20OS.%20%20On%20Microsoft%20operating%0D%0Asystems%2C%20Visual%20Basic%20is%20extremely%20popular%0D%0Abecause%20its%20development%20environment%20offers%0D%0Aeasy%20GUI%20development%20without%20the%20discipline%0D%0Aneeded%20for%20languages%20like%20C%2B%2B%20or%20Java.%0D%0AVarious%20Basic%20dialects%20are%20also%20used%20for%0D%0Abusiness%20programming%2C%20such%20as%20BBx%20and%0D%0APowerBasic.%0D%0A%3Cbr%3E%0D%0AThere%20are%20many%20commercial%20implementations%0D%0Aof%20Basic%20available%2C%20mostly%20for%20PCs%20and%0D%0AMacs.%20%20On%20UNIX%20systems%2C%0D%0Atasks%20that%20might%20once%20have%20been%20done%20in%0D%0ABasic%20have%20largely%20been%20taken%20over%20by%0D%0APerl.%0D%0A%3Cbr%3E%0D%0AContrary%20to%20popular%20belief%2C%20Microsoft%20did%0D%0Anot%20invent%20Basic%2C%20nor%20was%20Basic%20invented%0D%0Afor%20PCs.%0D%0A%3Cbr%3E%0D%0AThere%20is%20an%20ANSI%20standard%20for%20minimal%0D%0ABasic%2C%20X3.60-1978. links1=http%3A%2F%2Ftijger.fys.ruu.nl%2F%7Ebergmann%2Fbasic.html links2=http%3A%2F%2Fwww.microsoft.com%2Fvbasic%2F links3=http%3A%2F%2Fintermid.com%2Fbasic%2Findex.htm links4=http%3A%2F%2Fwww.basicguru.com%2F links5=http%3A%2F%2Fmembers.aol.com%2Fmkwebsite%2Findex.html date=Last%20updated%206%2F3%2F05 sample=%3Cpre%3E%0D%0AREM%20Very%20very%20simple%20QBasic%20program%0D%0APRINT%20%22My%20Menu%22%0D%0APRINT%20%22Press%201%20to%20clear%20the%20screen%2C%20or%202%20to%20say%20%27Hello%27%21%22%0D%0AINPUT%20%22What%20do%20you%20want%20to%20do%22%3B%20choice%0D%0AIF%20choice%20%3D%201%20THEN%20GOTO%20clrscr%0D%0AIF%20choice%20%3D%202%20THEN%20GOTO%20hello%0D%0Aclrscr%3A%20%20CLS%0D%0APRINT%20%22Done.%22%0D%0AEND%0D%0A%20%20%20hello%3A%20%20PRINT%20%22Hello%2C%20hello%2C%20hello%21%22%0D%0A%20%20%20END%0D%0A%3C%2Fpre%3E%0D%0A _store=1 _add=Basic _usertab=1 _usersearch=0 _format=full = name=BCPL nameURL=http%3A%2F%2Fwww.cl.cam.ac.uk%2Fusers%2Fmr%2FBCPL.html see= logo= type=S%20-%20block-structured desc=BCPL%20was%20an%20early%20block-structure%0D%0Aprocedural%20language%2C%20fairly%20low-level%2C%0D%0Aand%20used%20for%20system%20and%20small%20application%0D%0Aprogramming%20in%20the%20early-%20and%20mid-1970s.%0D%0A%3Cbr%3E%0D%0ABCPL%20is%20an%20operator-typed%20language%3B%20the%0D%0Adata%20types%20of%20variables%20are%20defined%20by%20%0D%0Athe%20operators%20applied%20%28rather%20than%20being%0D%0Adeclared%20for%20the%20variable%2C%20as%20in%20Algol%29.%0D%0AData%20items%20were%20untyped%20%3Ci%3Ecells%3C%2Fi%3E%0D%0Alabeled%20with%20identifiers.%0D%0AData%20types%20supported%20by%20BCPL%20included%0D%0Aintegers%2C%20reals%2C%20bit%20patterns%2C%20I%2FO%20streams%2C%0D%0Avarious%20kinds%20of%20references%2C%20and%20%0D%0Avectors.%20%20Strings%0D%0Acould%20only%20be%20used%20as%20constants.%0D%0AThe%20language%20supported%20simple%20control%0D%0Aconstructs%20like%20loops%20and%20conditionals%2C%0D%0Aas%20well%20as%20means%20to%20declare%20subroutines%0D%0Aand%20functions.%20%20%0D%0A%3Cbr%3E%0D%0AThe%20BCPL%20system%20library%2C%20which%20evolved%0D%0Aalong%20with%20the%20language%2C%20provided%20I%2FO%0D%0Asupport%20and%20very%20simple%20memory%20management.%0D%0A%3Cbr%3E%0D%0AEarly%20versions%20of%20BCPL%20were%20%0D%0Amachine%20native%20compilers%2C%20but%20nearly%20all%20%0D%0Arecent%20versions%20have%20been%20translators.%20%20%0D%0AIn%20other%20words%2C%20the%20BCPL%20compiler%0D%0Atranslates%20the%20BCPL%20code%20to%20an%20abstract%20%0D%0Amachine%20language%20called%20INTCODE.%20%20The%0D%0AINTCODE%20data%20is%20then%20interpreted%20by%20a%0D%0Asimple%2C%20fast%20virtual%20machine%20%28typically%0D%0Acoded%20in%20assembly%20language%2C%20C%2C%20or%20a%20%0D%0Amixture%20of%20the%20two%29.%0D%0A%3Cbr%3E%0D%0AThere%20were%20several%20academic%20implementations%0D%0Aof%20BCPL%20in%20Britain.%20%20Free%20versions%20are%0D%0Aavailable%20today%20for%20various%20Unix%20systems%2C%0D%0Athe%20Amiga%2C%20MS-DOS%2C%20and%20other%20operating%0D%0Asystems. origin=Martin%20Richards%2C%20Cambridge%20University%2C%201966-67. seealso=C%2C%20Algol remark=BCPL%20was%20the%20inspiration%20for%20two%20systems%0D%0Aprogramming%20languages%20developed%20at%0D%0ABell%20Telephone%20Laboratories%20in%20the%201970s%3A%0D%0AB%20and%20C.%0D%0A%3Cbr%3E%0D%0ABCPL%20was%20originally%20designed%20in%20the%20UK%2C%0D%0Abut%20was%20first%20implemented%20at%20MIT.%20%20At%0D%0Asome%20British%20universities%2C%20it%20was%20used%20in%0D%0Athe%201970s%20to%20teach%20programming%20to%20%0D%0Aundergraduates.%0D%0A%3Cbr%3E%0D%0AThe%20name%20BCPL%20stands%20for%0D%0ABasic%20Combined%20Programming%20Language.%0D%0AMany%20of%20the%20ideas%20in%20BCPL%20were%20taken%0D%0Afrom%20Algol60. links1=An%20Overview%20of%20BCPL%3Dhttp%3A%2F%2Fwww.lysator.liu.se%2Fc%2Fclive-on-bcpl.html links2=BCPL%20Download%20area%20at%20Cambridge%3Dhttp%3A%2F%2Fwww.cl.cam.ac.uk%2Fusers%2Fmr%2FBCPL%2F links3= links4= links5= date=Last%20updated%2012%2F20%2F97 sample=%3Cpre%3E%0D%0A%2F%2F%20Routine%20to%20compute%20a%20checksum%20of%20a%20%0D%0A%2F%2F%20named%20file%2C%20simplified%20from%20a%20compiler%20example.%0D%0AGET%20%22libhdr%22%0D%0A%0D%0ALET%20start%28%29%20%3D%20VALOF%0D%0A%20%20%24%28%20LET%20args%20%20%20%20%20%20%3D%20VEC%2050%0D%0A%20%20%20%20%20LET%20instream%20%20%3D%200%0D%0A%20%20%20%20%20LET%20outstream%20%3D%200%0D%0A%20%20%20%20%20LET%20sum%20%20%20%20%20%20%20%3D%20314159%0D%0A%0D%0A%20%20%20%20%20IF%20rdargs%28%22FROM%2FA%2CTO%2FK%22%2C%20args%2C%2050%29%20%3D%200%20DO%0D%0A%20%20%20%20%20%24%28%20writes%28%22Bad%20arguments%20for%20CHECKSUM%2An%22%29%0D%0A%20%20%20%20%20%20%20%20RESULTIS%2020%0D%0A%20%20%20%20%20%24%29%0D%0A%0D%0A%20%20%20%20%20instream%20%3A%3D%20findinput%28args%210%29%0D%0A%20%20%20%20%20IF%20instream%20%3D%200%20DO%20%24%28%20writef%28%22can%27t%20open%20%25s%2An%22%2C%20args%210%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20RESULTIS%2020%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%29%0D%0A%20%20%20%20%20selectinput%28instream%29%0D%0A%0D%0A%20%20%20%20%20UNLESS%20args%211%20%3D%200%20DO%0D%0A%20%20%20%20%20%24%28%20outstream%20%3A%3D%20findoutput%28args%211%29%0D%0A%20%20%20%20%20%20%20%20IF%20outstream%20%3D%200%20DO%20%24%28%20writef%28%22can%27t%20open%20%25s%2An%22%2C%20args%211%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20endread%28%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20RESULTIS%2020%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%29%0D%0A%20%20%20%20%20%24%29%0D%0A%0D%0A%20%20%20%20%20%24%28%20LET%20ch%20%3D%20rdch%28%29%0D%0A%20%20%20%20%20%20%20%20IF%20ch%3Dendstreamch%20BREAK%0D%0A%20%20%20%20%20%20%20%20sum%20%3A%3D%20%2813%2Asum%20%2B%20ch%29%20%26%20%23xFFFFFFF%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%24%29%20REPEAT%0D%0A%0D%0A%20%20%20%20%20UNLESS%20outstream%3D0%20DO%20selectoutput%28outstream%29%0D%0A%20%20%20%20%20writef%28%22%25n%2An%22%2C%20sum%29%0D%0A%20%20out%3A%0D%0A%20%20%20%20%20endread%28%29%0D%0A%20%20%20%20%20UNLESS%20outstream%20%3D%200%20DO%20%24%28%20selectoutput%28outstream%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20endwrite%28%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24%29%0D%0A%20%20%20%20%20RESULTIS%200%0D%0A%20%20%24%29%0D%0A%3C%2Fpre%3E _store=1 _add=BCPL _usertab=1 _usersearch=0 _format=full = name=Befunge nameURL=http%3A%2F%2Fwww.cats-eye.com%2Ffunge%2F see= logo= type=T%20-%20Threaded%20or%20stack-based desc=Befunge%20is%20an%20interpreted%20%0D%0Alow-level%20programming%0D%0Alanguage%20that%20uses%20a%20unique%20data%20model%0D%0Aand%20instruction%20set%20to%20perform%20%0D%0Acomputations%20on%20a%20coordinate%20grid.%0D%0A%3Cbr%3E%0D%0AThe%20Befunge%20machine%20model%20stipulates%0D%0Athe%20existence%20of%20a%20pushdown%20stack%2C%20and%0D%0Aa%20two-dimensional%20grid%20of%20cells.%20%20Each%0D%0Acell%20can%20hold%20a%20data%20item%2C%20which%20may%20be%0D%0Atreated%20as%20an%20instruction%20or%20as%20data%2C%0D%0Adepending%20on%20program%20execution.%20%20The%0D%0A%22Instruction%20Pointer%22%20can%20move%20in%20any%0D%0Aof%20four%20directions%3A%20up%2C%20down%2C%20left%2C%20or%20right.%0D%0ABefunge%27s%20instruction%20set%20includes%0D%0Astack%20manipulation%2C%20arithmetic%2C%20%0D%0Arudimentary%20I%2FO%2C%20conditional%0D%0Abranches%20%28both%20horizontal%20and%20vertical%29%2C%0D%0Aand%20many%20other%20operations.%0D%0AIn%20Befunge-93%2C%20the%20grid%20was%20fixed%20in%20size%3A%0D%0A80x24%2C%20but%20Befunge-97%20allows%20an%20unlimited-size%0D%0Agrid.%0D%0A%3Cbr%3E%0D%0AIn%20Befunge-93%2C%20the%20data%20types%0D%0Asupported%20were%2032-bit%20integers%0D%0Aand%20bytes%2C%20but%20Befunge-97%0D%0Asupports%20only%20machine-width%20integers.%0D%0ABefunge-97%20also%20supports%20a%20broad%0D%0Aset%20of%20interpreter%20directives%20%28very%0D%0Aroughly%20analogous%20to%20assembler%20%0D%0Adirectives%20or%20C%20preprocessor%20directives%29%0D%0Ato%20help%20the%20programmer%20take%20advantage%20%0D%0Aof%20the%20larger%20grid.%0D%0A%3Cbr%3E%0D%0ASeveral%20free%0D%0Aimplementations%20of%20both%20old%20Befunge-93%0D%0Aand%20newer%20Befunge-97%20exist%2C%20some%20%0D%0Aexplicitly%20for%20PCs%20and%20at%20least%20one%20that%0D%0Ais%20highly%20portable%20%28based%20on%20Perl%29.%0D%0AFairly%20good%20documentation%20and%20some%0D%0Aexample%20programs%20are%20available%20on%20the%20web. origin=Chris%20Pressey%2C%201993. seealso=TECO%2C%20INTERCAL%2C%20Forth%2C%20Orthogonal remark=Befunge%20with%20its%20relatives%20probably%20has%0D%0Aa%20fair%20claim%20to%20being%20the%20weirdest%20%0D%0Aprogramming%20language%20yet%20implemented.%0D%0AEven%20more%20mind-boggling%20is%20that%20it%0D%0Agarnered%20enough%20of%20a%20community%20to%20%0D%0Awarrant%20a%20second%2C%20expanded%20language%0D%0Adefinition%20and%20several%20additional%0D%0Aimplementations.%0D%0A%3Cbr%3E%0D%0AIn%20general%2C%20a%20Funge%20is%20a%20programming%0D%0Alanguage%20based%20on%20a%20tiling%20coordinate%20space%0D%0Aof%0D%0Acells%20and%20allowing%20arbitrary%20motion%20of%0D%0Athe%20Instruction%20Pointer.%20%20Befunge%20is%20a%0D%0A2-dimensional%20cartesian%20Funge.%20%20Other%20popular%20%0D%0Apossibilities%20are%20Unefunge%20%281-D%29%20and%20%0D%0ATrefunge%20%283-D%29.%0D%0A%3Cbr%3E%0D%0AIt%20has%20been%20hypothesized%20that%20Befunge-97%0D%0Ais%20Turing%20Complete%2C%20but%20no%20proofs%20seem%20to%0D%0Abe%20available. links1=Funge%20documentation%20resources%3Dhttp%3A%2F%2Fwww.cats-eye.com%2Ffunge%2Fdoc%2F links2=Pascal%27s%20Befunge%20Site%20%28with%20FAQ%20%26%20download%29%3Dhttp%3A%2F%2Fwww.loungelizard.com%2Fpascal%2Fbefunge%2F links3=Visual%20Befunge-93%20for%20Windows%20page%3Dhttp%3A%2F%2Fourworld.compuserve.com%2Fhomepages%2Fwimrijnders%2Fbef.htm links4= links5= date=Last%20updated%203%2F2%2F98 sample=A%20Befunge%20program%20to%20compute%20a%20square%20root%0D%0A%28by%20Jason%20Reed%29%3A%0D%0A%3Cpre%3E%0D%0Av%3E00p10p%3E00g%3A10g%5C%2Fv%0D%0A%20%5E%3A%26%3C%20%20%20%7C%3A-1p00%2F2%2B%3C%0D%0A%3E93%2A%5E%20%20%20%3E00g.%40%0D%0A%3C%2Fpre%3E%0D%0A%3Cp%3E%0D%0AA%20Befunge%20program%20to%20generate%20random%0D%0Aintegers%20%28by%20Ken%20Bateman%29%3A%0D%0A%3Cpre%3E%0D%0A088%2B%3Ev%0D%0A%20%3E%2B%5C%5E1%40%0D%0A%201%20%20%5C-.%0D%0A%3E%3F%20%20%5E%3A%5C%0D%0A%20%5E%2B%3A%5C_%5E%0D%0A%3C%2Fpre%3E%0D%0A _store=1 _add=Befunge _usertab=1 _usersearch=0 _format=full = name=BETA nameURL=http%3A%2F%2Fwww.daimi.aau.dk%2F%7Ebeta%2F see= logo= type=O%20-%20Object-oriented desc=BETA%20is%20a%20powerful%20object-oriented%20language%0D%0Aintended%20for%20application%20development.%20%0D%0AIt%20evolved%20in%20the%20Scandanavian%20object-oriented%0D%0Aprogramming%20community%2C%20which%20helped%20originate%0D%0Aobject-oriented%20programming%20with%20Simula.%0D%0A%3Cbr%3E%0D%0ABETA%20language%20features%20include%3A%20strong%20type%0D%0Achecking%2C%20inheritance%2C%20concurrency%2C%20%0D%0Aobject%20persistence%2C%20runtime%20type%0D%0Aidentification%2C%20garbage%20collection%2C%0D%0Apolymorphism%2C%20and%20GUI%20support.%0D%0AThe%20syntax%20of%20BETA%20is%20somewhat%20like%20Pascal%0D%0Aand%20somewhat%20like%20C.%20%20Punctuation%0D%0Asymbols%20are%20used%20for%20many%20syntactic%20elements%0D%0Ain%20place%20of%20keywords%2C%20giving%20the%20code%20a%0D%0Aterse%2C%20compact%20appearance.%0D%0A origin=Madsen%20%3Ci%3Eet%20al%3C%2Fi%3E%2C%20Aarhus%20Univesity%2C%201983 seealso=Simula%2C%20Java%2C%20C%2B%2B%2C%20Eiffel%2C%20Oberon remark=BETA%20is%20an%20attempt%20to%20produce%20an%20all-around%0D%0Auseful%20language%20with%20clean%20syntax%20and%0D%0Asemantics%2C%20starting%20from%20a%20clean%20slate.%0D%0AThe%20breadth%20of%20features%20in%20the%20BETA%20system%0D%0Ais%20impressive%2C%20although%20the%20terse%20syntax%0D%0Amay%20make%20the%20language%20a%20little%20hard%20to%20learn.%0D%0A%3Cbr%3E%0D%0AA%20commercial%20implementation%20of%20BETA%20is%0D%0Aavailable%20from%20Mjolner%20Informatics%20for%20most%0D%0Aplatforms.%20%20They%20also%20have%20a%20free%0D%0Aevaluation%20version.%0D%0A%3Cbr%3E%0D%0ABETA%20has%20been%20the%20vehicle%20for%20research%0D%0Ainto%20adding%20multi-programming%20and%20%0D%0Adistributed%20computation%20to%20object-oriented%0D%0Alanguages.%0D%0A%3Cbr%3E%0D%0AMjolner%20and%20Aarhus%20U%20make%20a%20great%20deal%20of%0D%0ABETA%20documentation%20available%2C%20most%20of%20it%0D%0Ain%20PDF%20or%20Postscript. links1=http%3A%2F%2Fwww.mjolner.dk%2F links2=http%3A%2F%2Fwww.cis.ohio-state.edu%2Fhypertext%2Ffaq%2Fusenet%2Fbeta-language-faq%2Ffaq.html links3=ftp%3A%2F%2Fftp.daimi.aau.dk%2Fpub%2Fbeta%2F links4= links5= sample=%3Cpre%3E%0D%0A%28%2A%20Link%20describes%20a%20linked%20list%20%2A%29%0D%0A%20Link%3A%20%0D%0A%20%20%28%23%20succ%3A%20%5ELink%3B%20%28%2A%20tail%20of%20this%20Link%20%2A%29%0D%0A%20%20%20%20%20elm%3A%20%40integer%3B%20%28%2A%20content%20element%20of%20this%20Link%20%2A%29%0D%0A%20%20%20%20%20%0D%0A%20%20%20%20%20Insert%3A%20%28%2A%20Insert%20an%20element%20after%20this%20Link%20%2A%29%0D%0A%20%20%20%20%20%20%20%28%23%20E%3A%20%40integer%3B%20R%3A%20%5ELink%3B%0D%0A%20%20%20%20%20%20%20enter%20E%0D%0A%20%20%20%20%20%20%20do%20%26Link%5B%5D-%3ER%5B%5D%3B%20%28%2A%20R%20denotes%20a%20new%20instance%20of%20Link%20%2A%29%0D%0A%20%20%20%20%20%20%20%20%20%20E-%3ER.elm%3B%20%28%2A%20E%3DR.elm%20%2A%29%0D%0A%20%20%20%20%20%20%20%20%20%20succ%5B%5D-%3ER.succ%5B%5D%3B%20%28%2A%20tail%20of%20this%20Link%20%3D%20tail%20of%20R%20%2A%29%0D%0A%20%20%20%20%20%20%20%20%20%20R%5B%5D-%3Esucc%5B%5D%3B%20%28%2A%20R%3Dtail%20of%20this%20Link%20%2A%29%0D%0A%20%20%20%20%20%20%20%23%29%0D%0A%20%20%23%29%0D%0A%0D%0A%28%2A%20Test%20the%20linked%20list%20%2A%29%0D%0A%20%28%23%20head%3A%20%40Link%0D%0A%20do%201-%3Ehead.Insert%3B%0D%0A%20%20%20%202-%3Ehead.Insert%3B%0D%0A%20%20%20%206-%3Ehead.Insert%3B%0D%0A%20%20%20%2024-%3Ehead.Insert%3B%0D%0A%20%20%20%28%20%2A%20head%20%3D%20%280%2024%206%202%201%29%20%2A%29%0D%0A%20%23%29%0D%0A%3C%2Fpre%3E%0D%0A _store=1 _add=BETA _usertab=1 _usersearch=0 _format=full = name=BLISS nameURL= see= logo= type=S%20-%20block-structured desc=Bliss%20was%20a%20low-level%20procedural%20language%0D%0Adeveloped%20and%20used%20by%20Digital%20Equipment%0D%0ACorp.%20for%20system%20programming.%20%20Widely%0D%0Aused%20by%20DEC%20in%20development%20of%20OS%20software%0D%0Aand%20tools%20for%20PDP%2C%20DECsystem%2C%20and%20VAX%20lines%20of%0D%0Acomputers%20roughly%201971-1988.%20%20No%20longer%0D%0Awidely%20used.%0D%0A%3Cbr%3E%0D%0ABliss%20supported%20various%20datatypes%2C%20but%0D%0Adid%20not%20enforce%20strong%20type%20checking.%20%20It%0D%0Ahad%20a%20very%20powerful%20macro%20system%20that%20was%0D%0Aheavily%20used%20in%20system%20coding%2C%20but%20which%0D%0Amade%20crafting%20a%20compiler%20for%20the%20language%0D%0Amore%20difficult.%20%20Because%20it%20was%20intended%20as%0D%0Aa%20system%20programming%20language%2C%20it%20had%20%0D%0Afeatures%20that%20allowed%20the%20programmer%20to%20do%0D%0Awhat%20is%20taught%20in%20the%201990s%20as%20the%20compiler%27s%0D%0Ajob%3A%20register%20allocation%2C%20data%20structure%0D%0Apacking%20definition%2C%20etc. origin=Wulf%2C%20Russell%20%3Ci%3Eet%20al%3C%2Fi%3E%2C%20DEC%2C%201970%3F seealso=C remark=For%20the%20most%20part%2C%20BLISS%20was%20available%0D%0Aonly%20as%20a%20commercial%20product%20from%20DEC.%0D%0AThere%20was%20one%20free%20compiler%20for%20the%20%0D%0APDP-10%2C%20and%20DEC%20later%20released%20a%20BLISS-32%0D%0Acompiler%20to%20customers%20as%20an%20OpenVMS%20add-on.%20%20%0D%0A%3Cbr%3E%0D%0AResearch%20on%20BLISS%20was%20done%20at%0D%0ADEC%20and%20at%20CMU.%0D%0A%3Cbr%3E%0D%0ABecause%20BLISS%27s%20useful%20lifetime%20does%20not%0D%0Aintersect%20that%20of%20the%20WWW%2C%20it%20seems%20that%0D%0Avery%20little%20information%20is%20available. links1= links2= links3= links4= sample= _store=1 _add=Bliss _usertab=1 _usersearch=0 _format=full = name=BLooP nameURL= see= logo= type=S%20-%20block-structured desc=BLooP%20was%20a%20very%20simple%20recursive%0D%0Ablock%20structured%20language%20invented%20by%0D%0ADouglas%20Hofstadter%20for%20his%20book%20%0D%0A%3Ci%3EGodel%2C%20Escher%2C%20Bach%3C%2Fi%3E.%20%20It%20features%0D%0Asimple%20subroutine%20structure%2C%20very%20simple%0D%0Anumber%20and%20boolean%20handling%2C%20and%20recursion.%0D%0AThe%20interesting%20aspect%20of%20BLooP%20was%20that%20it%0D%0Aoffered%20only%20bounded%20loop%20constructs%2C%20and%0D%0Awas%20therefore%20incapable%20of%20expressing%0D%0Acertain%20general%20recursive%20computations. origin=Hofstader%2C%201979%20%20%28implementation%3A%20Cowan%2C%201994%29 seealso=FLooP remark=Though%20Hofstadter%20doesn%27t%20mention%20it%0D%0Ain%20%3Ci%3EGEB%3C%2FI%3E%2C%20BLooP%20is%20similar%20to%20%0D%0Aearly%20exercises%20in%20exploring%20the%20%0D%0Acomputational%20model%20of%20%22Random%20Access%0D%0AMachines%22.%20%20Note%20the%20use%20of%20%27CELL%280%29%20%3C%3D%202%27%0D%0Aand%20similar%20constructs.%0D%0A%3CBR%3E%0D%0AThough%20BLooP%20was%20never%20intended%20to%20be%0D%0Amore%20than%20an%20academic%20exercise%2C%20an%20%0D%0Aimplementation%20of%20BLooP%20in%20Perl%20was%0D%0Amade.%20%20Unfortunately%2C%20I%20can%27t%20seem%20to%0D%0Afind%20it.%0D%0A%3Cbr%3E%0D%0AIt%20is%20interesting%20to%20note%20that%2C%20in%20order%20to%0D%0Alimit%20the%20power%20of%20this%20language%20to%20only%0D%0Aprimitive%20recursive%20functions%2C%20and%20also%0D%0Anot-so-coincidentally%20to%20make%20the%20halting%0D%0Aproblem%20for%20BLooP%20solvable%2C%20Dr.%20Hofstadter%0D%0Ahad%20to%20severly%20restrict%20the%20feature%20set%20of%0D%0ABLooP%3A%20no%20GOTOs%2C%20no%20While%20loops%2C%20etc.%0D%0A links1=http%3A%2F%2Fwww.geocities.com%2FResearchTriangle%2F6100%2Fgeb.html links2=Implementation%20download%3Dhttp%3A%2F%2Fwww.tuxedo.org%2F%7Eesr%2Fretro%2F links3= links4= links5= date=Last%20updated%2012%2F6%2F00 sample=From%20%3Ci%3EGEB%3C%2Fi%3E%2C%20Chapter%2013%3A%0D%0A%3Cpre%3E%0D%0ADEFINE%20PROCEDURE%20%22GOLDBACH%3F%22%20%5BN%5D%3A%0D%0ABLOCK%200%3A%20BEGIN%0D%0A%20%20%20%20%20%20%20%20CELL%280%29%20%3C%3D%202%3B%0D%0A%20%20%20%20%20%20%20%20LOOP%20AT%20MOST%20N%20TIMES%3A%0D%0A%20%20%20%20%20%20%20%20BLOCK%201%3A%20BEGIN%0D%0A%20%20%20%20%20%20%20%20IF%20%7BPRIME%3F%5BCELL%280%29%5D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20AND%20PRIM%5BMINUS%5BN%2CCELL%280%29%5D%5D%7D%2C%0D%0A%20%20%20%20%20%20%20%20THEN%3A%0D%0A%20%20%20%20%20%20%20%20%20%20%20BLOCK%202%3A%20BEGIN%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20OUTPUT%20%3C%3D%20YES%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20QUIT%20BLOCK%200%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20BLOCK%202%3A%20END%0D%0A%20%20%20%20%20%20%20%20%20%20%20CELL%280%29%20%3C%3D%20CELL%280%29%20%2B%201%3B%0D%0A%20%20%20%20%20BLOCK%201%3A%20END%0D%0ABLOCK%200%3A%20END%0D%0A%3C%2FPRE%3E%0D%0A _store=1 _add=BLooP _usertab=1 _usersearch=0 _format=full =