Você está na página 1de 27

Tópico 1

Introdução à Programação de
Computadores
Técnicas e Linguagens de Programação
Professor: Lucas Pazito
O que é a Informática
É a junção de 2 palavras:
INFOR + MÀTICA
INFORmação + autoMática
Ou seja, é a ciência que trata do processamento automático da
informação e que tem como suporte básico o computador ou
outro dispositivo eletrônico de processamento de dados. Esta
ciência divide-se em 2 partes que são: Hardware e Software
Divisão da Informática
- Software
(Parte Lógica)
Informática
- Hardware
(Parte Física)

Hardware: é toda a parte física que constitui o computador. Tudo o que se pode pegar
Hard: duro, difícil. Ware:matéria.
Software: É um conjunto de programas que comandam o funcionamento de um computador.
O seu objetivo é fornecer instruções ao hardware.
Soft – leve. Ware – matéria.
Tipos de Softwares

A questão do Hardware é resolvida pelo Estudo da disciplina de


TREI=Técnicas de Reparação de Equipamentos Informáticos.
A Cadeira de T.L.P cuida não apenas do estudo do Software,
mas como também da criação dele. TLP te ajuda a criar
Software. Mas que tipo de Software?
Existem 3 Tipos de Software:
1- Softwares de Sistemas
2- Softwares de Programação
3- Softwares de Aplicação
Softwares de Sistema
É o conjunto de informações processadas pelo sistema interno de um
computador que permite a interação entre usuários e periféricos do
computador através de uma interface gráfica.

Engloba os Sistemas operativos e os controladores de dispositivos


(memória, impressora, teclado e outros).

Incluiu o firmware (A BIOS dos computadores pessoais, por


exemplo), drivers de dispositivos, o sistema operacional e tipicamente
uma interface gráfica que, em conjunto, permitem ao usuário interagir com
o computador e seus periféricos.
Softwares de Sistema- Exemplos
Softwares de Programação

É o conjunto de ferramentas que permitem ao programador


desenvolver sistemas informáticos geralmente usando uma
linguagem de programação e um ambiente de desenvolvimento
integrado. IDE (Integrated Development and Environment).

Dito de forma bem Simples, São programas ou aplicativos que um


programador usa para criar, depurar, manter ou realizar algum
outro tipo de apoio para a criação de outros programas e
aplicativos.
Softwares de Programação- Exemplos
Softwares de Aplicação
São programas de computador que permitem ao usuário executar uma
série de tarefas específicas em diversas áreas de atividades como:
Arquitetura, Contabilidade, Educação, Medicina e outras áreas. Inclui-se
aqui os videojogos, as bases de dados, as aplicações móveis e as
inúmeras páginas na internet.
Softwares de Aplicação- Stock e Vendas
Softwares de Aplicação- Sistema Congregacional
Softwares Livres, Proprietários e
Comerciais
▪ Software Proprietário é um software que é licenciado com direitos exclusivos para o produtor..
Para fazer uso ou qualquer alteração no programa (quando possível) é necessário a compra de
uma licença . Alguns dos mais conhecidos softwares proprietários são o Microsoft Windows, o
Microsoft Office, o RealPlayer, o Adobe Photoshop, o Mac OS, o WinZip, algumas versões do
UNIX, entre outros.
▪ Software Livre, segundo a definição da Free Software Foundation, é qualquer programa que
possa ser utilizado, copiado, estudado e redistribuído sem restrições. O Software livre
respeita os direitos dos utilizadores permitindo que partilhem com outros o que aprenderam, já
respeitante ao lucro, não se opõem ao software vendido almejando lucro (software comercial)
desde que respeitem o copyleft.
▪ Software comercial é um software criado com o objetivo de gerar lucro para a empresa que o
criou seja pela venda de licenças ou pela utilização de anúncios no programa. Um software
comercial muito utilizado é o Windows Live Messenger (antigo MSN Messenger). O programa é
considerado um software comercial pois embora seja propriedade da Microsoft e
consequentemente, de código fechado, ele gera lucro para a empresa através dos diversos
anúncios presentes no programa.
Licenças de Softwares
• Freeware: Freewares são softwares gratuitos, geralmente para pessoas físicas, havendo
uma versão paga para uso corporativo. Geralmente propagandas ou patrocinadores mantém
o projeto vivo.
• Shareware: São softwares que apenas funcionam por um determinado período de tempo
(chamado período de avaliação) e depois o usuário deve decidir se adquire ou não o
produto.
• Demo e Trial: Versões demo e trials são versões limitadas. As versões demo são
relacionadas a jogos e geralmente são versões incompletas, mais curtas do jogo para que o
jogador veja se gosta do jogo, do seu universo e jogabilidade. Versões trial funcionam
quase da mesma maneira, os programas funcionam mas não de maneira completa,
geralmente não salvando ou exportando os trabalhos realizados por completo, para utilizar
todo o seu potencial o usuário deve comprar o software completo ou apenas a sua licença.
• Beta: Versões ainda em desenvolvimento ou em desenvolvimento constante (como o Gmail e
outras aplicações do Google). Após a versão beta é lançada uma versão RC (Release
Candidate) que é a última versão antes do lançamento oficial do software.
Licenças de Softwares
• Adware: São programas que vem junto com outros programas, como banners e barras de
pesquisa. O adware pode ser uma limitação de um programa shareware, exibindo propagandas e
outros tipos de anúncio para sustentar o projeto. O banner é removido depois de comprada a
licença
• Opensource, GPL e GNU: É uma distribuição livre, de código-fonte aberto e disponível
gratuitamente para download. O usuário tem total liberdade para fazer suas próprias
alterações e posteriormente os desenvolvedores poderão utilizar esse código no projeto
seguindo o mesmo padrão GPL (GNU Public License) que é o formato padrão Open-source.
• Malware: Do inglês, Malicious Software. O termo é utilizado para designar programas que tem
como objetivo invadir e danificar sistemas como vírus e cavalos-de-tróia.
• Spyware: Software que tem como objetivo monitorar as atividades do usuário e coletar suas
informações.
• Existem ainda inúmeros tipos de distribuição como o Bookware que consiste em comprar um
determinado livro do autor para que o software se torne legítimo. Alguns desenvolvedores, para
ampliar suas coleções pessoais ou hobbies, desenvolveram o Postcardware e o Stampware em
que o usuário envia uma carta ou cartão postal e o desenvolvedor envia uma licença ao usuário
ou registra o seu software remotamente.
Programador
Programador: é um técnico de Informática que cria programas ou
softwares usando linguagens de programação.
Linguagens de Programação
Existem três tipos de linguagens de
programação que são:

