terça-feira, 13 de setembro de 2016

O que é um paradigma?



Paradigma é um padrão estabelecido, uma norma imposta uma sequência de passos a serem seguidos, a famosa frase “ quebrando paradigmas” é uma nova concepção a respeito de algo, uma nova formula colocada à prova, uma evolução. Buscar novas formas de enxergar a solução de problemas, expandi conceitos, quebrar barreiras que estagnam nosso crescimento.
Um homem dirigia em alta velocidade por uma estrada quando deparou com um carro que vinha na contramão, dirigido por uma mulher, que lhe gritou: “porco!”. Ele imediatamente gritou “vaca!”, pois, de acordo com suas antigas regras, ele, ao ser xingado (que é o que ele interpretou o grito da mulher), devia xingar também. Pois bem; xingou e acelerou seu carro e em seguida atropelou um porco que estava no meio da estrada. (VASCONCELLOS)

Paradigmas de programação
É um conjunto de regras que delimitam a ação (define estilos) de linguagens de programação permitindo ou impedindo certas ações na busca de resolução de problemas. Existem em números paradigmas, funcionais, lógicos, orientados ao objeto, estruturado. O paradigma de Jonh Von Neumann é o mais antigo e o mais predominante até os dias atuais.

1. O paradigma imperativo é baseado em uma sequência de ordens ou comandos, manipulando variáveis e processos de entra, menor número de linhas de programação, as mais famosas são:

 Ada

 ALGOL

 Assembler

 Basic

 C

 Cobol

 Pascal

 Lua

 Python

 Fortran

2. Paradigma orientado ao objeto.

A programação Orientada a Objetos é baseada na composição e interação de diversas unidades de softwares denominados objetos. O funcionamento de um software orientado a objetos se dá através do relacionamento e troca de mensagens entre esses objetos. Esses objetos são classes, e nessas classes os comportamentos são chamados de métodos e os estados possíveis da classe são chamados de atributos. Nos métodos e nos atributos também são definidas as formas de relacionamento com outros objetos. (JUNGTHON, GOULART, 2008, p. 04).
Exemplos de linguagens de programação que baseiam-se no modelo orientado a objetos:

Smalltalk;

Python;

Ruby;

C++;

Object Pascal;

Java;

C#;

Oberon;

Ada;

Eiffel;

Simula;

.NET

segunda-feira, 12 de setembro de 2016

Tipos de Linguagem de Programação


Linguagem de programação: é uma forma de se comunicar, de da ordem a máquina auxiliando o programador desenvolver com mais facilidade e rapidez. Grupo de regras semânticas e sintáticas para definir um programa de computador.
TIPOS DE LINGUAGEM:
LINGUAGEN DE BAIXO NÍVEL: Linguagens próximas da linguagem de máquina. A comunicação está mais próxima do hardware. Ex : ASSEMBLY
LINGUAGENS NÃO-ESTRUTURADAS: Não possuem programas organizado em módulos. Ex: COBOL E BASIC.
LINGUAGENS FUNCIONAIS: São linguagens que utilizam programação funcional, isto é, avaliam expressões e retornam um valor. Ex: PROLOG,LISP E SCHEME.
Gerações 

A evolução das linguagens de programação pode ser dividida em 5 etapas ou gerações. 
Primeira geração: Linguagem máquina.
Segunda geração: Criaram-se as primeiras linguagens assembler.
Terceira geração: Criam-se as primeiras linguagens de alto nível. Ex: C, Pascal, Cobol…
Quarta geração: São linguagens capazes de gerar código por si só, são os chamados RAD, com o qual pode-se realizar aplicações sem ser um expert na linguagem. Aqui também se encontram as linguagens orientadas a objetos, tornando possível a reutilização de partes do código para outros programas. Ex: Visual, Natural Adabes…
Quinta geração: Aqui se encontram as linguagens orientadas à inteligência artificial. Estas linguagens ainda estão pouco desenvolvidas. Ex: LISP
Paradigma de programação: O modo (estilo) de programar. Os paradigmas de programação são técnicas usadas no processo de criação de um programa e não exatamente linguagens de programação, em si.
Programação estruturada: segue uma sequencia composta de blocos de códigos que se interligam pelas seguintes estruturas:  sequencia, decisão e iteração.

Programação orientada a objetos: abstrai conceitos através de estruturas como classes, métodos, atributos e objetos.






Classe: Conjunto de objetos, ex: ANIMAL
Objeto: Dentro de animais estão contidos os objetos, que são os tipos de animais.
Atributo: Cada um desses animais tem atributos, que são as cores, raças e etc...
Métodos: São ações, como correr, escrever, cantar e etc...

