Tony Hoare slávne citáty

naposledy aktualizované : 5. septembra 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Tony Hoare
  • Mali by sme zabudnúť na malú efektívnosť, povedzme asi 97% času: predčasná optimalizácia je koreňom všetkého zla.

  • Nevyhnutnou cenou spoľahlivosti je jednoduchosť.

  • Tu je jazyk tak ďaleko pred svojou dobou, že to nebolo len zlepšenie jeho predchodcov, ale aj takmer všetkých jeho nástupcov.

  • Neviem, ako bude vyzerať jazyk roka 2000, ale viem, že sa bude volať Fortran.

  • Nakoniec som bol presvedčený, že je potrebné navrhnúť programovacie zápisy tak, aby sa maximalizoval počet chýb, ktoré sa nedajú urobiť alebo ak sa dajú spoľahlivo zistiť v čase kompilácie.

  • Konečnou spoločnou výzvou pre biologické a výpočtové vedy je pochopenie mechanizmov ľudského mozgu a jeho vzťahu k ľudskej mysli.

  • Hovorím tomu moja miliardová chyba. Bol to vynález nulového odkazu v roku 1965.

  • Čo je ústredným jadrom predmetu [informatika]? Čo ho odlišuje od samostatných predmetov, s ktorými súvisí? Čo je to spojovacie vlákno, ktoré zhromažďuje tieto rozdielne vetvy do jednej disciplíny. Moja odpoveď na tieto otázky je jednoduchá-je to umenie programovania počítača. Je to umenie navrhovať efektívne a elegantné metódy získavania počítača na riešenie problémov, teoretických alebo praktických, malých alebo veľkých, jednoduchých alebo zložitých. Je to umenie preložiť tento dizajn do efektívneho a presného počítačového programu.

  • Úlohou formálnych metód je objasniť predpoklady, od ktorých závisí formálna správnosť.

  • Pri vývoji chápania zložitých javov je najsilnejším nástrojom, ktorý má ľudský intelekt k dispozícii, abstrakcia. Abstrakcia vyplýva z rozpoznania podobností medzi určitými objektmi, situáciami alebo procesmi v reálnom svete a z rozhodnutia sústrediť sa na tieto podobnosti a zatiaľ ignorovať ich rozdiely.

  • Nemohol som odolať pokušeniu vložiť nulový odkaz, jednoducho preto, že sa to tak ľahko implementovalo. To viedlo k nespočetným chybám, zraniteľnostiam a zlyhaniam systému, ktoré za posledných štyridsať rokov pravdepodobne spôsobili bolesť a škody za miliardu dolárov.

  • Spočiatku som dúfal, že takýto technicky nezdravý projekt sa zrúti, ale čoskoro som si uvedomil, že je odsúdený na úspech. Takmer čokoľvek v softvéri je možné implementovať, predať a dokonca použiť pri dostatočnom odhodlaní. Neexistuje nič, čo by obyčajný vedec mohol povedať, že bude stáť proti záplave sto miliónov dolárov. Existuje však jedna kvalita, ktorú nie je možné kúpiť týmto spôsobom-a to je spoľahlivosť. Cena spoľahlivosti je snaha o maximálnu jednoduchosť. Je to cena, ktorú veľmi bohatí považujú za najťažšie zaplatiť.

  • Vo vnútri každého veľkého programu je malý program, ktorý sa snaží dostať von.

  • Predčasná optimalizácia je koreňom všetkého zla v programovaní.

  • Cena spoľahlivosti je snaha o maximálnu jednoduchosť. Je to cena, ktorú veľmi bohatí môžu ťažko zaplatiť.

  • Začiatočníkov nemôžete naučiť programovať zhora nadol, pretože nevedia, ktorý koniec je hore.

  • Existujú dva spôsoby konštrukcie softvérového dizajnu; jedným zo spôsobov je urobiť to tak jednoduchým, že zjavne neexistujú žiadne nedostatky, a druhým spôsobom je urobiť to tak komplikovaným, že neexistujú žiadne zjavné nedostatky. Prvá metóda je oveľa zložitejšia.