donderdag 23 juni 2016

programmeren on the fly


OK, dit kon nogal wel eens een beetje en technisch stukje worden.

Het boek dat ik aan het lezen ben heeft mijn interesse in computercodes en computertalen (weer) gewekt.
Als kind was ik gefascineerd door de eerste p.c.' s en schreef ik kleine programmaatje in Basic ( IF... THEN... ELSE, GOTO... RUN)

Later, tijdens mijn studie en werk, speelde ik wat met HTML en JavasSript om eenvoudige websites mee te maken.
Als projectleider voor database gestuurde websites deed ik weliswaar niet het programmeerwerk, maar snapte de praktische achtergronden en implicaties van het programmeren op die manier wel.

Kijkend of een programmeertaal die werd genoemd in het spannende boek echt bestaat (ja), las ik gefascineerd verder over allerlei programmeertalen die ook met bepaalde paradigma's werken (goh, grappig), dat wist ik niet. Wat een leuke ontdekking. ( Zouden mensen ook verschillende programmeertalen voor de routines in hun geest hebben draaien????)

Wat verder erin duikend ( ik leerde dat er een dynamische programmeertaal is die SELF heet, ha, ha) las ik hoe sommige programmeertalen wel en andere niet simpel ruimte bieden aan wijzigen doorvoeren in het systeem 'on the fly'  terwijl er nog routines doorlopen worden).
In sommige gevallen moet je echt alles stoppen, de wijziging doorvoeren en dan de boel weer vers opstarten.

(me-time voor computers, dacht ik, natuurlijk onmiddelijk)

Vanmiddag, rustig mijn thee drinkend op een bankje in de zon, kwam opeens de vraag langs:

Wat nou als je jezelf zo geprogrammeerd hebt dat je je routines niet kan stoppen, op het moment dat je actief bent?

Dat leek me met enkel Basic kennis al voorstelbaar.

Bij iedere routine stel je namelijk in hoe vaak de routine doorlopen (na de activerende RUN) dient te worden, voordat hij afgesloten wordt en je of helemaal stopt, of door gaat met iets anders. (Een keer, of totdat aan een bepaalde voorwaarde wordt voldaan of een bepaalde tijdsduur, bijvoorbeeld.)

Wat nou als iemand in zichzelf heeft geprogrammeerd:

RUN FOR <your life>
( ik giechelde even om de vertaling: "ren voor je leven")

Het systeem checkt iedere keer als het langs deze coderegel komt de variabelen uit de functie <your life> die definiëren wat ' leven is', bijvoorbeeld:

IF
  1. hartslag aanwezig AND
  2. ademhaling aanwezig.
THEN..... GOTO START (van de routine)
ELSE..... STOP

Leef ik nog? Check 1 AND check 2...... beide gelijk aan ja? Dan is het totale antwoord ook 'ja'.
In dat geval ga je dus nog een rondje door met hetzelfde, net zolang tot 1 of 2 niet meer geldig is.

of 
RUN FOR < altijd >
(je zou kunnen menen dat dat op hetzelfde neerkomt <altijd> en <your life> ....)

Het systeem checkt  hier iedere keer als het langs deze coderegel komt de variabelen uit de functie <altijd> .
Dat is wellicht gedefinieerd als:

IF
  • de huidige kloktijd ligt tussen 00.00.00 en 23.59.00
THEN..... GOTO START (van de routine)
ELSE...... STOP

Tja, dat soort programmaregels kun je dus maar beter opnemen in je basis besturingssysteem als je er heeeeeeeel erg zeker van bent dat je iets echt je hele leven wilt doen, op ieder moment van de dag.
Maar ja, toen je als kind in je leven met zelf-programmeren begon, had je misschien nog niet zo'n goed beeld van alle variabelen die jou later zouden doen beslissen of je nog echt springlevend was ( of alleen 'bestond').

Zijn er dan geen manieren om je basissysteem op dit vlak te wijzigen?
(Jammer dan, volgende keer beter?......)

Jawel, die manieren zijn er wel.
Maar niet door simpel je programmaatjes te blijven gebruiken zoal je altijd deed.

Ook mogelijk niet met de trucjes die je in secundaire programma's hebt om het te onderbreken
(druk op ESC om een scherm te verlaten, of Ctrl-alt-del om taakbeheer te starten en een programma of een vastgelopen routine te kunnen stoppen)

Nee, je moet dan eerder denken aan:
  • een bestand met de nieuw instellingen voor je bestruingsysteem beschikbaar maken (schrijven wellicht) en beschikbaar hebben op ' schijf' of 'cd'.
  • Alle gegeven opslaan, alle lopende programma's afsluiten
  • de computer handmatig van de stroom afschakelen... zonder energie staat alles stil
  • de boel opnieuw opstarten en voordat het operating systeem werkelijk opstart ( je hebt daarvoor ongeveer 10 seconden de tijd) en met dingen aan de slag gaat om in te regelen voor deze sessie, de speciale toetsencombinatie indrukken waarmee je ' achter de schermen' komt
  • daar de oude codering vervangen door het nieuwe
