Bjarne Stroustrup slávne citáty

naposledy aktualizované : 5. septembra 2024

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

Bjarne Stroustrup
  • C uľahčuje streľbu do nohy; C++ to sťažuje, ale keď to urobíte, odfúkne vám celú nohu.

  • C++ je navrhnutý tak, aby vám umožnil vyjadrovať nápady, ale ak nemáte nápady alebo nemáte potuchy, ako ich vyjadriť, C++ neponúka veľkú pomoc.

  • Keď sa to urobí dobre, softvér je neviditeľný.

  • Organizácia, ktorá zaobchádza so svojimi programátormi ako s hlupákmi, bude mať čoskoro programátorov, ktorí sú ochotní a schopní konať iba ako hlupáci.

  • Existuje starý príbeh o osobe, ktorá si želala, aby sa jeho počítač používal rovnako ľahko ako jeho telefón. Toto želanie sa splnilo, pretože už neviem, ako používať svoj telefón.

  • S rastúcim významom štandardov pre objekty na úrovni systému, ako sú COM a CORBA, je obzvlášť dôležité, aby väzby C++ K nim boli čisté, dobre zdokumentované a ľahko použiteľné.

  • Najprv by som chcel vidieť základné nástroje, ako sú kompilátory, debuggery, profilery, databázové rozhrania, GUI buildery, CAD nástroje atď., plne podporujú normu ISO

  • Tento vývoj môže ohroziť tvrdenie Java, že je jednoduchšie ako C++, ale myslím si, že vďaka úsiliu bude Java lepším jazykom, ako je dnes.

  • Dizajn a programovanie sú ľudské činnosti; zabudnite na to a všetko je stratené.

  • Jednoznačne odmietam názor, že existuje jeden spôsob, ktorý je vhodný pre každého a pre každý problém

  • Ľudia, ktorí vášnivo chcú veriť, že svet je v podstate jednoduchý, na to reagujú zúrivosťou, ktorá presahuje to, čo považujem za vhodné na diskusiu o programovacom jazyku.

  • Štandardná knižnica šetrí programátorov od nutnosti znovuobjaviť koleso.

  • Je ľahké získať odpustenie za to, že sa mýlite; mať pravdu je to, čo vás dostane do skutočných problémov.

  • Som pevne presvedčený, že všetky úspešné jazyky sa pestujú a nie sú navrhnuté iba z prvých princípov

  • Koniec koncov, C++ nie je dokonalá zhoda s cieľmi dizajnu Java

  • Viac dobrého kódu bolo napísaných v jazykoch odsúdených ako" zlé "ako v jazykoch vyhlásených za" úžasné " - oveľa viac.

  • Definovanie OO Ako založené na použití hierarchií tried a virtuálnych funkcií je tiež praktické v tom, že poskytuje určité usmernenie o tom, kde bude oo pravdepodobne úspešný

  • Nikto by sa nemal nazývať profesionálom, ak ovláda iba jeden jazyk.

  • C++ je môj obľúbený jazyk na zber odpadu, pretože generuje tak málo odpadu

  • Ak si myslíte, že je to jednoduché,potom ste problém nepochopili.

  • Program, ktorý nebol testovaný, nefunguje.

  • Každý, kto k vám príde a povie, že má dokonalý jazyk, je buď naivný, alebo predavač.

  • Návrh Toma [Cargila] s ďalšou myšlienkou: na darovanie obličky by sa mali vyžadovať návrhy nových funkcií [C++]. To by - zdôraznil Jim [Waldo] - prinútilo ľudí, aby si pred návrhom poriadne premysleli, a dokonca aj ľudia bez zmyslu by navrhli najviac dve rozšírenia.

  • Akékoľvek podrobné a zdĺhavé riešenie je náchylné na chyby, pretože programátori sa nudia.

  • Určite nie každý dobrý program je objektovo orientovaný a nie každý objektovo orientovaný program je dobrý

  • Najdôležitejším aspektom vývoja softvéru je mať jasno v tom, čo sa snažíte vybudovať.

  • Keď je však Java propagovaná ako jediný programovací jazyk, jej nedostatky a obmedzenia sa stávajú vážnymi.

  • Podporil by som nechránené štandardy pre nástroje a knižnice

  • Nájdem jazyky, ktoré podporujú iba jednu paradigmu programovania

  • Je ľahké študovať pravidlá preťaženia a šablón bez toho, aby ste si všimli, že spolu sú jedným z kľúčov k elegantným a efektívnym kontajnerom bezpečným pre daný typ

  • Java nie je nezávislá na platforme; je to platforma

  • Niektorý softvér je v skutočnosti celkom dobrý, podľa akéhokoľvek štandardu. Spomeňte si na Mars Rovers, Google a Projekt ľudského genómu. Teraz je to kvalitný softvér!

  • Najzákladnejším problémom pri vývoji softvéru je zložitosť. Existuje iba jeden základný spôsob riešenia zložitosti: rozdeľuj a panuj

  • Spojenie medzi jazykom, v ktorom myslíme/programujeme, a problémami a riešeniami, ktoré si vieme predstaviť, je veľmi úzke. Z tohto dôvodu je obmedzenie jazykových funkcií s úmyslom eliminovať chyby programátora prinajlepšom nebezpečné.

  • Nemyslím si, že bezpečnosť by sa mala kupovať za cenu komplikovania vyjadrenia dobrých riešení problémov v reálnom živote.

  • [Firemné programovanie] sa často robí do bodu, keď je jednotlivec úplne ponorený do podnikovej "kultúry" bez odbytu pre jedinečné talenty a zručnosti. Podnikové postupy môžu byť priamo nepriateľské voči jednotlivcom s výnimočnými zručnosťami a iniciatívou v technických záležitostiach. Takéto riadenie technických ľudí považujem za kruté a nehospodárne.

  • Legacy code " sa často líši od navrhovanej alternatívy skutočným fungovaním a škálovaním.

  • Existuje viac užitočných systémov vyvinutých v jazykoch považovaných za hrozné ako v jazykoch chválených za to, že sú krásne-oveľa viac.

  • Ako testovať?"je to otázka, na ktorú nemožno všeobecne odpovedať. "Kedy testovať?"má však všeobecnú odpoveď: čo najskôr a čo najčastejšie.

  • Analogickým dôkazom je podvod.

  • Páči sa mi robiť výskum, ktorý má vplyv. Keby som išiel do firmy, aby som zarobil to, čo nazývajú skutočné peniaze, snažil by som sa, aby systém fungoval čo najrýchlejšie, aby spĺňal termíny produktov a serice.

  • Naša civilizácia kriticky závisí od softvéru a v oblasti počítačov máme nebezpečne nízky stupeň profesionality

  • Osobne sa teším na lepšie nástroje na analýzu zdrojového kódu C++.