Programação Lógica: aplica o estilo da lógica matemática na programação de computadores automatizando processos de construir demonstrações, ou seja, o programa básico forma conclusões imediatas a partir de uma lista de premissas. Essas conclusões serão tanto sentenças declarativas quanto imperativas. Quando uma sentença imperativa é deduzida, o programa toma uma ação correspondente.
O contexto da inteligência artificial usa muito este tipo de paradigma.




Programação funcional: Baseia-se no conceito funcional matemático. Diferente da programação algorítmica que o programador escreve um código com uma sequência de ordens a funcional recebe funções e software irá funcionar com base na interação entre essas funções matemáticas, resultado de uma função vai servindo de base para a outra e assim sucessivamente.
O programador vai dizer o que espera que aconteça e caberá ao computador escolher a melhor forma de fazê-lo. Ex: calculadora
Programação orientada a eventos: muito utilizado na construção de interface gráfica. Serve para o tratamento de eventos na interface gráfica, como o clicar de um botão, marcar uma opção, etc.

  

Historia dos Computadores

História dos computadores e suas gerações no decorrer dos séculos

Hoje em dia, a maioria das pessoas que tem algum contato com computadores, já se vêm bem adaptadas as tecnologias atuais, como maquinas super potentes, rápidas, desktops, notebooks, smartphones cada vez interativos e fáceis de manusear, mais será que em algum momento passa pela nossa cabeça, de quais processos e evoluções aquele computador levou pra chegar hoje, quem foram os pioneiros e idealizadores desse grande marco na história da humanidade? Iremos ver nesse capitulo toda história dos computadores e quais foram suas evoluções no decorrer dos séculos.

Computador significa aquele que faz cálculos, data-se que a primeira máquina de cálculos da história é de meados de 5.550 a C. e se chamava Ábaco mais utilizadas pelos povos da mesopotâmia e de lá posteriormente se expandindo por outras culturas como Grécia, Roma, Egito, índia etc. Sendo que todos tinham suas peculiaridades, ou seja, todos utilizavam diferentes formas de cálculos, mais sempre preservando sua originalidade.

No decorrer dos séculos, com a evolução de humanidade, houve-se a necessidade de ser criada que pudessem fazer cálculos mais complexos, em meados de 1642 muitos matemáticos com capacidades incríveis de realizar cálculos colocaram em pratica seus projetos de criação de maquinas que pudessem fazer cálculos como somar e subtrair, um dos criadores dessa época chamava-se Blaise Pascal, criador da máquina de Pascal. A princípio seu projeto era criar a máquina para poder fazer as quatro operações básicas, e funcionava através de rodas interligadas, mais o mesmo só conseguiu que a máquina fizesse somente duas operações e a tecnologia não foi bem aceita naquela época.

Com o passar do tempo as maquinas foram evoluindo cada vez mais, então em meados de 1822-1837, já possuíam maquinas capazes de fazer operações matemáticas incríveis como a Máquina de Diferença e Engenho Analítico ambas criadas por Charles Babbage, e afirmava que suas criações eram capazes de calcular funções como trigonometria, logaritmos, além disso, a mesma tinha recursos extras, como jogar xadrez damas e outros.

O tempo passou, e com isso vinha sendo criados maquinas cada vez mais modernas como computadores digitais que já não utilizavam componentes analógicos. A computação moderna, teve início basicamente no ano de 1946 e dividia-se em várias gerações. Primeira geração de computações (19446-1959), era basicamente caracterizada pelo uso de válvulas eletrônicas, e quilômetros de fios, a principal maquina criada nessa época era chamada de ENIAC, que tinha 25 metros de comprimento e 5,50 de altura, pesando incríveis 30 toneladas, e funcionava através de dados que entrava pelo painel de controle e dispensava a necessidade de movimentar peças de forma manual.

Segunda geração (1959-1964), a principal mudança foi a troca de válvula por transistor, que por sua vez, consumia menos energia, o calor gerado era menor, com isso as maquinas tiveram uma considerável diminuição de tamanho e peso, gerando mais comodidade.

Terceira geração (196-1970), teve a utilização microchips, feito sabiamente de um aglomerado de transístores, que ajudou muito na diminuição dos equipamentos e evidentemente as maquinas ficaram mais baratas com isso, algumas empresas do ramo cientifico passaram a utilizar essas maquinas em suas pesquisas.

Quarta geração (1970 até os dias de hoje), deu –se início a geração dos microprocessadores, utilizados até hoje, a parte de software e hardware deram um passo enorme consequentemente, com a criação de sistemas operacionais, impressoras e outros componentes, com isso o mercado de informática se expandiu as pessoas e as empresas iam a procura desses produtos para uso pessoal e empresarial.

A Quinta geração é o que vemos hoje, computadores cada vez mais modernos, sistemas operacionais cada vez mais eficazes e instáveis, computadores que podem ser carregados dentro do bolso, tudo podendo ser interligados através de internet, assim tornando-os cada vez mais indispensáveis em nosso dia-a- dia.