Baixe o app para aproveitar ainda mais
Prévia do material em texto
Clique para editar o estilo do título mestre Clique para editar o estilo do subtítulo mestre * * * Linguagem de Programação I Introdução Aula nº 01 Aula 01 - Introdução * * * de 13 Um pouco de história Hardware / Software A evolução do hardware – barateamento Supercomputadores – centenas de bilhões de adições/s Aplicativos + poderosos + custos Aula 01 - Introdução * * * de 13 Alguns conceitos Organização de computadores Unidade de entrada Unidade de saída Unidade de memória Unidade lógico-aritmética Unidade central de processamento Unidade de armazenamento Aula 01 - Introdução * * * de 13 Alguns conceitos Sistemas Operacionais Processamento em lotes Cartões perfurados Surgimento dos sistemas operacionais Transição suave entre trabalhos Aula 01 - Introdução * * * de 13 Alguns conceitos Timesharing Usuários acessam o computador através de terminais; Muitos usuários compartilhando um mesmo computador Não é simultâneo (transparente) Respostas imediatas Aula 01 - Introdução * * * de 13 Alguns conceitos Computação pessoal, distribuída e cliente/servidor 1981 – IBM PC Computação isolada Redes LAN (local area network) – computação distribuída Computadores pessoais potentes – cliente/servidor UNIX, LINUX, WINDOWS Aula 01 - Introdução * * * de 13 Linguagens de Programação Linguagens de Máquina – dependentes de máquina (0’s e 1’s); 1300042774 1400593419 1200274027 Aula 01 - Introdução * * * de 13 Linguagens de Programação Linguagens simbólicas Mnemônicos – tradutores (assembler) LOAD SALBASE ADD HORAEXTRA STORE SALBRUTO Linguagens de alto nível salbruto = salbase + horaextra compiladores interpretadores Aula 01 - Introdução * * * de 13 C e C++ FORTRAN, COBOL 1967 – BCPL Martin Richards – p/ SO e compiladores 1970 – B Ken Thompson – UNIX (Bell Laboratories) B e BCPL – typeless – um dado, uma palavra – o programador trata inteiros e reais Aula 01 - Introdução * * * de 13 C e C++ 1972 – C Dennis Ritchie – Bell Lab. Acrescenta tipos de dados UNIX Maioria dos SO em C e C++ Independente de hardware – portabilidade Várias versões incompatíveis Em 1983 – criado comitê técnico ANSI 1989 – documento ANSI (American National Standards Institute) 1990 – documento ANSI/ISO 9899 – ANSI C Aula 01 - Introdução * * * de 13 C e C++ C++ anos 80 Bjarne Stroustrup – Bell Programação orientada a objetos Busca de desenvolvimento de programas sem erro Maneira natural de modelar/enxergar os problemas Desenvolvimento mais produtivo do que estruturada Smaltalk (Xerox) – linguagem OO pura – tudo nela é um objeto Aula 01 - Introdução * * * de 13 C e C++ Biblioteca padrão de C++ Peças – classes e funções Abordagem – blocos de construção Vantagem de criar funções – conhecer Desvantagem – perda de tempo Aula 01 - Introdução * * * de 13 Java 1995 – Sun – baseada em C e C++ Páginas com conteúdo dinâmico – interativas Aplicativos para equipamentos (SE) Aplicação com gráficos, animação, audio, BD, redes, multithreading Aparelhos celulares Aula 01 - Introdução
Compartilhar