Por que é c ++ tão exigente?

Video: Популярные Video – Стек и C++

Você vai chegar rapidamente a perceber que C ++ é tão exigente como um juiz em um concurso de soletração. Tudo tem que ser tão, ou o compilador não vai aceitá-lo.

Video: Боно: Хорошие новости о бедности (Новости действительно хорошие)

Curiosamente, ele não tem que ser assim: Algumas línguas escolher para tentar dar sentido a tudo o que você dá. A versão mais extrema desta era uma língua promulgado pela IBM para seus mainframes nos anos 1970 conhecida como PL / 1 (isto significava “Linguagem de Programação 1”). Uma versão deste compilador iria tentar dar sentido a tudo o que você atirou nele.

Alguns nerds (que deve permanecer anônimo) usados ​​para obter imensa diversão durante madrugadas no centro de computador por torturar o compilador com um programa que consiste em nada mais do que a palavra “SE” ou “tempo”. Através de alguma lógica torturada, PL / 1 Bem construir um programa inteiro fora de um presente de comando.



O outro campo em linguagens de programação, o campo para o qual C ++ pertence, mantém o ponto de vista oposto: Estas línguas obrigar o programador para indicar exatamente o que ela pretende. Tudo deve ser explicitada. Cada declaração é verificada em relação a cada uso para certificar-se de que tudo combina. No ponto e vírgula em falta ou rótulo declarado incorretamente fica impune.

Acontece que a abordagem de “amor duro”, adotada pela C ++ é realmente mais eficiente. O problema com a abordagem PL / 1 “amor livre” é que foi quase sempre errado em sua compreensão do que se pretende. PL / 1 acabou criando um programa que compilado, mas fez algo diferente do que se pretendia quando executado. C ++ gera um erro do compilador se algo não check out - para forçá-lo a expressar suas intenções claramente e sem ambiguidades.

Video: TWICE(트와이스) "TT" M/V

É realmente muito mais fácil de encontrar e corrigir os erros de tempo de compilação geradas pelo C ++ do que os chamados erros de execução criados por um compilador que supõe que ele entende o que você quer, mas erra.


Publicações relacionadas