A programação é um processo criativo que instrui um computador sobre como executar uma tarefa. Hollywood ajudou a instilar uma imagem de programadores como super técnicos que podem se sentar em um computador e quebrar qualquer senha em segundos. A realidade é muito menos interessante.
Então, a programação é chata?
Os computadores fazem o que lhes é dito, e suas instruções vêm na forma de programas escritos por humanos. Muitos programadores de computador experientes escrevem código-fonte que pode ser lido por humanos, mas não por computadores. Em muitos casos, esse código-fonte é compilado para converter o código-fonte em código de máquina, que pode ser lido por computadores, mas não por humanos. Essas linguagens de programação de computador compiladas incluem:
- Visual básico
- Delphi
- C
- C ++
- C #
- Cobol
- Fortran
- Objetivo-C
- Rápido
- Pascal
- Pitão
Algumas programações não precisam ser compiladas separadamente. Em vez disso, é composto de um processo just-in-time no computador para o qual está sendo executado. Esses programas são chamados de programas interpretados. As linguagens de programação de computador interpretadas populares incluem:
- Javascript
- Perl
- PHP
- Postscript
- Pitão
- Rubi
As linguagens de programação requerem conhecimento de suas regras e vocabulário. Aprender uma nova linguagem de programação é semelhante a aprender uma nova linguagem falada.
O que os programas fazem?
Fundamentalmente, os programas manipulam números e texto. Estes são os componentes de todos os programas. As linguagens de programação permitem que você as use de maneiras diferentes, usando números e texto e armazenando dados no disco para recuperação posterior.
Esses números e texto são chamados variáveis, e eles podem ser manipulados individualmente ou em coleções estruturadas. Em C ++, uma variável pode ser usada para contar números. UMA struct A variável no código pode conter detalhes da folha de pagamento de um funcionário, como:
- Nome
- Salário
- Número de identificação da empresa
- Total de impostos pagos
- SSN
Um banco de dados pode armazenar milhões desses registros e buscá-los rapidamente.
Programas são escritos para sistemas operacionais
Cada computador possui um sistema operacional, que é um programa em si. Os programas executados no computador devem ser compatíveis com o sistema operacional. Sistemas operacionais populares incluem:
- janelas
- Linux
- Mac OS
- Unix
- Android
Antes do Java, os programas tinham que ser personalizados para cada sistema operacional. Um programa executado em um computador Linux não pode ser executado em um computador Windows ou Mac. Com Java, é possível escrever um programa uma vez e executá-lo em qualquer lugar, pois é compilado em um código comum chamado bytecode, que é então interpretado. Cada sistema operacional possui um intérprete Java escrito e sabe como interpretar o bytecode.
Muita programação de computador ocorre para atualizar aplicativos e sistemas operacionais existentes. Os programas usam recursos fornecidos pelo sistema operacional e, quando esses são alterados, os programas devem ser alterados.
Compartilhando código de programação
Muitos programadores escrevem software como uma saída criativa. A web está cheia de sites com código fonte desenvolvido por programadores amadores que fazem isso por diversão e estão felizes em compartilhar seu código. O Linux começou dessa maneira quando Linus Torvalds compartilhou o código que ele havia escrito.
O esforço intelectual de escrever um programa de tamanho médio é comparável ao de escrever um livro, exceto que você nunca precisa depurar um livro. Programadores de computador encontram alegria em descobrir novas maneiras de fazer alguma coisa acontecer ou em resolver um problema particularmente espinhoso.