Dat is niet iets voor de leek om te doen. Het schrijven en goed instellen van een basisbesturingssysteem vraagt om kennis van zaken.

Gelukkig is er in dit Universum een hoofd-systeembeheerder die je simpelweg kunt vragen om het voor je te doen.
Wel helpt het dan te communiceren over wat jou dan wel zinvolle variabelen lijken om onder te opereren.

Geen idee wat voor jou de Tijd van je Leven inhoud?
(Kwantiteit, kwaliteit en/of kloktijd)

Suggestie:
- Vraag je Systeem Beheerder van de Grote Overkoepelde Database je <altijd> te definiëren als Al-tijd, het Universele tijdsmeting systeem dat onafhankelijk is van menselijke kloktijd, de relativiteit van het Universele Bio-ritme

Ben jij daar dan niet mee in sync.... dan stopt vanzelf de routine waar je mee bezig was.
Dan kun je (gewoonlijk vindt die check dan iedere 20/30 minuten op kloktijd plaats) weer iets anders doen.
Verschillende dingen uitproberen, kijken hoe het je bevalt.

Die wijziging wordt doorgevoerd in je slaap, reuze simpel, als jij je systeem even niet actief gebruikt.
Maar alleen als je het kiest en vraagt. Dat dan weer wel.
De systeembeheerder zal zich nooit met je gebruik van je programma's bemoeien als jij er kennelijk nog zoveel lol in hebt om het besturingssysteem zo te gebruiken

Schoppen tegen ' het systeem' of het uitschelden werkt net zo min bij het Universum, als bij je p.c..

Vriendelijk om hulp vragen bij een terzakekundige partij, in iedere vorm die jou passend lijkt ( of je dat nou als een extern bureau ziet, of een interne collega, dat maakt niet zo uit)

O ja.... maar dan is het wellicht wijs om niet op ieder keuzemoment dat nu opeens regelmatig verschijnt bij het gebruik van je opgefriste besturingsysteem actief terug te verlangen naar je oude versie en zoals het vroeger was en ging......
Voor je het weet heb je die daarmee weer in volle eer en glorie zelf hersteld!
Want via je actieve verlangen, programmeer je de instellingen van het MIND  besturingssysteem.

P.S.
O ja... en dat kan dan weer gemakkelijk (mis-, want niet wat ik bedoel) geïnterpreteerd worden alsof je overwegend moet gaan zitten verlangen (dromen, bedenken) en inventariseren wat je graag zou willen wat er nu nog niet is.
Dat wekt ervaringen van teleurstellingen echter enorm in de hand, want op die manier maak je aan je systeem duidelijk dat je verlangen is om niet te ervaren wat je nu al, hier hebt... aan die activiteit besteed je immers actief het meest van je tijd en aandacht, dus dat zul je dan wel het allerliefste zien in je leven, nietwaar?  ( En is dat echt wel zo..... zou je echt het allerliefst zien dat alles wat je nu wel hebt en kunt doen verdwijnt???!)

Het gaat hier dus niet om verlangen wat je nog niet hebt ( aan spullen of mooie gedroomde ervaringen), maar meer verlangen van wat je al wel hebt (de ontwikkeling van je eigen talenten).

Als ik zeg 'actief verlangen' dan zou ik het keuze-moment tussen twee activiteiten in, dan ook laten gaan om de vraag:
"OK, wat verlang ik hier, nu, te ervaren, binnen de vele mogelijkheden die er al zijn?"
" Hoe kan ik, wat ik al weet en wat ik al kan en wat ik al heb, inzetten om het met zoveel mogelijk plezier het hier, nu, nog beter en prettiger te maken?"

Kies dan te doen wat je het allermeeste aanspreekt en bekijk na een minuut of twintig ( bij het volgende keuze-moment) hoe dat uitpakt. Enzovoort.

Zo programmeer je je jezelf ( omdat je er actief tijd en aandacht aan besteed) dat er altijd mogelijkheden zijn die je huidige actuele verlangen kunnen vervullen, in je hier en nu. En.... dat is de enige plek waar je echt iets kunt veranderen, ontwikkelen, aanpakken, ondersteunen en ervaren...toch?
Zo stapel je succeservaring op succeservaring (vaak met plezier) , leerervaring op leerervaring (dat ging niet zo goed/prettig dit keer, hoe kan ik dat bij een volgende, soortgelijke keer beter aanpakken?)

Niet alleen 'nu' dus, maar vooral ook heel veel 'hier', in je eigen werkelijke ( non-tele, non-virtuele) leefruimte.

Zelfs, in het zeer hypothetische geval dat je met je zo ver mogelijk ontwikkelde talenten, niet die mooie spullen, dat vele geld of die gedroomde ervaringen dan op een dag zult hebben...... dan heb je toch iedere dag van je leven optimaal besteed en behoorlijk veel nuttigs met behoorlijk veel aangenaams verenigd... toch?





Geen opmerkingen:

Een reactie posten