0% acharam este documento útil (0 voto)
844 visualizações2 páginas

A Arte de Programar Computadores

O documento apresenta o prefácio de um livro sobre a arte de programar computadores. O autor destaca que o livro foi projetado para treinar leitores em habilidades de programação através de capítulos e exercícios. O livro requer que os leitores tenham experiência prévia em programação para computadores.

Enviado por

osmaael
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
844 visualizações2 páginas

A Arte de Programar Computadores

O documento apresenta o prefácio de um livro sobre a arte de programar computadores. O autor destaca que o livro foi projetado para treinar leitores em habilidades de programação através de capítulos e exercícios. O livro requer que os leitores tenham experiência prévia em programação para computadores.

Enviado por

osmaael
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 2

A Arte de Programar Computadores.

David E Kight

Prefácio

Aqui está o seu livro, aquele que suas milhares de cartas nos pediram publicar. Levamos anos
para fazer, verificando e checando inúmeras receitas para trazer a você apenas o melhor,
apenas o interessante, apenas o perfeito. Agora podemos dizer, sem sombra de dúvida, que
cada um deles, se você seguir as instruções ao pé da letra, funcionará para você exatamente
como funcionou para nós, mesmo que você nunca tenha cozinhado antes.

- Livro de receitas de McCall (1963)

O processo de preparação de programas para um computador digital é especialmente


atraente, não apenas porque pode ser econômica e cientificamente gratificante, mas também
porque pode ser uma experiência estética, muito parecida com a composição de poesia ou
música. Este livro é o primeiro volume de um conjunto de livros de vários volumes que foi
projetado para treinar o leitor em várias habilidades que entram na arte de um programador.
Os capítulos a seguir não pretendem servir como uma introdução à programação de
computadores; o leitor deve ter tido alguma experiência anterior. Os pré-requisitos são
realmente muito simples, mas um iniciante requer tempo e prática para entender o conceito
de um computador digital. O leitor deve possuir:

a) Alguma ideia de como funciona um computador digital com programa armazenado; não
necessariamente a eletrônica, mas a maneira como as instruções podem ser mantidas na
memória da máquina e executadas sucessivamente.

b) Capacidade de apresentar as soluções dos problemas em termos tão explícitos que um


computador possa “entendê-los”. (Essas máquinas não têm bom senso; elas fazem
exatamente o que lhes é dito, nem mais nem menos. Este fato é o conceito mais difícil de
entender quando se tenta usar um computador pela primeira vez.)

c) Algum conhecimento das técnicas computacionais mais elementares, como looping


(executar um conjunto de instruções repetidamente), o uso de sub-rotinas e o uso de variáveis
indexadas.

d) Um pouco de conhecimento do jargão comum de informática - "memória", "registradores",


"bits", "ponto flutuante", "estouro", "software". A maioria das palavras não definidas no texto
recebem breves definições no índice no fechamento de cada volume.

Esses quatro pré-requisitos podem ser resumidos no único requisito de que o leitor já deve ter
escrito e testado pelo menos, digamos, quatro programas para pelo menos um computador.

Tentei escrever este conjunto de livros de forma a preencher várias necessidades. Em primeiro
lugar, esses livros são obras de referência que resumem os conhecimentos adquiridos em
vários campos importantes. Em segundo lugar, podem ser usados como livros didáticos para
auto-estudo ou para cursos universitários de informática e ciências da informação. Para
atender a esses dois objetivos, incorporei um grande número de exercícios no texto e
forneceram respostas para a maioria deles. Também fiz um esforço para preencher as páginas
com fatos, em vez de comentários vagos e gerais.

Este conjunto de livros é destinado a pessoas que estarão mais do que apenas casualmente
interessadas em computadores, embora não seja apenas para o especialista em
computadores. Na verdade, um dos meus principais objetivos tem sido tornar essas técnicas
de programação mais acessíveis para as muitas pessoas que trabalham em outras áreas, que
podem fazer uso frutífero dos computadores, mas que não têm tempo para localizar todas as
informações necessárias enterradas na técnica revistas.

Podemos chamar o assunto desses livros de "análise não numérica". Os computadores têm
sido tradicionalmente associados à solução de problemas numéricos, como o cálculo das raízes
de uma equação, interpolação e integração numérica, etc., mas esses tópicos não são tratados
aqui, exceto de passagem.

A programação numérica de computadores é um campo extremamente interessante e em


rápida expansão, e muitos livros foram escritos a respeito. Desde o início dos anos 1960,
entretanto, os computadores têm sido usados com ainda mais frequência para problemas em
que os números ocorrem apenas por coincidência; os recursos de tomada de decisão do
computador estão sendo usados, ao invés de sua capacidade de fazer aritmética. Temos
alguma utilidade para adição e subtração em problemas não numéricos, mas raramente
sentimos qualquer necessidade de multiplicação e divisão. Claro, mesmo uma pessoa que é
principalmente.

As questões relacionadas à programação numérica de computadores se beneficiarão de um


estudo das técnicas não numéricas, pois elas também estão presentes no background dos
programas numéricos.

Os resultados da pesquisa em análise não numérica estão espalhados por vários periódicos
técnicos. Minha abordagem tem sido tentar destilar essa vasta literatura estudando as técnicas
que são mais básicas, no sentido de que podem ser aplicadas a muitos tipos de situações de
programação. Tentei coordenar as idéias em mais ou menos uma “teoria”, bem como mostrar
como a teoria se aplica a uma ampla variedade de problemas práticos. Claro, "análise não
numérica" é um nome terrivelmente negativo para este campo de estudo; é muito melhor ter
um termo descritivo positivo que caracterize o assunto. “Processamento de informação” é
uma designação muito ampla para o material que estou considerando, e “técnicas de
programação” é muito restrita. Portanto, desejo propor a análise de algoritmos como um
nome apropriado para o assunto abordado nestes livros. Este nome significa "a teoria das
propriedades de algoritmos de computador específicos".

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy