SlideShare uma empresa Scribd logo
1 de 22
Software
Prof. Esp. Lina Kelly R Ferreira
Introdução
• Máquina usa linguagem binária
• Internamente, cada caracter de texto é
representado como um conjunto de 8 bits
(byte)
• Codificação binária para caracteres
– Padrão ASCII-E (Extended American Standard
Code for Information Interchange)
Software - Definições
• Uma Instrução – uma ordem que um processador
sabe executar
• Um Programa – uma seqüência específica de
instruções
• Cada instrução - descrita por uma seqüência
específica de 0s e 1s, arranjados de acordo com o
que o processador entende ser uma da ordens que
ele reconhece, e que define a tarefas para serem
realizadas pelo mesmo
Software
• Instruções podem ser de:
– Movimentação de dados – entre processador e
memória, processador e periférico, etc
– Lógicas – manipulações bit a bit de dados, tais
como E, OU, OU-Exclusivo, NOT, etc.
– Aritméticas – manipulação de números como
soma, subtração, multiplicação, etc
– Controle do fluxo de execução de instruções –
testes, saltos condicionais/ incondicionais, etc
Software
• Existem dois tipos:
– Software Básico
– Software Aplicativo
Software Básico
• Programas necessários ao funcionamento do
computador
• Definem o comportamento do hardware,
conforme este é percebido pelo usuário
• Fazem a máquina funcionar
Software Básico
• Classes e exemplos
– Sistemas Operacionais – ligadores, carregadores,
sistema de gerência de memória, sistemas de gerência
de arquivos, etc.
– Ambientes de Programação (baseados em uma ou mais
linguagens de programação)
– Tradutores de programas (escritos em uma linguagem
de programação) – compiladores, montadores,
interpretadores
– Utilitários – programas auxiliares como
compactadores/descompactadores de arquivos,
programas para realizar salvamento de dados (back-up)
etc.
Sistema Operacional
• Coordena detalhes do funcionamento do
computador (como a gerência de memória)
• Coordena a utilização do sistema (como a
execução de operações de entrada e saída de
dados, carga e descarga de programas em
execução)
• Responsável pelo tráfego dos dados entre os
componentes do sistema computacional
Sistema Operacional
• Classificação segundo o acesso ao sistema
– SO mono-usuário
– SO multi-usuário
• Classificação segundo a forma de execução
das tarefas
– Sistema mono-tarefa
– Sistema multi-tarefa
Sistema Operacional
• Conceitos fundamentais
– Arquivo – a unidade lógica de agrupamento de
informações no computador
• Tipos
• Permissões
– Diretório – a unidade lógica de agrupamento de
arquivos relacionados, permitindo estruturar
informação de forma hierarquizada
– Processo – é um programa atualmente em execução
Sistemas Operacionais
• Principais funções desempenhadas
– Gerência de arquivos
– Gerência de processos
– Gerência de memória
– Gerência de periféricos
Linguagem de Programação
• Meio de comunicação fundamental entre o
computador e o desenvolvedor de aplicações para
este (dito um programador)
• Definida a partir de:
– alfabeto - conjunto de símbolos e regras para combiná-
los para formar o conjunto de palavras válidas na
linguagem (ex: ASCII-E)
– sentenças – a partir do conjunto de palavras, e de um
conjunto de regras para combiná-las chega-se a um
conjunto de frases válidas na linguagem (ex: if i=0 then
j=k;)
Linguagem de Programação
• Para verificar se palavra (seqüência de símbolos) é válida
em uma linguagem usa-se
– Análise léxica
• Para verificar se frase ou sentença (seqüência de palavras)
é válida em uma linguagem usa-se
– Análise sintática
• Para verificar se um texto ou programa (conjuntos de
sentenças) é válido em uma linguagem usa-se
– Análise léxica/sintática/semântica – fase inicial de execução de um
programa compilador
• Compilador - software que analisa programa e se programa
válido, gera-se código executável para o mesmo.
Linguagens de Programação
• Classificadas quanto ao nível de abstração do texto:
– Linguagens de máquina
• Alfabeto é {0,1}
• Fortemente dependente do processador
• Cada vetor binário corresponde a uma instrução do processador
– Linguagens de baixo nível (Montagem ou Assembly)
• Alfabeto já é ASCII-E
• Uso de mnemônicos em lugar de vetores de 0s e 1s
• Relação 1:1 entre linhas de programa e instruções do processador
– Linguagens de alto nível (C, Java, Pascal...)
• Alfabeto é ASCII-E
• Linguagem mais próxima à humana
• Majoritariamente independente de máquina
• Cada sentença pode corresponder a muitas instruções do processador.
Linguagens de Programação -Exemplos
void main ()
{
int c, d;
d = 10;
for (c = 0; c < 10; c++)
d--;
}
MOV R1, 10
MOV R2, 0
MOV R3, 10
LOOP: CMP R2, R3
JZ END
SUB R2, 1
ADD R1, 1
JMP LOOP
END:
00000001 10000001 00001010
00000001 10000010 00000000
00000001 10000011 00001010
00001110 10000010 10000011
00001100 00001001 00000000
00000011 10000010 00000001
00000010 10000001 00000001
00001000 00000100 00000000
Alto Nível Montagem Máquina
Linguagens de Programação
• Níveis de especificação de uma linguagem
– Léxico – define como formar palavras válidas
– Sintático – define como formar sentenças válidas
– Semântico – define como formar programas válidos
• Tipos de linguagem quanto à forma de especificação de programas
– Imperativa – Ordens dadas ao computador em seqüência certa
– Funcional – Diz-se ao computador o que fazer, mas não como, computador
infere algoritmo
– Lógica – Descreve-se as relações usando asserções e regras lógicas e questiona-
se por resultados, o que leva o computador a executar trabalho útil
– Orientada a Objetos – descreve-se o problema a tratar como um conjunto de
objetos compostos por informação e meios para processá-la. Solicta-se
informações e serviços a objetos, o que produz execução de trabalho útil
Tradutores
• Programas conversores de linguagens, traduzindo
linguagens um nível de abstração (tipicamente
mais alto) para outro nível de abstração
(tipicamente mais baixo)
• Exemplos:
– Montadores - linguagem de montagem para linguagem
de máquina
– Interpretadores - executam código a partir de uma
linguagem de alto nível sem tradução prévia, tradução e
execução são concomitantes
– Compiladores - linguagem de alto nível para linguagem
de montagem
Tradutores
• Interpretadores
– Tradução comando a comando e execução imediata dos
comandos (ex: comandos do DOS, interpretadores de
linguagens como BASIC, LISP, etc.)
– Vantagens:
• Não há tradução de comandos que não podem ser executados
• Desenvolvimento de aplicações é acelerado, pois pode-se
executar comandos a medida que estes são escritos.
Tradutores
• Compiladores
– Tradução do programa fonte por inteiro,
produzindo um outro programa equivalente, em
linguagem executável (código objeto)
– Vantagem:
• Tradução de um comando apenas uma única vez,
não importando quantas vezes ele será executado
• Execução em geral mais eficiente de programas
Utilitários
• Programas que ampliam os recursos do sistema
• Administram o ambiente, oferecendo ferramentas
ao usuário para organizar os discos, verificar a
memória, corrigir falhas, etc.
• Ex.: formatadores de discos, compactadores de
arquivos e hierarquias de arquivos,
desfragmentadores de discos, protetores contras
vírus, programas de backup (salvamento de
informações em meios de armazenamento
secundário)
Software Aplicativo
• Programas voltados para apoio a solução de
problemas de usuário ou grupo de usuários.
Exemplos:
– Editores de texto
– Planilhas eletrônicas
– Ferramentas de correio eletrônico
– Geradores de desenhos ou apresentações, etc.
Software Aplicativo
• Tipos e exemplos
– Aplicações genéricos: editores de texto, editoração eletrônica,
planilhas eletrônicas (Word, TeX/LaTeX, Excel, etc);
– Aplicações gráficas: criação de desenhos e apresentações
(CorelDraw, PowerPoint, Paint, Visio, etc);
– Aplicações pessoais: programas destinados facilitar o
gerenciamento de informações pessoais (agenda eletrônica,
calendário,etc);
– Aplicações educacionais: cooperam com o educador para
desenvolver conhecimentos e habilidades dos alunos;
– Aplicações de entretenimento: servem para o lazer do usuário
(jogos, visualizadores de vídeos, reprodutores de arquivos de
áudio, etc.)
– Browsers: servem para navegação na Internet (Nestcape, Mozilla,
Internet Explorer, etc.)

Mais conteúdo relacionado

Semelhante a software tipos.ppt

Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Duílio Andrade
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIsaac Vieira
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Conceitos de linguagens de programação
Conceitos de linguagens de programação Conceitos de linguagens de programação
Conceitos de linguagens de programação FabianaNKInformtica
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxgabrieloliveiramarti3
 
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 DigitaisHenry Raúl González Brito
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturasFábio Andrade
 
Conceitos Iniciais LP I
Conceitos Iniciais LP IConceitos Iniciais LP I
Conceitos Iniciais LP IPatrícia Melo
 
Hardware versus Software em computadores
Hardware versus Software em computadoresHardware versus Software em computadores
Hardware versus Software em computadoresssuser44eeff
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing Jorge Cardoso
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 

Semelhante a software tipos.ppt (20)

Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
Aula 3 - Software
Aula 3 - SoftwareAula 3 - Software
Aula 3 - Software
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Hierarquia de níveis
Hierarquia de níveisHierarquia de níveis
Hierarquia de níveis
 
03 - Conceitos de Software.pdf
03 - Conceitos de Software.pdf03 - Conceitos de Software.pdf
03 - Conceitos de Software.pdf
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Conceitos de linguagens de programação
Conceitos de linguagens de programação Conceitos de linguagens de programação
Conceitos de linguagens de programação
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
 
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
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
 
Conceitos Iniciais LP I
Conceitos Iniciais LP IConceitos Iniciais LP I
Conceitos Iniciais LP I
 
Hardware versus Software em computadores
Hardware versus Software em computadoresHardware versus Software em computadores
Hardware versus Software em computadores
 
Hardware
HardwareHardware
Hardware
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
aula01.pptx
aula01.pptxaula01.pptx
aula01.pptx
 
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
 
Introdução à Programacao em Processing
Introdução à Programacao em Processing Introdução à Programacao em Processing
Introdução à Programacao em Processing
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 

Mais de LinaKelly3

IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresLinaKelly3
 
Teoria da internet slides 8 (Internet t2).ppt
Teoria da internet  slides 8 (Internet t2).pptTeoria da internet  slides 8 (Internet t2).ppt
Teoria da internet slides 8 (Internet t2).pptLinaKelly3
 
ARIANE- Power Point Aula 03.pptx
ARIANE- Power Point Aula 03.pptxARIANE- Power Point Aula 03.pptx
ARIANE- Power Point Aula 03.pptxLinaKelly3
 
Aula02_Tipo_grafico_PPT.pptx
Aula02_Tipo_grafico_PPT.pptxAula02_Tipo_grafico_PPT.pptx
Aula02_Tipo_grafico_PPT.pptxLinaKelly3
 
História da tecnologia (1).pptx
História da tecnologia (1).pptxHistória da tecnologia (1).pptx
História da tecnologia (1).pptxLinaKelly3
 
MELYSSA AULA 1 POWER POINT.pptx
MELYSSA AULA 1 POWER POINT.pptxMELYSSA AULA 1 POWER POINT.pptx
MELYSSA AULA 1 POWER POINT.pptxLinaKelly3
 
ot_-formao-pca.pptx
ot_-formao-pca.pptxot_-formao-pca.pptx
ot_-formao-pca.pptxLinaKelly3
 
A funcao da literatura.ppt
A funcao da literatura.pptA funcao da literatura.ppt
A funcao da literatura.pptLinaKelly3
 
Slides_-_Semana_de_Arte_Moderna (1).ppt
Slides_-_Semana_de_Arte_Moderna (1).pptSlides_-_Semana_de_Arte_Moderna (1).ppt
Slides_-_Semana_de_Arte_Moderna (1).pptLinaKelly3
 
Aula de desenvolvimento - Psicologia.ppt
Aula de desenvolvimento - Psicologia.pptAula de desenvolvimento - Psicologia.ppt
Aula de desenvolvimento - Psicologia.pptLinaKelly3
 
