211service.com
op regels
Op vrijdag 6 april 1327, tijdens de paasmis in de kerk van St. Claire in Avignon, zag Francesco Petrarca de vrouw die hij zou herdenken als Laura, en werd onherroepelijk verliefd. Petrarca was 23 jaar oud. Als de literaire traditie correct is in het identificeren van het object van zijn? blikseminslag als Laura de Noves was ze 17.

Jason Pontin, hoofdredacteur en uitgever
Petrarca heeft Laura waarschijnlijk nooit ontmoet; ze weigerde hem te zien omdat ze al getrouwd was. Maar tegen de tijd dat hij stierf in 1374, had hij honderden gedichten gecomponeerd waarin hij haar schoonheid verheerlijkte, zijn ongeluk betreurde en rouwde om haar vroege dood op 38-jarige leeftijd, een respectabele moeder van 11.
Dit verhaal maakte deel uit van ons nummer van januari 2007
- Zie de rest van het probleem
- Abonneren
De gedichten zijn verzameld in een boek dat gewoonlijk wordt genoemd De Canzonière , of Het Liedboek. Om Laura te prijzen, perfectioneerde Petrarca de lyrische vorm genaamd het sonnet, dat in zijn handen bestaat uit 14 regels, meestal uit hendecasyllables, rijmend abba, abba, cdc, dcd of een andere variatie. Deze gekrabde kleine vorm is geïmiteerd door duizenden dichters en heeft vele beroemde voorbeelden van literaire kunst geïnspireerd. Het sonnet van Petrarca wordt een kooi genoemd, maar het is een kooi die een eigenaardige economie van het denken vastlegt: het octaaf, de eerste acht regels, biedt een soort propositie die bevredigend wordt opgelost in het sestet, de laatste zes regels. De regels van een sonnet zijn streng maar eenvoudig.
Overweeg daarentegen de programmeertaal C++.
Multimedia
Bekijk de video van de redactie.
Een programma is, net als een gedicht, een vorm om ideeën uit te drukken: in één geval drukken woorden in een natuurlijke taal, beperkt door een tekst, de liefde van een man voor een mooie vrouw uit; aan de andere kant drukt computercode, gebonden door de syntactische conventies van een programmeertaal, het idee uit dat een buitenaardse robot zoals de Mars Rover een autonoom, ingebed aandrijfsysteem zou kunnen hebben.
C++ is misschien wel de meest invloedrijke taal van de afgelopen 25 jaar; veel van de systemen en toepassingen van het personal-computer- en internettijdperk zijn erin geschreven, inclusief de zoekmachine van Google en de elektronische schakelsystemen die ten grondslag liggen aan onze telecommunicatienetwerken. Maar ondanks dat alles is C++ notoir moeilijk te leren en te gebruiken. Deels is dit te wijten aan de moeilijkheid om de paradigmatische methode van de taal onder de knie te krijgen, objectgeoriënteerd programmeren genoemd. Maar vooral omdat softwareontwikkelaars vrij zijn om hun ideeën in C++ in een verbijsterende verscheidenheid aan vormen uit te drukken.
In Het ontwerp en de evolutie van C++ , legt de uitvinder van de taal, Bjarne Stroustrup (die we interviewen in dit speciale nummer over software; zie Het probleem met programmeren ), uit dat hij de taal op deze manier heeft ontworpen om quasi-filosofische redenen: ik vind Kierkegaards bijna fanatieke zorg voor het individu veel meer aantrekkelijker dan de grootse plannen voor de mensheid van Hegel en Marx. … Vaak, als ik in de verleiding kwam om een functie die ik niet leuk vond te verbieden, heb ik me daarvan onthouden omdat ik niet dacht dat ik het recht had om mijn mening aan anderen op te dringen.
De terughoudendheid van Stroustrup heeft de generaties programmeurs die worstelden met C++'s eigenaardigheden van syntaxis en overbelasting van functies niet behaagd (om het jargon van de programmeur te gebruiken). Toen een versie van ons interview met Stroustrup werd gepost op Slashdot, een aggregatorwebsite die nieuws voor nerds biedt, kreeg het 605 reacties. JCR vroeg: Waarom introduceert C++ zoveel complexiteit voor zo weinig voordeel? De regels van C++ zijn ingewikkeld maar laks.
Programmeertalen treffen meer mensen dan professionele programmeurs. Hoewel onze technologische beschaving op software draait, werkt de software niet erg goed. Zoals ons coververhaal van Scott Rosenberg het stelt: overal waar je kijkt, is software boven budget, achter op schema, onveilig, onbetrouwbaar en moeilijk te gebruiken (zie alles wat je kunt doen, ik kan meta doen) . Extreem gecompliceerde programmeertalen, waarvan C++ een voorbeeld is, zijn een belangrijke reden voor de verwarring bij software. Dit komt omdat een bruikbare programmeertaal zou moeten zijn wat computerwetenschappers een abstractie van de onderliggende complexiteit van controlestromen en datastructuren noemen. C++ behoudt voor programmeurs de maximaal mogelijke vrijheid van meningsuiting; maar zoals JLeslie (een andere Slashdot-commentator) toegaf, de prijs was dat het niet echt een abstractie was.
Er is misschien een andere manier. Charles Simonyi, de voormalige hoofdarchitect van Microsoft, die nu hoofd is van Intentional Software, wil programmeertalen omverwerpen voor iets dat hij intentioneel programmeren noemt. Rosenbergs profiel van Simonyi legt uit hoe opzettelijk programmeren ontwikkelaars een hogere mate van abstractie kan geven. In plaats van softwarecode in programmeertalen te schrijven, zouden programmeurs dankbaar de productie van code overlaten aan een generator die hun ontwerpen zou opslokken, die de bedoelingen van computergebruikers vertegenwoordigen, en werkende code zou uitspugen in een taal die computers zouden kunnen begrijpen, compileren en uitvoeren .
De beste uitdrukking van ideeën vindt plaats in vormen die strikt en eenvoudig zijn. Zou Charles Simonyi programmeurs een nieuwe vorm kunnen bieden die tegelijkertijd eenvoudiger en strenger is dan alles wat ze eerder hebben gehad? Schrijf en vertel me op [email protected]
