Programação procedural é a programação que reflete o background da arquitetura Neumann do computador. Todos os programas escritos nesta linguagem são uma certa sequência de comandos que estabelecem um certo algoritmo para resolver um determinado conjunto de problemas. O comando mais importante é a operação de atribuição, que é projetada para estabelecer e corrigir o conteúdo da memória do computador.
Qual é a ideia principal desta linguagem?
A principal característica das linguagens de programação procedurais é o uso da memória do computador para armazenar informações. O funcionamento do programa se reduz à execução constante e alternada de diferentes comandos para transformar o conteúdo da memória, alterar seu estado inicial e trazer os resultados desejados.
Como tudo começou
A programação procedural começou com a criação de uma linguagem de alto nível chamada Fortran. Foi criado no início dos anos cinquenta nos EUA pela IBM. As primeiras publicações sobre ele surgiram apenas em 1954. A linguagem de programação orientada a procedimentos Fortran foi desenvolvida para realizar tarefas científicas e técnicas. Os principais objetos da linguagem são variáveis numéricas, números reais e inteiros. Todas as expressões são construídas em quatro cálculos aritméticos principais: exponenciação, operações de razão, parênteses, manipulações lógicas AND, NOT, OR.
Os principais operadores da linguagem são saída, entrada, transição (condicional, incondicional), chamada de sub-rotinas, loops, atribuição. A programação procedural na linguagem Fortran é a mais popular do mundo há muito tempo. Durante a existência da linguagem, foi acumulado um enorme banco de dados de várias bibliotecas e programas que foram escritos especificamente em Fortran. Agora, o trabalho ainda está em andamento na introdução do próximo padrão Fortran. Em 2000, foi desenvolvida uma versão do Fortran F2k, cuja versão padrão é chamada de HPF. Foi criado para supercomputadores paralelos. A propósito, as linguagens PL-1 e BASIC usam muitos padrões do Fortran.
linguagem Cobol
Cobol é uma linguagem de programação procedural. Esta é uma linguagem de programação destinada a resolver muitos problemas de processamento de informações. É usado ativamente para resolver vários problemas gerenciais, contábeis e econômicos. A programação procedural em Cobol foi desenvolvida nos Estados Unidos em 1958-1960. O próprio programa, criado em Cobol, possui vários tipos de frases em inglês, assemelhando-se ao texto mais comum na aparência. A questão é que o grupooperadores escritos sequencialmente são combinados em frases inteiras, as próprias frases são combinadas em parágrafos e os parágrafos são combinados em seções. O próprio programador atribui nomes ou rótulos a parágrafos e seções designadas para facilitar a referência a uma seção específica do código. Na União Soviética, uma versão russa do programa foi desenvolvida e aplicada com muito sucesso na prática.
A programação orientada a procedimentos na linguagem Cobol é realizada graças a poderosas ferramentas de trabalho que são capazes de processar grandes fluxos de dados armazenados em várias unidades externas. Existem muitos aplicativos escritos nesta linguagem que são usados ativamente até agora.
Fato interessante: os programadores mais bem pagos nos EUA escrevem programas em Cobol.
Linguagem Algol
Esta linguagem de programação procedural foi criada por todo um grupo de especialistas em 1960. Este foi o resultado do início da cooperação a nível internacional. Algol foi desenvolvido para a manutenção de algoritmos que foram construídos na forma de uma sequência de determinados procedimentos que foram utilizados para resolver as tarefas. No início, a linguagem era percebida de forma um tanto ambígua, mas foi reconhecida em nível internacional, desempenhou um papel enorme no desenvolvimento dos conceitos básicos de programação e no ensino de uma nova geração de programadores. A programação procedural na linguagem Algol foi a primeira a introduzir conceitos como "estrutura de bloco de programa", "alocação dinâmica de memória".
Há mais uma característica da linguagem -esta é a capacidade de inserir algumas marcas locais no bloco que não se aplicam ao restante do código do programa. Sim, Algol-60, apesar de sua origem internacional, não era tão popular quanto o Fortran.
Nem todos os computadores estrangeiros tinham tradutores do Algol-60, então essa programação procedural sofreu alterações e uma linguagem Algol-68 melhorada apareceu.
Algol-68
Já era uma linguagem de programação avançada versátil e multifuncional. Sua principal característica era que com o mesmo programa era possível traduzir de várias versões da linguagem sem nenhum custo na adaptação desta linguagem para diferentes categorias de programadores que podem ter dialetos específicos de domínio da linguagem.
Se julgarmos as capacidades desta linguagem, Algol-68 está ainda à frente de muitas linguagens de programação em termos de suas capacidades, no entanto, devido ao fato de não haver computadores eficazes para esta linguagem de programação procedural, ainda não foi possível criar um compilador rápido e de alta qualidade.
Como surgiu o famoso BASIC?
As linguagens de programação procedurais também incluem o mundialmente famoso BASIC. Em meados dos anos sessenta, funcionários do Dartmouth College chamados Thomas Kurtz e John Kemeny desenvolveram uma linguagem de programação única que virou tudo de cabeça para baixo no mundo. Consistia nas palavras inglesas mais simples e o novo idioma foi reconhecido como um código universal para iniciantes, ou seja, BASIC. Ano de nascimentoAcredita-se que esta linguagem seja de 1964. O BASIC tornou-se difundido no PC em um modo de diálogo interativo. Por que o BASIC se tornou tão popular? Tudo devido ao fato de ser o mais fácil possível de dominar, além disso, a linguagem ajudou a resolver muitas tarefas científicas, econômicas, técnicas, de jogos e até do dia a dia. O BASIC tinha regras padrão diferentes, o que hoje é considerado um sinal de mau gosto na programação. Depois disso, muitas versões dessa linguagem apareceram no mundo, muitas vezes incompatíveis, no entanto, entendendo uma das versões, você pode dominar facilmente a outra. A versão original tinha apenas um interpretador, mas agora também existe um compilador.
No início dos anos sessenta, todas as linguagens então existentes estavam focadas em resolver diversos problemas, mas também estavam atreladas a uma arquitetura de computador específica. Isso foi considerado uma desvantagem, então foi decidido desenvolver uma linguagem de programação universal.
PL/1
Esta é a primeira linguagem universal multifuncional que foi criada nos EUA pela IBM. Anos de criação 1963-1966. Acredita-se que esta é uma das linguagens mais comuns, é adaptada para resolver muitos problemas no campo da tecnologia da computação: planejamento, estudo de vários processos de computação, modelagem e resolução de problemas lógicos, estudo de circuitos lógicos, desenvolvimento de sistemas para software matemático.
Quando o PL/1 foi criado, vários conceitos e ferramentas do Algol-60, Fortran, Cobol foram utilizados na prática. PL/1 é considerada a linguagem mais flexível e rica, permitecriar inserções, corrigir o texto do programa finalizado mesmo durante a depuração. A linguagem é difundida e os tradutores dela são usados em muitos tipos de computadores. A IBM continua a oferecer suporte a esse idioma.
Pascal
Pascal é uma linguagem procedural muito popular, especialmente usada para computadores pessoais. Esta linguagem de programação procedural foi criada como uma linguagem educacional, os anos de sua criação são 1968-1971. Desenvolvido por Niklaus Wirth na ETH em Zurique. Esta linguagem de programação recebeu o nome do grande matemático e filósofo francês Blaise Pascal. A principal tarefa de Wirth era criar uma linguagem que fosse baseada na sintaxe mais simples, um pequeno número de estruturas básicas que são transformadas em código de máquina usando um compilador convencional. Vale a pena notar que ele conseguiu.
O paradigma procedural da programação Pascal é baseado nos seguintes princípios:
- Programação estruturada. Neste caso, são utilizadas sub-rotinas, estruturas de dados independentes. O programador consegue criar código facilmente legível, estrutura de programa compreensível, simplifica o teste e a depuração.
- Programação construída de cima para baixo. A tarefa é dividida em tarefas simples a serem resolvidas, e com base nas subtarefas construídas, a solução final da tarefa geral já está sendo construída.
linguagem C
Procedural Programming C desenvolvido pela Bell Labs para implementar o sistema operacional UNIX, originalmente não considerado comomassa. Os desenvolvedores tinham planos de simplesmente substituir o Assembler, mas apareceu apenas uma linguagem C separada. É único porque possui os recursos das linguagens de programação de alto nível e, ao mesmo tempo, possui os meios para acessar relacionamentos funcionais. A linguagem C não tem o conceito de procedimento, a sintaxe é bastante simples, não há digitação estrita de dados, a capacidade de expressar algumas ações de uma só vez está incluída. Essa linguagem atraiu imediatamente a atenção dos programadores, dando-lhes oportunidades adicionais para criar programas interessantes. Até hoje, a linguagem C é bastante popular, é amplamente utilizada por profissionais de programação. Agora está implementado em muitas plataformas de computador.
O que há de especial nas linguagens procedurais?
Há apenas alguns deles, então vale a pena falar sobre cada um. Isto é:
- Módulo. Uma parte do programa que é salva em um arquivo separado. O módulo implementa um conjunto de opções que estão associadas a certas variáveis, constantes ou objetos.
- Função. Este é um código completo e independente que resolve um problema específico.
- Tipo de dados. Este conceito fala de um certo array de informações que é definido para um tipo.
Diferenças entre programação procedural e orientada a objetos
Muitos programadores sabem que linguagens de programação procedurais e orientadas a objetos são usadas na prática ao criar softwares ou aplicações web. Qual é a diferença? Tudo é simples, procedimental e objetivo-a programação orientada é usada em todos os lugares na prática, mas existem alguns pontos distintos. Durante o trabalho, o programador, definindo uma tarefa específica para si mesmo, a divide em pequenas tarefas, seleciona certas construções de linguagem para implementação (loops, funções, ramificações, operadores estruturais). Isso significa que o especialista é guiado pela programação procedural.
OOP inclui o conceito de "objeto", caso contrário também são chamadas de instâncias de classe, pois muito é herdado da classe. A herança é outro dos princípios distintivos da POO.
Linguagens procedurais e funcionais
Programação procedimental e funcional são a mesma coisa ou não? A programação funcional é focada na resolução de problemas em matemática discreta, enquanto a programação procedural é um conceito um pouco mais amplo e inclui muitas linguagens de programação para resolver certos tipos de problemas.
O que escolher para você?
Muitas linguagens de programação procedural estão desatualizadas. Sim, alguns deles ainda estão sendo melhorados, mas ainda vale a pena prestar atenção em apenas uma parte deles. Por exemplo, a linguagem C. É comum hoje em dia no mundo, muitas plataformas modernas são construídas especificamente na linguagem C, então se você quer desenvolver na área de programação, então você deve conhecer melhor a linguagem C. No entanto, você pode escolher algo para si mesmo, não necessariamente relacionado a linguagens de programação procedurais.