Bjarne Stroustrup slavné citáty

naposledy aktualizováno : 5. září 2024

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

Bjarne Stroustrup
  • C usnadňuje střelbu do nohy; c++ ztěžuje, ale když to uděláte, odfoukne vám to Celou nohu.

  • C++ je navržen tak, aby vám umožnil vyjádřit nápady, ale pokud nemáte nápady nebo nemáte ponětí o tom, jak je vyjádřit, C++ nenabízí velkou pomoc.

  • Když se dělá dobře, software je neviditelný.

  • Organizace, která zachází se svými programátory jako s blbci, bude mít brzy programátory, kteří jsou ochotni a schopni jednat pouze jako blbci.

  • Existuje starý příběh o osobě, která si přála, aby se jeho počítač používal stejně snadno jako jeho telefon. Toto přání se splnilo, protože už nevím, jak používat telefon.

  • S rostoucím významem standardů pro objekty na úrovni systému, jako jsou COM a CORBA, je obzvláště důležité, aby vazby C++ byly čisté, dobře zdokumentované a snadno použitelné.

  • Za prvé, chtěl bych vidět základní nástroje, jako jsou kompilátory, debuggery, profilery, databázová rozhraní, tvůrci GUI, nástroje CAD atd., plně podporují standard ISO

  • Tento vývoj může ohrozit tvrzení Javy, že je jednodušší než C++, ale můj odhad je, že díky tomuto úsilí bude Java lepším jazykem než dnes.

  • Design a programování jsou lidské činnosti; zapomeňte na to a vše je ztraceno.

  • Jasně, odmítám názor, že existuje jeden způsob, který je vhodný pro každého a pro každý problém

  • Lidé, kteří vášnivě chtějí věřit, že svět je v podstatě jednoduchý, na to reagují zuřivostí, která přesahuje to, co považuji za vhodné pro diskusi o programovacím jazyce.

  • Standardní knihovna šetří programátorům, aby nemuseli znovu objevovat kolo.

  • Je snadné získat odpuštění za to, že se mýlíte; mít pravdu je to, co vás dostane do skutečných problémů.

  • Pevně věřím, že všechny úspěšné jazyky jsou pěstovány a nejsou navrženy pouze z prvních principů

  • Koneckonců, C++ není ideální pro návrhové cíle Java

  • Více dobrého kódu bylo napsáno v jazycích odsuzovaných jako" špatné "než v jazycích prohlášených za" úžasné " - mnohem více.

  • Definování OO jako na základě použití hierarchií tříd a virtuálních funkcí je také praktické v tom, že poskytuje určité pokyny, kde bude OO pravděpodobně úspěšný

  • Nikdo by se neměl nazývat profesionálem, pokud by znal pouze jeden jazyk.

  • C++ je můj oblíbený jazyk sbíraný odpadky, protože generuje tak málo odpadků

  • Pokud si myslíte, že je to jednoduché, pak jste problém nepochopili.

  • Program, který nebyl testován, nefunguje.

  • Každý, kdo za vámi přijde a řekne, že má dokonalý jazyk, je buď naivní, nebo prodavač.

  • Tom [Cargil]s návrh s dalším nápadem: Propsers nových [c++] funkce by měly být vyžadovány darovat ledvinu. To by - zdůraznil Jim [Waldo] - přimělo lidi přemýšlet, než navrhnou, a dokonce i lidé bez jakéhokoli smyslu by navrhli maximálně dvě prodloužení.

  • Jakékoli podrobné a zdlouhavé řešení je náchylné k chybám, protože programátoři se nudí.

  • Určitě ne každý dobrý program je objektově orientovaný a ne každý objektově orientovaný program je dobrý

  • Nejdůležitějším aspektem vývoje softwaru je mít jasno v tom, co se snažíte vybudovat.

  • Když je však Java propagována jako jediný programovací jazyk, její nedostatky a omezení se stávají vážnými.

  • Chtěl bych podpořit nechráněné standardy pro nástroje a knihovny

  • Našel jsem jazyky, které podporují pouze jedno omezení programovacího paradigmatu

  • Je snadné studovat pravidla přetížení a šablon, aniž byste si všimli, že společně jsou jedním z klíčů k elegantním a efektivním typově bezpečným kontejnerům

  • Java není nezávislá na platformě; je to platforma

  • Nějaký software je ve skutečnosti docela dobrý, podle jakéhokoli standardu. Vzpomeňte si na Mars Rovers, Google a projekt lidského genomu. To je kvalitní software!

  • Nejzásadnějším problémem při vývoji softwaru je složitost. Existuje pouze jeden základní způsob řešení složitosti: rozděl a panuj

  • Spojení mezi jazykem, ve kterém myslíme/programujeme, a problémy a řešeními, které si dokážeme představit, je velmi těsné. Z tohoto důvodu je omezení jazykových funkcí s úmyslem eliminovat chyby programátora přinejlepším nebezpečné.

  • Nemyslím si, že by se bezpečnost měla kupovat za cenu komplikování vyjádření dobrých řešení reálných problémů.

  • [Firemní programování] se často provádí do bodu, kdy je jedinec zcela ponořen do firemní "kultury" bez odbytu jedinečných talentů a dovedností. Firemní praktiky mohou být přímo nepřátelské vůči jednotlivcům s výjimečnými dovednostmi a iniciativou v technických záležitostech. Takové řízení technických lidí považuji za kruté a nehospodárné.

  • Legacy code " se často liší od navrhované alternativy tím, že skutečně pracuje a škáluje.

  • Existuje více užitečných systémů vyvinutých v jazycích považovaných za hrozné než v jazycích chválených za to, že jsou krásné-mnoho dalších.

  • Jak testovat?"je otázka, na kterou nelze obecně odpovědět. "Kdy testovat?"má však obecnou odpověď: co nejdříve a co nejčastěji.

  • Analogickým důkazem je podvod.

  • Rád dělám výzkum, který má dopad. Kdybych šel do společnosti, aby to, co nazývají "skutečné peníze", snažil bych se, aby systém fungoval co nejrychleji, aby splnil termíny produktů a serice.

  • Naše civilizace kriticky závisí na softwaru, a máme nebezpečně nízkou míru profesionality v oblasti počítačů

  • Osobně se těším na lepší nástroje pro analýzu zdrojového kódu C++.