Par noteikumiem

Piektdien, 1327. gada 6. aprīlī, Lieldienu mises laikā Sv. Klēras baznīcā Aviņonā Frančesko Petrarka ieraudzīja sievieti, kuru viņš pieminēs kā Lauru, un neatgriezeniski iemīlēja. Petrarkai bija 23 gadi. Ja literārā tradīcija ir pareiza, identificējot viņa objektu Pērkons kā Laura de Noves, viņai bija 17.





Džeisons Pontins, galvenais redaktors un izdevējs

Petrarka, iespējams, nekad nav satikusi Lauru; viņa atteicās viņu satikt, jo viņa jau bija precējusies. Bet līdz brīdim, kad viņš nomira 1374. gadā, viņš bija sacerējis simtiem dzejoļu, cildinot viņas skaistumu, žēlojot viņa nelaimi un sērojot par viņas priekšlaicīgo nāvi 38 gadu vecumā, cienījamu 11 bērnu māti.

Visu, ko tu vari, es varu izdarīt Meta

Šis stāsts bija daļa no mūsu 2007. gada janvāra numura



  • Skatiet pārējo izdevuma daļu
  • Abonēt

Dzejoļi ir apkopoti grāmatā, ko parasti sauc The Canzoniere , vai Dziesmu grāmata. Lai slavētu Lauru, Petrarka pilnveidoja lirisko formu, ko sauc par sonetu, kas viņa rokās sastāv no 14 rindām, parasti no hendekaszilbēm, atskaņām. abba, abba, cdc, dcd vai kāda cita variācija. Šo mazo formu ir atdarinājuši tūkstošiem dzejnieku, un tā ir iedvesmojusi daudzus slavenus literārās mākslas piemērus. Petrarkas sonetu sauc par būru, taču tas ir būris, kas atspoguļo savdabīgu domu ekonomiju: oktāva, pirmās astoņas rindas, piedāvā kaut kādu priekšlikumu, kas apmierinoši atrisināts sestetā, pēdējās sešās rindās. Soneta noteikumi ir stingri, bet vienkārši.

Turpretim apsveriet C++ programmēšanas valodu.

Multivide

  • Skatieties redaktora video.

Programma, tāpat kā dzejolis, ir ideju izteikšanas forma: vienā gadījumā vārdi dabiskā valodā, kas ir ierobežoti lirikā, pauž vīrieša mīlestību pret skaistu sievieti; otrā, datora kods, kas saistīts ar programmēšanas valodas sintaktiskajām konvencijām, pauž domu, teiksim, ka tādam ārpuszemes robotam kā Mars Rover varētu būt autonoma, iegulta braukšanas sistēma.



C++ ir neapšaubāmi ietekmīgākā valoda pēdējo 25 gadu laikā; tajā tika ierakstītas daudzas personālo datoru un interneta laikmeta sistēmas un lietojumprogrammas, tostarp Google meklētājprogramma un elektroniskās komutācijas sistēmas, kas ir mūsu telekomunikāciju tīklu pamatā. Tomēr C++ ir ļoti grūti iemācīties un lietot. Daļēji tas ir saistīts ar grūtībām apgūt valodas paradigmatisko metodi, ko sauc par objektorientēto programmēšanu. Taču galvenokārt tas ir tāpēc, ka programmatūras izstrādātāji var brīvi izteikt savas idejas C++ valodā apbrīnojami daudzveidīgā formā.

In C++ dizains un evolūcija , valodas izgudrotājs Bjarne Stroustrup (kuru mēs intervējam šajā īpašajā izdevumā par programmatūru; skatiet Programmēšanas problēma) skaidro, ka viņš valodu veidoja šādi gandrīz filozofisku iemeslu dēļ: Man šķiet, ka Kērkegora gandrīz fanātiskās rūpes par indivīdu ir daudz vairāk. pievilcīgākas nekā Hēgeļa un Marksa grandiozās shēmas cilvēcei. … Bieži, kad man radās kārdinājums aizliegt kādu iezīmi, kas man nepatika, es atturējos to darīt, jo neuzskatīju, ka man ir tiesības uzspiest citiem savu viedokli.

Stroustrup atturība nav iepriecinājusi programmētāju paaudzes, kuras ir cīnījušās ar C++ sintakses dīvainībām un funkciju pārslodzi (lietojot kodētāja žargonu). Kad mūsu intervijas versija ar Stroustrupu tika ievietota Slashdot, apkopotāja vietnē, kas piedāvā ziņas nerdiem, tā piesaistīja 605 komentārus. JCR jautāja: Kāpēc C++ ievieš tik daudz sarežģītības ar tik mazu labumu? C++ noteikumi ir sarežģīti, bet vāji.



Programmēšanas valodas ietekmē vairāk cilvēku nekā profesionāli kodētāji. Lai gan mūsu tehnoloģiskā civilizācija darbojas ar programmatūru, programmatūra nedarbojas ļoti labi. Kā norāda mūsu Skota Rozenberga vāka stāsts: visur, kur skatāties, programmatūra pārsniedz budžetu, atpaliek no grafika, nedroša, neuzticama un grūti lietojama. (skatiet visu, ko jūs varat darīt, es varu izdarīt meta) . Pārāk sarežģītas programmēšanas valodas, no kurām viens ir C++ piemērs, ir galvenais programmatūras apjukuma iemesls. Tas ir tāpēc, ka datorzinātnieki sauc par noderīgu programmēšanas valodu kā vadības plūsmu un datu struktūru sarežģītības abstrakciju. C++ saglabā programmētājiem maksimāli iespējamo vārda brīvību; bet, kā atzina JLeslie (cits Slashdot komentētājs), izmaksas bija tādas, ka tā nebija liela abstrakcija.

Var būt arī cits veids. Bijušais Microsoft galvenais arhitekts Čārlzs Simonijs, kurš tagad ir Intentional Software vadītājs, vēlas gāzt programmēšanas valodas kaut kam, ko viņš sauc par tīšu programmēšanu. Rozenberga Simonyi profils izskaidro, kā tīša programmēšana var nodrošināt izstrādātājiem augstāku abstrakcijas pakāpi. Tā vietā, lai rakstītu programmatūras kodu programmēšanas valodās, programmētāji ar pateicību atteiktos no koda izstrādes ģeneratoram, kas norītu viņu dizainu, kas atspoguļo datoru lietotāju nodomus, un izspļautu darba kodu valodā, kuru datori varētu saprast, apkopot un palaist. .

Vislabākā ideju izpausme notiek stingrās un vienkāršās formās. Vai Čārlzs Simonijs varētu piedāvāt programmētājiem jaunu formu, kas vienlaikus ir vienkāršāka un stingrāka nekā jebkas cits, kas viņiem ir bijis iepriekš? Rakstiet un pastāstiet man uz e-pastu [email protected]



paslēpties