Por que é c ++ tão exigente?
Video: Популярные Video – Стек и C++
Conteúdo
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.