If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: basicprogramming.blogspot.com - BASIC Programming.

site address: basicprogramming.blogspot.com redirected to: basicprogramming.blogspot.com

site title: BASIC Programming

Our opinion (on Monday 21 September 2026 13:13:08 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

2016, the, basic, july, liberty, friday, dictionary, lookup, wednesday, tuesday, august, programming, september, 2018, to, 08, november, 2019, monday, best, practices, series, january, 2024, 16, saturday, october, 22, thursday, 07, 02, about, for, blog, and, code, lesson, browser, software, new, graphing, data, 17, 2022, 2021, 05, 26, 06, 04, 2017, 19, 20, 15, 13, 12, 11, 01, click, learn, easy, windows, archive, me, visitors, organize, share, your, effortlessly, exploring, heart, behind, enduring, appeal, of, end, user, real, computer, literacy, have, courage, declutter, one, role, per, subroutine, function, naming, things, well, no, degree, don, let, it, stop, you, win, free, projects, area, 6502, shack, raspberry, pi, deluxe, starter, kit, giveaway, book, absolute, beginner, 2nd, edition, setting, stage, blast, from, past, whatever, happened, peek, poke, high, dpi, issues, bug, fixes, mini, application, getting, keys, saving, disk, on, rosetta, site, garbage, collection, keyed, in, leveraging,

Text of the page (most frequently used words):
the (287), and (143), basic (122), you (116), key (113), for (99), that (94), programming (87), dictionary (87), end (66), value (66), #liberty (65), this (61), code (55), pointer (54), are (49), with (48), your (43), then (43), can (42), call (37), main (37), have (36), jan (34), sub (34), keys (33), more (30), not (28), will (28), what (28), carl (27), gundel (27), posted (27), instr (27), labels (26), function (26), comments (25), lookup (25), was (25), valueposition (24), people (23), getvalue (23), when (23), about (22), all (22), keylist (22), one (22), there (21), software (20), file (20), here (20), but (20), computer (20), may (19), name (19), way (19), get (19), they (19), mar (18), use (18), some (18), keypointer (18), from (18), sep (17), out (17), like (17), language (16), new (16), our (16), things (16), data (15), keyposition (15), need (15), should (15), learn (14), program (14), also (14), using (14), setvaluebyname (14), first (14), how (14), than (14), newkey (14), oct (13), don (13), only (13), very (13), just (13), getkeys (13), computers (13), their (13), feb (12), apr (12), 2016 (12), easy (12), browser (12), programs (12), functions (12), mid (12), next (12), read (12), open (12), readdict (12), keycount (12), user (12), jul (11), july (11), october (11), lesson (11), many (11), different (11), example (11), over (11), fun (11), projects (11), graphics (11), other (11), write (11), them (11), make (11), dat (11), would (11), memory (11), jun (10), september (10), each (10), named (10), print (10), variable (10), while (10), these (10), com (10), names (10), lastkey (10), wait (10), much (10), languages (10), own (10), coding (10), dec (9), windows (9), any (9), string (9), keyed (9), values (9), because (9), endposition (9), makes (9), newdictionary (9), qbasic (9), input (9), close (9), writedict (9), into (9), find (9), subroutines (9), best (9), january (8), august (8), create (8), useful (8), skip (8), 555 (8), post (8), which (8), item (8), savevalue (8), see (8), poke (8), peek (8), thing (8), graphs (8), python (8), think (8), work (8), really (8), important (8), idea (8), blog (7), learning (7), has (7), single (7), great (7), tips (7), lot (7), simple (7), started (7), else (7), tag (7), phone (7), global (7), time (7), subroutine (7), wend (7), community (7), http (7), want (7), most (7), writedictionary (7), delimiter (7), development (7), left (7), ask (7), give (7), might (7), graphing (7), raspberry (7), games (7), who (7), better (7), versions (6), nov (6), november (6), march (6), aug (6), 2018 (6), project (6), used (6), friday (6), let (6), last (6), save (6), does (6), collectgarbage (6), rosetta (6), forum (6), link (6), been (6), word (6), length (6), contents (6), come (6), fileexists (6), info (6), loadkeys (6), modified (6), selectedkey (6), delete (6), same (6), start (6), real (6), control (6), etc (6), even (6), could (6), game (6), variables (6), working (6), degree (6), practices (6), place (6), tool (6), june (5), share (5), sharing (5), take (5), collection (5), creating (5), tricks (5), look (5), information (5), small (5), problem (5), purpose (5), where (5), set (5), examples (5), check (5), board (5), tuesday (5), readdictionary (5), output (5), wednesday (5), allkeys (5), notice (5), application (5), library (5), window (5), couple (5), files (5), version (5), mac (5), such (5), apple (5), complicated (5), sound (5), away (5), operating (5), system (5), kinds (5), good (5), why (5), anything (5), video (5), debugging (5), 6502 (5), able (5), journey (5), literacy (5), web (4), february (4), april (4), december (4), 2017 (4), 2019 (4), home (4), education (4), called (4), action (4), features (4), kind (4), ideas (4), others (4), strings (4), arrays (4), store (4), characters (4), demo (4), garbage (4), later (4), site (4), implemented (4), list (4), try (4), hand (4), writing (4), org (4), libertybasic (4), reading (4), applications (4), short (4), once (4), number (4), inspector (4), text (4), right (4), enjoy (4), path (4), filename (4), savethisvalue (4), quit (4), keyselected (4), selectedvalue (4), deletekey (4), enter (4), menu (4), 365 (4), dim (4), bug (4), looking (4), written (4), high (4), monitor (4), programmers (4), designed (4), job (4), commodore (4), api (4), calls (4), were (4), back (4), done (4), too (4), early (4), bad (4), power (4), every (4), less (4), old (4), years (4), drawing (4), draw (4), https (4), plot (4), plotting (4), interesting (4), contest (4), friends (4), including (4), know (4), well (4), specific (4), around (4), naming (4), few (4), course (4), being (4), house (4), anymore (4), stem (4), personal (4), computing (4), wonder (4), simplicity (4), 2024 (3), posts (3), tutorial (3), teaching (3), lessons (3), feature (3), advantage (3), related (3), long (3), hashmap (3), doesn (3), ability (3), chr (3), 1234 (3), thumb (3), tom (3), change (3), two (3), copy (3), monday (3), members (3), wrote (3), yet (3), wiki (3), index (3), display (3), disk (3), saving (3), sure (3), probably (3), lof (3), following (3), put (3), getting (3), edit (3), those (3), changed (3), true (3), say (3), avoid (3), happened (3), dpi (3), days (3), tiny (3), screen (3), isn (3), www (3), sometimes (3), answer (3), joystick (3), locations (3), built (3), everything (3), allowed (3), today (3), hardware (3), still (3), behind (3), least (3), without (3), missing (3), popular (3), graph (3), excel (3), questions (3), numbers (3), money (3), going (3), csv (3), comment (3), its (3), tell (3), graphical (3), book (3), beginner (3), making (3), edition (3), giveaway (3), beginning (3), email (3), kit (3), created (3), facebook (3), group (3), big (3), area (3), free (3), learned (3), java (3), ready (3), tools (3), anyone (3), doing (3), part (3), possible (3), trying (3), series (3), refactoring (3), opening (3), nothing (3), especially (3), down (3), javascript (3), become (3), never (3), keep (3), live (3), again (3), something (3), life (3), young (3), results (3), beginners (3), bring (3), helps (3), immediate (3), organized (3), super (3), creator (2), several (2), 2021 (2), 2022 (2), organize (2), effortlessly (2), evolution (2), documentation (2), versioning (2), cool (2), allows (2), along (2), provide (2), users (2), size (2), simply (2), explain (2), enhance (2), larger (2), adding (2), onto (2), front (2), storefolder (2), entries (2), latest (2), implement (2), collector (2), his (2), rosettacode (2), conforums (2), cgi (2), num (2), technique (2), return (2), whole (2), through (2), separated (2), style (2), opens (2), editor (2), add (2), changing (2), before (2), move (2), exist (2), val (2), redim (2), reload (2), defaultdir (2), selected (2), selection (2), prompt (2), select (2), cls (2), setfocus (2), inputloop (2), event (2), trapclose (2), singleclickselect (2), autoresize (2), texteditor (2), 175 (2), 360 (2), listbox (2), 160 (2), 1000 (2), nomainwin (2), windowwidth (2), windowheight (2), 438 (2), mini (2), places (2), problems (2), another (2), second (2), false (2), detection (2), sort (2), widgets (2), scaling (2), retina (2), fonts (2), resolution (2), side (2), provides (2), ongoing (2), general (2), trs (2), calldll (2), classic (2), parts (2), keyboard (2), didn (2), common (2), equipment (2), directly (2), since (2), linux (2), run (2), decided (2), machine (2), news (2), powerful (2), fill (2), aren (2), ago (2), whatever (2), microsoft (2), line (2), bar (2), support (2), stay (2), tuned (2), ourselves (2), scientific (2), sales (2), printer (2), layout (2), format (2), delimited (2), bitmap (2), design (2), maybe (2), website (2), feedback (2), welcome (2), loops (2), interfaces (2), conditional (2), logic (2), jump (2), jerry (2), ford (2), recently (2), released (2), compatible (2), 2nd (2), absolute (2), gaming (2), freebie (2), please (2), send (2), giving (2), deluxe (2), included (2), mos (2), microprocessor (2), bit (2), based (2), sprites (2), effects (2), odbc (2), music (2), framework (2), database (2), charts (2), cad (2), similar (2), forms (2), purposes (2), made (2), proboards (2), thursday (2), referral (2), until (2), win (2), network (2), interview (2), science (2), show (2), landed (2), myself (2), join (2), groups (2), source (2), skills (2), stuff (2), easier (2), industry (2), article (2), author (2), story (2), inspiring (2), stop (2), visual (2), discover (2), yourself (2), routine (2), buy (2), told (2), pick (2), help (2), understand (2), experience (2), fit (2), openfile (2), myfilename (2), closefile (2), sense (2), debug (2), bunch (2), moved (2), principle (2), clean (2), role (2), per (2), willing (2), belongs (2), ball (2), mud (2), break (2), room (2), trash (2), rooms (2), harder (2), maintain (2), lose (2), often (2), must (2), themselves (2), simpler (2), helpful (2), saturday (2), strong (2), students (2), average (2), immediately (2), hard (2), complexity (2), device (2), feel (2), times (2), person (2), drive (2), ages (2), world (2), began (2), robot (2), always (2), joy (2), vision (2), quickly (2), heart (2), approachability (2), keeping (2), codes (2), hosts, visitors, view, complete, profile, expert, object, oriented, 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012, 2015, explori, archive, click, subscribe, atom, older, management, arranged, outline, fashion, screenshot, tracking, grouping, yeah, leveraging, limit, manage, collections, numeric, position, retrieve, lists, limitations, 255, permits, millions, concept, future, postings, works, blah, sets, remove, preexisting, mystorefolder, myotherfolder, returned, fix, stab, tasks, glad, reminder, resource, samples, glean, inspiration, reports, tasks_not_implemented_in_liberty_basic, category, liberty_basic, lb3, 1468265910, persistence, storage, amazingly, requires, sophisticated, preserve, slightly, array, loop, examine, returns, specify, tease, quick, shows, hold, resulting, looks, order, typical, mechanisms, ordering, guaranteed, properties, hashtable, saved, pair, eagle, eyed, noticed, thanks, tsh, dealt, caused, kin, starts, wasn, solution, fully, qualify, actually, match, positive, fixed, fixes, gui, arrival, displays, screens, monitors, pain, normal, viewed, reaching, magnifying, glass, effect, consistently, applied, unsatisfying, unsatisfactory, result, cleaning, thread, 1456442864, issues, protection, location, gpf, libertybasicuniversity, lbnews, nl108, htm, asked, original, models, completely, owners, mice, controlled, mapping, commands, sticking, status, usually, machines, multitask, pretty, safe, steal, interpreter, running, became, problematic, mess, interfere, exact, trip, manages, programmer, command, bookshelf, fashioned, pull, rank, coolness, reposting, entry, ten, ever, according, blogger, statistics, broken, updated, blast, past, cvs, involving, progressions, comparisons, trends, rich, traffic, rainfall, weeks, blaze, trail, options, solving, lbpe, wikispaces, graphics101plotting, impatient, export, printing, comma, climate, temperature, mosquito, populations, choices, sources, formats, accept, upload, downloadable, runbasic, figure, ranges, require, scales, allow, scale, fly, handle, setting, stage, processing, table, introduction, decisions, process, improving, organization, arcade, amazon, excited, uses, teach, fundamentals, hobby, c64, carlg, justbasic, subject, confirmation, winner, announced, details, youtu, toln, z_z4ry, includes, nice, accessories, electronics, lab, purchase, required, raffle, starter, dedicated, fan, shack, 232, progress, suggestions, particular, actual, reusable, interfacing, experimenting, serial, devices, business, printed, tables, histograms, scrolling, platform, background, mouse, reason, libraries, promoting, libertybasiccom, freebee, having, five, saying, resume, rails, college, luck, product, hire, whiteboard, mortem, crazy, almost, met, church, conferences, paid, attend, meet, local, meetup, participate, team, spare, now, sell, dossier, hired, haven, enough, paradigms, familiar, assembly, forth, objective, smalltalk, trick, pony, consume, literature, conference, proceedings, history, archives, dobbs, journal, assume, year, passionate, describes, degreed, engineer, saw, freecodecamp, tells, stories, net, mbasic, fair, seen, choose, character, habits, agnostic, truth, discovery, coder, realize, hesitate, act, impulse, update, milk, friend, understood, exercise, thinking, somebody, reads, chosen, matter, longer, dispense, strongly, encourage, discard, favor, needing, ram, feels, natural, letters, interpreters, basics, count, recognized, engineering, architecture, writedatatofile, three, calling, unrelated, writedata, dealing, logging, fine, reinitializes, wrong, astonishment, expect, precisely, appears, moments, goal, saves, lives, initially, gets, polluted, violate, during, heavy, session, normally, seems, gone, quality, danger, wikipedia, big_ball_of_mud, state, greatly, improved, identify, sections, counterpoint, page, utilities, bang, minutes, case, benefit, homes, proper, inevitable, accumulation, clutter, perfect, metaphor, living, messy, affair, eating, mail, dressed, undressed, play, throw, unlivable, apply, commenting, remarks, after, similarly, brave, won, known, hoarder, hoarders, afraid, rid, fills, expressed, needs, everywhere, duplicated, imagine, constrained, essentially, unlimited, sat, day, rest, resist, temptation, essential, disposed, extend, albert, einstein, hope, incorporate, courage, declutter, rpi, arduino, weak, points, newer, entire, came, mode, soooo, turned, did, mistake, endorsed, mainstream, gotten, perhaps, under, assumption, avoids, needless, schools, foundation, adult, fact, bother, encouraged, spend, brain, cells, watching, surfing, envisioned, individual, empowering, limited, prewritten, artist, paint, packaged, exactly, needed, shelves, vehicle, critical, gives, understanding, attain, enterprise, grade, frustrate, enlighten, engine, include, hidden, causes, harm, operate, tablet, cell, preferences, panel, praising, knowledge, smart, kids, highly, ought, agree, mechanical, cars, safely, somewhere, stand, chance, helping, tough, spot, mechanic, ripped, off, unscrupulous, k12, becomes, clear, impressive, additionally, continually, dead, preferred, member, wants, approve, deny, answers, factor, pending, overwhelming, majority, requests, approved, grown, 7000, posting, accelerated, membership, suddenly, grow, rapidly, months, doubling, enduring, appeal, playlist, links, essence, celebration, wonderful, eager, invite, ways, wanted, offer, adventure, chore, heartwarming, steps, discovering, found, versatile, daunting, tried, balance, capability, unique, believe, seeing, lines, pop, graphic, drawn, rewarding, crucial, maintaining, enthusiasm, interest, lies, someone, intuitive, building, dream, realized, recapture, spirit, gateway, inviting, interaction, reignite, spark, bringing, magic, originally, meant, player, programmed, robots, born, passion, accessible, wondrous, everyone, realm, magical, opened, doors, creation, excitement, possibility, school, watch, coders, educators, build, educational, materials, easily, lots, lets, whether, categories, whenever, handy, friendly, amazing, neat, exploring, company, sidebar,


Text of the page (random words):
lue getvalue selectedkey main value contents selectedvalue lastkey selectedkey wait quit end the program call savevalue close main end sub savevalue if the value is changed save it if lastkey then main value modified modified if modified true then main value contents savethisvalue call setvaluebyname lastkey savethisvalue call collectgarbage call writedictionary end if end if end sub function getkeys delimiter global keycount pointer 1 while pointer 0 get the next key pointer instr dictionary key pointer if pointer then keypointer pointer 5 pointer instr dictionary value pointer key mid dictionary keypointer pointer keypointer if instr keylist key key value 0 then getkeys getkeys key delimiter keylist keylist key key keycount keycount 1 end if end if wend end function sub writedictionary open dictionary dat for output as writedict print writedict dictionary close writedict end sub sub readdictionary if fileexists defaultdir dictionary dat then open dictionary dat for input as readdict length lof readdict dictionary input readdict length close readdict end if end sub sub collectgarbage pointer 1 while pointer 0 get the next key pointer instr dictionary key pointer if pointer then keypointer pointer 5 pointer instr dictionary value pointer key mid dictionary keypointer pointer keypointer if instr keylist key key value 0 then value getvalue key newdictionary key key value value newdictionary keylist keylist key key value end if end if wend dictionary newdictionary end sub sub setvaluebyname key value dictionary key key value value dictionary end sub function getvalue key getvalue chr 0 keyposition instr dictionary key key value if keyposition 0 then keyposition keyposition 5 skip over key tag valueposition instr dictionary value keyposition if valueposition 0 then valueposition valueposition 7 skip over value tag endposition instr dictionary key valueposition if endposition 0 then getvalue mid dictionary valueposition endposition valueposition else getvalue mid dictionary valueposition end if end if end if end function sub loadkeys keylist getkeys redim keys keycount for item 1 to keycount keys item 1 word keylist item next item main keys reload end sub function fileexists path filename does file exist files path filename info fileexists val info 0 0 0 end function posted by carl gundel at 6 01 am no comments labels bug dictionary dictionary lookup key value pair keyed lookup liberty basic named lookup qbasic tips tips and tricks wednesday july 20 2016 a dictionary lookup mini application here is a simple demo application for our keyed lookup library in development it opens a window with keys on the left and a text editor on the right you can add new keys and edit the values for those keys by changing text on the right the values are saved to the file dictionary dat we will enhance this code for a couple more blog entries before we move on to some other project enjoy nomainwin windowwidth 555 windowheight 438 dim keys 1000 dim info 10 10 global dictionary keycount lastkey call readdictionary texteditor main value 175 7 360 365 listbox main keys keys keyselected 5 7 160 365 menu main key new newkey delete deletekey menu main edit open dictionary inspector for window as main main trapclose quit main keys singleclickselect main value autoresize call loadkeys main inputloop wait here for input event wait newkey ask the user for a new key call savevalue prompt enter a name for the key newkey if newkey then call setvaluebyname newkey call loadkeys main keys select newkey main value cls main value setfocus call writedictionary lastkey newkey end if wait deletekey left for later notice delete not implemented yet wait keyselected a key in the list was selected call savevalue main keys selection selectedkey selectedvalue getvalue selectedkey main value contents selectedvalue lastkey selectedkey wait quit end the program call savevalue close main end sub savevalue if the value is changed save it if lastkey then main value modified modified if modified true then main value contents savethisvalue call setvaluebyname lastkey savethisvalue call collectgarbage call writedictionary end if end if end sub function getkeys delimiter global keycount pointer 1 while pointer 0 get the next key pointer instr dictionary key pointer if pointer then keypointer pointer 5 pointer instr dictionary value pointer key mid dictionary keypointer pointer keypointer if instr keylist key key 0 then getkeys getkeys key delimiter keylist keylist key key keycount keycount 1 end if end if wend end function sub writedictionary open dictionary dat for output as writedict print writedict dictionary close writedict end sub sub readdictionary if fileexists defaultdir dictionary dat then open dictionary dat for input as readdict length lof readdict dictionary input readdict length close readdict end if end sub sub collectgarbage pointer 1 while pointer 0 get the next key pointer instr dictionary key pointer if pointer then keypointer pointer 5 pointer instr dictionary value pointer key mid dictionary keypointer pointer keypointer if instr keylist key 0 then value getvalue key newdictionary key key value value newdictionary keylist keylist key end if end if wend dictionary newdictionary end sub sub setvaluebyname key value dictionary key key value value dictionary end sub function getvalue key getvalue chr 0 keyposition instr dictionary key key if keyposition 0 then keyposition keyposition 5 skip over key tag valueposition instr dictionary value keyposition if valueposition 0 then valueposition valueposition 7 skip over value tag endposition instr dictionary key valueposition if endposition 0 then getvalue mid dictionary valueposition endposition valueposition else getvalue mid dictionary valueposition end if end if end if end function sub loadkeys keylist getkeys redim keys keycount for item 1 to keycount keys item 1 word keylist item next item main keys reload end sub function fileexists path filename does file exist files path filename info fileexists val info 0 0 0 end function posted by carl gundel at 5 42 am no comments labels demo dictionary example hashtable inspector keyed lookup liberty basic named lookup properties file qbasic tips and tricks friday july 15 2016 dictionary lookup getting the keys when you have an array you can simply loop through the contents to examine what s there but when you have a dictionary you need to have the list of keys so that you can look up each value in the dictionary for that we need a getkeys function the following function returns a single string with the keys from our global dictionary variable each separated by a delimiter that we can specify function getkeys delimiter pointer 1 while pointer 0 get the next key pointer instr dictionary key pointer if pointer then keypointer pointer 5 pointer instr dictionary value pointer key mid dictionary keypointer pointer keypointer if instr keylist key key 0 then getkeys getkeys key delimiter keylist keylist key key end if end if wend end function once have this string we can tease out each key here is an quick example that shows how to do this the variable allkeys will hold all the keys each separated by then we use the word function to get each key global dictionary call setvaluebyname first tom call setvaluebyname last thumb call setvaluebyname phone 555 555 1234 allkeys getkeys print allkeys key 1 while word allkeys key key word allkeys key print key number key is key print value getvalue key key key 1 wend here is what the resulting output looks phone last first key number 1 is phone value 555 555 1234 key number 2 is last value thumb key number 3 is first value tom notice that the keys do not come out in the order that we put them in this is typical in dictionary style lookup mechanisms the ordering of keys is not guaranteed posted by carl gundel at 6 00 am no comments labels arrays basic dictionary hashmap keyed lookup keys liberty basic lookup by name named lookup qbasic tips and tricks wednesday july 13 2016 dictionary lookup saving to disk one advantage of using our single string dictionary lookup technique is that saving to and reading from a disk file is amazingly simple just open the file and write the string sub writedictionary open dictionary dat for output as writedict print writedict dictionary close writedict end sub reading on the other hand requires a slightly more sophisticated technique for example if any of the keys or values have return characters in them then we want to make sure we read the whole file all the way to the end for this we will use the input function sub readdictionary open dictionary dat for input as readdict length lof readdict dictionary input readdict length close readdict end sub the ability to preserve return characters is useful more for the values than for the keys which for most applications will probably just be short one or two word names posted by carl gundel at 5 36 am no comments labels data storage dictionary disk file key keyed lookup liberty basic persistence read value write tuesday july 12 2016 liberty basic on the rosetta code site one of the members of our community forum posted about some graphics code that he wrote on the rosetta code site here is his post http libertybasic conforums com index cgi board lb3 action display num 1468265910 i m glad he posted about it just as a reminder to what a great resource the rosetta code site is there are many many code samples there to learn from check out this link http rosettacode org wiki category liberty_basic and if you d like to get in on the action there are many rosetta code examples which have not yet been implemented in liberty basic for a list try this link http rosettacode org wiki reports tasks_not_implemented_in_liberty_basic these are implemented in other language on the rosetta code site so if you d like to try your hand at writing one or more in liberty basic there are examples to glean inspiration from posted by carl gundel at 6 10 am no comments labels basic examples fun projects learn liberty basic programming qbasic rosetta code tasks monday july 11 2016 dictionary lookup garbage collection if we need to use our keyed dictionary lookup functions for a purpose where we will change the values for any or all keys the string we save in dictionary will get larger each time we set a key and value this is because the setvaluebyname subroutine sets a key and value by adding onto the front of the dictionary variable but it does not remove any preexisting value for that key so if for example i set a key of storefolder and a value of c mystorefolder and then later i change the value to c myotherfolder i will have two different entries for the key storefolder only the latest value will be returned by the getvalue function so how do we fix this we implement a garbage collector we can create a subroutine that makes a copy of dictionary that only has the latest value for each key here is a first stab at a garbage collector subroutine sub collectgarbage pointer 1 while pointer 0 get the next key pointer instr dictionary key pointer if pointer then keypointer pointer 5 pointer instr dictionary value pointer key mid dictionary keypointer pointer keypointer if instr keylist key 0 then value getvalue key newdictionary key key value value newdictionary keylist keylist key end if end if wend dictionary newdictionary end sub posted by carl gundel at 6 08 am no comments labels basic dictionary garbage collection hashmap keyed lookup liberty basic named lookup tips and tricks friday july 08 2016 keyed dictionary lookup in liberty basic liberty basic has a way to manage collections of data by using arrays and you look up the information by numeric position you can do a lot with this but it doesn t let you look up information by name we can provide an easy to use way to do this in liberty basic by using the string functions of liberty basic by using a single string we can have easy lookup of values by name and also have the ability to store the collection of values in a file and retrieve it simply in some versions of basic this is only useful for small lists of information because of string size limitations of 255 liberty basic permits strings of millions of characters so this is not a problem here is a very simple demo of the concept just to get us started in future postings we will explain and enhance the way this works global dictionary call setvaluebyname first tom call setvaluebyname last thumb call setvaluebyname phone 555 555 1234 print getvalue last print getvalue blah print getvalue phone print getvalue first sub setvaluebyname key value dictionary key key value value dictionary end sub function getvalue key getvalue chr 0 keyposition instr dictionary key key if keyposition 0 then keyposition keyposition 5 skip over key tag valueposition instr dictionary value keyposition if valueposition 0 then valueposition valueposition 7 skip over value tag endposition instr dictionary key valueposition if endposition 0 then getvalue mid dictionary valueposition endposition valueposition else getvalue mid dictionary valueposition end if end if end if end function posted by carl gundel at 6 04 am no comments labels basic dictionary hashmap keyed lookup liberty basic long strings lookup by name named lookup string size limit strings tips and tricks friday july 01 2016 leveraging the lesson browser liberty basic has a cool feature that many people don t take advantage of it s called the lesson browser it allows you to create a collection of different programs in a single file arranged in an outline fashion along with comments for each program this is great for creating lessons yeah sharing ideas with others grouping related programs in a project tracking the evolution of a program a kind of versioning here is a screenshot of the lesson browser in action it is used to provide a tutorial and also example of new features of liberty basic but it can be used by users to create any collection of programs along with documentation posted by carl gundel at 5 37 am no comments labels code versioning documentation education learning learning programming lesson browser lessons liberty basic project management sharing code software evolution teaching tutorial older posts home subscribe to posts atom click to learn about liberty basic easy programming for windows blog archive 2024 2 january 2 jan 17 1 organize and share your code effortlessly explori jan 16 1 2022 1 october 1 oct 08 1 2021 1 september 1 sep 22 1 2019 3 november 3 nov 16 1 nov 07 1 nov 05 1 2018 4 october 1 oct 26 1 september 3 sep 07 1 sep 06 1 sep 04 1 2017 1 august 1 aug 02 1 2016 23 august 6 aug 22 1 aug 19 1 aug 08 1 aug 02 3 july 7 jul 20 1 jul 15 1 jul 13 1 jul 12 1 jul 11 1 jul 08 1 jul 01 1 june 1 jun 30 1 january 9 jan 19 1 jan 15 1 jan 14 1 jan 13 1 jan 10 1 jan 08 1 jan 07 1 jan 06 1 jan 04 1 2015 5 december 5 dec 31 2 dec 30 1 dec 29 1 dec 28 1 2012 5 october 2 oct 18 1 oct 03 1 april 2 apr 27 1 apr 03 1 march 1 mar 13 1 2011 5...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 446 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210 211-215 216-220 221-225 226-230 231-235 236-240 241-245 246-250
251-255 256-260 261-265 266-270 271-275 276-280 281-285 286-290 291-295 296-300
301-305 306-310 311-315 316-320 321-325 326-330 331-335 336-340 341-345 346-350
351-355 356-360 361-365 366-370 371-375 376-380 381-385 386-390 391-395 396-400
401-405 406-410 411-415 416-420 421-425 426-430 431-435 436-440 441-445 446-446


The site also has references to the 1 subdomain(s)

  6502shack.blogspot.com  Verify


The site also has 1 references to other resources (not html/xhtml )

 blogger.googleusercontent.com/img/b/R2___.png  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
Location htt????/basicprogramming.blogspot.com/
Content-Type text/html; charset=UTF-8
Content-Encoding gzip
Date Mon, 21 Sep 2026 13:13:08 GMT
Expires Mon, 21 Sep 2026 13:13:08 GMT
Cache-Control private, max-age=0
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
Content-Security-Policy frame-ancestors self
X-XSS-Protection 1; mode=block
Content-Length 202
Server GSE
Connection close
HTTP/2 200
content-type text/html; charset=UTF-8
expires Mon, 21 Sep 2026 13:13:08 GMT
date Mon, 21 Sep 2026 13:13:08 GMT
cache-control private, max-age=0
last-modified Sun, 13 Sep 2026 12:31:53 GMT
etag W/ 4388a0fcada88c83ec8b18a3ba36252c679dc60f47dbb6b851cb60d929d45c4d
content-encoding gzip
x-content-type-options nosniff
x-xss-protection 1; mode=block
content-length 35846
server GSE
alt-svc h3= :443 ; ma=2592000,h3-29= :443 ; ma=2592000

Meta Tags

title="BASIC Programming"
content="text/html; charset=UTF-8" http-equiv="Content-Type"
content="blogger" name="generator"
content="htt????/basicprogramming.blogspot.com/" property="og:url"
content="BASIC Programming" property="og:title"
content='Here are my ideas about the BASIC programming language. My company recently released a new version of BASIC for web programming called <a href="htt???/www.runbasic.com">Run BASIC</a>, so I have a lot to blog about. Carl Gundel, author of Liberty BASIC <a href="htt????/www.libertybasic.com">htt????/www.libertybasic.com</a>' property="og:description"
name="google-adsense-platform-account" content="ca-host-pub-1556223355139109"
name="google-adsense-platform-domain" content="blogspot.com"
content="9257415" itemprop="blogId"
content="2322419159202100539" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2024/01/organize-and-share-your-code.html" itemprop="url"
content="9257415" itemprop="blogId"
content="2719564901484289991" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2024/01/the-heart-behind-liberty-basic.html" itemprop="url"
content="9257415" itemprop="blogId"
content="3597644617968302134" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2022/10/the-enduring-appeal-of-basic.html" itemprop="url"
content="9257415" itemprop="blogId"
content="7933283325890695126" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2021/09/end-user-programming-real-computer.html" itemprop="url"
content="9257415" itemprop="blogId"
content="1307886415438534426" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2019/11/have-courage-to-declutter-best.html" itemprop="url"
content="9257415" itemprop="blogId"
content="1178726542335741528" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2019/11/one-role-per-subroutinefunction-best.html" itemprop="url"
content="9257415" itemprop="blogId"
content="8988960208434781115" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2019/11/naming-things-well.html" itemprop="url"
content="9257415" itemprop="blogId"
content="330751333585779966" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2018/10/no-software-degree-dont-let-it-stop-you.html" itemprop="url"
content="9257415" itemprop="blogId"
content="2365093140990993702" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2018/09/win-free-liberty-basic-software.html" itemprop="url"
content="9257415" itemprop="blogId"
content="1047890666840952578" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2018/09/new-liberty-basic-projects-area.html" itemprop="url"
content="9257415" itemprop="blogId"
content="3745008204393842264" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2018/09/new-blog-6502-shack.html" itemprop="url"
content="9257415" itemprop="blogId"
content="3404248031640912490" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2017/08/raspberry-pi-deluxe-starter-kit-giveaway.html" itemprop="url"
content="9257415" itemprop="blogId"
content="301056362838958782" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/08/book-programming-for-absolute-beginner.html" itemprop="url"
content="9257415" itemprop="blogId"
content="4626609336471461060" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/08/graphing-data-setting-stage.html" itemprop="url"
content="9257415" itemprop="blogId"
content="2790546180002349288" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/08/graphing-data.html" itemprop="url"
content="9257415" itemprop="blogId"
content="8856708752059775525" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/08/blast-from-past-whatever-happened-to.html" itemprop="url"
content="9257415" itemprop="blogId"
content="6019119020981583772" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/08/high-dpi-issues.html" itemprop="url"
content="9257415" itemprop="blogId"
content="8006391635279981527" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/08/dictionary-lookup-bug-fixes.html" itemprop="url"
content="9257415" itemprop="blogId"
content="1977246174730556135" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/a-dictionary-lookup-mini-application.html" itemprop="url"
content="9257415" itemprop="blogId"
content="2119692827535175408" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/dictionary-lookup-getting-keys.html" itemprop="url"
content="9257415" itemprop="blogId"
content="4493172895897771834" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/dictionary-lookup-saving-to-disk.html" itemprop="url"
content="9257415" itemprop="blogId"
content="7403893391749079881" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/liberty-basic-on-rosetta-code-site.html" itemprop="url"
content="9257415" itemprop="blogId"
content="6415767318013265746" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/dictionary-lookup-garbage-collection.html" itemprop="url"
content="9257415" itemprop="blogId"
content="6736860880688788651" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/keyed-dictionary-lookup-in-liberty-basic.html" itemprop="url"
content="htt????/blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig6jDmyzFlHsR5bdfugEjNVMNi4XZkpnPyPCpQdfgAP1yCf1yMMNfu680nGqIliMMTDtG563h7WKbwRRYPiuc-H0x9VqUBuygLI8xQxBFcwfYSgoh6Z-GHav7xbqx5K2IND98K/s320/Screen+Shot+2016-07-01+at+8.47.28+AM.png" itemprop="image_url"
content="9257415" itemprop="blogId"
content="3362107916923335623" itemprop="postId"
content="htt????/www.blogger.com/profile/02824706988216699282" itemprop="url"
content="htt????/basicprogramming.blogspot.com/2016/07/leveraging-lesson-browser.html" itemprop="url"

Load Info

page size35846
load time (s)0.512803
redirect count1
speed download70011
server IP 172.217.22.1
* all occurrences of the string "http://" have been changed to "htt???/"