Linguagem de programação: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Foram revertidas as edições de 191.189.78.186 para a última revisão de DarwIn, de 17h54min de 3 de março de 2020 (UTC)
Etiqueta: Reversão
Linha 1:
[[Imagem:DeCSS.PNG|thumb|300px|Trecho de programa na linguagem de programação [[C (linguagem de programação)|C]].]]
A '''linguagem de programação''' é um método padronizado, formado por um conjunto de [[sintaxe|regras sintáticas]] e semânticas, de implementação de um [[código fonte]] - que pode ser [[Compilador|compilado]] e transformado em um [[programa de computador]],<ref name="fischer">{{Citar livro|título=The Anatomy of Programming Languages|autor=Fischer, Alice E.; Grodzinsky, Frances|editora=Prentice Hall|ano=1993|local=Englewood Cliffs, New Jersey|página=3|páginas=557|isbn=0-13-035155-5|idioma=inglês}}</ref> ou usado como [[Linguagem de script|script]] [[Linguagem interpretada|interpretado]] - que informará [[Código de máquina|instruções]] de processamento ao [[computador]].<ref name="dershem">{{Citar livro|autor=Dershem, Herbert L.; Jipping, Michael J.|título=Programming Languages|subtítulo=Structures and models|idioma=inglês|edição=2ª|local=Boston|editora=PWS Publishing Company|ano=1995|páginas=432|página=1|isbn=0-534-94740-9}}</ref> <ref group=Nota>Edsger Dijkstra em seu livro ''A Discipline of Programming'' assim define as linguagens de programação: "Eu vejo uma linguagem de programação principalmente como um veículo para a descrição (potencialmente muito sofisticada) de mecanismos abstratos" {{Citar livro|autor=Dijkstra, Edsger W|título=A Discipline of Programming|idioma=inglês|local=Englewood Cliffs, New Jersey|editora=Prentice Hall|ano=1976|páginas=217|página=9|isbn=0-13-215871-X}}</ref> Permite que um programador especifique precisamente quais os dados que o computador irá atuar, como estes dados serão armazenados ou transmitidos e, quais ações devem ser tomadas de acordo com as circunstâncias. Linguagens de programação podem ser usadas para expressar [[algoritmo]]s com precisão.
 
O conjunto de palavras (''lexemas'' classificados em ''tokens''), compostos de acordo com essas regras, constituem o código fonte de um [[software]].<ref name="aho">{{Citar livro|autor = Aho, Alfred V.; Lam, Monica S.; Sethi, Ravi; Ullman, Jeffrey D|título= Compiladores|subtítulo=Princípios, técnicas e ferramentas|local=São Paulo|editora = Addison-Wesley, Pearson|ano = 2008|páginas=634|página=3-5|isbn=978-85-88639-24-9}}</ref> Esse código fonte é depois traduzido para [[código de máquina]], que é executado pelo [[microprocessador]].<ref name="aho" />
Linha 11:
[[Imagem:Ada Lovelace portrait.jpg|thumb|esquerda|Retrato em aquarela de [[Ada Lovelace]], possivelmente feito por [[Alfred Edward Chalon]] em torno de [[1840]].]]
[[Imagem:Grace Hopper.jpg|thumb|[[Grace Hopper]] em [[1984]].]]
O primeiro trabalho de linguagem de programação foi criado por [[Ada Lovelace]], grande amiga de [[Charles Babbage]].<ref name="ada">{{citar jornal|ultimo=Huskey|primeiro=Velma R.|coautores=Huskey, Harry D.|data=Outubro de 1980|titulo=Lady Lovelace and Charles Babbage|jornal=Annals of The History of Computing|volume=2|número=4|paginas=384|página=299-329|editora = American Federation of Information Processing Societies | local = Arlington, VA | issn = 1058-6180|idioma=inglês}}</ref> O projeto da primeira calculadora mecânica programável foi idealizado por [[Charles Babbage]]<ref name=breton>{{Citar livro|autor=Breton, Philippe|titulo=História da Informática|local=São Paulo |editora=UNESP|ano=1991|páginas=260|página=68-69 |isbn= 85-7139-021-5}}</ref> que, após gastar fortunas e um longo tempo, não conseguiu concretizar o projeto.<ref name=gonick>{{Citar livro|autor=[[Larry Gonick|Gonick, Larry]]|titulo=Introdução Ilustrada à Computação|local=São Paulo |editora=Harper & Row do Brasil|ano=1984|páginas=242|página=51-59}}</ref> A linguagem de programação [[Ada (linguagem de programação)|ADA]] foi batizada em homenagem a esta primeira programadora.<ref name=smith>{{Citar livro|autor=Smith, James F,; Frank, Thomas S|título=Introduction to Programming Concepts and Methods with Ada|língua=en|local=Nova Iorque, EUA|editora=McGraw-Hill|ano=1994|páginas=545|página=7-8|isbn=0-07-911725-2}}</ref>
 
Uma das primeiras linguagens de programação para computadores foi provavelmente [[Plankalkül]], criada por [[Konrad Zuse]] na [[Alemanha Nazista]],<ref name="zuse">{{citar jornal|ultimo=Zuse|primeiro=Konrad|data=Julho de 1980|titulo=Installation of the German Computer Z4 in Zurich in 1950|jornal=Annals of The History of Computing|volume=2|número=3|paginas=384|página=239-241|editora = American Federation of Information Processing Societies | local = Arlington, VA | issn = 1058-6180|idioma=inglês}}</ref> mas que teve pouco ou nenhum impacto no futuro das linguagens de programação.