📄️ Prefácio de Estrutura e Interpretação de Programas de Computador, 1984
Educadores, generais, nutricionistas, psicólogos e programa de pais. Exércitos, estudantes e algumas sociedades são programados. Um ataque a grandes problemas emprega uma sucessão de programas, muitos dos quais surgem no caminho. Esses programas estão repletos de problemas que parecem ser específicos ao problema em questão. Para apreciar a programação como uma atividade intelectual em si mesma, você deve recorrer à programação de computadores; você deve ler e escrever programas de computador – muitos deles. Não importa muito sobre o que os programas tratam ou quais aplicativos eles atendem. O que importa é quão bem eles executam e quão suavemente eles se encaixam com outros programas na criação de programas ainda melhores. O programador deve buscar a perfeição da peça e a adequação da coleção. Neste livro, o uso de "programa" está focado na criação, execução e estudo de programas escritos em um dialeto do Lisp para execução em um computador digital. Usando Lisp, restringimos ou limitamos não o que podemos programar, mas apenas a notação para nossas descrições de programa.
📄️ Prefácios de Estrutura e Interpretação de Programas de Computador
Um computador é como um violino. Você pode imaginar um novato experimentando primeiro um fonógrafo e depois um violino. O último, diz ele, parece terrível. Esse é o argumento que ouvimos de nossos humanistas e da maioria de nossos cientistas da computação. Os programas de computador são bons, dizem eles, para fins específicos, mas não são flexíveis. Nem o é um violino, nem uma máquina de escrever, até que você aprenda a usá-lo.
📄️ Prefácio
O livro Estrutura e Interpretação de Programas de Computador (SICP) apresenta ao leitor as ideias centrais da computação, estabelecendo uma série de modelos mentais para a computação. Os capítulos 1 a 3 cobrem os conceitos de programação que são comuns a todas as linguagens de programação de alto nível modernas. As duas primeiras edições originais do SICP usam a linguagem de programação Scheme em seus exemplos de programas, cuja sintaxe minimalista e orientada à expressão permite que o livro se concentre nas ideias subjacentes, em vez do design da linguagem escolhida. Os capítulos 4 e 5 usam Scheme para formular processadores de linguagem para Scheme, aprofundando a compreensão dos leitores dos modelos mentais e explorando extensões e alternativas de linguagem.