1º Linguagem Máquina (Baixo Nível)

2º Linguagem Assembly (Médio Nível)

3º Linguagem de Alto Nível.


Linguagens de Programação- Níveis
de Abstração
Linguagem que o Computador Entende

Se o Computador só Entende uma


Linguagem, como o Homem
consegue se comunicar com o
Computador?
Resposta:
Graças à mecanismos de tradução chamados
de Compiladores e/ou Interpretadores
O homem escreve em linguagem de alto nível e
solicita ao compilador ou interpretador para
converter em linguagem máquina...
Desta Forma o computador consegue perceber
Mecanismo de Tradução - Ilustração
Compiladores e Interpretadores

Compilador: é um programa que converte código


escrito em linguagem de alto nível para linguagem
máquina.

Interpretador: é um programa que converte código


escrito em linguagem de alto nível para linguagem
máquina.
È a mesma Coisa?
Não! Eles executam a mesma tarefa, mas de modo
diferente!
O COMPILADOR analisa o programa como um todo
e converte-o para código objeto que pode ser um
executável.
O INTERPRETADOR traduz o programa linha á
linha. A medida que o programador escreve o
código, o interpretador verifica os erros.
Este tipo de Tecnologia que o interpretador usa chama-se
JIT (Just in Time), ou seja, no momento da escrita do
programa ele está sendo analisado

Exemplo Prático: Um Programa escrito na Linguagem C usa


a Tecnologia de Compilação, ao passo que um programa
escrito em C# usa a tecnologia de JIT (interpretação)
Qual deles é o melhor?

O que você prefere???


Um pai que a cada erro que você comete vai te
repreendendo?
Qual deles é o melhor?
Ou um pai que a cada erro que você vai cometendo
ele guarda numa lista, e só no dia 31 de Dezembro
é que decide te punir por cada erro cometido?
Tarefa Para Casa
1- Explique:
a)Linguagem Máquina.
b)Linguagem Assembly
c)Linguagem de Alto Nível
2- Quais os principais mecanismos de Tradução de um
Programa? Explique-os!
3- Fale sobre as 5 gerações das linguagens de
programação.
4- Crie um Programa em C que contenha um Menu para:
a) Reiniciar o PC b) Hibernar PC C) Desligar o PC

Você também pode gostar