Surdez-a-língua-de-sinais-no-Brasil-e-no-mundo.ppt
Surdez-a-língua-de-sinais-no-Brasil-e-no-mundo.pptSurdez-a-língua-de-sinais-no-Brasil-e-no-mundo.ppt
Surdez-a-língua-de-sinais-no-Brasil-e-no-mundo.pptLinaKelly3
 
Goiania_PAR_nov_2008.ppt
Goiania_PAR_nov_2008.pptGoiania_PAR_nov_2008.ppt
Goiania_PAR_nov_2008.pptLinaKelly3
 
behaviorismo.pptx
behaviorismo.pptxbehaviorismo.pptx
behaviorismo.pptxLinaKelly3
 
sociologia.ppt
sociologia.pptsociologia.ppt
sociologia.pptLinaKelly3
 
14022018-cursoeadcurriculoeinclusao.pptx
14022018-cursoeadcurriculoeinclusao.pptx14022018-cursoeadcurriculoeinclusao.pptx
14022018-cursoeadcurriculoeinclusao.pptxLinaKelly3
 
Slides (2).pptx
Slides (2).pptxSlides (2).pptx
Slides (2).pptxLinaKelly3
 
slide 2 (karl Marx).pptx
slide 2 (karl Marx).pptxslide 2 (karl Marx).pptx
slide 2 (karl Marx).pptxLinaKelly3
 
MAX WEBER.pptx
MAX WEBER.pptxMAX WEBER.pptx
MAX WEBER.pptxLinaKelly3
 
ARIANE- Power Point AVALIAÇÃO.pptx
ARIANE- Power Point AVALIAÇÃO.pptxARIANE- Power Point AVALIAÇÃO.pptx
ARIANE- Power Point AVALIAÇÃO.pptxLinaKelly3
 

Mais de LinaKelly3 (20)

IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadores
 
Teoria da internet slides 8 (Internet t2).ppt
Teoria da internet  slides 8 (Internet t2).pptTeoria da internet  slides 8 (Internet t2).ppt
Teoria da internet slides 8 (Internet t2).ppt
 
ARIANE- Power Point Aula 03.pptx
ARIANE- Power Point Aula 03.pptxARIANE- Power Point Aula 03.pptx
ARIANE- Power Point Aula 03.pptx
 
Aula02_Tipo_grafico_PPT.pptx
Aula02_Tipo_grafico_PPT.pptxAula02_Tipo_grafico_PPT.pptx
Aula02_Tipo_grafico_PPT.pptx
 
História da tecnologia (1).pptx
História da tecnologia (1).pptxHistória da tecnologia (1).pptx
História da tecnologia (1).pptx
 
MELYSSA AULA 1 POWER POINT.pptx
MELYSSA AULA 1 POWER POINT.pptxMELYSSA AULA 1 POWER POINT.pptx
MELYSSA AULA 1 POWER POINT.pptx
 
ot_-formao-pca.pptx
ot_-formao-pca.pptxot_-formao-pca.pptx
ot_-formao-pca.pptx
 
A funcao da literatura.ppt
A funcao da literatura.pptA funcao da literatura.ppt
A funcao da literatura.ppt
 
Slides_-_Semana_de_Arte_Moderna (1).ppt
Slides_-_Semana_de_Arte_Moderna (1).pptSlides_-_Semana_de_Arte_Moderna (1).ppt
Slides_-_Semana_de_Arte_Moderna (1).ppt
 
Aula de desenvolvimento - Psicologia.ppt
Aula de desenvolvimento - Psicologia.pptAula de desenvolvimento - Psicologia.ppt
Aula de desenvolvimento - Psicologia.ppt
 
Surdez-a-língua-de-sinais-no-Brasil-e-no-mundo.ppt
Surdez-a-língua-de-sinais-no-Brasil-e-no-mundo.pptSurdez-a-língua-de-sinais-no-Brasil-e-no-mundo.ppt
Surdez-a-língua-de-sinais-no-Brasil-e-no-mundo.ppt
 
Goiania_PAR_nov_2008.ppt
Goiania_PAR_nov_2008.pptGoiania_PAR_nov_2008.ppt
Goiania_PAR_nov_2008.ppt
 
