Understanding Software and Operating Systems
190 likes | 268 Vues
Explore the fundamentals of software, types of software, operating systems, programming languages, and their roles in computer systems. Learn about interfaces, multitasking, multiuser, and multiprocessing systems.
Understanding Software and Operating Systems
E N D
Presentation Transcript
Software O que é Software Conjunto de instruções/funções/tarefas que definem o que o computador deve executar para chegar a um determinado resultado; Instruções eletrônicas que em geral residem em um meio de armazenamento; Um conjunto de instruções é chamado Programa; INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Básico Aplicativo Tipos de Software Sistema Operacional Linguagem de programação Editor de texto Planilha Eletrônica SGBD Editoração Eletrônica INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistema Operacional Indispensável para o funcionamento da máquina Sistema = Conjunto de programas; Garante que os dispositivos de hardware trabalhem harmonicamente; É o que dá versatilidade ao Hardware; INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistema Operacional Primeiro programa a ser “carregado” ao se ligar a máquina (boot); Os PCs procuram o sistema operacional primeiro na unidade de disco principal, se eles encontram um disco inicializável (“bootável”) naquela unidade usam aquele sistema operacional, caso contrário, vão procurá-lo no HD principal... INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistema Operacional • Gerencia os dispositivos de hardware do computador; • Gerencia e mantém o sistema de arquivos em disco; • Dá suporte a outros programas. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistema Operacional Interface gráfica do usuário: • Menus, ícones e caixas de diálogos Facilidade de utilização medida pela intuitividade da interface Tipo de interface chamada amigável Um dos componentes mais importantes no desenvolvimento das interfaces é o sistema de menus como meio de oferecer opções de comando aos usuários; • Conceito de desktop • Área de trabalho digital: Mesa de trabalho digital (Calculadora, bloco de notas, pastas, lixeira, etc...) INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistema Operacional Gerenciando hardware: • O SO serve de intermediário entre os programas e o hardware; • Intercepta os comandos emitidos e toma as providências necessárias ao contexto. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistemas Operacionais Multitarefas Um SO multitarefa tem a capacidade de executar mais de um programa ao ‘mesmo tempo’. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistemas Operacionais Multiusuários O Sistema Operacional multiusuário permite que mais de um usuário acesse o computador ao mesmo tempo. É claro que, para tanto, o Sistema Operacional multiusuário também tem de ser multitarefa. Exemplos: UNIX, Linux. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Sistemas Operacionais Multiprocessados O Sistema Operacional Multiprocessado tem a capacidade de reconhecer e utilizar um computador dotado de mais de um processador. Existe um kernel do Linux que o torna multiprocessado. Kernel: núcleo central de um sistema operacional, composto pelas funções centrais do SO. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação A única verdadeira linguagem de computador é a linguagem de máquina ou baixo nível. Mas ela é praticamente ininteligível. Escrever um programa em linguagem de máquina é tão difícil que os computadores seriam simplesmente uma curiosidade interessante, caso essa fosse a única maneira de fazê-los funcionar. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Os programadores precisam de um intermediário entre eles e a máquina, chamada linguagem de alto nível, que é muito parecida com a linguagem natural do ser humano. Uma linguagem de programação é composta por um conjunto finito e determinado de comandos. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Um programa de computador é uma seqüência lógica e ordenada de comandos pré-definidos com a finalidade de resolver uma tarefa. Programa fonte é o programa escrito em linguagem de alto nível. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Algoritmos (não é uma linguagem de programação) Programa Cálculo_média Mostre “Digite a primeira nota” Ler Nota1 Mostre “Digite a segunda nota” Ler Nota2 Faça Média = ( nota1 + nota2 ) / 2 Mostre “A média é: “ Mostre Média INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Linguagem BASIC PRINT “Digite a primeira nota” INPUT Nota1 PRINT “Digite a segunda nota” INPUT Nota2 LET Media = ( nota1 + nota2 ) / 2 PRINT “A média é: “ PRINT Media INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Linguagem C #include "stdio.h" #include "math.h" main(){ char valor1[ 20 ], valor2[ 20 ]; float nota1, nota2, media; printf("Digite a primeira nota : "); gets( valor1 ); nota1 = atof( valor1 ); printf("Digite a segunda nota : "); gets( valor2 ); nota2 = atof( valor2 ); media = ( nota1 + nota2 ) / 2; printf("A media e: %f", media ); } INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Linguagens Interpretadas As linguagens interpretadas executam o programa fonte comando a comando. Caso ocorra um erro de formulação de um comando (erro de sintaxe), o programa será interrompido. Ex: BASIC INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Linguagens Compiladas As linguagens compiladas criam um arquivo em linguagem de máquina (executável) a partir do código fonte. Existem dois passos: compilação e linkedição. Ex: C, C++, Pascal, Delphi INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão
Software Linguagens de Programação Linguagens Compiladas Compilação: análise de erros de sintaxe e criação de um código intermediário a partir do fonte. Linkedição: adição das bibliotecas de funções da linguagem ao código intermediário e criação do arquivo executável em linguagem de máquina. INTRODUÇÃO À INFORMÁTICA Prof. Msc. Rafael Robson Negrão