Escolar Documentos
Profissional Documentos
Cultura Documentos
VIDEO 2
LINGUAGEM DE PROGRAMA��O
O que s�o linguagens de programa��o ? Programa de computador ou software para ser
executado precisa ser escrito em uma linguagem. Todo programa precisa ser escrito,
principalmente o sistema operacional que � o b�sico para a comunica��o entre o
usu�rio e o hardware.
Software precisa ser escrito em uma linguagem de programa��o, ent�o o programador
vai escrever instru��o a instru��o para que atinja o objetivo.
Instru��o � uma a��o que o hardware em �ltima an�lise vai executar.
As linguagens de quem desenvolve ele fala a sua l�ngua (ingl�s, espanhol) e o
hardware s� conhece uma linguagem que � a bin�ria de 0 e 1. Fica dif�cil para o ser
humano escrever a instru��o na linguagem bin�ria, sendo assim , ele escreve e �
traduzido. As linguagens de hoje em dia s�o chamadas de alto n�vel, isso significa
que elas operam, s�o escritas na linguagem muito pr�ximas do homem.
Ent�o uma instru��o, ela � escrita em uma linguagem de algo n�vel, o hardware s�
executa linguagem bin�ria, ent�o precisa haver uma convers�o entre esses processos.
� preciso converter uma instru��o em uma linguagem de alto n�vel para uma instru��o
de linguagem bin�ria. As linguagens de alto n�vel hoje s�o: Java, C, C#, C++,
Pyton.
Essa convers�o pode ser exemplificada:
Linguagem de m�quina: 10100101010010101010011001
Linguagem de baixo n�vel: load base add bonus store salario
Linguagem de alto n�vel: Sal�rio = Base + Bonus.
Essa convers�o � feita por programas, essa tradu��o � feita de duas formas:
1- Interpreta��o 2 - Compila��o.
Ex: primeiro caso � a compila��o
C�digo fonte - compilador (ele l� cada instru��o da linguagem fonte na linguagem
de alto n�vel e vai gerando o equivalente na liguagem bin�ria e gera um c�digo
execut�vel)- c�digo objeto -executor- sa�da.
Interpreta��o:
Temos o programa escrito na linguagem de alto n�vel, o interpretador que � um
software, l� e converte de forma instant�nea.
DIFEREN�A entre da Interpreta��o para a compila��o.
Na forma de interpreta��o - Ele n�o gera o c�digo execut�vel, ele converte
instantaneamente.
Temos as linguagens compiladas ou interpretadas.
Quando voc� usa o java na p�gina de internet � a linguagem interpretada (pyton,
javascript).
A interpreta��o funciona:
Tem 20 instru��es no programa fonte, o interpretador pega a primeira instru��o,
converte e executa.
Cada instru��o tem o resultado imediato.
J� a compilia��o tem um processo diferente, tem no meio do caminho um c�digo
objeto, um c�digo execut�vel que vai gerar um exe. Ent�o tem o c�digo fonte na
linguagem de alto n�vel, o compilador pega linha por linha, compila fazendo a
interpreta��o e vai gerando o c�digo objeto (pode ser uma dll), depois junta tudo e
gera um c�digo execut�vel e o usu�rio vai executar esse c�digo (c , c#, c++)
Para cada ambiente computacional eu vou ter um compilador para cada ambiente
diferente, ent�o no windows, no MAC, eu vou ter um compilador para cada ambiente
(Hw+So). Porque o compilador precisa falar com o sistema operacional mais o
hardware espec�fico.
LINGUAGEM JAVA
Ela tem interpretador e compilador na mesma linguagem. Dessa maneira consegue
prover a portabilidade, permitindo escrever uma �nica fonte uma �nica vez e na hora
de executar ela vai rodar em v�rias plataformas.
As linguagens de programa��o al�m de poderem ser classificadas por paradgma
(estruturada,orientada a objeto (essa � a mais utilizada)) temos de linguagem hoje
C#, .NET, C++.
VIDEO 3
CLASSIFICA��O DO SOFTWARE
O software pode ser classificado de DUAS formas: APLICATIVO ou B�SICO.
Aplicativo - oferece uma tarefa espec�fica para o usu�rio. Por exemplo: quero
tratar uma imagem, vou usar um programa de imagem; uber, etc.
B�sico - cria uma estrutura para funcionamento e integra��o de hardware com o
software. Pode ser um sistema operacional e tamb�m todos os tradutores.Tudo que �
necess�rio para que o programa transforme a linguagem de alto n�vel para a
linguagem bin�ria que o hardware entende. D� base e apoio para o sistema
computacional (que � formado pelo hardware e software). Permite que o usu�rio
interaja com o hardware, as aplica��es, interaja com os progamas.
Entre o usu�rio , o hardware e o software, vai ter sempre um software b�sico
chamado sistema operacional e � software b�sico tamb�m o ambiente que as linguagens
de programa��o permitem que o software seja desenvolvido.
O principal elemento � o sistema operacional.
O sistema operacional � chamado de software b�sico, porque ele � o b�sico.
Outro exemplo de software b�sico s�o os drivers. Sofware aplicativo - uma aplica��o
direta com o usu�rio, sendo que nessa aplica��o direta sempre vai ter e existir um
software b�sico no meio do caminho que � o sistema operacional (windows, os,
android). O software b�sico - vai dar o apoio para a infraestrutura funcionar, ex:
sistema operacional e todos os ambientes integrados de linguagem de programa��o:
compilaca��o, interpreta��o, montagem, execu��o, que v�o permitir que os programas
v�o poder ser escritos em linguagem de alto n�vel pelo programador e executado pelo
hardware na sequ�ncia. Ex: preciso gravar algo na placa de v�deo - software b�sico.
Os aplicativos � tudo aquilo que me permite uma aplica��o direta, seja para o
trabalho ou para o lazer.
VIDEO 4