SlideShare a Scribd company logo
1 of 31
Download to read offline
Noções básicas de computação -
                          Software




Profª Jocelma Rios
Set/2012
O que pretendemos:
●   Apresentar o histórico do softwares na
    computação
●   Apresentar definição, classificação e
    características dos principais tipos de
    software
●   Explorar as funcionalidades e importância dos
    sistemas operacionais
    Refletir sobre a importância dos softwares,
    especialmente os sistemas operacionais, e sua
    influência na performance dos sistemas
    computacionais
O que é um software?
●   Conjunto de programas que executam determinadas
    tarefas
●   É a parte lógica do computador
●   São grupos de instruções e dados que o computador
    é capaz de entender e executar


         Consiste em programas de computador
     que controlam o trabalho do hardware - Stair
                  ------------------
          É o conjunto de elementos lógicos
        necessários à realização das tarefas
          requeridas por um sistema - Alcalde
O que é um software?

●   Alguns exemplos: editor de texto, planilha
    eletrônica, jogo, folha de pagamento,
    sistema operacional, banco de dados etc.
●   Tipos: básico, aplicativo, específico, de
    rede
●   Categoria de uso: proprietário, livre,
    shareware, freeware


      Veremos agora um pouco do seu histórico...
a
                   1 geração

●   Programas escritos pelo usuário
●   Ausência de compilador
●   Difícil/Impossível portabilidade
●   Linguagens de máquina
       –   Utilização de códigos binários exclusivos
             para cada computador
       –   A programação consumia muitas horas de
             trabalho, porém resultando em poucos
             benefícios de processamento
       –   De difícil utilização e sujeita a erros
a
                             2 geração
     ●   Programas em lotes (batch) – com programação
         de janela de tempo do processador e espaço
         em disco
     ●   Linguagens de montagem ou simbólicas
              –   É individual para cada arquitetura de
                    máquina
              –   Ex: Assembly
                      ●   Instruções aritméticas:
                             –   Adição: ADD, ADC, INC, XADD, AAA e DAA
                             –   Subtração: SUB, SBB, DEC, AAS e DAS
                             –   Multiplicação: MUL, IMUL e AAM
                             –   Divisão: DIV, IDIV e AAD
Conheça um pouco sobre o Assembly: http://pt.wikipedia.org/wiki/Assembly
a
                   3 geração
●   Sistemas Operacionais
       –   O primeiro SO de propósito geral foi o
            CPSS, construído no MIT
       –   Depois segui-se com o Multics,
            desenvolvido pela AT&T e GE
●   Programação estruturada
●   Linguagens de Alto Nível
       –   Projetadas para serem facilmente
             entendidas pelos seres humanos
       –   Incluía o uso de variáveis com nomes
       –   Exemplos: Pascal, Basic, Fortran, Cobol,
             C, Ada
a
                   3 geração

●   Sistemas Operacionais
●   Programação estruturada
●   Linguagens de Alto Nível
       –   Projetadas para serem facilmente
             entendidas pelos seres humanos
       –   Incluía o uso de variáveis com nomes
       –   Exemplos: Pascal, Basic, Fortran, Cobol,
             C, Ada
a
                    4 geração
●   Sistemas de gerenciamento de banco de dados
●   Linguagens de 4ª geração (4GL)
       –   utiliza instruções naturais e não procedurais
       –   ex.: Natural, Progress 4GL, Focus, SQL,
             PL/SQL (Oracle)
       –   menos flexível que as linguagens de alto
             nível
●   Surgimento da linguagem SQL → padrão para
    manipulação e consulta em banco de dados
●   Pacotes para microcomputador
●   Redes de computadores
a
                     5 geração

●   Linguagem natural → comandos similares à
    linguagem humana
●   Linguagem orientada a objetos
        –   Small Talk, C++, Java
●   Pacotes multiuso
●   Popularização da interface gráfica, para
    todo e qualquer software
●   Agentes inteligentes → aplicação da
    inteligência artificial
Tendências
●   Pacotes de aplicativos fáceis de utilizar, para
    múltiplas finalidades e com capacidade para uso
    em redes para produtividade e colaboração
●   Software livre
●   Uso de múltiplas linguagens em um único
    software
●   Linguagens e ferramentas visuais e de
    conversação
●   Substituição dos programas personalizados
    “feitos em casa” por pacotes customizáveis
●   Computação em nuvens / Computação ubíqua e
    pervasiva
Classificação

●   Softwares Aplicativos
       –   Executa tarefas de processamento de
             Informações para usuários finais


●   Softwares de Sistema
       –   Gerencia e apoia operações de sistemas e
             redes de computadores
