Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Aula 01 - Introdução * Algoritmos e Programação I Introdução Aula nº 01 Aula 01 - Introdução Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução Conceitos O que é um computador? “Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados” “É um equipamento eletrônico capaz de ordenar, calcular, testar, pesquisar e editar informações de acordo com instruções estabelecidas e segundo uma representação binária, obedecendo a um conjunto de operações aritméticas e lógicas” Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução Organização do computador 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução Organização do computador Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução O Sistema Operacional é responsável por todo o funcionamento do computador desde o software a todo hardware instalado na máquina Processamento em lotes Multiprogramação Multitarefas (Compartilhamento de tempo) Multiusuários Multiprocessamento Sistemas Operacionais Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução Computação Pessoal 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução Linguagens de Programação Uma linguagem de programação é um método padronizado para expressar instruções para um computador Tipos de linguagens de programação: Linguagem de máquina Linguagem assembly Linguagem de alto nível Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução Linguagens de Programação Linguagens de Máquina – dependentes de máquina (0’s e 1’s); 1300042774 1400593419 1200274027 Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução Linguagens de Programação Breve história FORTRAN – meados da década de 1950 COBOL – final da década de 1950 Programação estruturada - década de 1960 Pascal Basic Orientação a objeto – década de 1980 Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução C e C++ C ++ desenvolvido a partir do C C foi desenvolvida a partir: BCPL -1967 -Martin Richards – p/ SO e compiladores B -1970 –Ken Thompson – UNIX (Bell Laboratories) B e BCPL – um dado, uma palavra – o programador trata inteiros e reais Aula 01 - Introdução Aula 01 - Introdução * de 13 Aula 01 - Introdução C e C++ C -1972 – 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução 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 Aula 01 - Introdução * de 13 Aula 01 - Introdução Exercício Ler capítulo 1 do livro texto C ++ como programar Aula 01 - Introdução * * * * * * * * * * * * * * * * *
Compartilhar