Explicamos o que é software, como é desenvolvido e classificado. Além disso, quais são suas características gerais e manutenção.
Qual é o software?
Software é o software de um sistema de computador . É a parte intangível de um computador. É diferente do hardware , que é a parte material.
Software é uma categoria ampla que inclui uma ampla variedade de produtos de computador , desde sistemas operacionais até a parte intangível de jogos eletrônicos ou programas que permitem a operação de um avião.
Os recursos desejáveis em um produto de software são:
- Correção. Que cumpra o seu objetivo .
- Usabilidade Facilite o aprendizado.
- Segurança. Que é resistente a ataques externos.
- Flexibilidade. Isso pode ser modificado pelos desenvolvedores.
- Portabilidade. Isso pode ser usado em vários equipamentos.
Porém, nem todos os produtos de software atendem a esses requisitos, pois priorizam um ou outro dependendo do uso que será dado a ele. Por exemplo, o software de uma máquina de lavar não exige priorizar a segurança , pois não protege nenhum tipo de informação importante.
Veja também: Inteligência artificial .
Recursos de software :
-
Software de sistema
O software do sistema é qualquer coisa chamada “sistema operacional”. Entre eles estão Windows , Mac OS, Ubuntu (entre outras distribuições Linux ), Unix , Fedora e Solaris, entre outras.
O software do sistema é o principal software de um sistema de computador e é responsável por gerenciar os recursos de hardware e os programas de aplicativos. Sua execução é privilegiada em relação ao restante do software, pois tudo depende do sistema operacional.
Além dos sistemas operacionais, drivers de dispositivo, ferramentas de diagnóstico, correção e otimização , servidores e utilitários estão incluídos no software do sistema .
-
Software de programação
Software de programação são os aplicativos e ferramentas que os programadores usam para desenvolver novos softwares . Isso inclui editores de texto, compiladores, intérpretes, vinculadores, depuradores e ambientes de desenvolvimento integrados. Cada uma dessas ferramentas de programação pode ser usada com uma ou mais linguagens de programação.
-
software de aplicativo
Esses são os programas que costumamos usar para realizar todos os tipos de tarefas em um computador . Sua função é muito mais específica do que a de software de sistema.
Entre eles estão processadores de texto (como Word ou Notepad), editores (como Photoshop ou Gimp), planilhas (como Excel), programas de comunicação (como Messenger ou WhatsApp) e programas de design (como AutoCAD) entre outros.
-
Desenvolvimento
Uma vez que software é software e não um objeto, o software não é fabricado, mas desenvolvido . O desenvolvedor pode ser um programador, uma equipe ou uma empresa com várias equipes.
Quando se trata de uma equipe, um desenvolvedor pode cuidar da visão geral do projeto e outros para as tarefas de programação de cada um dos componentes. Porém, em todos os casos, a equipe de desenvolvedores deve manter comunicação constante para que o software resultante seja funcional para seus objetivos.
-
Linguagens de programação
Cada linguagem de programação é composta por determinados símbolos e regras sintáticas e semânticas , ou seja, para cada linguagem os símbolos possuem sua própria estrutura e significado.
Uma linguagem de software é composta de
- Variável e vetores. Variáveis são espaços de memória, ou seja, contêineres de dados. Os vetores são um tipo específico de variáveis compostas.
- Condicionais. São as premissas necessárias para o funcionamento do programa.
- Blucles. Eles executam o código constantemente, desde que uma premissa seja atendida.
- Funções. São variáveis que contêm um código em si.
-
Interação com vários hardwares
O software permite que você interaja com objetos, ou seja, com hardware . Atualmente uma parte importante de todos os produtos de uso comum inclui algum tipo de software, não só computadores e telefones, mas também microondas, automóveis, aviões, geladeiras, televisores, tocadores de música , entre outros.
-
Atualizações
O software é inerentemente evolutivo, uma vez que seu uso permite descobrir não apenas falhas, mas também potencialidades que requerem maior desenvolvimento. Por esse motivo, todos os programas e sistemas operacionais geralmente oferecem atualizações ou atualizações logo após terem sido lançados no mercado .
-
Instalação
A instalação é o processo pelo qual o software é integrado ao sistema operacional de um computador. A instalação requer um tipo específico de configuração que permite uma interação adequada com outros programas e hardware. Também existem instalações distribuídas, ou seja, o mesmo software é instalado em vários computadores ao mesmo tempo.
-
Software grátis
Grátis é o tipo de software que permite acesso ao seu código, ou seja, à sua matriz operacional e que portanto qualquer usuário pode instalar, utilizar e até mesmo modificá-lo.
O software livre é promovido por um movimento que se consolidou em 1985 com a fundação da Fundação para o Software Livre, que aponta a liberdade do usuário do computador como objetivo ético.
Mais em: Software Livre .
-
Manutenção
Alguns tipos de software requerem um processo periódico de monitoramento, melhoria e otimização . Esses processos incluem depuração e, em alguns casos, atualizações fornecidas pelo desenvolvedor também. Em alguns casos, a manutenção inclui o envio de um relatório ao desenvolvedor, a fim de colaborar com a evolução do software.