Linguagem de programação de computador

Linguagem de programação de computador , qualquer um dos vários idiomas para expressar um conjunto de instruções detalhadas para um digital computador . Essas instruções podem ser executadas diretamente quando estão na forma numérica específica do fabricante do computador, conhecida como linguagem de máquina , após um processo de substituição simples quando expresso em um correspondente linguagem assembly , ou após a tradução de algum idioma de nível superior. Embora existam muitas linguagens de computador, relativamente poucas são amplamente utilizadas.

Linguagens de máquina e assembly são de baixo nível, exigindo que um programador gerencie explicitamente todas as idiossincrático recursos de armazenamento e operação de dados. Em contraste, as linguagens de alto nível protegem o programador de se preocupar com tais considerações e fornecem uma notação que é mais facilmente escrita e lida pelos programadores.



Tipos de linguagem

Linguagens de máquina e assembly

Uma linguagem de máquina consiste em códigos numéricos para as operações que um determinado computador pode executar diretamente. Os códigos são sequências de 0s e 1s, ou binário dígitos (bits), que são freqüentemente convertidos de e para hexadecimais (base 16) para visualização e modificação humana. As instruções em linguagem de máquina normalmente usam alguns bits para representar operações, como adição, e alguns para representar operandos, ou talvez a localização da próxima instrução. A linguagem de máquina é difícil de ler e escrever, uma vez que não se assemelha à notação matemática convencional ou à linguagem humana, e seus códigos variam de computador para computador.



A linguagem assembly está um nível acima da linguagem de máquina. Usa curto mnemônico codifica as instruções e permite que o programador introduza nomes para blocos de memória que contêm dados. Assim, pode-se escrever add pay, total em vez de 0110101100101000 para uma instrução que adiciona dois números.

A linguagem assembly é projetada para ser facilmente traduzida para a linguagem de máquina. Embora os blocos de dados possam ser referidos pelo nome em vez de por seus endereços de máquina, a linguagem assembly não fornece meios mais sofisticados de organizar informações complexas. Como a linguagem de máquina, a linguagem assembly requer conhecimento detalhado de arquitetura de computador . É útil quando esses detalhes são importantes, como na programação de um computador para interagir com dispositivos periféricos (impressoras, scanners, dispositivos de armazenamento e assim por diante).



Linguagens algorítmicas

As linguagens de algoritmo são projetadas para expressar cálculos matemáticos ou simbólicos. Eles podem expressar operações algébricas em notação semelhante à matemática e permitir o uso de subprogramas que empacotam operações comumente usadas para reutilização. Elas foram as primeiras linguagens de alto nível.

FORTRAN

A primeira linguagem algorítmica importante foi FORTRAN ( para a partir de Tran slation), projetado em 1957 por uma equipe da IBM liderada por John Backus. Era destinado a cálculos científicos com numeros reais e coleções deles organizadas como matrizes unidimensionais ou multidimensionais. Suas estruturas de controle incluíam instruções IF condicionais, loops repetitivos (chamados de loops DO) e uma instrução GOTO que permitia a execução não sequencial do código do programa. O FORTRAN tornou conveniente ter subprogramas para operações matemáticas comuns e construiu bibliotecas deles.

O FORTRAN também foi projetado para se traduzir em uma linguagem de máquina eficiente. Foi um sucesso imediato e continua a evoluir.



ALGOL

ALGOL ( alguma coisa rítmico eu idioma) foi projetado por um comitê de cientistas da computação americanos e europeus durante 1958-1960 para publicação algoritmos , bem como para fazer cálculos. Como LISP (descrito na próxima seção), ALGOL tinha subprogramas recursivos - procedimentos que poderiam invocar para resolver um problema, reduzindo-o a um problema menor do mesmo tipo. ALGOL introduziu a estrutura de bloco, na qual um programa é composto de blocos que podem conter dados e instruções e ter a mesma estrutura de um programa inteiro. A estrutura de blocos tornou-se uma ferramenta poderosa para construir grandes programas a partir de pequenos componentes.

ALGOL contribuiu com uma notação para descrever a estrutura de uma linguagem de programação, Backus – Naur Form, que em algumas variações se tornou a ferramenta padrão para declarar o sintaxe (gramática) de linguagens de programação. ALGOL foi amplamente utilizado na Europa e por muitos anos permaneceu como a linguagem em que os algoritmos de computador eram publicados. Muitas linguagens importantes, como Pascal e Ada (ambas descritas posteriormente), são seus descendentes.

C

A linguagem de programação C foi desenvolvida em 1972 por Dennis Ritchie e Brian Kernighan na AT&T Corporation para a programação de sistemas operacionais de computador. Sua capacidade de estruturar dados e programas por meio do composição de unidades menores é comparável ao do ALGOL. Ele usa uma notação compacta e fornece ao programador a capacidade de operar com os endereços dos dados, bem como com seus valores. Essa capacidade é importante na programação de sistemas, e C compartilha com a linguagem assembly o poder de explorar todos os recursos da arquitetura interna de um computador. C, junto com seu descendente C ++, continua sendo uma das linguagens mais comuns.



Linguagens orientadas para negócios

COBOL

COBOL ( o que mmon b utilidade ou orientado eu anguage) tem sido amplamente utilizado por empresas desde seu início em 1959. Um comitê de fabricantes e usuários de computadores e organizações governamentais dos EUA estabeleceu o CODASYL ( o que comitê em Da ta Seu caules e eu línguas) para desenvolver e supervisionar o padrão de linguagem, a fim de garantir sua portabilidade entre diverso sistemas.

O COBOL usa uma notação semelhante ao inglês - romance, quando introduzido. Os cálculos de negócios organizam e manipulam grandes quantidades de dados, e o COBOL introduziu a estrutura de dados de registro para tais tarefas. A clusters de registro heterogêneo dados - como um nome, um número de identificação, uma idade e um endereço - em uma única unidade. Isso contrasta com as linguagens científicas, nas quais homogêneo matrizes de números são comuns. Os registros são um exemplo importante de agrupamento de dados em um único objeto e aparecem em quase todas as linguagens modernas.



Idéias Frescas

Categoria

Outro

13-8

Cultura E Religião

Alquimista Cidade

Livros Gov-Civ-Guarda.pt

Gov-Civ-Guarda.pt Ao Vivo

Patrocinado Pela Fundação Charles Koch

Coronavírus

Ciência Surpreendente

Futuro Da Aprendizagem

Engrenagem

Mapas Estranhos

Patrocinadas

Patrocinado Pelo Institute For Humane Studies

Patrocinado Pela Intel The Nantucket Project

Patrocinado Pela Fundação John Templeton

Patrocinado Pela Kenzie Academy

Tecnologia E Inovação

Política E Atualidades

Mente E Cérebro

Notícias / Social

Patrocinado Pela Northwell Health

Parcerias

Sexo E Relacionamentos

Crescimento Pessoal

Podcasts Do Think Again

Patrocinado Por Sofia Gray

Vídeos

Patrocinado Por Sim. Cada Criança.

Geografia E Viagens

Filosofia E Religião

Entretenimento E Cultura Pop

Política, Lei E Governo

Ciência

Estilos De Vida E Questões Sociais

Tecnologia

Saúde E Medicina

Literatura

Artes Visuais

Lista

Desmistificado

História Do Mundo

Esportes E Recreação

Holofote

Companheiro

#wtfact

Pensadores Convidados

Saúde

O Presente

O Passado

Ciência Dura

O Futuro

Começa Com Um Estrondo

Alta Cultura

Neuropsicologia

Grande Pensamento+

Vida

Pensamento

Liderança

Habilidades Inteligentes

Arquivo Pessimistas

Começa com um estrondo

Grande Pensamento+

Neuropsicologia

Ciência dura

O futuro

Mapas estranhos

Habilidades Inteligentes

O passado

Pensamento

O poço

Saúde

Vida

Outro

Alta cultura

A Curva de Aprendizagem

Arquivo Pessimistas

O presente

Patrocinadas

A curva de aprendizado

Recomendado