Software aplicativo
●   Aplicativos específicos: apoiam aplicações
    específicas de usuários finais em empresas e
    outros campos
       –   Ex.: suporte à decisão, administração de vendas,
             contabilidade, finanças, entretenimento,
             educação a distância, etc.


●   Aplicativos com finalidades gerais: executam
    trabalhos comuns de processamento de
    informações
       –   processadores de textos, planilhas eletrônicas,
             editores gráficos, etc.
Pacotes integrados
 Aplicativos      Microsoft Office Lotus Symphony
                                                Corel Office    BrOffice /    StarOffice
                                                                Openoffice
Editor de texto   Word          Documents      WordPerfect     Writer        StarWriter
Planilha          Excel         Spreadsheets Quattro Pro       Calc          StarCalc
eletrônica
Apresentação      Power Point   Presentations Presentations Impress          StarImpress
multimídia
Gerenciador       Access                       Paradox         Base          StarBase
de banco de
dados
Gerenciador       Outlook                      Corel Central                 Star
de
informações
pessoais
Outros            Publisher,                                   Draw
                  OneNote,
                  Groove

    São conhecidos como pacotes de produtividade ou
                automação de escritório
Editor de textos

●   Podem fornecer uma ampla variedade de
    documentos, impressos de forma atraente por
    meio de suas possibilidades de editoração
    eletrônica
●   Revolucionou o processo de redação
●   Possui diversos recursos avançados:
       –   Verificador ortográfico e gramatical
       –   Conversor para HTML
       –   Criação de gráficos e organogramas, entre
             outros
Planilha eletrônica

●   Utilizadas para análise, planejamento e
    modelagem de negócios
       –   Suporte à tomada de decisão


●   Possibilita a criação de gráficos a partir
    dos resultados da planilha
●   Podem também ser publicados na Internet
●   Em resposta aos dados introduzidos, são
    realizados cálculos necessários com base em
    fórmulas
Apresentação multimídia

●   Auxiliam no preparo de apresentações
    multimídia, com utilização de gráficos, textos,
    imagens, sons e vídeo
●   Facilitam a compreensão do que se quer
    apresentar
●   Mais eficazes que tabelas numéricas e
    relatórios administrativos
●   Podem ser publicados na Internet sem alterações
Gerenciador de banco de dados

●   Permite montar e gerenciar banco de dados
●   Possuem    tarefas básicas:
       –   Desenvolvimento de banco de dados
       –   Consulta ao banco de dados
       –   Manutenção do banco de dados
       –   Desenvolvimento de aplicação
Correio eletrônico

●   Baseado na transmissão de mensagens com ou
    sem arquivos
●   Modificou o modo de trabalho dentro das
    empresas e as relações interpessoais
       –   Ex.: Microsoft Outlook, Outlook Express,
             Lotus Notes, GroupWise, Webmails (Gmail,
             IG, Hotmail, etc.)
●   Utilizado em todo o mundo
●   Funcionalidades: envio de e-mails para
    listas, encaminhamento automático de e-
    mails, controle de senha, gerenciamento de
    recebimento de e-mails, etc.
Groupware

●   Também chamado de software colaborativo
       –   Ex: IBM Lotus Notes, Novell GroupWise,
             Microsoft Outlook e Netscape Communicator
●   Delegação e acompanhamento de tarefas
●   Acesso à Intranet e também à Internet
●   Agregam funcionalidades de correio
    eletrônico
●   Fórum de discussão
●   Divulgação de notícias
Navegadores Internet

●   É a interface de software utilizada para
    apontar e clicar através dos recursos de
    hiperlink na WEB e/ou na Intranet
●   Conhecido como browser
       –   Ex.: Netscape Navigator, Internet
             Explorer


●   Com o tempo incorporaram as funções de FTP,
    Correio Eletrônico e Newsgroup
Softwares de sistema

●   Consiste em programas que gerenciam e apoiam
    um sistema de computador e suas atividades
    de processamento de informações


●   Atuam como interface de software entre o
    hardware e os aplicativos dos usuários
    finais
●


●   Ex: drivers, sistemas de gerenciamento de
    banco de dados, sistemas operacionais,
    sistemas de gerenciamento de rede
Sistemas Operacionais
●   É o mais importante pacote de software de uma
    máquina → qualquer outro sistema opera sobre ele
       –   Ex.: Windows 9x, Windows NT, OS/2, Unix, Linux,
             MAC OS, Android, etc.
●   Funcionalidades:
       –   Interface com o usuário
       –   Gerenciamento de processos
       –   Gerenciamento de memória
       –   Gerenciamento de arquivos
       –   Gerenciamento de dispositivos
       –   Gerenciamento de proteção e segurança
Gerenciador de redes
●   Ferramentas: IBM Tivoli, HP Open View, Nagios
    (software livre), Cacti, Zabbix (software livre)
