Apie taisykles

1327 m. balandžio 6 d., penktadienį, per Velykų mišias Šv. Klerės bažnyčioje Avinjone Francesco Petrarca pamatė moterį, kurią įamžins kaip Laurą, ir negrįžtamai įsimylėjo. Petrarkai buvo 23 metai. Jei literatūrinė tradicija yra teisinga nustatydama savo objektą Perkūnas kaip Laura de Noves, jai buvo 17 metų.





Jasonas Pontinas, vyriausiasis redaktorius ir leidėjas

Petrarka tikriausiai niekada nebuvo susitikusi su Laura; ji atsisakė su juo susitikti, nes jau buvo ištekėjusi. Tačiau iki mirties 1374 m. jis buvo sukūręs šimtus eilėraščių, kuriuose šlovino jos grožį, apgailestavo dėl jo nelaimės ir apraudojo jos ankstyvą mirtį, sulaukusią 38 metų, garbingos 11 metų motinos.

Viskas, ką galite padaryti, aš galiu padaryti Meta

Ši istorija buvo mūsų 2007 m. sausio mėn. numerio dalis



  • Žr. likusią numerio dalį
  • Prenumeruoti

Eilėraščiai surinkti į knygą, kuri paprastai vadinama „Canzoniere“. , arba Dainų knyga. Norėdamas pagirti Laurą, Petrarka ištobulino lyrinę formą, vadinamą sonetu, kurią jo rankose sudaro 14 eilučių, dažniausiai hendekaskiemenių, rimuojančių. abba, abba, cdc, dcd ar kita variacija. Šią niūrią formą imitavo tūkstančiai poetų ir ji įkvėpė daugybę garsių literatūros meno pavyzdžių. Petrarkaniečių sonetas buvo vadinamas narvu, tačiau tai yra narvas, kuriame užfiksuota savita minties ekonomija: oktava, pirmosios aštuonios eilutės, siūlo kažkokį pasiūlymą, kuris patenkinamai išspręstas sestete, paskutinėse šešiose eilutėse. Soneto taisyklės griežtos, bet paprastos.

Priešingai, apsvarstykite C++ programavimo kalbą.

Multimedija

  • Žiūrėkite redaktoriaus vaizdo įrašą.

Programa, kaip ir eilėraštis, yra idėjų reiškimo forma: vienu atveju žodžiai natūralia kalba, suvaržyti lyrikoje, išreiškia vyro meilę gražiai moteriai; kitoje, kompiuterinis kodas, susietas su programavimo kalbos sintaksinėmis sutartimis, išreiškia idėją, tarkime, kad toks nežemiškas robotas kaip „Mars Rover“ galėtų turėti autonominę, integruotą vairavimo sistemą.



C++, be abejo, yra įtakingiausia kalba per pastaruosius 25 metus; joje buvo parašytos daugelis asmeninių kompiuterių ir interneto eros sistemų ir programų, įskaitant „Google“ paieškos variklį ir elektronines perjungimo sistemas, kuriomis grindžiami mūsų telekomunikacijų tinklai. Tačiau C++ yra žinoma sunkiai išmokstama ir naudojama. Iš dalies taip yra dėl to, kad sunku įvaldyti kalbos paradigminį metodą, vadinamą objektiniu programavimu. Tačiau iš esmės taip yra todėl, kad programinės įrangos kūrėjai gali laisvai reikšti savo idėjas C++ kalba gluminančia formų įvairove.

Į C++ dizainas ir evoliucija , kalbos išradėjas Bjarne'as Stroustrupas (su juo kalbiname šiame specialiajame programinės įrangos numeryje; žr. „Programavimo problema“) paaiškina, kad taip sukūrė kalbą dėl beveik filosofinių priežasčių: Man atrodo, kad Kierkegaardo beveik fanatiškas rūpestis individu. patrauklesnė nei grandiozinės Hėgelio ir Markso žmonijos schemos. … Dažnai, kai susigundžiau uždrausti man nemėgstamą bruožą, to nedariau, nes nemaniau, kad turiu teisę primesti kitiems savo nuomonę.

Stroustrup santūrumas nepatenkino kartos programuotojų, kurie kovojo su C++ sintaksės keistenybėmis ir funkcijų pertekliumi (naudojant programuotojo žargoną). Kai mūsų interviu su Stroustrup versija buvo paskelbta Slashdot, kaupiamojoje svetainėje, kurioje siūlomos naujienos niekšams, ji sulaukė 605 komentarų. JCR paklausė: Kodėl C++ suteikia tiek daug sudėtingumo ir tiek mažai naudos? C++ taisyklės sudėtingos, bet laisvos.



Programavimo kalbos veikia daugiau žmonių nei profesionalūs programuotojai. Nors mūsų technologinė civilizacija veikia naudojant programinę įrangą, programinė įranga neveikia labai gerai. Kaip teigia Scotto Rosenbergo viršelio istorija, visur, kur pažvelgsite, programinė įranga viršija biudžetą, atsilieka nuo grafiko, nesaugi, nepatikima ir sunkiai naudojama. (žr. Viskas, ką tu gali padaryti, aš galiu padaryti meta) . Pernelyg sudėtingos programavimo kalbos, kurių vienas iš pavyzdžių yra C++, yra pagrindinė programinės įrangos painiavos priežastis. Taip yra todėl, kad naudinga programavimo kalba turėtų būti tai, ką kompiuterių mokslininkai vadina pagrindinio valdymo srautų ir duomenų struktūrų sudėtingumo abstrakcija. C++ programišiams išsaugo maksimalią įmanomą saviraiškos laisvę; bet kaip pripažino JLeslie (kitas Slashdot komentatorius), kaina buvo ta, kad tai nebuvo didelė abstrakcija.

Gali būti ir kitas būdas. Charlesas Simonyi, buvęs vyriausiasis Microsoft architektas, kuris dabar yra Intentional Software vadovas, nori nuversti programavimo kalbas dėl to, ką jis vadina tyčiniu programavimu. Rosenbergo Simonyi profilis paaiškina, kaip apgalvotas programavimas gali suteikti kūrėjams aukštesnę abstrakcijos tvarką. Užuot rašę programinės įrangos kodą programavimo kalbomis, programuotojai su dėkingumu atsisakytų kodo kūrimo generatoriui, kuris prarytų jų dizainą, atspindintį kompiuterių vartotojų ketinimus, ir išspjautų veikiantį kodą kalba, kurią kompiuteriai galėtų suprasti, kompiliuoti ir paleisti. .

Geriausia idėjų išraiška būna griežta ir paprasta. Ar Charlesas Simonyi gali pasiūlyti programuotojams naują formą, kuri būtų paprastesnė ir griežtesnė nei bet kas anksčiau? Rašykite ir pasakykite man adresu [email protected]



paslėpti