Lógica de Programação – Vamos começar? #1
Olá amigos! Tudo bem?
Hoje em dia, estamos rodeados de tecnologia: desde o simples comando da televisão ao computador super moderno que saiu recentemente. Já vos apresentámos a evolução da tecnologia ao longo dos tempos e um pouco do funcionamento dos computadores.
Dentro deste ramo, já vos apresentámos várias explicações que nos são muito úteis quando somos expostos a alguma avaria ou a algum problema (podes encontrar a lista no final do artigo). Hoje vamos aprofundar alguns conceitos que vais achar muito interessantes.
Vamos começar com três coisas muito simples: a definição de programa ou seja, explicar o que um é; explicar o que é a linguagem da máquina ou seja, como a máquina (por exemplo, um computador) “fala” e explicar que língua falamos nós para que este nos entenda!
Muitos de nós pensamos que os computadores, os telemóveis e muitas outras coisas são inteligentes mas, na realidade os programadores é que são inteligentes pois os computadores apenas “fazem o que lhes mandam”.
Programa – O que é?
Um programa é uma sequência de comandos para um computador, ou outra máquina, executar e realizar alguma tarefa. Estes comandos são, normalmente, guardados em arquivos chamados executáveis (no windows são, por exemplo, aqueles ficheiros que acabam em exe de executable) e definidos em formato binário. Este formato é extremamente difícil de ler por seres humanos como irás ver mais à frente.
Linguagem da Máquina
A linguagem da máquina é definida por comandos que um computador pode executar. O formato destes comandos depende da sua arquitetura ou seja, se são de 32 bits ou 64 bits, ARM, etc. Como existem várias arquiteturas diferentes, o mesmo código pode não funcionar numa plataforma mas funcionar noutra.
Estes comandos são ótimos para os computadores os processarem mas, como te referi acima, a linguagem da máquina é extremamente difícil de ser lida pelos seres humanos. Para o comprovar, repara no seguinte excerto:
000000000000000000000000000001000000000010000000000000000000011100001111110111010000
0111000000000101101000000100111001101001000011011100000000001010011001100110100100001010
1010001101000011010010111001100100000011100000111001001101111011001110111001001100001011011
010010000001100011011000010110111001101110011011110111010000100000011000100110010100100000
01110010011
Excerto do programa Google Chrome em binário (sabe mais no final da página)
Linguagem de Programação
Ora bem, se nós tivéssemos que aprender binário (vê o código acima) seria muito longo e demorado até algum de nós ser capazes de escrever programas e muito difícil. Assim, foram criadas as linguagens de programação que são linguagens que se tentam aproximar da nossa linguagem de forma a ser mais fácil perceber. Vê o trecho abaixo:
class OlaMundo {
public static void main(String[] args) {
System.out.println(“Olá Mundo!”);
}
}
Esse é um excerto da linguagem Java que faz com que apareça no ecrã “Olá Mundo!”. De momento não é preciso saberes tudo que está nesse excerto pois vamos começar com coisas simples e, antes disso ainda vamos aprender outras coisas.
Mas, e como é que a linguagem de programação é convertida para o código da máquina? Isso fica para responder no próximo tutorial, junto com muitas outras coisas!
Artigos Úteis:
- Vamos aprender a contar até 10 em binário?
- Bytes e Bits – Afinal, qual é a diferença?
- Aprende as noções básicas de programação…
- Aprende a programar com o Codecademy
Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste site reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.