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.
Compartilhar: