Atualizado pela última vez em 26 de outubro de 2023
Uma das profissões mais valorizadas que temos no momento é a de programador de computadores. Porém, quando alguém pergunta a um programador: o que você faz? Normalmente a resposta tem que ser bem pensada, pelo fato de que se ele responder “eu faço programa”, pode ser interpretado de maneira muito errada. Normalmente é respondido: eu desenvolvo software! Essa resposta não é muito clara e em algumas situações, pelo fato de que muitos não sabem conceituar o que é um software, deixa a outra pessoa com mais dúvidas.
Vamos dar uma olhada no nosso amigo dicionário para ver se ele nos ajuda na definição. Temos a definição de software como: “Conjunto dos elementos que, num computador, compõem o sistema de processamento de dados”. Já deu uma clareada, mas ainda não é suficiente para os leigos entenderem o que é um software.
Quando alguém não técnico lhe perguntar sobre o tema, é mais fácil você fazer o interlocutor pensar sobre software. Faça ele observar que tudo o que nos rodeia, desde produtos eletrônicos a serviços de transportes, médicos, telecomunicações, entretenimento e financeiro tem algum tipo de Software lá dentro. Pode ser mais específico e falar: “Em seu celular ou notebook, tem games, redes sociais, agenda, editores de textos são todos os softwares instalados, cada um tem sua função específica.
Para a galera mais técnica, usando a definição de Pressman, temos que “um software é um conjunto composto por instruções de computador, estruturas de dados e documentos.” Simples assim! Essa definição para mim é a mais simples e sucinta possível.
Quais são os principais tipos de Software?
Podemos rotular os softwares de diversas maneiras possíveis. Resumidamente, temos os seguintes tipo de categorias de software:
- Software básico:
- Software aplicativo
- Software científico
- Software embarcado
- Software de inteligência artificial
- e Jogos
Os softwares básicos são os programas que definem o padrão de comunicação com os hardwares, como exemplo os Sistemas Operacionais e os seus respectivos tradutores. Em outras palavras, os software básicos criam ambientes para que os usuários possam gerar suas interações e estas gerem iterações com a máquina. Se pararmos para pensar, de básico não tem nada né? Mas eles são básicos no sentido de “servir como base; essencial; fundamental”.
Os softwares aplicativo, são os softwares com funções específicas para realização de alguma tarefa por parte do usuário. Aqui entre os editores de texto, games, manipuladores de áudio, planilhas eletrônicas, gerenciadores de banco de dados, etc…
Os softwares científicos e de engenharia, como o nome sugere, são mais especializados. Normalmente utilizados para processamento de dados em larguíssima escala, como os utilizados por exemplo nos estudos de astronomia, processamentos estatísticos, para projetos arquitetônicos, biologia molecular, etc..
Os softwares embarcados ou embutidos, são tipos especiais de softwares desenvolvidos para serem mais específicos para determinados hardwares ou devices. Aqui podemos ter como exemplo, os relógios inteligentes (smartwatches), os softwares integrados nos veículos automóveis, eletrodomésticos como microondas, máquinas de lavar, etc..
Os software de inteligência artificial, são sistemas especialistas, que simulam comportamentos humanos do ponto de vista cognitivo. Ou seja, eles tentam ao máximo chegar na perfeição, que nós humanos temos, de lidar com raciocínio, interpretações, entendimentos sobre algo, imaginação, etc.. Com essas combinações, os softwares com inteligência artificial ou IA conseguem efetuar tarefas complexas como se tivesse uma inteligência humana. Os mais famosos sistemas de IA são os assistentes virtuais como Siri da Apple, Alexa e o próprio Google Assistente. Mas vai muito além destes, temos atualmente carros autônomos, chatbots que fazem atendimentos ao cliente, entre outros mais.
Os jogos ou games, são tipos de softwares muito específicos que simulam coisas. Ou seja, os jogos eletrônicos permitem que uma ou mais pessoas interajam com imagens de vídeo por meio de controles físicos ou movimentos corporais. Hoje em dia, há uma mescla entre outros tipos de softwares que utilizam recursos vindos dos games para solução dos seus problemas e interações dos usuários, é a famosa gamificação.
Conclusão
Este foi um super resumo das principais categorias, mas os tipos de software ganharam, no decorrer da história, outros tipos mais específicos, como os software de programação, esses são as próprias linguagens de programação. Dentro destas categorias, temos outras sub categorias de tipos, como exemplo, os software básicos — que também é conhecido como software de sistema — tem outros tipos, como carregadores, controladores, ferramentas de diagnósticos, servidores e muitos outros. Voltando, por exemplo, para o software de programação, temos outros tipos como editores, transpiladores, depuradores, IDE e muito mais. Já nos softwares aplicativos, temos software de gestão empresarial, educacional, automação, etc.. A gama é enorme e acredito que os exemplos aqui descritos, já lhe dão uma base muito boa para conseguir separar segundo suas especificidades.
Você precisa adquirir conhecimentos estruturados de visão sistêmica, independência intelectual e conquistar a tão sonhada Liberdade. Nos vemos no próximo artigo!
Confiança Sempre!
Fontes:
- https://tecnoblog.net/responde/o-que-e-software/
- SOMMERVILLE, I. Software engineering. 5th. ed. Addison-Wesley, 1995.
- PRESSMAN, Roger S. Engenharia de Software. Mc Graw Hill, 6 ed,
- Porto Alegre, 2010.
Seja o primeiro a comentar