







Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Aula 01 do curso introdução à linguagem de programação i apresenta a história da evolução do hardware e software, conceitos básicos de organização de computadores e a surgência de sistemas operacionais. O documento aborda conceitos como processamento em lotes, cartões perfurados, timesharing, computação pessoal, distribuída e cliente/servidor, linguagens de máquina e simbólicas, c e c++, e a introdução de java.
Tipologia: Notas de aula
1 / 13
Esta página não é visível na pré-visualização
Não perca as partes importantes!








Aula nº 01 Aula nº 01
Hardware / Software Hardware / Software
A evolução do hardware – barateamento
A evolução do hardware – barateamento
Supercomputadores – centenas de bilhões Supercomputadores – centenas de bilhões
de adições/s
de adições/s
Aplicativos + poderosos Aplicativos + poderosos
Sistemas Operacionais Sistemas Operacionais
Processamento em lotes
Processamento em lotes
Cartões perfurados Cartões perfurados
Surgimento dos sistemas operacionais Surgimento dos sistemas operacionais
Transição suave entre trabalhos
Transição suave entre trabalhos
Timesharing Timesharing
Usuários acessam o computador
Usuários acessam o computador
através de terminais; através de terminais;
Muitos usuários compartilhando um
Muitos usuários compartilhando um
mesmo computador mesmo computador
Não é simultâneo (transparente)
Não é simultâneo (transparente)
Respostas imediatas Respostas imediatas
Linguagens de Máquina – dependentes de Linguagens de Máquina – dependentes de
máquina (0’s e 1’s);
máquina (0’s e 1’s);
Linguagens simbólicas Linguagens simbólicas
Mnemônicos – tradutores (
Mnemônicos – tradutores ( assembler
assembler )
Linguagens de alto nível Linguagens de alto nível
**salbruto salbruto = = salbase salbase
horaextra horaextra**
compiladores compiladores
interpretadores interpretadores
Dennis Ritchie – Bell Lab.
Dennis Ritchie – Bell Lab.
Acrescenta tipos de dados Acrescenta tipos de dados
Maioria dos SO em C e C++
Maioria dos SO em C e C++
Independente de hardware – portabilidade Independente de hardware – portabilidade
Várias versões incompatíveis
Várias versões incompatíveis
Em 1983 – criado comitê técnico ANSI Em 1983 – criado comitê técnico ANSI
1989 – documento ANSI (
1989 – documento ANSI ( American National
American National
Standards Institute Standards Institute )
1990 – documento ANSI/ISO 9899 – ANSI C 1990 – documento ANSI/ISO 9899 – ANSI C
anos 80
anos 80
Bjarne Stroustrup – Bell
Bjarne Stroustrup – Bell
Programação orientada a objetos Programação orientada a objetos
Busca de desenvolvimento de Busca de desenvolvimento de
programas sem erro
programas sem erro
Maneira natural de modelar/enxergar Maneira natural de modelar/enxergar
os problemas
os problemas
Desenvolvimento mais produtivo do Desenvolvimento mais produtivo do
que estruturada
que estruturada
Smaltalk (Xerox) – linguagem OO Smaltalk (Xerox) – linguagem OO
pura – tudo nela é um objeto pura – tudo nela é um objeto
1995 – Sun – baseada em C e C++ 1995 – Sun – baseada em C e C++
Páginas com conteúdo dinâmico –
Páginas com conteúdo dinâmico –
interativas interativas
Aplicativos para equipamentos (SE) Aplicativos para equipamentos (SE)
Aplicação com gráficos, animação,
Aplicação com gráficos, animação,
audio, BD, redes, multithreading audio, BD, redes, multithreading
Aparelhos celulares
Aparelhos celulares