Zephyrnet-logo

Programmeren in gewoon Engels

Datum:

Star Trek had echt slimme computers, waarop je eenvoudig kon vertellen wat je wilde doen, en zij deden het. De familie [Rzeppa] is begonnen met een eenvoudige Engelse compiler. Het draait onder Windows en lijkt redelijk capabel.

Programmeren in gewone taal is niet bepaald een nieuw idee. COBOL moest natuurlijke taal nabootsen met uitspraken als:

VERMENIGVULDIG UREN MET HET TARIEF DAT HET BETALINGSBEDRAG OPLEIDT

Je zou kunnen zeggen dat dit niet zo goed is overgekomen, maar er zijn nog steeds heel veel COBOL's die heel veel dingen doen in de zakenwereld. Tegenwoordig hebben computers meer geheugen en snelheid, dus programmeurs worden al tientallen jaren steeds uitgebreider. Geen variabelenamen meer zoalsX1 en fprdx. Misschien zal dit aanslaan.

Een functie om het scherm leeg te maken begint met een lijst met zinnen die je zou kunnen zeggen om de routine aan te roepen. Dit is vergelijkbaar met het type persoonlijke assistent-logica waarin je natuurlijke taal kunt spreken, maar daarbij kun je beter iets zeggen dat overeenkomt met het bekende sjabloon. Hier is de functie:

Om het scherm te wissen; Om het scherm leeg te maken; Om het scherm af te vegen; Om het scherm leeg te maken: Ontmasker alles. Teken de doos van het scherm met de zwarte kleur en de zwarte kleur. Vernieuw het scherm. Plaats het schermvak in het contextvak.

Dit werkt als je zegt 'wis het scherm' of 'maak het scherm leeg', maar het werkt niet als je zegt 'maak het scherm leeg'. Het hello world-programma dat wordt weergegeven in de bijbehorende afbeelding ziet er als volgt uit:

Uitvoeren: opstarten. Maak het scherm leeg. Gebruik middelgrote letters. Gebruik de vetpen. Kies een heel donkere kleur. Lus. Begin in het midden van het scherm. Sla 1/32ste linksaf. Sla rechtsaf. Verplaats 2 inch. Sla linksaf. Schrijf “HALLO WERELD”. Ververs het scherm. Verlicht de huidige kleur ongeveer 20 procent. Voeg 1 toe aan een telling. Als de telling 32 is, breek dan. Herhalen. Wacht op de escape-toets. Afsluiten.

We waren geïnteresseerd dat je met sommige van de primitieven machinecode kunt invoegen. Bijvoorbeeld:

Om een ​​nummer aan een ander nummer toe te voegen: Intel $8B85080000008B008B9D0C0000000103.

Dat betekent dat je een aantal interessante uitbreidingen zou kunnen doen als je interesse zou tonen. Een vluchtige poging laat zien dat het werkt – althans enigszins – onder Wine, als je het wilt uitproberen.

De post richt zich op het gebruik van de taal met studenten, maar we zijn er niet zeker van dat dit goede gewoonten zijn die toekomstige programmeurs kunnen ontwikkelen, tenzij dit de voorhoede van een trend is. We zouden er hetzelfde argument over kunnen voeren Kras en andere visuele ontwikkelingstools, ook trouwens.

Bron: https://hackaday.com/2020/06/12/programming-in-plain-english/

spot_img

Laatste intelligentie

spot_img