Tag archieven: programmeren

Code optimaliseren in Excel VBA

Het Complete Boek Excel VBA voor professionals, 4e editie

Door aan de slag te gaan met code optimaliseren in Excel VBA verkort u deze niet alleen, maar maakt u ‘m ook sneller. Onderstaand fragment is afkomstig uit Het complete Boek Excel VBA voor professionals, 4e editie.

Aan de ene kant kunt u tijd besparen als u codes sneller kunt opstellen. Codewoorden uit een menu aanklikken in Excel VBA gaat sneller dan ze zelf typen (en foutloos). Codes die u kreeg door een macro op te nemen, kunt u vaak korter maken. Als u weet hoe dat gaat, kunt u ze zelf ook meteen kort typen.

Als u eenmaal een macro hebt en u wilt die door een andere procedure laten gebruiken, doet u aan hergebruik. Aan de andere kant kunt u de uitvoering van de procedure (iets) sneller laten verlopen. In de eerste plaats door overbodige opdrachten die de zaak vertragen weg te halen. Verder door eigenschappen die u tijdens een opname niet hebt gekozen, te verwijderen. Of door eigenschappen die bij hetzelfde object horen, in een blok With…End With te plaatsen. Ook zaken als schermverversing en automatisch het werkblad berekenen vragen onnodig tijd. U leest hoe u duizenden keren een dobbelsteen gooit; daarbij komen we nog even terug op het werken met variabelen.

Lees verder Code optimaliseren in Excel VBA

Laat ChatGPT voor je programmeren

Hallo, Ik ben ChatGPT

Programmeren is een edele kunst die… bla bla bla. Laat ChatGPT voor je programmeren en iedereen kan z’n ideeën in code om laten zetten! Het is slechts een van de vele mogelijkheden die ChatGPT te bieden heeft, zoals je in het boek Hallo, ik ben ChatGPT kunt lezen.

ChatGPT kan helpen bij het debuggen van code, het voorstellen van optimalisaties, of het beantwoorden van vragen over programmeertalen.

⌨️ Schrijf een programma in Basic dat het getal pi tot op 40 decimalen nauwkeurig berekent.

Als AI-taalmodel ben ik niet in staat om programmeercode te compileren of uit te voeren. Maar ik kan je helpen met het geven van de pseudocode of het algoritme om het getal pi tot op 40 decimalen nauwkeurig te berekenen.

Het berekenen van pi tot op 40 decimalen nauwkeurig is een complex probleem en vereist een algoritme zoals de GaussLegendre-methode. Dit algoritme is een iteratief algoritme dat steeds nauwkeuriger waarden van pi berekent door gebruik te maken van recursieve wiskundige formules.

Lees verder Laat ChatGPT voor je programmeren

In Basic programmeren op je iPad (en iPhone)

Wie is opgegroeid in de jaren ’80 en ’90 van de vorige eeuw kent ongetwijfeld de programmeertaal Basic. En in Basic programmeren, dat kan ook op je iPad!

Basic staat voor Beginners’ All-purpose Symbolic Instruction Code. In den beginne was het inderdaad een programmeertaal bedoeld voor beginners. Later groeide het via bijvoorbeeld Visual Basic uit tot een breed inzetbare programmeertaal. Een van de kenmerken van het oorspronkelijke Basic is dat ’t een zogeheten geïnterpreteerde programmeertaal is. Wat betekent dat de programmacode tijdens het uitvoeren naar machinecode-instructies wordt omgezet. Dat werkt (zeker op de oude homecomputers van weleer) langzamer dan compileren, wat bij veel modernere programmeertalen gebeurt. Een compiler zet het geschreven programma eerst naar machinecode (instructies die rechtstreeks op de processor draaien) om en optimaliseert dat proces. Het resultaat is een razendsnel stukje software. Nu zijn processoren inmiddels vele malen sneller dan vroeger en dus merk je die vertraging van interpreteren eigenlijk niet meer. En dus wordt het (weer) gebruikt. Bijvoorbeeld in je browser (javascript en diverse andere script-talen, Java en meer). En ook kun je nu zonder bang te zijn voor ‘langzame’ programma’s lekker in Basic programmeren op je iPad. Lees verder In Basic programmeren op je iPad (en iPhone)

Raspberry Pi, nog steeds leuk?

De Raspberry Pi draait natuurlijk alweer wat jaartjes mee. Is het nog steeds een leuk systeem?