behaviorismo.pptx
behaviorismo.pptxbehaviorismo.pptx
behaviorismo.pptx
 
sociologia.ppt
sociologia.pptsociologia.ppt
sociologia.ppt
 
14022018-cursoeadcurriculoeinclusao.pptx
14022018-cursoeadcurriculoeinclusao.pptx14022018-cursoeadcurriculoeinclusao.pptx
14022018-cursoeadcurriculoeinclusao.pptx
 
Slides (2).pptx
Slides (2).pptxSlides (2).pptx
Slides (2).pptx
 
slide 2 (karl Marx).pptx
slide 2 (karl Marx).pptxslide 2 (karl Marx).pptx
slide 2 (karl Marx).pptx
 
MAX WEBER.pptx
MAX WEBER.pptxMAX WEBER.pptx
MAX WEBER.pptx
 
PFTI (2).ppt
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
 
ARIANE- Power Point AVALIAÇÃO.pptx
ARIANE- Power Point AVALIAÇÃO.pptxARIANE- Power Point AVALIAÇÃO.pptx
ARIANE- Power Point AVALIAÇÃO.pptx
 

Último

Guia Haihua para operação em acupuntura .pdf
Guia Haihua para operação em acupuntura .pdfGuia Haihua para operação em acupuntura .pdf
Guia Haihua para operação em acupuntura .pdfVeronicaMauchle
 
aula de codigo de etica dos profissionais da enfermagem
aula de codigo de etica dos profissionais da  enfermagemaula de codigo de etica dos profissionais da  enfermagem
aula de codigo de etica dos profissionais da enfermagemvaniceandrade1
 
Atlas de parasitologia clínica e médica.
Atlas de parasitologia clínica e médica.Atlas de parasitologia clínica e médica.
Atlas de parasitologia clínica e médica.EndrewAcacio
 
NR32 - Treinamento Perfurocortantes - 2023.pptx
NR32 - Treinamento Perfurocortantes - 2023.pptxNR32 - Treinamento Perfurocortantes - 2023.pptx
NR32 - Treinamento Perfurocortantes - 2023.pptxWilliamPratesMoreira
 
Cosmetologia estética - Definições, legislação
Cosmetologia estética - Definições, legislaçãoCosmetologia estética - Definições, legislação
Cosmetologia estética - Definições, legislaçãos62vfyjhrm
 
Histologia- Tecido muscular e nervoso.pdf
Histologia- Tecido muscular e nervoso.pdfHistologia- Tecido muscular e nervoso.pdf
Histologia- Tecido muscular e nervoso.pdfzsasukehdowna
 
dispneia NA sala emergência E URGENCIA HOSPITALAR
dispneia NA sala emergência E URGENCIA HOSPITALARdispneia NA sala emergência E URGENCIA HOSPITALAR
dispneia NA sala emergência E URGENCIA HOSPITALARBelinha Donatti
 
XABCDE - atendimento ao politraumatizado
XABCDE - atendimento ao politraumatizadoXABCDE - atendimento ao politraumatizado
XABCDE - atendimento ao politraumatizadojosianeavila3
 
CULMINANCIA DA ELETIVA BEM ESTAR E SAUDE
CULMINANCIA DA ELETIVA BEM ESTAR E SAUDECULMINANCIA DA ELETIVA BEM ESTAR E SAUDE
CULMINANCIA DA ELETIVA BEM ESTAR E SAUDEErikajosiane
 
Aula Processo de Enfermagem na atenção primária a saúde
Aula Processo de Enfermagem na atenção primária a saúdeAula Processo de Enfermagem na atenção primária a saúde
Aula Processo de Enfermagem na atenção primária a saúdeLviaResende3
 
Encontro Clínico e Operações - Fotos do Evento
Encontro Clínico e Operações - Fotos do EventoEncontro Clínico e Operações - Fotos do Evento
Encontro Clínico e Operações - Fotos do Eventowisdombrazil
 
PRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptx
PRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptxPRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptx
PRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptxEmanuellaFreitasDiog
 