●   SO de rede: Novell Netware, Windows NT Server,
    Windows Server 2008, Unix
●   Funcionalidades:
        –   monitoramento do desempenho de rede
        –   monitoramento da utilização de recursos
        –   atribuição de prioridades para solicitação de
              máquinas de usuários
        –   verificação automática de máquinas de usuários
        –   detecção e correção de erros
Saiba mais: http://campeche.inf.furb.br/siic/siego/docs/dalfovo__oscar__tirelli__aldiranalisec.pdf



         Gerenciador de banco de dados
   ●   Controla o desenvolvimento, utilização e
       manutenção dos banco de dados
              –   Ex.: Access(Microsoft), Oracle,
                    Microsoft SQL Server, Adabas, Paradox, Sybase,
                    MySQL, Progress, Ingres, DB2(IBM) etc.
   ●   Possibilita que várias aplicações de usuários
       possam acessar uma mesma base de dados
       (informações) simultaneamente, sem perda da
       integridade e consistência dos dados
   ●   Possuem linguagem de programação proprietária, ou
       seja, específica para cada um deles → ex: Oracle
       usa PL/SQL
Linguagens de programação
●   Linguagem de máquina
       –   instruções de baixo nível utilizando sequências
             de bits, com manipulação direta por parte dos
             operadores
●   Linguagem de montagem
       –   é necessário um interpretador para transformar
             suas funções em linguagem de máquina
●   Linguagem de alto nível
       –   utilizam comandos e/ou expressões aritméticas
             que são quebrados em instruções menores, que
             por sua vez transformados em linguagem de
             máquina
Linguagens de programação
 ●   Linguagem de 4ª geração
        –   utiliza instruções naturais (próximas da
              linguagem humana) e não procedurais
        –   é menos flexível que as linguagens de alto
              nível
        –   ideal para projetos de IA
 ●   Linguagem baseada em objetos (5a geração)
        –   os objetos consistem em atributos (dados) e
              métodos (funções)
        –   Ex: Java, Delphi (sucessor da Pascal),
              Visual Basic (sucessor da Basic), PHP
        –   Muito utilizadas na criação de páginas Web
Tradutores de linguagem
●   Os softwares consistem em conjuntos de
    instruções escritas em uma linguagem própria,
    que são traduzidos para uma linguagem de
    máquina específica
●   Compiladores → cria um arquivo executável
       –   Ex.: Java, Delphi, Visual Basic
●   Interpretadores → traduz linha a linha do
    programa e não cria arquivo executável
       –   Ex.: HTML, XML, Java Applet, VB Script,
             Java Script
Ferramentas de programação
●   É uma interface de programação
●   Auxilia o programador a depurar
    (identificar/resolver) erros
●   Melhora a produtividade da programação
●   Facilita a documentação dos sistemas
        –   Ex.: JBuilder (Java), Delphi (Delphi),
              Visual Studio (Visual Basic), FrontPage (HTML),
              Microsoft .NET
●   Incluem: geradores de código, biblioteca de objetos e
    funções, ferramentas de prototipação
Para refletir...

  Qual a influência dos
sistemas operacionais na
performance dos sistemas
     computacionais?
Referências
●   ALCALDE, E.; LOPEZ, M.; FERNANDEZ, S. Informática Básica. 1.
    ed. São Paulo: Makron Books, 1991.
●   BROOKSHEAR, J. Ciência da computação: uma visão abrangente.
    7. ed. Rio de Janeiro: Bookman, 2003. Cap. 3
●   LAUDON, K.; LAUDON, J.. Sistemas de Informação: com Internet.
    4. ed. Rio de Janeiro: Livros Técnicos e Científicos Editora,
    2001. Cap. 5.
●   OBRIEN, J. Sistemas de Informação e as decisões gerenciais na
    era da Internet. 1. ed. São Paulo: Editora Saraiva, 2001.
    Cap. 3.
●   STAIR, R.; REYNOLDS, G. Princípios de Sistemas de Informação:
    Uma Abordagem Gerencial. 4. ed. Rio de Janeiro: Livros
    Técnicos e Científicos Editora, 2002. Cap. 4.
●   TANENBAWN, A. Sistemas operacionais Modernos. Tradução de
    Nery Machado Filho. Rio de Janeiro: Prentice Hall, 1995. Cap.
    1

More Related Content

What's hot

Hardware
HardwareHardware
Hardwareleiladb
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10ºteacherpereira
 
Dispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDanilo Filitto
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvelJanynne Gomes
 
Introdução à Informática
Introdução à InformáticaIntrodução à Informática
Introdução à InformáticaFabio Marques
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativosMarioalmeida_10
 
Apresentação - sistemas operacionais
Apresentação - sistemas operacionaisApresentação - sistemas operacionais
Apresentação - sistemas operacionaisEduardo Macedo
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileCloves da Rocha
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPURoney Sousa
 
Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Fernanda Firmino
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas OperativosPmpc10
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas OperativosKaska Lucas
 
História da computação
História da computaçãoHistória da computação
História da computaçãoBruno Ramalho
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareSuzana Viana Mota
 
Aula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos ComputadoresAula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos ComputadoresVitor Hugo Melo Araújo
 
Memorias rom ram
Memorias rom  ramMemorias rom  ram
Memorias rom ramRafaelKND
 

What's hot (20)

Hardware
HardwareHardware
Hardware
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Dispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercado
 
Aula 12 - Processador
Aula 12 - ProcessadorAula 12 - Processador
Aula 12 - Processador
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Dispositivos de entrada e saída
Dispositivos de entrada e saídaDispositivos de entrada e saída
Dispositivos de entrada e saída
 
Introdução à Informática
Introdução à InformáticaIntrodução à Informática
Introdução à Informática
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 
Apresentação - sistemas operacionais
Apresentação - sistemas operacionaisApresentação - sistemas operacionais
Apresentação - sistemas operacionais
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
tipos de computadores.pptx
tipos de computadores.pptxtipos de computadores.pptx
tipos de computadores.pptx
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1Histórico e-evolução-dos-computadores-mbr1
Histórico e-evolução-dos-computadores-mbr1
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Aula 03 - Hardware e Software
Aula 03 - Hardware e SoftwareAula 03 - Hardware e Software
Aula 03 - Hardware e Software
 
Aula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos ComputadoresAula 4 - História e evolução dos Computadores
Aula 4 - História e evolução dos Computadores
 
Aula de Informática Básica
Aula de Informática BásicaAula de Informática Básica
Aula de Informática Básica
 
Memorias rom ram
Memorias rom  ramMemorias rom  ram
Memorias rom ram
 

Viewers also liked

Produção de material para ead fluxograma
Produção de material para ead fluxogramaProdução de material para ead fluxograma
Produção de material para ead fluxogramalpereirapoa
 
FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre Bruno Alexandre
 
TERRA - quotidiano - 08/03/2011
TERRA - quotidiano - 08/03/2011TERRA - quotidiano - 08/03/2011
TERRA - quotidiano - 08/03/2011Giuseppe Epifania
 
Funções integradas no sql
Funções integradas no sql Funções integradas no sql
Funções integradas no sql Gelivaldo Filho
 
Microsoft dynamics crm_dalfer
Microsoft dynamics crm_dalferMicrosoft dynamics crm_dalfer
Microsoft dynamics crm_dalferdalfer2
 
Software educacional
Software educacionalSoftware educacional
Software educacionalwa_smi
 
Apostila processador de_texto
Apostila processador de_textoApostila processador de_texto
Apostila processador de_textoElielso Dias
 
IDM assessoria Software para gestão empresarial
IDM assessoria Software para gestão empresarialIDM assessoria Software para gestão empresarial
IDM assessoria Software para gestão empresarialIdmTGA
 
Catalogo Losango Jeans - Ultra Comunicação
Catalogo Losango Jeans - Ultra ComunicaçãoCatalogo Losango Jeans - Ultra Comunicação
Catalogo Losango Jeans - Ultra Comunicaçãoagenciaultra
 
Microsoft x apple
Microsoft x apple Microsoft x apple
Microsoft x apple patibborges
 
Slides Software Livre
Slides Software LivreSlides Software Livre
Slides Software Livreguest075165
 
Introdução a Redes Sociais
Introdução a Redes SociaisIntrodução a Redes Sociais
Introdução a Redes Sociaisandre rossiter
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1Carlos Eugenio Torres
 
Conceito de Hardware e Software
Conceito de Hardware e SoftwareConceito de Hardware e Software
Conceito de Hardware e Softwareguestc95bc05
 

Viewers also liked (20)

Aula 1 hardware x software
Aula 1 hardware x softwareAula 1 hardware x software
Aula 1 hardware x software
 
Mensagem toponímia
Mensagem toponímiaMensagem toponímia
Mensagem toponímia
 
Produção de material para ead fluxograma
Produção de material para ead fluxogramaProdução de material para ead fluxograma
Produção de material para ead fluxograma
 
FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre FLISoL 2014 Aquidauana - Porque usar Software Livre
FLISoL 2014 Aquidauana - Porque usar Software Livre
 
software livre
software livresoftware livre
software livre
 
TERRA - quotidiano - 08/03/2011
TERRA - quotidiano - 08/03/2011TERRA - quotidiano - 08/03/2011
TERRA - quotidiano - 08/03/2011
 
