segunda-feira, 29 de abril de 2019

Ada Lovelace

Ada Lovelace:

          Ada Augusta King, Condessa de Lovelace (nascida Byron, 10 de dezembro de 1815 — 27 de novembro de 1852), atualmente conhecida como Ada Lovelace, foi uma matemática e escritora inglesa. Hoje é reconhecida principalmente por ter escrito o primeiro algoritmo para ser processado por uma máquina, a máquina analítica de Charles BabbageDurante o período em que esteve envolvida com o projeto de Babbage, ela desenvolveu os algoritmos que permitiriam à máquina computar os valores de funções matemáticas, além de publicar uma coleção de notas sobre a máquina analítica. Por esse trabalho é considerada a primeira programadora de toda a história. 

Sua invenção mais famosa foi o Mecanismo Analítico, imaginado como um computador de uso geral. Durante o processo de construção, Babbage recrutou Lovelace para ajudá-lo e ela acabou escrevendo algoritmos complexos para o Mecanismo Analítico – essencialmente os primeiros exemplos de programação de computadores.
Na década de 1840, Babbage pediu a Lovelace para traduzir uma palestra que ele havia apresentado recentemente em inglês. Ao traduzir a palestra, ela acrescentou em suas próprias notas e pensamentos sobre determinados tópicos, incluindo um algoritmo que ela criou para o mecanismo analítico para calcular os números de Bernoulli.
Embora seu algoritmo nunca tenha sido testado desde que o Mecanismo Analítico foi concluído, o trabalho de Lovelace acabou sendo publicado em 1953, tornando-o o primeiro artigo publicado sobre um computador.
Em suas anotações, Ada Lovelace afirma que os computadores definitivamente poderiam ser usados para mais do que apenas cálculos, explicando que eles também poderiam ser usados para a produção e visualização de imagens, sons e textos (mal ela sabia o quão certa ela estava). Suas anotações, combinadas com o conceito do mecanismo analítico, são consideradas modelos iniciais de software, programação e computadores.

E essa é a história da mulher, Ada Lovelace que deu início ao universo tecnológico da programação. E podemos afirmar com certeza que somos muito gratos a ela que favoreceu a comunicação em todo o mundo.

Programação

      Vamos dar início neste período a uma matéria nova que é a programação

Programação o que é?

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 acto 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 o que são?

Uma linguagem de programação é um método padronizado para comunicar instruções para um computador.É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador.Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.


Linguagens de alto nível e de baixo nível:


Linguagens de baixo nível 

São linguagens totalmente dependentes da máquina, ou seja, que o programa que se realiza com este tipo de linguagem não pode ser migrado ou utilizado em outras máquinas. 

Ao estar praticamente desenhado a medida do hardware, aproveitam ao máximo as características do mesmo.

Linguagens de alto nível

São aquelas que se encontram mais próximas à linguagem natural que à linguagem máquina. 
Estão dirigidas a solucionar problemas mediante o uso de EDD's. 


Diferença entre algoritmo e programa:



Alogoritmo

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.