Processos Psicológicos Básicos - Psicologia
Processos Psicológicos Básicos - PsicologiaProcessos Psicológicos Básicos - Psicologia
Processos Psicológicos Básicos - Psicologiaprofdeniseismarsi
 
BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus, Estrutura Celular de Célula...
BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus,   Estrutura Celular de Célula...BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus,   Estrutura Celular de Célula...
BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus, Estrutura Celular de Célula...kassiasilva1571
 
372589790-Aula-10-Fios-de-Sutura.aulafiospptx
372589790-Aula-10-Fios-de-Sutura.aulafiospptx372589790-Aula-10-Fios-de-Sutura.aulafiospptx
372589790-Aula-10-Fios-de-Sutura.aulafiospptxpatrcialibreloto
 

Último (15)

Guia Haihua para operação em acupuntura .pdf
Guia Haihua para operação em acupuntura .pdfGuia Haihua para operação em acupuntura .pdf
Guia Haihua para operação em acupuntura .pdf
 
aula de codigo de etica dos profissionais da enfermagem
aula de codigo de etica dos profissionais da  enfermagemaula de codigo de etica dos profissionais da  enfermagem
aula de codigo de etica dos profissionais da enfermagem
 
Atlas de parasitologia clínica e médica.
Atlas de parasitologia clínica e médica.Atlas de parasitologia clínica e médica.
Atlas de parasitologia clínica e médica.
 
NR32 - Treinamento Perfurocortantes - 2023.pptx
NR32 - Treinamento Perfurocortantes - 2023.pptxNR32 - Treinamento Perfurocortantes - 2023.pptx
NR32 - Treinamento Perfurocortantes - 2023.pptx
 
Cosmetologia estética - Definições, legislação
Cosmetologia estética - Definições, legislaçãoCosmetologia estética - Definições, legislação
Cosmetologia estética - Definições, legislação
 
Histologia- Tecido muscular e nervoso.pdf
Histologia- Tecido muscular e nervoso.pdfHistologia- Tecido muscular e nervoso.pdf
Histologia- Tecido muscular e nervoso.pdf
 
dispneia NA sala emergência E URGENCIA HOSPITALAR
dispneia NA sala emergência E URGENCIA HOSPITALARdispneia NA sala emergência E URGENCIA HOSPITALAR
dispneia NA sala emergência E URGENCIA HOSPITALAR
 
XABCDE - atendimento ao politraumatizado
XABCDE - atendimento ao politraumatizadoXABCDE - atendimento ao politraumatizado
XABCDE - atendimento ao politraumatizado
 
CULMINANCIA DA ELETIVA BEM ESTAR E SAUDE
CULMINANCIA DA ELETIVA BEM ESTAR E SAUDECULMINANCIA DA ELETIVA BEM ESTAR E SAUDE
CULMINANCIA DA ELETIVA BEM ESTAR E SAUDE
 
Aula Processo de Enfermagem na atenção primária a saúde
Aula Processo de Enfermagem na atenção primária a saúdeAula Processo de Enfermagem na atenção primária a saúde
Aula Processo de Enfermagem na atenção primária a saúde
 
Encontro Clínico e Operações - Fotos do Evento
Encontro Clínico e Operações - Fotos do EventoEncontro Clínico e Operações - Fotos do Evento
Encontro Clínico e Operações - Fotos do Evento
 
PRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptx
PRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptxPRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptx
PRINCIPAIS DOENÇAS DO SISTEMA DIGESTÓRIO (1).pptx
 
Processos Psicológicos Básicos - Psicologia
Processos Psicológicos Básicos - PsicologiaProcessos Psicológicos Básicos - Psicologia
Processos Psicológicos Básicos - Psicologia
 
BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus, Estrutura Celular de Célula...
BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus,   Estrutura Celular de Célula...BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus,   Estrutura Celular de Célula...
BIOLOGIA CELULAR-Teoria Celular, Célula, Vírus, Estrutura Celular de Célula...
 
372589790-Aula-10-Fios-de-Sutura.aulafiospptx
372589790-Aula-10-Fios-de-Sutura.aulafiospptx372589790-Aula-10-Fios-de-Sutura.aulafiospptx
372589790-Aula-10-Fios-de-Sutura.aulafiospptx
 

