A programação de computador é o processo pelo qual o código-fonte dos programas de computador é projetado, codificado, limpo e protegido. Por meio da programação, são ditados os passos a seguir para a criação do código-fonte dos programas de computador. Segundo eles, o código é escrito, testado e refinado.
O objetivo da programação é criar software, que então será executado diretamente pelo hardware do computador, ou por meio de outro programa.
A programação é guiada por uma série de regras e um pequeno conjunto de comandos, instruções e expressões que tendem a se assemelhar a uma linguagem natural limitada. A linguagem de programação são todas aquelas regras ou normas, símbolos e palavras particulares usadas para criar um programa e, com isso, oferecer uma solução para um problema específico.
A linguagem de programação é responsável por o computador seguir passo a passo os comandos que o programador desenhou no algoritmo. Com isso entende-se que a linguagem de programação é uma espécie de intermediário entre o computador e o usuário, para que este possa dar respostas aos problemas através do computador e por meio de palavras (funções), que interpretam o referido programa para o computador para a realização desse trabalho.
Agora, dependendo da linguagem que você escolher, você pode falar sobre o tipo de programação a ser realizada. Alguns deles são:
Programação sequencial: são aqueles programas projetados com diretrizes que vão em sequência uma após a outra. Por exemplo: Cobol, Basic.
Programação estruturada: é assim considerada, quando a programação é desenhada por módulos. Cada módulo executa uma tarefa especial e, quando essa tarefa é necessária, esse módulo é simplesmente chamado. Por exemplo: Turbo Pascal, Ada, Modula.
Programação orientada a objetos: são aquelas linguagens que permitem a implementação de objetos dentro do projeto dos mesmos e o usuário pode colar um código de programa para cada objeto. Alguns deles são: Java, Xml, entre outros.
Programação em linguagem lógica ou natural: são aqueles programas que são projetados com interfaces, de forma que o usuário possa dar ordens à máquina através de uma linguagem simples. Por exemplo: Prolog.
Programação de inteligência artificial: são os programas que mais se aproximam da inteligência humana, pois possuem a capacidade de desenvolver conhecimento. Esse tipo de linguagem funciona de maneira muito semelhante à mente humana.