Noções básicas de computadores - conceitos de software
Como você sabe, os dispositivos de hardware precisam de instruções do usuário para funcionar. Um conjunto de instruções que alcançam um único resultado é chamado de programa ou procedimento. Muitos programas funcionando juntos para fazer uma tarefa tornam umsoftware.
Por exemplo, um software de processamento de texto permite ao usuário criar, editar e salvar documentos. Um navegador da web permite que o usuário visualize e compartilhe páginas da web e arquivos multimídia. Existem duas categorias de software -
- Software de sistema
- Software de Aplicação
- Software Utilitário
Vamos discuti-los em detalhes.
Software de sistema
O software necessário para executar as partes de hardware do computador e outro software de aplicativo são chamados system software. O software do sistema atua comointerfaceentre o hardware e os aplicativos do usuário. Uma interface é necessária porque dispositivos de hardware ou máquinas e humanos falam em idiomas diferentes.
As máquinas entendem apenas a linguagem binária, ou seja, 0 (ausência de sinal elétrico) e 1 (presença de sinal elétrico), enquanto os humanos falam em inglês, francês, alemão, tâmil, hindi e muitas outras línguas. O inglês é a língua predominante na interação com computadores. O software é necessário para converter todas as instruções humanas em instruções compreensíveis por máquina. E é exatamente isso que o software de sistema faz.
Com base em sua função, o software do sistema é de quatro tipos -
- Sistema operacional
- Processador de Linguagem
- Drivers de dispositivo
Sistema operacional
O software de sistema que é responsável pelo funcionamento de todas as peças de hardware e sua interoperabilidade para realizar as tarefas com sucesso é chamado operating system (OS). O sistema operacional é o primeiro software a ser carregado na memória do computador quando o computador é ligado e isso é chamadobooting. O sistema operacional gerencia as funções básicas de um computador, como armazenamento de dados na memória, recuperação de arquivos de dispositivos de armazenamento, agendamento de tarefas com base na prioridade, etc.
Processador de Linguagem
Conforme discutido anteriormente, uma função importante do software do sistema é converter todas as instruções do usuário em linguagem compreensível pela máquina. Quando falamos de interações homem-máquina, as linguagens são de três tipos -
Machine-level language- Esta linguagem nada mais é do que uma sequência de 0s e 1s que as máquinas podem entender. É totalmente dependente da máquina.
Assembly-level language - Esta linguagem introduz uma camada de abstração ao definir mnemonics. Mnemonicssão palavras ou símbolos semelhantes ao inglês, usados para denotar uma longa sequência de 0s e 1s. Por exemplo, a palavra “READ” pode ser definida para significar que o computador tem que recuperar dados da memória. O completoinstructiontambém informará o endereço da memória. A linguagem de nível de montagem émachine dependent.
High level language- Este idioma usa declarações semelhantes ao inglês e é completamente independente de máquinas. Os programas escritos em linguagens de alto nível são fáceis de criar, ler e entender.
Programa escrito em linguagens de programação de alto nível como Java, C ++, etc. é chamado source code. O conjunto de instruções em formato legível por máquina é chamadoobject code ou machine code. System software que converte o código-fonte em código-objeto é chamado language processor. Existem três tipos de intérpretes de linguagem-
Assembler - Converte o programa de nível de montagem em programa de nível de máquina.
Interpreter - Converte programas de alto nível em programas de nível de máquina linha por linha.
Compiler - Converte programas de alto nível em programas de nível de máquina de uma só vez, em vez de linha por linha.
Drivers de dispositivo
O software do sistema que controla e monitora o funcionamento de um dispositivo específico no computador é chamado device driver. Cada dispositivo como impressora, scanner, microfone, alto-falante, etc. que precisa ser conectado externamente ao sistema tem um driver específico associado a ele. Ao conectar um novo dispositivo, você precisa instalar o driver para que o sistema operacional saiba como ele deve ser gerenciado.
Software de Aplicação
Um software que executa uma única tarefa e nada mais é chamado application software. Os softwares aplicativos são muito especializados em sua função e abordagem para resolver um problema. Portanto, um software de planilha só pode fazer operações com números e nada mais. Um software de gerenciamento de hospital irá gerenciar as atividades do hospital e nada mais. Aqui estão alguns aplicativos de software comumente usados -
- Processamento de texto
- Spreadsheet
- Presentation
- Gerenciamento de banco de dados
- Ferramentas multimídia
Software Utilitário
O software aplicativo que auxilia o software do sistema em fazer seu trabalho é chamado utility software. Assim, o software utilitário é, na verdade, um cruzamento entre o software do sistema e o software aplicativo. Exemplos de software utilitário incluem -
- Software antivírus
- Ferramentas de gerenciamento de disco
- Ferramentas de gerenciamento de arquivos
- Ferramentas de compressão
- Ferramentas de backup