software tipos.ppt

  • 1. Software Prof. Esp. Lina Kelly R Ferreira
  • 2. Introdução • Máquina usa linguagem binária • Internamente, cada caracter de texto é representado como um conjunto de 8 bits (byte) • Codificação binária para caracteres – Padrão ASCII-E (Extended American Standard Code for Information Interchange)
  • 3. Software - Definições • Uma Instrução – uma ordem que um processador sabe executar • Um Programa – uma seqüência específica de instruções • Cada instrução - descrita por uma seqüência específica de 0s e 1s, arranjados de acordo com o que o processador entende ser uma da ordens que ele reconhece, e que define a tarefas para serem realizadas pelo mesmo
  • 4. Software • Instruções podem ser de: – Movimentação de dados – entre processador e memória, processador e periférico, etc – Lógicas – manipulações bit a bit de dados, tais como E, OU, OU-Exclusivo, NOT, etc. – Aritméticas – manipulação de números como soma, subtração, multiplicação, etc – Controle do fluxo de execução de instruções – testes, saltos condicionais/ incondicionais, etc
  • 5. Software • Existem dois tipos: – Software Básico – Software Aplicativo
  • 6. Software Básico • Programas necessários ao funcionamento do computador • Definem o comportamento do hardware, conforme este é percebido pelo usuário • Fazem a máquina funcionar
  • 7. Software Básico • Classes e exemplos – Sistemas Operacionais – ligadores, carregadores, sistema de gerência de memória, sistemas de gerência de arquivos, etc. – Ambientes de Programação (baseados em uma ou mais linguagens de programação) – Tradutores de programas (escritos em uma linguagem de programação) – compiladores, montadores, interpretadores – Utilitários – programas auxiliares como compactadores/descompactadores de arquivos, programas para realizar salvamento de dados (back-up) etc.
  • 8. Sistema Operacional • Coordena detalhes do funcionamento do computador (como a gerência de memória) • Coordena a utilização do sistema (como a execução de operações de entrada e saída de dados, carga e descarga de programas em execução) • Responsável pelo tráfego dos dados entre os componentes do sistema computacional
  • 9. Sistema Operacional • Classificação segundo o acesso ao sistema – SO mono-usuário – SO multi-usuário • Classificação segundo a forma de execução das tarefas – Sistema mono-tarefa – Sistema multi-tarefa
  • 10. Sistema Operacional • Conceitos fundamentais – Arquivo – a unidade lógica de agrupamento de informações no computador • Tipos • Permissões – Diretório – a unidade lógica de agrupamento de arquivos relacionados, permitindo estruturar informação de forma hierarquizada – Processo – é um programa atualmente em execução
  • 11. Sistemas Operacionais • Principais funções desempenhadas – Gerência de arquivos – Gerência de processos – Gerência de memória – Gerência de periféricos
  • 12. Linguagem de Programação • Meio de comunicação fundamental entre o computador e o desenvolvedor de aplicações para este (dito um programador) • Definida a partir de: – alfabeto - conjunto de símbolos e regras para combiná- los para formar o conjunto de palavras válidas na linguagem (ex: ASCII-E) – sentenças – a partir do conjunto de palavras, e de um conjunto de regras para combiná-las chega-se a um conjunto de frases válidas na linguagem (ex: if i=0 then j=k;)
  • 13. Linguagem de Programação • Para verificar se palavra (seqüência de símbolos) é válida em uma linguagem usa-se – Análise léxica • Para verificar se frase ou sentença (seqüência de palavras) é válida em uma linguagem usa-se – Análise sintática • Para verificar se um texto ou programa (conjuntos de sentenças) é válido em uma linguagem usa-se – Análise léxica/sintática/semântica – fase inicial de execução de um programa compilador • Compilador - software que analisa programa e se programa válido, gera-se código executável para o mesmo.
  • 14. Linguagens de Programação • Classificadas quanto ao nível de abstração do texto: – Linguagens de máquina • Alfabeto é {0,1} • Fortemente dependente do processador • Cada vetor binário corresponde a uma instrução do processador – Linguagens de baixo nível (Montagem ou Assembly) • Alfabeto já é ASCII-E • Uso de mnemônicos em lugar de vetores de 0s e 1s • Relação 1:1 entre linhas de programa e instruções do processador – Linguagens de alto nível (C, Java, Pascal...) • Alfabeto é ASCII-E • Linguagem mais próxima à humana • Majoritariamente independente de máquina • Cada sentença pode corresponder a muitas instruções do processador.
  • 15. Linguagens de Programação -Exemplos void main () { int c, d; d = 10; for (c = 0; c < 10; c++) d--; } MOV R1, 10 MOV R2, 0 MOV R3, 10 LOOP: CMP R2, R3 JZ END SUB R2, 1 ADD R1, 1 JMP LOOP END: 00000001 10000001 00001010 00000001 10000010 00000000 00000001 10000011 00001010 00001110 10000010 10000011 00001100 00001001 00000000 00000011 10000010 00000001 00000010 10000001 00000001 00001000 00000100 00000000 Alto Nível Montagem Máquina
  • 16. Linguagens de Programação • Níveis de especificação de uma linguagem – Léxico – define como formar palavras válidas – Sintático – define como formar sentenças válidas – Semântico – define como formar programas válidos • Tipos de linguagem quanto à forma de especificação de programas – Imperativa – Ordens dadas ao computador em seqüência certa – Funcional – Diz-se ao computador o que fazer, mas não como, computador infere algoritmo – Lógica – Descreve-se as relações usando asserções e regras lógicas e questiona- se por resultados, o que leva o computador a executar trabalho útil – Orientada a Objetos – descreve-se o problema a tratar como um conjunto de objetos compostos por informação e meios para processá-la. Solicta-se informações e serviços a objetos, o que produz execução de trabalho útil
  • 17. Tradutores • Programas conversores de linguagens, traduzindo linguagens um nível de abstração (tipicamente mais alto) para outro nível de abstração (tipicamente mais baixo) • Exemplos: – Montadores - linguagem de montagem para linguagem de máquina – Interpretadores - executam código a partir de uma linguagem de alto nível sem tradução prévia, tradução e execução são concomitantes – Compiladores - linguagem de alto nível para linguagem de montagem
  • 18. Tradutores • Interpretadores – Tradução comando a comando e execução imediata dos comandos (ex: comandos do DOS, interpretadores de linguagens como BASIC, LISP, etc.) – Vantagens: • Não há tradução de comandos que não podem ser executados • Desenvolvimento de aplicações é acelerado, pois pode-se executar comandos a medida que estes são escritos.
  • 19. Tradutores • Compiladores – Tradução do programa fonte por inteiro, produzindo um outro programa equivalente, em linguagem executável (código objeto) – Vantagem: • Tradução de um comando apenas uma única vez, não importando quantas vezes ele será executado • Execução em geral mais eficiente de programas
  • 20. Utilitários • Programas que ampliam os recursos do sistema • Administram o ambiente, oferecendo ferramentas ao usuário para organizar os discos, verificar a memória, corrigir falhas, etc. • Ex.: formatadores de discos, compactadores de arquivos e hierarquias de arquivos, desfragmentadores de discos, protetores contras vírus, programas de backup (salvamento de informações em meios de armazenamento secundário)
  • 21. Software Aplicativo • Programas voltados para apoio a solução de problemas de usuário ou grupo de usuários. Exemplos: – Editores de texto – Planilhas eletrônicas – Ferramentas de correio eletrônico – Geradores de desenhos ou apresentações, etc.
  • 22. Software Aplicativo • Tipos e exemplos – Aplicações genéricos: editores de texto, editoração eletrônica, planilhas eletrônicas (Word, TeX/LaTeX, Excel, etc); – Aplicações gráficas: criação de desenhos e apresentações (CorelDraw, PowerPoint, Paint, Visio, etc); – Aplicações pessoais: programas destinados facilitar o gerenciamento de informações pessoais (agenda eletrônica, calendário,etc); – Aplicações educacionais: cooperam com o educador para desenvolver conhecimentos e habilidades dos alunos; – Aplicações de entretenimento: servem para o lazer do usuário (jogos, visualizadores de vídeos, reprodutores de arquivos de áudio, etc.) – Browsers: servem para navegação na Internet (Nestcape, Mozilla, Internet Explorer, etc.)