Referências online atualizadas
Descubra mais sobre arquitetura de John Von Newmann: [aula 1][aula 2][documentário]
Procure saber mais sobre a
Máquina de
Turing e as
origens da computação, veja também a história do seu criador no
excelente filme de 2014: “O Jogo da Imitação” (“The
Imitation Game”).
Nome dado em homenagem ao matemático
George Boole,
que em 1853 introduziu o
formalismo
aplicado por
Shannon em 1938 a circuitos digitais [aula
sobre o assunto].
Vídeo mostrando a programação do EDSAC 1951, um
dos primeiros computadores programáveis [videos].
Levantamentos realizados pelos sites
codeanywhere.com e
stackoverflow.com sobre as tecnologias de desenvolvimento mais
usadas.
Em C++ a declaração de
string é com ‘s’ minúsculo, indicando uso da
biblioteca homônima, que deve ser incluída no código com
#include <string.h>.
Notações para
pseudocódigo
podem variar de acordo com o algoritmo, a linguagem, estilos de escrita
e
preferência, cabendo ao programador escolher a que representa seu
raciocínio lógico de forma mais adequada.
O Portugol Studio está disponível em https://sourceforge.net/projects/portugolstudio
JavaScripts podem ser experimentado usando IDEs online (repl.it/languages/javascript) ou diretamente do seu navegador pelo Debug Console. Por exemplo, para abrir o console no Google Chrome digite “Control-Shift-J” (“Command-Option-J” no Mac), ou no Microsoft Edge digite “F12”.
Teste os códigos Java usando o console ou uma IDE de sua preferência. Existem também opções para testar online: repl.it browxy.com
Compiladores C e C++ estão disponíveis para todos
os sistemas operacionais, embora seja recomendado o uso de alguma
solução do tipo IDE, como Eclipse (http://eclipse.org),
NetBeans (https://netbeans.org/) ou
Visual Studio (https://www.visualstudio.com/),
disponíveis gratuitamente.
Algumas outras linguagens que utilizam a notação
‘//’ e ‘/* */’ para
comentários são: D, Go, PHP, PL/I, Rust, Scala, SASS, SQL, Swift,
Visual Prolog, CSS e ActionScript.
Type cast
em programação é uma operação usada em algumas linguagens, como Java, C
e C++, quando é necessário realizar conversões de dados que envolvem
perda de precisão. Consiste em colocar o tipo desejado, entre
parênteses, na frente do dado a ser convertido.
Você pode testar este código
aqui, numa página HTML ou em seu
navegador.
Criar uma instância ou
instanciar refere-se
à criação de
objetos de qualquer tipo.
Em Python, “lista” é a estrutura mais simples de
múltiplos elementos [introdução][exemplos][exemplos].
Para usar arrays convencionais, é necessário importar bibliotecas
como Array ou
Numpy.
Os métodos podem ser chamados também de módulos,
funções, subprogramas ou procedimentos. Existe uma convenção: quando um
método tem argumento(s) (parâmetros) e um retorno é chamado de função,
caso contrário, é chamado procedimento [aula].
Neste livro será usado método, para se aproximar da notação utilizada na
UML (introduzida no Capítulo 7).
A complexidade assintótica de algoritmo considera
o seu comportamento com um valor grande de dados a serem processados (n
grande) e é abordado em detalhes em
literaturas mais avançadas de programação.
Veja uma simulação do algoritmo bubble sort
com lego:
https://youtu.be/MtcrEhrt_K0.
Veja a comparação de vários algoritmos de
ordenação:
https://youtu.be/ZZuD6iUe3Pc.
O software GIMP pode visualizar os formatos de
imagens PGM, instale gratuitamente de
www.gimp.org.
"Lena", imagem popular de domínio público, disponível para download em PNG e JPG.
Definição encontrada em michaelis.uol.com.br
O CMMI é normatizado em
cmmiinstitute.com
O MPS.BR é normatizado em
www.softex.br/mpsbr
O Processo Unificado da Racional (RUP) foi
adquirido pela IBM, para mais informações, consulte
www.ibm.com/software/br/rational/
Pressman, R. S.; “Engenharia de Software: Uma
Abordagem Profissional”.