Bjarne Stroustrup citações famosas

última atualização : 5 de setembro de 2024

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

Bjarne Stroustrup
  • C torna mais fácil atirar no próprio pé; C++ torna mais difícil, mas quando você faz isso, ele sopra toda a sua perna.

  • C++ é projetado para permitir que você expresse ideias, mas se você não tem ideias ou não tem nenhuma pista sobre como expressá-las, C++ não oferece muita ajuda.

  • Quando bem feito, o software é invisível.

  • Uma organização que trata seus programadores como idiotas em breve terá programadores dispostos e capazes de agir apenas como idiotas.

  • Há uma velha história sobre a pessoa que desejava que o seu computador fosse tão fácil de usar como o seu telefone. Esse desejo tornou-se realidade, uma vez que já não sei utilizar o meu telefone.

  • Com a crescente importância dos padrões para objetos no nível do sistema, como COM e CORBA, é particularmente importante que as ligações C++ sejam limpas, bem documentadas e simples de usar.

  • Primeiro, gostaria de ver as ferramentas básicas, como compiladores, depuradores, profilers, interfaces de banco de dados, construtores de GUI, ferramentas CAD e assim por diante, suportarem totalmente o padrão ISO

  • Essa evolução pode comprometer a afirmação do Java de ser mais simples que o C++, mas meu palpite é que o esforço tornará o Java uma linguagem melhor do que é hoje.

  • O Design e a programação são actividades humanas; esqueçam isso e tudo se perde.

  • É evidente que rejeito a opinião de que existe um caminho adequado para todos e para todos os problemas

  • As pessoas que querem apaixonadamente acreditar que o mundo é basicamente simples reagem a isso com uma fúria que vai além do que considero apropriado para discutir uma linguagem de programação.

  • A biblioteca padrão evita que os programadores tenham que reinventar a roda.

  • É fácil ganhar o perdão por estar errado; estar certo é o que te coloca em apuros.

  • É minha firme convicção que todas as línguas bem sucedidas são cultivadas e não apenas concebidas a partir de primeiros princípios

  • Afinal, C++ também não é uma combinação perfeita para os objetivos de design do Java

  • Mais Código bom foi escrito em línguas denunciadas como" más "do que em línguas proclamadas" maravilhosas " - muito mais.

  • Definir OO com base no uso de hierarquias de classes e funções virtuais também é prático, pois fornece algumas orientações sobre onde oo provavelmente será bem-sucedido

  • Ninguém deveria chamar-se profissional se conhecesse apenas uma língua.

  • C++ é minha linguagem favorita de coleta de lixo porque gera muito pouco lixo

  • Se você acha que é simples, então você entendeu mal o problema.

  • Um programa que não foi testado não funciona.

  • Quem vem ter convosco e diz que tem uma linguagem perfeita é ingénuo ou vendedor.

  • A sugestão de Tom [Cargil] com uma ideia adicional: os proponentes de novos recursos [C++] devem ser obrigados a doar um rim. Isso - salientou Jim Waldo-faria as pessoas pensarem muito antes de propor, e mesmo as pessoas sem qualquer sentido proporão, no máximo, duas extensões.

  • Qualquer solução detalhada e tediosa é propensa a erros porque os programadores ficam entediados.

  • Certamente, nem todo bom programa é orientado a objetos, e nem todo programa orientado a objetos é bom

  • O aspecto mais importante do desenvolvimento de software é ser claro sobre o que você está tentando construir.

  • No entanto, quando o Java é promovido como a única linguagem de programação, as suas falhas e limitações tornam-se graves.

  • Encorajaria normas não proprietárias para Ferramentas e bibliotecas

  • Acho que as linguagens que suportam apenas um paradigma de programação restringem

  • É fácil estudar as regras de sobrecarga e de modelos sem perceber que, em conjunto, são uma das chaves para recipientes seguros de tipo elegantes e eficientes

  • Java não é independente de plataforma; é uma plataforma

  • Alguns softwares são realmente muito bons, por qualquer padrão. Pense nos Mars Rovers, no Google e no Projeto Genoma Humano. Agora, isso é software de qualidade!

  • O problema mais fundamental no desenvolvimento de software é a complexidade. Há apenas uma maneira básica de lidar com a complexidade: dividir para conquistar

  • A ligação entre a linguagem em que pensamos/programamos e os problemas e soluções que podemos imaginar é muito próxima. Por esta razão, restringir as características da linguagem com a intenção de eliminar os erros do programador é, na melhor das hipóteses, perigoso.

  • Não creio que a segurança deva ser adquirida à custa de complicar a expressão de boas soluções para os problemas da vida real.

  • [A programação corporativa] é muitas vezes feita até o ponto em que o indivíduo está completamente submerso na "cultura" corporativa, sem saída para talentos e habilidades únicas. As práticas corporativas podem ser diretamente hostis a indivíduos com habilidades e iniciativa excepcionais em questões técnicas. Considero essa gestão de pessoal técnico cruel e desperdiçadora.

  • Código legado " muitas vezes difere de sua alternativa sugerida por realmente funcionar e dimensionar.

  • Existem sistemas mais úteis desenvolvidos em línguas consideradas terríveis do que em línguas elogiadas por serem bonitas-muitos mais.

  • Como testar?"é uma questão que não pode ser respondida em geral. "Quando testar?"no entanto, tem uma resposta geral: o mais cedo e sempre que possível.

  • Prova por analogia é fraude.

  • Gosto de fazer pesquisas que tenham impacto. Se eu fosse a uma empresa para fazer o que eles chamam de 'dinheiro real', eu estaria apenas tentando fazer um sistema funcionar o mais rápido possível para cumprir os prazos de produto e serice.

  • Nossa civilização depende criticamente do software, e temos um grau perigosamente baixo de profissionalismo nos campos da informática

  • Pessoalmente, estou ansioso por melhores ferramentas para analisar o código-fonte C++.