Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Responsável
Wagner Santos C. de Jesus
wagner@univap.br
1
Assuntos Abordados
1. Conceito de Linguagem de Programação;
2. Definição de Linguagem de Programação;
3. Motivação para uso de uma Linguagem de
Programação;
4. Compiladores ou Interpretadores;
5. Origem de Algumas Linguagens;
6. Programação para Microcontroladores;
7. Linguagem para Desenvolvimento de Jogos;
8. Linguagens API (Interface de Aplicação de
Programas);
wagner@univap.br 2
Processamento de Dados
• Banco de Dados
• Modelagem de dados
• Ciência de Dados
• Geoprocessamento
• Arquitetura de dados (Estrutura Organizacional)
• Segurança de dados (Estratégias e Procedimentos)
wagner@univap.br 3
Mercado de Trabalho
wagner@univap.br 4
Ofertas de empregos para Informática
15%
42 % - Informática, TI, Telecomunicações
4%
26 % - Suporte Técnico
2% 42%
11 % - Assistente de Informática
11%
2 % - Auxiliar Técnico em Informátia
26% 15 % - Desenvolvimento
4 % - Vendedor de Informática
wagner@univap.br 5
Perfil de uma Vaga de Técnico Informática
Infraestrutura
Atribuições Atendimento remoto e principalmente * presencial a clientes • Primeiro contato com o
cliente pelos canais de atendimento da empresa • Diagnóstico e solução básicas de problemas
em computadores e redes • Manutenção, backup, formatação, instalação e configuração de
computadores, programas e drivers Conhecimentos • Antivírus, Microsoft Office, Windows •
Configuração de leitores de e-mail Outlook e Thunderbird (IMAP, POP, Exchange) • Browsers e
navegadores de internet, como Chrome, Internet Explorer e Firefox • Noções de rede: TCP/IP,
Ping, DNS, DHCP • Noções de redes com domínio do Windows Server
Guarulhos - SP wagner@univap.br 6
Perfil de uma Vaga de Técnico Informática
Desenvolvimento
Instalação e configuração de dispositivos de rede de internet;
Manutenção de computadores;
Conhecimento básico em programação (HTML, PHP, JAVA e afins);
Conhecimento básico em Banco de Dados Mysql;
Conhecimento em cabeamento de rede de internet;
Maracanaú, CE wagner@univap.br 7
Técnica de Ciência de Dados
(CLUSTER)
D1
D2
wagner@univap.br 8
Conceito de Linguagem de Programação (LP)
wagner@univap.br 9
Conhecimentos necessário para o aprendizado de programação:
• Matemática (Estatística).
• Linguagens naturais (Inglês, Português ..).
• Comunicação verbal e interpretativa.
• Lógica (Estudo do raciocínio).
wagner@univap.br 10
https://brainly.com.br/tarefa/20285878 wagner@univap.br 11
Alunos Pergunta dos alunos
Mas professor,
porque esses
conceitos, são
importantes
??s
wagner@univap.br 12
Sem Planejamento
wagner@univap.br 13
Máquina de Von Neumann
John Von Neumann,
nascido Margittai Neumann
János Lajos (Budapeste, 28
de dezembro de 1903 —
Washington, D.C., 8 de
fevereiro de 1957) foi
um matemático húngaro de
origem judaica,
naturalizado estadunidense.
Universidade Princeton
wagner@univap.br 14
Mecânica de Hardware
Proposto por Von Neumann
Unidade Central de
Processamento - CPU
Unidade
Logica e
Aritmética
Mundo Para
Externo Mundo
Saída Externo
Entrada Controle
Memória
wagner@univap.br 15
Função de uma
(Linguagem de Programação)
Algoritmo Mundo Externo
Linguagem de
Aplicativo
Programação
Processador Sistema
Operacional
16
wagner@univap.br
Definição de Linguagem de Programação
wagner@univap.br 17
Definiçã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.
wagner@univap.br 18
Característica principais de uma LP
– Sintaxe
– Semântica
– Pragmática
wagner@univap.br 19
Exemplo de Características de uma LP
program simples
Sintaxe
var x : integer := 3
Begin Semântica
x := x + 5 Pragmática
= ?
end.
Significado
Raciocínio Lógico
Formato da Escrita
wagner@univap.br 20
Motivação para uso de uma
Linguagem de Programação
wagner@univap.br 21
Porque usar uma LP
Uma das principais metas das linguagens
de programação é que programadores
tenham uma maior produtividade, permitindo
expressar suas intenções mais facilmente do
que quando comparado com a linguagem que
um computador entende nativamente (código
de máquina).
wagner@univap.br 22
Mapeamento Hexadecimal
wagner@univap.br 23
Classificação das LP
Linguagem Assembler
Baixo Nível
wagner@univap.br 24
Objetivo prático
Linguagens de programação são
ferramentas importantes para
que programadores e engenheiros de
software possam escrever programas mais
organizados e com maior rapidez.
wagner@univap.br 25
Evolução das Linguagens de
Programação
Primeira geração Segunda geração Terceira geração Quarta geração Quinta geração
wagner@univap.br 26
Classificação da Linguagem
Programação
• Genéricas
• Específicas
wagner@univap.br 27
Genérica
Possibilitam o desenvolvimento para qualquer
tipo de aplicação. (Cientifica e ou Comercial).
wagner@univap.br 28
Específica
Possibilitam o desenvolvimento para qualquer
um tipo de aplicação.
wagner@univap.br 29
Áreas de atuação de uma Linguagem
de Programação
COMERCIAL
CIENTIFICA
wagner@univap.br 30
Exemplo de Linguagem Cientificas
O Octave originalmente foi
criado por volta de 1988, com
o propósito de ser um software
de apoio a um livro de
graduação em projetos de
reator químico, escrito por
James B. Rawlings da
Universidade de Wisconsin-
Madison e John G. Ekerdt da
Universidade do Texas.
Originalmente foi idealizado
como ferramenta muito
especializada relacionado à
criação de reatores químicos.
Posteriormente, após constatar
as limitações dessa abordagem,
optou-se pela construção de
uma ferramenta mais flexível.
31
wagner@univap.br
Exemplo de Linguagem Comercial
COBOL (sigla de COmmon Business Oriented Language) - Linguagem
Comum Orientada para os Negócios é uma linguagem de
programação orientada para o processamento de banco de
dados comerciais.
1 - IDENTIFICATION DIVISION
2 - ENVIRONMENT DIVISION
3 – DATA DIVISION
4 – PROCEDURE DIVISION
wagner@univap.br 32
Funcionamento das
Linguagens de
Programação
wagner@univap.br 33
Linguagens Programação
Compiladas
e
Interpretadas
wagner@univap.br 34
Compilador
Programa
Compilador
Arquivo - Máquina
wagner@univap.br 35
Interpretador
Programa
Interpretador
Execução Programa
wagner@univap.br 36