Programação de computadores: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Etiqueta: Remoção considerável de conteúdo
m Foram revertidas as edições de 154.65.158.125 para a última revisão de 187.45.126.158, de 14h42min de 3 de fevereiro de 2016 (UTC)
Linha 1:
{{Mais notas|data=janeiro de 2011}}
 
[[Imagem:Primoc.png|thumb|300px|Pequeno programa na [[C (linguagem de programação)|linguagem de programação C]] que imprime na tela se o número passado a ele como argumento é primo ou não. O [[código fonte]] está sendo visualizado em um [[Ambiente de Desenvolvimento Integrado|IDE]] com suporte a [[Realce de sintaxe|coloração de sintaxe]] e [[indentação]] de código.]]
 
'''Programação''' é o processo de escrita, teste e manutenção de um [[programa de computador]]. O programa é escrito em uma [[linguagem de programação]], embora seja possível, com alguma dificuldade, escrevê-lo diretamente em [[linguagem de máquina]]. Diferentes partes de um programa podem ser escritas em diferentes linguagens.
Linha 38 ⟶ 39:
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 à [[matemática]], a qual, depois de conhecer [[Charles Babbage]], traduziu e expandiu uma descrição da sua [[máquina analítica]]. Muito embora Babbage nunca tenha completado a [[construção]] de nenhuma das suas máquinas, o trabalho que ele e Ada desenvolveram sobre elas, garantiu a Ada o título de primeira programadora de computadores do mundo (veja as [[notas de Ada Byron sobre a máquina analítica]]. A [[linguagem de programação Ada]] recebeu o seu nome.
 
Um dos primeiros programadores que se tem notícia de ter completado todos os passos para a computação sem auxílio, incluindo a compilação e o teste, é [[Wallace J. Eckert]]. O trabalho deste homem antecede a ascensão das linguagens de computador, porque ele usou a linguagem da matemática para solucionar [[problema]]s [[astronomia|astronômicos]]. No entanto, todos os ingredientes estavam lá: ele trabalhou um laboratório de computação para a [[Universidade de Columbia]] com equipamentos fornecidos pela [[IBM]], completos com uma divisão de serviço de atendimento ao cliente, e consultores de engenharia para propósitos especiais, na cidade de Nova York, na década de 1930, usando [[cartão perfurado|cartões perfurados]] para armazenar os resultados intermediários de seus cálculos, e então formatando os cartões perfurados para controlar a impressão das respostas, igual ao trabalho para os censos décadas antes. Tinha técnicas de ''debug'' tais como códigos de cores, bases cruzadas, verificação e duplicação. Uma diferença entre Eckert e os programadores dos dias de hoje é que o exemplo do seu trabalho influenciou o [[projeto Manhattan]]. Seu trabalho foi reconhecido por astrônomos do Observatório da [[Universidade de Yale]], Observatório da [[Universidade de Princeton]], [[Observatório da Marinha dos EUA]], Observatório da [[Faculdade Harvard]], Observatório dos estudantes da [[Universidade da Califórnia]], Observatório Ladd da [[Universidade de Brown]] e Observatório Sproul da [[Faculdade de SwarSwarthmore]].
 
[[Alan Turing]] é frequentemente encarado como o pai da [[ciência de computadores]] e, por afinidade, da programação. Ele foi responsável por ajudar na elaboração e programação de um computador destinado a quebrar o código alemão [[Enigma (máquina)|ENIGMA]] durante a [[Segunda Guerra Mundial]] — ver [[Máquina Enigma]].
 
== Lista de linguagens ==
[[Imagem:Programming language textbooks.jpg|thumb|direita|200px|Livros sobre diversas linguagens de programação]]
Existem [[Lista de linguagens de programação|várias linguagens de programação]]; de acordo com o [[Índice Tiobe]], as 20 mais populares são:<ref name="tiobe">{{Citar web |url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html |título=Linguagens de programação populares |língua=inglês |publicado=tiobe.com |acessodata=31 de dezembro de 2015}}</ref>
 
{{Dividir em colunas}}
# [[Java (linguagem de programação)|Java]]
# [[C (linguagem de programação)|C]]
# [[C++]]
# [[Python]]
# [[C♯]]
# [[PHP]]
# [[Visual Basic .NET]]
# [[JavaScript]]
# [[Perl]]
# [[Ruby (linguagem de programação)|Ruby]]
# [[Assembly]]
# [[Visual Basic]]
# [[Embarcadero Delphi|Delphi]] / [[Object Pascal]]
# [[Swift (linguagem de programação)|Swift]]
# [[Objective-C]]
# [[MATLAB]]
# [[Pascal (linguagem de programação)|Pascal]]
# [[R (linguagem de programação)|R]]
# [[PL/SQL]]
# [[COBOL]]
{{Dividir em colunas fim}}
 
{{Referências}}
 
== Ver também ==
{{Wikilivros|Introdução à programação}}
* [[Callback]]
* [[Ciência da computação]]
* [[Documentação de software]]
* [[Engenharia de software]]
* [[Falha de segmentação]]
* [[Linguagem de programação]]
* [[Lista de linguagens de programação]]
* [[Orientação a objetos]]
* [[Programação baseada em ARS|Programação baseada em ARS]]
* [[Programação estruturada]]
* [[Programação funcional]]
* [[Programação imperativa]]
* [[Programação orientada a aspecto]]
* [[Programação orientada por acontecimentos]]
* [[Software]]
* [[Testes de caixa negra]]
 
== Ligações externas ==
* {{Link|pt|2=http://www.superempreendedores.com/internet/a-historia-da-programacao-de-computadores |3=A História da Programação de Computadores}}
* {{Link|en|2=http://code.wikia.com/wiki/Programmer%27s_Wiki |3=Programmer's Wiki}}
* {{dmoz|Computers/Programming|Programming}}
 
{{Engenharia de software}}
{{Computação}}
{{Processo de desenvolvimento de software}}
 
{{DEFAULTSORT:Programacao Computadores}}
[[Categoria:Programação]]