Assunto 2 - Software UD 1 - CONCEITOS DE INFORMÁTICA Prof. Miguel Damasco a. Gerações dos Softwares dam@sco • 1ª Geração: Linguagem de máquina – – – – 31/05/2017 notação numérica binária ou hexadecimal, linguagem de baixo nível, Linguagem mais próxima da máquina, 11010011 ou 2A5E10 Fundamentos de Informática 2 a. Gerações dos Softwares dam@sco • 2ª Geração: Assembler ou Montador – linguagem simbólica, – usam códigos mnemônicos, – também de baixo nível, – um programa monta a linguagem de máquina. 31/05/2017 Fundamentos de Informática 3 a. Gerações dos Softwares dam@sco • 3ª Geração: Basic, Fortran, Cobol, Pascal, etc... – linguagem de alto nível, mais próxima do homem, – – – 31/05/2017 usam comandos com nomes auto-explanativos (ex: READ, WRITE, IF, OPEN, CLOSE...), orientadas para o procedimento, um programa compilador traduz para a linguagem de máquina. Fundamentos de Informática 4 a. Gerações dos Softwares dam@sco • 4ª Geração: C, C++, Visual Basic, Delphi, Banco de dados relacionais, etc... – também linguagem de alto nível, – usam comandos mais poderosos onde o usuário indica o que quer fazer, sem necessidade de dizer como fazer, – orientadas para o objeto, – um programa compilador traduz para a máquina. 31/05/2017 Fundamentos de Informática 5 a. Gerações dos Softwares dam@sco • 5ª Geração: Inteligência artificial Linguagem Natural – são criadas bases de conhecimentos, obtidas a partir de sistemas especialistas, nas quais as linguagens fazem deduções, inferências e tiram conclusões baseadas nos conhecimentos. – Robótica, Realidade virtual. 31/05/2017 Fundamentos de Informática 6 a. Gerações dos Softwares Linguagem Humana dam@sco 5ª geração 4ª geração 3ª geração 2ª geração 1ª geração Hardware 31/05/2017 Fundamentos de Informática 7 Tendências em Software Primeira Geração Segunda Geração Terceira Geração Quarta Geração Quinta Geração dam@sco Tendência: Rumo a pacotes de aplicativos fáceis de utilizar, para múltiplas finalidades, para uso em redes para produtividade e colaboração Programas escritos pelo usuário Programas em Pacotes Sistemas Operacionais Linguagens de Máquina Linguagens Simbólicas Linguagens de Alto Nível Linguagem Natural Sistemas de e Linguagem Gerenciamento de Banco de Dados Orientada a Objetos Pacotes Multiuso Linguagens de Interface Gráfica Quarta Geração Capacidade para Uso em Redes e Pacotes para Ajuda Microcomputador Especializada Tendência: Rumo a linguagens e ferramentas visuais e de conversação 31/05/2017 Fundamentos de Informática 8 b. Tipos de software dam@sco • De Sistemas ou Básicos Programas Aplicativos para Finalidades Gerais • Aplicativos Programas Aplicativos Específicos • Utilitários 31/05/2017 Fundamentos de Informática 9 dam@sco b. Tipos de software • 1) De Sistemas ou Básicos: Para o funcionamento do microcomputador - Sistema operacional - Ferramentas de programação Sistema Operacional é o programa que cuida do – gerenciamento interno da máquina, – supervisiona a operação de cada hardware, – coordena o fluxo de dados, endereços e controle, – viabiliza o funcionamento do próprio computador e a execução de todos os outros programas. 31/05/2017 Fundamentos de Informática 10 b. Tipos de software dam@sco • 2) Utilitários: – – – – – ajudam a gerenciar e manter o computador, aumenta sua velocidade, organiza informações, recupera dados apagados acidentalmente, preenchem a lacuna entre o usuário e o Sistema Operacional. • Ex: Norton Utilities, Defrag, ScanDisk, Antivírus, etc... 31/05/2017 Fundamentos de Informática 11 b. Tipos de software • 3) Aplicativos dam@sco – Finalidades Específicas Comércio eletrônico, Entretenimento, Educação, Contabilidade empresarial, Gerenciamento de vendas, Ciências. 31/05/2017 Fundamentos de Informática 12 b. Tipos de software • 3) Aplicativos dam@sco – Finalidades Gerais Processador de texto (Word, Pagemaker, Writer) Planilhas eletrônicas (Excel, VisiCalc, Calc) Gerenciador de banco de dados (Access, SQL Server) Programas de apresentação (PowerPoint, Impress), Programas gráficos (Corel Draw, CAD), Navegadores de rede (Internet Explorer, Firefox) Groupware 31/05/2017 Fundamentos de Informática 13 Navegadores de Rede dam@sco Grupos de Discussão Navegar na Rede Iniciar Busca de Informações Usos típicos de um navegador de rede nos ambientes da Internet Transferência de Arquivos Multimídia 31/05/2017 Correio Eletrônico Fundamentos de Informática 14 c. Conjuntos de Software dam@sco • Vantagens - Integram pacotes para navegação em rede, edição de textos, planilhas eletrônicas, gráficos de apresentação, gerenciamento de banco de dados, etc. - Custam bem menos do que o custo total de comprar seus pacotes individuais separadamente. - São projetados para trabalharem em conjunto de maneira uniforme, e cada um poder facilmente importar arquivo do outro ou transferir dados entre aplicações. • Desvantagens - Muitos dispositivos desses conjuntos de software nunca são usados pela maioria dos usuários finais. - Os conjuntos ocupam considerável espaço em disco e podem exigir quantidades significativas de memória. 31/05/2017 Fundamentos de Informática 15 d. Sistema Operacional dam@sco Para funcionar todo o computador precisa ter um sistema operacional instalado. Ele permanece presente até que o computador seja desligado. Principais exemplos de sistemas operacionais: MS DOS, Windows 95, Windows 98, Windows 2000, Windows Vista, Windows 7, Windows 8, Windows NT da Microsoft (rede), OS2 da IBM, Mac OS X da Apple , o UNIX (para grande porte e rede) e Linux (grátis). 31/05/2017 Fundamentos de Informática 16 d. Sistema Operacional dam@sco • Categorias de Sistema operacional 1) Multitarefa Controla mais de uma tarefa ao mesmo tempo. (Windows) 2) Multiusuário Permite mais de um usuário num determinado tempo. (Unix) 31/05/2017 Fundamentos de Informática 17 d. Funções de um Sistema Operacional dam@sco Funções do SO Gerenciamento de Recursos 31/05/2017 Gerenciamento de Tarefas Gerenciamento de Arquivos Fundamentos de Informática Interface com o usuário 18 d. Sistema Operacional dam@sco • Funções do Sistema Operacional : • 1) Interface com o usuário: Menu, ícones, Caixas de diálogo, Janelas, etc... • 2) Gerenciamento de recursos: Reconhece os dispositivos de hardware conectados. 31/05/2017 Fundamentos de Informática 19 d. Sistema Operacional dam@sco • Funções do Sistema Operacional: • 3) Gerenciamento de Tarefas: Salva e lê arquivos, controla fluxo de dados e reserva memória, etc... • 4) Gerencia sistemas de arquivos: Lista, copia, move, localiza e apaga arquivos no disco, informa tamanho, tipo, data criação ou modificação dos arquivos, cria diretórios, etc... 31/05/2017 Fundamentos de Informática 20 dam@sco e. Tendências em Software • Tendência de abandono de: - Programas personalizados desenvolvidos pelos programadores profissionais de uma organização. - Linguagens de programação técnicas e específicas à máquina utilizando códigos de base binária ou simbólicos - Linguagens procedurais, que utilizam formulações breves e expressões matemáticas para especificar a seqüência de instruções que um computador deve executar. • Tendência rumo ao: - Uso de pacotes de software disponíveis adquiridos por usuários finais junto a fornecedores. - Uso de uma interface gráfica visual para programação orientada a objetos, ou rumo a linguagens naturais não procedurais para programação, que se aproximam mais da conversação humana. 31/05/2017 Fundamentos de Informática 21 dam@sco f. Diretórios e Subdiretórios (pastas e subpastas) • O sistema hierárquico de arquivos permite que o disco, além da sua raiz, possa ser dividido em diretórios e subdiretórios que são denominados pastas. • Os subdiretórios servem para separar arquivos: por assunto, de programas diferentes e de sistemas onde mais de um operador utiliza o mesmo disco, isolando arquivos de uma pessoa da outra. 31/05/2017 Fundamentos de Informática 22