Funções integradas no sql
Funções integradas no sql Funções integradas no sql
Funções integradas no sql
 
Microsoft dynamics crm_dalfer
Microsoft dynamics crm_dalferMicrosoft dynamics crm_dalfer
Microsoft dynamics crm_dalfer
 
Software educacional
Software educacionalSoftware educacional
Software educacional
 
Apostila processador de_texto
Apostila processador de_textoApostila processador de_texto
Apostila processador de_texto
 
IDM assessoria Software para gestão empresarial
IDM assessoria Software para gestão empresarialIDM assessoria Software para gestão empresarial
IDM assessoria Software para gestão empresarial
 
Software
SoftwareSoftware
Software
 
Catalogo Losango Jeans - Ultra Comunicação
Catalogo Losango Jeans - Ultra ComunicaçãoCatalogo Losango Jeans - Ultra Comunicação
Catalogo Losango Jeans - Ultra Comunicação
 
Facebook e aplicativos
Facebook e aplicativosFacebook e aplicativos
Facebook e aplicativos
 
Redes de Computadores e Internet - UNESP
Redes de Computadores e Internet - UNESPRedes de Computadores e Internet - UNESP
Redes de Computadores e Internet - UNESP
 
Microsoft x apple
Microsoft x apple Microsoft x apple
Microsoft x apple
 
Slides Software Livre
Slides Software LivreSlides Software Livre
Slides Software Livre
 
Introdução a Redes Sociais
Introdução a Redes SociaisIntrodução a Redes Sociais
Introdução a Redes Sociais
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
 
Conceito de Hardware e Software
Conceito de Hardware e SoftwareConceito de Hardware e Software
Conceito de Hardware e Software
 

Similar to Aula 3 - Software

Similar to Aula 3 - Software (20)

Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
 
Apresentação Outdoor171
Apresentação Outdoor171Apresentação Outdoor171
Apresentação Outdoor171
 
Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores Digitais
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Programação avançada
Programação avançada Programação avançada
Programação avançada
 
Informática Aplicada 3
Informática Aplicada   3Informática Aplicada   3
Informática Aplicada 3
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Softwares - Computação
Softwares - ComputaçãoSoftwares - Computação
Softwares - Computação
 
Aula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativosAula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativos
 
Aula 02
Aula 02Aula 02
Aula 02
 
I Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas OperacionaisI Material de Apoio Sistemas Operacionais
I Material de Apoio Sistemas Operacionais
 
1071
10711071
1071
 
Software
SoftwareSoftware
Software
 
Code Masters
Code MastersCode Masters
Code Masters
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
STC Tecnologia Marco Dr2
STC Tecnologia Marco Dr2STC Tecnologia Marco Dr2
STC Tecnologia Marco Dr2
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
30440951 informatica
30440951 informatica30440951 informatica
30440951 informatica
 
Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2
Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2
Sistemas de Informação - Faveni - Prof. Evaldo Wolkers - Aula 2
 
New Microsoft Word Document.docx
New Microsoft Word Document.docxNew Microsoft Word Document.docx
New Microsoft Word Document.docx
 

More from Jocelma Rios

Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Jocelma Rios
 
Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...
Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...
Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...Jocelma Rios
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Aulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de BooleAulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de BooleJocelma Rios
 
Aulas 8 e 9 - Sistemas de Numeração
Aulas 8 e 9 - Sistemas de NumeraçãoAulas 8 e 9 - Sistemas de Numeração
Aulas 8 e 9 - Sistemas de NumeraçãoJocelma Rios
 
Aulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesAulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesJocelma Rios
 
Aula 5b - História do Windows
Aula 5b - História do WindowsAula 5b - História do Windows
Aula 5b - História do WindowsJocelma Rios
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisJocelma Rios
 
Aula 4 - Sistemas de Informação
Aula 4 - Sistemas de InformaçãoAula 4 - Sistemas de Informação
Aula 4 - Sistemas de InformaçãoJocelma Rios
 
Aulas 1 e 2 - Hardware
Aulas 1 e 2 - HardwareAulas 1 e 2 - Hardware
Aulas 1 e 2 - HardwareJocelma Rios
 
Noções básicas de computação hardware
Noções básicas de computação   hardwareNoções básicas de computação   hardware
Noções básicas de computação hardwareJocelma Rios
 
Lógica e algoritmos
Lógica e algoritmosLógica e algoritmos
Lógica e algoritmosJocelma Rios
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeraçãoJocelma Rios
 
Estudo de caso do windows
Estudo de caso do windowsEstudo de caso do windows
Estudo de caso do windowsJocelma Rios
 

