O que é programação de alto nível?
A programação de alto nível envolve a gravação de um programa de computador em um idioma que impede o programador de lidar diretamente com o hardware do computador específico que está sendo programado. Essa abstração permite que o programador se concentre mais no design, fluxo e funcionalidade do programa e menos no marechaling Recursos básicos do sistema para atingir esses objetivos. Uma linguagem de programação de alto nível pode lidar com o gerenciamento ou entrada de memória e saída de uma maneira que o programador precisa apenas entender o conceito e não as especificidades de hardware de um determinado sistema. Em contraste com a programação de alto nível, é uma programação de baixo nível, na qual há pouca se houver, se houver, entre o código do computador escrito e as ações que o computador executa. Ao usar soluções de linguagem natural, o código-fonte de alto nível se torna muito mais legível do quelinguagem de montagem ou outras linguagens de máquinas. À medida que o tamanho dos programas de computador progredia, a praticidade de escrever programas inteiros em idiomas de baixo nível se tornou menos viável.
Em troca de programação em um idioma que seja legível por humanos e não requer conhecimento de hardware de baixo nível, existe um conceito conhecido como penalidade de abstração. Isso descreve o aumento dos requisitos no poder de processamento, uso da memória e outros tipos de sobrecarga necessários para executar o programa final. Isso é especialmente verdadeiro para os idiomas interpretados que devem executar um intérprete para executar o programa, essencialmente exigindo que dois aplicativos tenham que ser executados ao mesmo tempo.
linguagens compiladas são linguagens de programação de alto nível nas quais os arquivos de origem legíveis são transformados em código da máquina que o computador pode ler. Enquanto um idioma compilado sofre menos uma penalidade de abstração do que um idioma interpretadoGE, ainda depende de bibliotecas pré-compiladas e funções automatizadas do compilador. Esses elementos podem prejudicar a otimização de um programa complexo no qual o desempenho é vital.
O uso de linguagens de programação de alto nível também facilitou a programação fácil de usar. Isso é facilitado pela facilidade de adicionar elementos padronizados a uma interface do usuário que a maioria dos idiomas de alto nível fornece. Em vez de desenvolver código personalizado para um sistema de janela ou botão de interface sempre que um é necessário, elementos familiares podem ser facilmente colocados em uma interface com apenas algumas linhas de código. Isso permite programas que os usuários finais podem aprender com mais facilidade ou podem estar imediatamente familiarizados.
O uso do termo "programação de alto nível" é relativa à experiência do programador. Existem alguns idiomas intermediários que antes eram considerados de baixo nível, mas agora não são. Da mesma forma, alguns idiomas de alto nível compartilham aspectos com idiomas de baixo nível, desfocando a linha entre eles.