Você está na página 1de 6

Programao de computadores

Origem: Wikipdia, a enciclopdia livre.


NoFonti.svg
Esta pgina ou seco cita fontes confiveis e independentes, mas que no
cobrem todo o contedo (desde janeiro de 2011). Por favor, adicione mais
referncias e insira-as corretamente no texto ou no rodap. Material sem
fontes poder ser removido.
Encontre fontes: Google (notcias, livros e acadmico)

Pequeno programa na linguagem de programao C que imprime na tela se


o nmero passado a ele como argumento primo ou no. O cdigo fonte
est sendo visualizado em um IDE com suporte a colorao de sintaxe e
indentao de cdigo.
Programao o processo de escrita, teste e manuteno de um programa
de computador. O programa escrito em uma linguagem de programao,
embora seja possvel, com alguma dificuldade, escrev-lo diretamente em
linguagem de mquina. Diferentes partes de um programa podem ser
escritas em diferentes linguagens.

Diferentes linguagens de programao funcionam de diferentes modos. Por


esse motivo, os programadores podem criar programas muito diferentes
para diferentes linguagens; muito embora, teoricamente, a maioria das
linguagens possa ser usada para criar qualquer programa.

H vrias dcadas se debate se a programao mais semelhante a uma


arte (Donald Knuth), a uma cincia, matemtica (Edsger Dijkstra),
engenharia (David Parnas), ou se um campo completamente novo.

Podcast Papo BJPnet, nmero 27


MENU0:00
Episdio de podcast com explicao bsica sobre como funciona um
programa de computador, um software, com 7min3s.
Problemas para escutar este arquivo? Veja a ajuda.
ndice [esconder]

Programas ou algoritmos?

Engenharia de software

Histria

Lista de linguagens

Referncias

Ver tambm

Ligaes externas

Programas ou algoritmos?[editar | editar cdigo-fonte]


Um algoritmo uma sequncia de passos para realizar uma tarefa ou
resolver um problema. Em nosso dia a dia utilizamos algoritmos para
realizar nossas atividades, definindo a sequncia de atividades que
devemos fazer para atingir um objetivo.

Um algoritmo , num certo sentido, um programa abstrato dizendo de


outra forma, um programa um algoritmo concretizado. Os programas so
visualizados mais facilmente como uma coleo de algoritmos menores
combinados de um modo nico da mesma forma que uma casa
construda a partir de componentes.

Dessa forma, um algoritmo uma descrio passo a passo de como o


computador ir executar uma operao especfica, como, por exemplo, uma
ordenao. Um programa, por outro lado, uma entidade que na verdade
implementa uma ou mais operaes de forma que seja til para as pessoas
que o utilizam.

Engenharia de software[editar | editar cdigo-fonte]


A criao de um programa de computador consiste de cinco passos
principais:

Reconhecer a necessidade de um programa para resolver um problema


Planificar o programa e selecionar as ferramentas necessrias para resolver
o problema
Escrever o programa na linguagem de programao escolhida

Compilao: traduo do cdigo fonte legvel pelo homem em cdigo


executvel pela mquina, o que feito atravs de compiladores e outras
ferramentas
Testar o programa para ter a certeza de que funciona; se no, regressar ao
passo 3
Estes cinco passos so colectivamente conhecidos como engenharia de
software. A programao pe nfase nos passos 2, 3 e 4. A codificao pe
nfase no passo 3. O termo coder, por vezes usado como sinnimo para
programador, pode tornar-se aviltante porque ignora as capacidades
necessrias para lidar com os outros quatro passos.

Histria[editar | editar cdigo-fonte]

Um bug, que foi depurado em 1947.


Heron de Alexandria no sculo primeiro inventou teatros automatizados que
usavam programao anloga para controlar os fantoches, portas, luzes e
efeitos de som.

A mais antiga programadora de computadores que se conhece Ada


Lovelace, filha de Anabella e de Lord Byron (o poeta). Anabella transmitiu a
Ada o seu amor matemtica, a qual, depois de conhecer Charles Babbage,
traduziu e expandiu uma descrio da sua mquina analtica. Muito embora
Babbage nunca tenha completado a construo de nenhuma das suas
mquinas, o trabalho que ele e Ada desenvolveram sobre elas, garantiu a
Ada o ttulo de primeira programadora de computadores do mundo (veja as
notas de Ada Byron sobre a mquina analtica. A linguagem de programao
Ada recebeu o seu nome.

Um dos primeiros programadores que se tem notcia de ter completado


todos os passos para a computao sem auxlio, incluindo a compilao e o
teste, Wallace J. Eckert. O trabalho deste homem antecede a ascenso das
linguagens de computador, porque ele usou a linguagem da matemtica
para solucionar problemas astronmicos. No entanto, todos os ingredientes
estavam l: ele trabalhou um laboratrio de computao para a
Universidade de Columbia com equipamentos fornecidos pela IBM,
completos com uma diviso de servio de atendimento ao cliente, e
consultores de engenharia para propsitos especiais, na cidade de Nova
York, na dcada de 1930, usando cartes perfurados para armazenar os
resultados intermedirios de seus clculos, e ento formatando os cartes
perfurados para controlar a impresso das respostas, igual ao trabalho para

os censos dcadas antes. Tinha tcnicas de debug tais como cdigos de


cores, bases cruzadas, verificao e duplicao. Uma diferena entre Eckert
e os programadores dos dias de hoje que o exemplo do seu trabalho
influenciou o projeto Manhattan. Seu trabalho foi reconhecido por
astrnomos do Observatrio da Universidade de Yale, Observatrio da
Universidade de Princeton, Observatrio da Marinha dos EUA, Observatrio
da Faculdade Harvard, Observatrio dos estudantes da Universidade da
Califrnia, Observatrio Ladd da Universidade de Brown e Observatrio
Sproul da Faculdade de Swarthmore.

Alan Turing frequentemente encarado como o pai da cincia de


computadores e, por afinidade, da programao. Ele foi responsvel por
ajudar na elaborao e programao de um computador destinado a
quebrar o cdigo alemo ENIGMA durante a Segunda Guerra Mundial ver
Mquina Enigma.

Lista de linguagens[editar | editar cdigo-fonte]

Livros sobre diversas linguagens de programao


Existem vrias linguagens de programao; de acordo com o ndice Tiobe,
as 20 mais populares so:[1]

C
Java
Objective-C
C++
PHP
C
Visual Basic
Python
Perl
JavaScript
Ruby
Visual Basic .NET

Transact-SQL
Lisp
Pascal
Bash
PL/SQL
Delphi / Object Pascal
Ada
MATLAB
Referncias
Ir para cima Linguagens de programao populares (em ingls) tiobe.com.
Visitado em 20 de junho de 2013.
Ver tambm[editar | editar cdigo-fonte]
Wikilivros
O Wikilivros tem um livro chamado Introduo programao
Callback
Cincia da computao
Documentao de software
Engenharia de software
Falha de segmentao
Linguagem de programao
Lista de linguagens de programao
Orientao a objetos
Programao baseada em ARS
Programao estruturada
Programao funcional
Programao imperativa
Programao orientada a aspecto
Programao orientada por acontecimentos
Software

Testes de caixa negra

Você também pode gostar