Conceitos Básicos de Informática SOFTWARE (1) Maria Aparecida Castro Livi [email protected] Universidade Federal do Rio Grande do Sul Instituto de Informática Objetivos: Identificar os grupos de software. Identificar alguns tipos de software básico. Conceituar sistema operacional (SO). Listar algumas funções de um SO. Conceituar linguagem de programação. Identificar os elementos chave de cada geração de linguagem de programação. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 2 Objetivos: Associar cada nível de linguagem com os respectivos tradutores. Identificar exemplos de softwares aplicativos. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 3 Software Grupos de Software Básico conjunto de programas que permite ao usuário escrever, depurar e modificar programas aplicativos. Aplicativos programas desenvolvidos em uma determinada linguagem, no qual se usam os softwares básicos para resolver uma aplicação específica. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 4 Software Básico Sistema Operacional. Ex.: WINDOWS XP, WINDOWS 98, MS-DOS, UNIX, LINUX. Ambiente Operacional Interface gráfica. Ex.: Windows 3.x Redes. Ex.: Novel, Windows NT Linguagens de programação. Tradutores. Ex.: Interpretadores e Compiladores. Ex.: C, Pascal, Basic, Java. Utilitários. Ex.: Norton Utilities, PCTOOLS, II - UFRGSProfa. Maria Aparecida C. Livi v.2 VirusScan. 5 Software Básico Sistema Operacional (SO): É um conjunto de programas, cuja finalidade é gerenciar os recursos existentes em um Sistema de Computação. Em geral um SO é desenvolvido para rodar em um processador determinado (ex.: Intel, Motorola, etc…) Funções de um SO: gerência de memória; gerência de processador; gerência de arquivos; gerência de dispositivos de E/S; proporcionar uma interface gráfica ou de linha de comando para o usuário comunicar-se com o cumputador. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 6 Interface de linha de comando: Sistema Operacional MS-DOS: II - UFRGS- Profa. Maria Aparecida C. Livi v.2 7 Software Básico Tipos de Sistema Operacional: Batch. Monousuário - monotarefa. Ex.: MS-DOS. Monousuário - multitarefa. Ex.: OS/2, Windows 95. Multiusuário - multitarefa. Ex.: UNIX. Tempo real. Ex.: controle de processos. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 8 Software Básico Sistema Operacional em Tempo Real computador é ligado a um processo externo os sinais recebidos orientam as ações do SO resultados do processamento podem ser usados para direcionar o processo físico memória sensor s.o. processo u externo c p sensor II - UFRGS- Profa. Maria Aparecida C. Livi v.2 9 Software Básico Linguagens de Programação Servem como meio de comunicação entre o usuário que deseja resolver um determinado problema e o computador escolhido para ajudá-lo na solução. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 10 Software Básico Evolução das Linguagens de Programação 1ª Geração: linguagem de máquina escrita em notação binária Exemplo: 0010 0001 0110 1100 endereço da posição de memória que contém o dado endereço do registrador código da operação: ADIÇÃO Tradução: soma do dado armazenado no registrador 0001 com o dado armazenado na posição de memória 0110 1100 II - UFRGS- Profa. Maria Aparecida C. Livi v.2 11 Software Básico Evolução das Linguagens de Programação 2ª Geração: linguagem de montagem (Assembly) uso de códigos mneumônicos para representar códigos de operação e endereços Exemplo: LOAD B ADD A STORE B II - UFRGS- Profa. Maria Aparecida C. Livi v.2 carregue no registrador o dado que está no endereço B adicione ao registrador o dado que está no endereço A armazene o conteúdo do registrador no endereço B 12 Software Básico Evolução das Linguagens de Programação 3ª Geração: Linguagens orientadas ao usuário Ex.: Cobol, Fortran, Basic, Pascal, C Exemplo de um programa Basic: 10 20 30 40 50 60 70 80 Input A, B, C Let Soma = A+B+C Let Média = Soma/3 Print “Média=“; Média Print “Deseja Continuar (S/N) ?” Input Resposta If Resposta = “S” Then 10 End II - UFRGS- Profa. Maria Aparecida C. Livi v.2 13 Software Básico Evolução das Linguagens de Programação 4ª Geração: linguagens orientadas à aplicação geram código a partir de expressões de alto nível Ex.: DBASE III Plus, Excel, Word Exemplo de uma expressão DBASE: List All Nome, Endereço, Telefone for Cidade = “Porto Alegre” Tradução: lê todos os registros que compõem um arquivo e, para cada registro lido, seleciona aqueles cuja Cidade = “Porto Alegre”. Também decide como a lista deve ser formatada, o nº de linhas por página, como numerar as páginas, etc. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 14 Software Básico Evolução das Linguagens de Programação 5ª Geração: linguagens de conhecimento Exemplo: Relação familiar “Parent” ou “ser pai de” Pam Tom Bob Ann Liz Pat Jim (*) encontre X e Y tal que X é “parent” de Y II - UFRGS- Profa. Maria Aparecida C. Livi v.2 Relacionamento familiar conhecido: parent (pam,bob) parent (bob,ann) parent (tom,bob) parent (bob,pat) parent (tom,liz) parent (pat,jim) Possíveis consultas: ?-parent (bob,pat) ?-parent (liz,pat) ?-parent (tom,ben) ?-parent (x,y) yes no no (*) 15 Níveis de linguagens e tradutores LI N G U A G E M DE M AQ UINA LI N G U A G E M M O N TA D O R A ( A S S E M B LY ) L I N G U A G E N S D E B A I X O N I V E L Tra d u t o r : M o n ta d o r D A TA D E N A S C I M E N TO LI N G U A G E N S D E A L TO N I V E L Tra d u t o r e s : I n t e rp re t a d o r C o m p i la d o r II - UFRGS- Profa. Maria Aparecida C. Livi v.2 16 Software Básico Tradutores: Programa Fonte Tradutor Linguagem Compilador de alto nível Interpretador Programa Objeto Linguagem de máquina Execução de todo o programa de uma instrução e volta Operação gerenciada pelo Sistema Operacional II - UFRGS- Profa. Maria Aparecida C. Livi v.2 17 Software Aplicativo Exemplos de Softwares Aplicativos: contabilidade; folha de pagamento; estoques; contas a receber; orçamento. II - UFRGS- Profa. Maria Aparecida C. Livi v.2 18 Software Aplicativo Termo também utilizado para referenciar as linguagens de quarta geração tais como: planilhas eletrônicas. Ex.: Excel, Lotus 1-2-3, Quattro processadores de texto. Ex.: Word, Fácil, Carta Certa, WordPerfect softwares de desenho. Ex.: Paintbrush, MacDraw gerenciadores de banco de dados . Ex.: dBase, Clipper, Access, Dataflex Utilitários. Ex.: II - UFRGS- Profa. Maria Aparecida C. Livi v.2 Norton, PC Tools, Sidekick 19