Tip:
Highlight text to annotate it
X
Até aora, olhamos apenas para a forma de uma sentença,
que palavras ela tem, e se elas casam com a ordem sujeito, objeto, verbo,
mas ainda não vimos o que ela realmente significa.
Acontece que essas duas coisas não são a mesma,
e um dos contra-exemplos mais fomosos vem, mais uma vez, de Noam Chomsky,
com a sentença: "Colorless green ideas sleep furiously".
Esta é uma sentença sitaticamente bem formada:
"idea"é o sujeito, "sleep' é o verbo.
Isto é um advérbio.
Todos esses são modificadores que forma a frase nominal, mas o significado disso não é claro.
De fato, deixe-me tentar desenhar isso.
Temos aqui algumas idéias -- eu sempre ouvi dizer que idéias são representadas como pequenas lâmpadas --
exceto que nossas idéias são sem cor -- então vamos ignorar este amarelo --
e são, ao mesmo tempo, verdes --
não é óbvio como se pode desenhar isso -- e elas estão dormindo --
eu acho que o símbolo universal para isso, em inglês, é um monte de Z's --
o som de quem está roncando, em ingl6es coloquial.
Mas elas estão dormindo furiosamente -- então Zzzzz, muitos Z's.
Em razão da minha total dificuldade de desenhar isso,
eu deveria concluir: A) Eu sou um péssimo desenhista,
B) Realmente não é claro o que isso significa.
O que significa idéias dormirem?
Eu pensava que idéias eram concepções das pessoas, idéias podem dormir?
Algumas pessoas podem dar uma interpretação prética para isso.
Voc6e pode imaginar uma maneira poética de interperetar isso,
mas, de modo geral, eu poderia alterar a sentença de modo a ainda mantê-la sintaticamente correta,
mas semanticamente mais e mais contraditória.
Realemente não é claro o que essa sentença significa.
Acontece que temos noções similares em linguagens de programação de computadores.
Em Python, você pode escrever 1 + 1 ou "hello" + "word' e obter uma saída razoável,
mas o que acontece se você escreve 1 + "hello" ?
Isso realmente não faz sentido.
não é claro o que significa somar um inteiro a um string e,
de modo geral, se você dá este fragmento de programa como entrada para um interpretador Python,
voc6e terá algum tipo de erro de execução, o que é equivalente a ele balançar as mãos e dizer: "Eu não sei".
Apenas para rever o que significa um programa levar a um erro de execução, ou descrever algo que não faz muito sentido,
escrevi aqui 4 fragmentos de programa, e o que eu quero que voc6e faça é que marque cada um que levaria a um erro de execução,
e você deve supor que cada um destes é um programa completo --
o que você vê é o que você tem, não há outras variáveis escondidas ou imports declarados antes.
Múltipla, múltipla escolha -- tente então.