More from Jocelma Rios (16)

Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
Fortec2015 comunidades de práticas baseadas na web um estudo de caso no progr...
 
Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...
Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...
Fortec2014 mesa redonda dinâmicas de comunidades de práticas baseadas na web_...
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Aula 12 - Lógica
Aula 12 - LógicaAula 12 - Lógica
Aula 12 - Lógica
 
Aulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de BooleAulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de Boole
 
Aulas 8 e 9 - Sistemas de Numeração
Aulas 8 e 9 - Sistemas de NumeraçãoAulas 8 e 9 - Sistemas de Numeração
Aulas 8 e 9 - Sistemas de Numeração
 
Aulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e TelecomunicaçõesAulas 6 e 7 - Redes e Telecomunicações
Aulas 6 e 7 - Redes e Telecomunicações
 
Aula 5b - História do Windows
Aula 5b - História do WindowsAula 5b - História do Windows
Aula 5b - História do Windows
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
Aula 4 - Sistemas de Informação
Aula 4 - Sistemas de InformaçãoAula 4 - Sistemas de Informação
Aula 4 - Sistemas de Informação
 
Aulas 1 e 2 - Hardware
Aulas 1 e 2 - HardwareAulas 1 e 2 - Hardware
Aulas 1 e 2 - Hardware
 
Noções básicas de computação hardware
Noções básicas de computação   hardwareNoções básicas de computação   hardware
Noções básicas de computação hardware
 
Lógica e algoritmos
Lógica e algoritmosLógica e algoritmos
Lógica e algoritmos
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Sistemas de numeração
Sistemas de numeraçãoSistemas de numeração
Sistemas de numeração
 
Estudo de caso do windows
Estudo de caso do windowsEstudo de caso do windows
Estudo de caso do windows
 

