Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Linguagem de Programação I: História e Conceitos, Notas de aula de Informática

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

Antes de 2010

Compartilhado em 03/03/2010

ygor-dos-santos-luz-3
ygor-dos-santos-luz-3 🇧🇷

4.7

(3)

55 documentos

1 / 13

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Linguagem de Programação I
Introdução
Aula nº 01
Aula nº 01
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Pré-visualização parcial do texto

Baixe Introdução à Linguagem de Programação I: História e Conceitos e outras Notas de aula em PDF para Informática, somente na Docsity!

Linguagem de Programação I

Introdução

Aula nº 01 Aula nº 01

Um pouco de história

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 

  • custos
  • custos

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

Alguns conceitos

Alguns conceitos

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 Programação

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 de Programação

Linguagens simbólicas Linguagens simbólicas

Mnemônicos – tradutores (

Mnemônicos – tradutores ( assembler

assembler )

LOAD

LOAD

SALBASE

SALBASE

ADD

ADD

HORAEXTRA

HORAEXTRA

STORE

STORE

SALBRUTO

SALBRUTO

Linguagens de alto nível Linguagens de alto nível

**salbruto salbruto = = salbase salbase

horaextra horaextra**

compiladores compiladores

interpretadores interpretadores

C e C++

C

C

Dennis Ritchie – Bell Lab.

Dennis Ritchie – Bell Lab.

Acrescenta tipos de dados Acrescenta tipos de dados

UNIX

UNIX

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

C e C++

C++

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

Java

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