Você está na página 1de 36

Universidade do Vale do Paraíba

Colégio Técnico Antônio Teixeira Fernandes

Introdução as Linguagens de Programação


(Disciplina Programação Visual Básica)

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

Disponível em: <https://www.google.com/search?ibp=htl;jobs&hl=pt-BR&kgs=b0ef31d4331047e6&q=empregos+em+informatica&shndl=-


1&source=sh/x/im/textlists/detail&entrypoint=sh/x/im/textlists/detail#fpstate=tldetail&htidocid=3dfzAnhkFPYhfCiRAAAAAA%3D%3D&hti
q=empregos%20em%20informatica&htivrt=Jobs>. Acesso em 22 de Jan. 2019.

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

Médio Nível Linguagem C++, Pascal e Java

Alto Nível VB, C#, PHP

Linguagens de Script ActionScript,


JavaScript

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

(1946-1954) (1955-1964) (1964-1977) (1977-1991) (1991- ....)

Primeira geração - linguagem de máquina


Segunda geração - linguagens de montagem (assembly).
Terceira geração - Linguagens procedurais.

Quarta geração - Linguagens aplicativas


Quinta geração - Linguagens voltadas a Inteligência artificial como as linguagens
lógicas (Prolog) e as linguagens funcionais (Lisp).

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).

Exemplo (Java, C++, C# e Basic)

wagner@univap.br 28
Específica
Possibilitam o desenvolvimento para qualquer
um tipo de aplicação.

Exemplo (Php, ActionScript, CSS e HTML)

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

Você também pode gostar