De Raspberry Pi is ooit opgezet als goedkoop leermiddel voor scholen in armere landen. Dat het systeempje extreem populair zou worden bij iedere doe-het-zelver (sorry: maker) hadden ze niet direct bedacht. Inmiddels staat de Raspberry Pi synoniem voor de single board computer. Hij is nog het best te vergelijken met de antieke homecomputer van weleer. Simpel maar toch veelzijdig en helemaal klaar om er je eigen fantasie op los te laten. Dat daar wat langere laadtijden en tragere programma-uitvoer ten opzichte van een ‘echte’ computer tegenover staan: who cares. Toch merk je wel dat de Raspberry Pi wat op leeftijd aan het komen is. Een steeds grotere beperking wordt het minimalistische werkgeheugen van het ding: slechts 1 GB. Enerzijds noopt dat natuurlijk tot creatieve oplossingen en optimaal programmeren, anderzijds mis je er ook kansen door.

Lees verder Raspberry Pi, nog steeds leuk?

Terug naar het verleden: retro

Ach, een beetje nostalgie op z’n tijd kan nooit kwaad! We vonden een alleraardigste website bomvol retro ogend spul waar je lekker naar kunt kijken en luisteren.

In de jaren tachtig en negentig van de vorige eeuw was de demo scene immens populair. Deze bestond uit – meestal – groepjes programmeurs en creatievelingen. Enigszins samen te vatten onder de noemer nerds, zo je wilt. Ze schreven software met maar één doel: laten zien wat ze als groep konden. Om dingen te doen met een (home)computer die zelfs de ontwerpers voor onmogelijk hadden gehouden. Zo kon een homecomputer middels een trucje veel meer dan het standaard aantal kleuren op het scherm laten zien, bijvoorbeeld. Vaak waren dat er maar 16, maar meer was met stevig programmeerwerk soms een optie. Hoe dan ook, de resulterende demo’s – zoals de stukjes software officieel heetten – waren vaak een plezier om naar te kijken en luisteren. En je kunt die oude tijden zonder gedoe herbeleven op een website met een hele berg van deze voor een browser herschreven of opnieuw ontworpen demo’s. Retro in een modern jasje!

Lees verder Terug naar het verleden: retro

Programmeren met Bash

Programmeren klinkt ingewikkeld en moeilijk, maar hoeft dat niet te zijn. Een programmeeromgeving als Bash vereenvoudigt het leven, bijvoorbeeld.

Bij programmeren denken de meeste mensen aan ingewikkelde toestanden met lange lappen nagenoeg onleesbare code. En het moet gezegd: in sommige gevallen is dat ook zo. Maar als je toevallig het DOS-tijdperk nog hebt meegemaakt, ken je wellicht nog de aloude batch-bestanden. Met daarin een serie opdrachten waarmee je bijvoorbeeld programma’s kon starten. Het was zelfs mogelijk om net wat verder te gaan en er een ‘echt’ programmaatje van te maken. Zo was iets als een opstartmenu te realiseren of iets anders aardigs, zoals het automatiseren van een reeks opdrachten. Het moderne Bash borduurt eigenlijk voort op dat idee. Het is – net als de batchbestanden onder DOS – gebaseerd op scripts. Vertel de computer wat je wilt doen en het script voert deze opdrachten uit. Alleen geldt wel dat Bash veel en veel flexibeler en uitgebreider is dan wat er met batchbestanden mogelijk was.

Lees verder Programmeren met Bash

De Raspberry Pi voorbij

De Raspberry Pi is een alleraardigst klein experimenteercomputertje met groot potentieel. Maar er is méér onder de zon!

De Raspberry Pi is een micro-computer ter grootte van ongeveer een bankpasje. Feitelijk ontwikkeld om in armere landen ook computers in de schoolklas te introduceren. De vraag naar het apparaatje bleek echter ook in het ‘rijke westen’ gigantisch. Een trend was geboren. De Raspberry Pi koop je voor een paar tientjes. In de meest recente uitvoering krijg je daar een systeem met een quad core processor voor, gewapend met een 3D capabele GPU en 1 GB RAM. Plus de nodige poorten als USB, HDMI en ethernet. Ook is gedacht aan Bluetooth en Wifi. Na het installeren van het bijbehorende besturingssysteem (of een van de alternatieven) op een micro SD geheugenkaart kan je aan de slag. Via een al dan niet draadloze muis en toetsenbord wordt het geheel bediend. En daarmee ontstaat een gewone computer.

Lees verder De Raspberry Pi voorbij