Introdução á programação

- Programação Informática: Programação é a acção e o efeito de programar. Este verbo tem várias acepções, entre elas: idealizar e ordenar as acções que vão ser realizadas no âmbito de um projecto; o anúncio das partes que compõem um ato ou espectáculo; a preparação de máquinas para cumprirem uma determinada tarefa a um dado momento; a elaboração de programas para a resolução de problemas através de computadores; e a preparação dos dados necessários para obter uma solução de um problema com uma calculadora electrónica, por exemplo.

- Linguagens de programação: é uma linguagem escrita e formal que especifica um conjunto de instruções e regras usadas para gerar programas (software). Um software pode ser desenvolvido para rodar em um computador, dispositivo móvel ou em qualquer equipamento que permita sua execução. Existem várias linguagens e elas servem para muitos propósitos. Alguns óbvios, como criar um software, outros menos, como controlar um carro ou uma torradeira. 
Um app que roda no seu celular é um tipo de software criado com uma linguagem de programação.
Resultado de imagem para programaçao


























Linguagem de baixo e alto nível:


- Linguagem de alto nível: Essas são aquelas cuja sintaxe se aproxima mais da nossa linguagem e se distanciam mais da linguagem de máquina.
Elas possuem um nível de abstracção que faz com que você entenda aquele código mais facilmente, pois foi removido da sintaxe o que você não precisa entender em um primeiro contacto com programação ou para quem nunca vai mexer com linguagens de baixo nível.
Alguns exemplos de linguagens de alto nível:
  • JavaScript <3 +++
  • Python <3 +++

Resultado de imagem para linguagens de baixo e alto nivel



- Linguagem de baixo nível: trata-se de uma linguagem de programação que segue as características da arquitectura do computador. Assim, utiliza somente instruções que serão executadas pelo processador, em contrapartida as linguagens de alto nível que utilizam de instruções abstractas. Nesse sentido, as linguagens de baixo nível estão directamente relacionadas com a arquitectura do computador.
As linguagens de baixo nível são divididas em duas categorias: primeira geração e segunda geração.

Primeira geraçãoA linguagem de primeira geração, ou 1GL, é o código de máquina. É a única linguagem que um microprocessador pode executar nativa-mente. O código de máquina pode ser escrito directamente por um editor hexadecimal.

Segunda geração: A linguagem de segunda geração, ou 2GL, é a linguagem Assembly. É considerada de baixo nível pois embora não seja uma linguagem nativa do microprocessador, ainda sim utiliza apenas de instruções reais do processador. Desta forma a linguagem Assembly não contém nenhum tipo de instrução abstracta, onde cada instrução é convertida directamente para a instrução equivalente em código de máquina pelo montador.

Imagem relacionada



Diferença entre algoritmo e programa:

Algoritmo
Um algoritmo é um esquema de resolução de um problema. Pode ser implementado com qualquer sequência de valores ou objectos que tenham uma lógica infinita (por exemplo, a língua portuguesa, a linguagem Pascal, a linguagem C, uma sequência numérica, um conjunto de objectos tais como lápis e borracha), ou seja, qualquer coisa que possa fornecer uma sequência lógica.




Programa
 Um programa informático é uma colecção de instruções que descrevem uma tarefa a ser realizada por um computador. O termo pode ser uma referência ao código fonte, escrito em alguma linguagem de programação, ou ao arquivo que contém a forma executável deste código fonte. 



























Comentários