Aula 3 - Software

  • 1. Noções básicas de computação - Software Profª Jocelma Rios Set/2012
  • 2. O que pretendemos: ● Apresentar o histórico do softwares na computação ● Apresentar definição, classificação e características dos principais tipos de software ● Explorar as funcionalidades e importância dos sistemas operacionais Refletir sobre a importância dos softwares, especialmente os sistemas operacionais, e sua influência na performance dos sistemas computacionais
  • 3. O que é um software? ● Conjunto de programas que executam determinadas tarefas ● É a parte lógica do computador ● São grupos de instruções e dados que o computador é capaz de entender e executar Consiste em programas de computador que controlam o trabalho do hardware - Stair ------------------ É o conjunto de elementos lógicos necessários à realização das tarefas requeridas por um sistema - Alcalde
  • 4. O que é um software? ● Alguns exemplos: editor de texto, planilha eletrônica, jogo, folha de pagamento, sistema operacional, banco de dados etc. ● Tipos: básico, aplicativo, específico, de rede ● Categoria de uso: proprietário, livre, shareware, freeware Veremos agora um pouco do seu histórico...
  • 5. a 1 geração ● Programas escritos pelo usuário ● Ausência de compilador ● Difícil/Impossível portabilidade ● Linguagens de máquina – Utilização de códigos binários exclusivos para cada computador – A programação consumia muitas horas de trabalho, porém resultando em poucos benefícios de processamento – De difícil utilização e sujeita a erros
  • 6. a 2 geração ● Programas em lotes (batch) – com programação de janela de tempo do processador e espaço em disco ● Linguagens de montagem ou simbólicas – É individual para cada arquitetura de máquina – Ex: Assembly ● Instruções aritméticas: – Adição: ADD, ADC, INC, XADD, AAA e DAA – Subtração: SUB, SBB, DEC, AAS e DAS – Multiplicação: MUL, IMUL e AAM – Divisão: DIV, IDIV e AAD Conheça um pouco sobre o Assembly: http://pt.wikipedia.org/wiki/Assembly
  • 7. a 3 geração ● Sistemas Operacionais – O primeiro SO de propósito geral foi o CPSS, construído no MIT – Depois segui-se com o Multics, desenvolvido pela AT&T e GE ● Programação estruturada ● Linguagens de Alto Nível – Projetadas para serem facilmente entendidas pelos seres humanos – Incluía o uso de variáveis com nomes – Exemplos: Pascal, Basic, Fortran, Cobol, C, Ada
  • 8. a 3 geração ● Sistemas Operacionais ● Programação estruturada ● Linguagens de Alto Nível – Projetadas para serem facilmente entendidas pelos seres humanos – Incluía o uso de variáveis com nomes – Exemplos: Pascal, Basic, Fortran, Cobol, C, Ada
  • 9. a 4 geração ● Sistemas de gerenciamento de banco de dados ● Linguagens de 4ª geração (4GL) – utiliza instruções naturais e não procedurais – ex.: Natural, Progress 4GL, Focus, SQL, PL/SQL (Oracle) – menos flexível que as linguagens de alto nível ● Surgimento da linguagem SQL → padrão para manipulação e consulta em banco de dados ● Pacotes para microcomputador ● Redes de computadores
  • 10. a 5 geração ● Linguagem natural → comandos similares à linguagem humana ● Linguagem orientada a objetos – Small Talk, C++, Java ● Pacotes multiuso ● Popularização da interface gráfica, para todo e qualquer software ● Agentes inteligentes → aplicação da inteligência artificial
  • 11. Tendências ● Pacotes de aplicativos fáceis de utilizar, para múltiplas finalidades e com capacidade para uso em redes para produtividade e colaboração ● Software livre ● Uso de múltiplas linguagens em um único software ● Linguagens e ferramentas visuais e de conversação ● Substituição dos programas personalizados “feitos em casa” por pacotes customizáveis ● Computação em nuvens / Computação ubíqua e pervasiva
  • 12. Classificação ● Softwares Aplicativos – Executa tarefas de processamento de Informações para usuários finais ● Softwares de Sistema – Gerencia e apoia operações de sistemas e redes de computadores
  • 13. Software aplicativo ● Aplicativos específicos: apoiam aplicações específicas de usuários finais em empresas e outros campos – Ex.: suporte à decisão, administração de vendas, contabilidade, finanças, entretenimento, educação a distância, etc. ● Aplicativos com finalidades gerais: executam trabalhos comuns de processamento de informações – processadores de textos, planilhas eletrônicas, editores gráficos, etc.
  • 14. Pacotes integrados Aplicativos Microsoft Office Lotus Symphony Corel Office BrOffice / StarOffice Openoffice Editor de texto Word Documents WordPerfect Writer StarWriter Planilha Excel Spreadsheets Quattro Pro Calc StarCalc eletrônica Apresentação Power Point Presentations Presentations Impress StarImpress multimídia Gerenciador Access Paradox Base StarBase de banco de dados Gerenciador Outlook Corel Central Star de informações pessoais Outros Publisher, Draw OneNote, Groove São conhecidos como pacotes de produtividade ou automação de escritório
  • 15. Editor de textos ● Podem fornecer uma ampla variedade de documentos, impressos de forma atraente por meio de suas possibilidades de editoração eletrônica ● Revolucionou o processo de redação ● Possui diversos recursos avançados: – Verificador ortográfico e gramatical – Conversor para HTML – Criação de gráficos e organogramas, entre outros
  • 16. Planilha eletrônica ● Utilizadas para análise, planejamento e modelagem de negócios – Suporte à tomada de decisão ● Possibilita a criação de gráficos a partir dos resultados da planilha ● Podem também ser publicados na Internet ● Em resposta aos dados introduzidos, são realizados cálculos necessários com base em fórmulas
  • 17. Apresentação multimídia ● Auxiliam no preparo de apresentações multimídia, com utilização de gráficos, textos, imagens, sons e vídeo ● Facilitam a compreensão do que se quer apresentar ● Mais eficazes que tabelas numéricas e relatórios administrativos ● Podem ser publicados na Internet sem alterações
  • 18. Gerenciador de banco de dados ● Permite montar e gerenciar banco de dados ● Possuem tarefas básicas: – Desenvolvimento de banco de dados – Consulta ao banco de dados – Manutenção do banco de dados – Desenvolvimento de aplicação
  • 19. Correio eletrônico ● Baseado na transmissão de mensagens com ou sem arquivos ● Modificou o modo de trabalho dentro das empresas e as relações interpessoais – Ex.: Microsoft Outlook, Outlook Express, Lotus Notes, GroupWise, Webmails (Gmail, IG, Hotmail, etc.) ● Utilizado em todo o mundo ● Funcionalidades: envio de e-mails para listas, encaminhamento automático de e- mails, controle de senha, gerenciamento de recebimento de e-mails, etc.
  • 20. Groupware ● Também chamado de software colaborativo – Ex: IBM Lotus Notes, Novell GroupWise, Microsoft Outlook e Netscape Communicator ● Delegação e acompanhamento de tarefas ● Acesso à Intranet e também à Internet ● Agregam funcionalidades de correio eletrônico ● Fórum de discussão ● Divulgação de notícias
  • 21. Navegadores Internet ● É a interface de software utilizada para apontar e clicar através dos recursos de hiperlink na WEB e/ou na Intranet ● Conhecido como browser – Ex.: Netscape Navigator, Internet Explorer ● Com o tempo incorporaram as funções de FTP, Correio Eletrônico e Newsgroup
  • 22. Softwares de sistema ● Consiste em programas que gerenciam e apoiam um sistema de computador e suas atividades de processamento de informações ● Atuam como interface de software entre o hardware e os aplicativos dos usuários finais ● ● Ex: drivers, sistemas de gerenciamento de banco de dados, sistemas operacionais, sistemas de gerenciamento de rede
  • 23. Sistemas Operacionais ● É o mais importante pacote de software de uma máquina → qualquer outro sistema opera sobre ele – Ex.: Windows 9x, Windows NT, OS/2, Unix, Linux, MAC OS, Android, etc. ● Funcionalidades: – Interface com o usuário – Gerenciamento de processos – Gerenciamento de memória – Gerenciamento de arquivos – Gerenciamento de dispositivos – Gerenciamento de proteção e segurança
  • 24. Gerenciador de redes ● Ferramentas: IBM Tivoli, HP Open View, Nagios (software livre), Cacti, Zabbix (software livre) ● SO de rede: Novell Netware, Windows NT Server, Windows Server 2008, Unix ● Funcionalidades: – monitoramento do desempenho de rede – monitoramento da utilização de recursos – atribuição de prioridades para solicitação de máquinas de usuários – verificação automática de máquinas de usuários – detecção e correção de erros
  • 25. Saiba mais: http://campeche.inf.furb.br/siic/siego/docs/dalfovo__oscar__tirelli__aldiranalisec.pdf Gerenciador de banco de dados ● Controla o desenvolvimento, utilização e manutenção dos banco de dados – Ex.: Access(Microsoft), Oracle, Microsoft SQL Server, Adabas, Paradox, Sybase, MySQL, Progress, Ingres, DB2(IBM) etc. ● Possibilita que várias aplicações de usuários possam acessar uma mesma base de dados (informações) simultaneamente, sem perda da integridade e consistência dos dados ● Possuem linguagem de programação proprietária, ou seja, específica para cada um deles → ex: Oracle usa PL/SQL
  • 26. Linguagens de programação ● Linguagem de máquina – instruções de baixo nível utilizando sequências de bits, com manipulação direta por parte dos operadores ● Linguagem de montagem – é necessário um interpretador para transformar suas funções em linguagem de máquina ● Linguagem de alto nível – utilizam comandos e/ou expressões aritméticas que são quebrados em instruções menores, que por sua vez transformados em linguagem de máquina
  • 27. Linguagens de programação ● Linguagem de 4ª geração – utiliza instruções naturais (próximas da linguagem humana) e não procedurais – é menos flexível que as linguagens de alto nível – ideal para projetos de IA ● Linguagem baseada em objetos (5a geração) – os objetos consistem em atributos (dados) e métodos (funções) – Ex: Java, Delphi (sucessor da Pascal), Visual Basic (sucessor da Basic), PHP – Muito utilizadas na criação de páginas Web
  • 28. Tradutores de linguagem ● Os softwares consistem em conjuntos de instruções escritas em uma linguagem própria, que são traduzidos para uma linguagem de máquina específica ● Compiladores → cria um arquivo executável – Ex.: Java, Delphi, Visual Basic ● Interpretadores → traduz linha a linha do programa e não cria arquivo executável – Ex.: HTML, XML, Java Applet, VB Script, Java Script
  • 29. Ferramentas de programação ● É uma interface de programação ● Auxilia o programador a depurar (identificar/resolver) erros ● Melhora a produtividade da programação ● Facilita a documentação dos sistemas – Ex.: JBuilder (Java), Delphi (Delphi), Visual Studio (Visual Basic), FrontPage (HTML), Microsoft .NET ● Incluem: geradores de código, biblioteca de objetos e funções, ferramentas de prototipação
  • 30. Para refletir... Qual a influência dos sistemas operacionais na performance dos sistemas computacionais?
  • 31. Referências ● ALCALDE, E.; LOPEZ, M.; FERNANDEZ, S. Informática Básica. 1. ed. São Paulo: Makron Books, 1991. ● BROOKSHEAR, J. Ciência da computação: uma visão abrangente. 7. ed. Rio de Janeiro: Bookman, 2003. Cap. 3 ● LAUDON, K.; LAUDON, J.. Sistemas de Informação: com Internet. 4. ed. Rio de Janeiro: Livros Técnicos e Científicos Editora, 2001. Cap. 5. ● OBRIEN, J. Sistemas de Informação e as decisões gerenciais na era da Internet. 1. ed. São Paulo: Editora Saraiva, 2001. Cap. 3. ● STAIR, R.; REYNOLDS, G. Princípios de Sistemas de Informação: Uma Abordagem Gerencial. 4. ed. Rio de Janeiro: Livros Técnicos e Científicos Editora, 2002. Cap. 4. ● TANENBAWN, A. Sistemas operacionais Modernos. Tradução de Nery Machado Filho. Rio de Janeiro: Prentice Hall, 1995. Cap. 1