Software

A Alma do Computador

Se o hardware é o corpo, o software é a alma que dá propósito e inteligência à máquina.


🤔 O que é Software?

Definição

Software é o conjunto de instruções, programas e dados que dizem ao hardware o que fazer. É a parte lógica e intangível do computador.

AspectoSoftwareHardware
NaturezaLógico, intangívelFísico, tangível
ModificaçãoPode ser atualizado facilmenteRequer troca física
ExemplosWindows, Chrome, jogosCPU, teclado, monitor

Analogia do dia a dia

Pense em um smartphone: o aparelho físico (tela, processador, bateria) é o Hardware. Já o WhatsApp, o sistema Android e o teclado virtual são software. Sem um, o outro não funciona sozinho.


📦 Tipos de Software

O software pode ser organizado em três grandes categorias, conforme o diagrama abaixo:

graph TD
    S["💾 Software"] --> SS["🖥️ Sistema"]
    S --> SA["📱 Aplicativo"]
    S --> SD["💻 Desenvolvimento"]

    SS --> SO["Sistemas Operacionais\nWindows, Linux, macOS, Android"]
    SS --> DR["Drivers\nimpressora, vídeo, áudio"]
    SS --> UT["Utilitários\nantivírus, backup, compactador"]

    SA --> PR["Produtividade\nWord, Google Docs, Excel"]
    SA --> NA["Navegadores\nChrome, Firefox, Edge"]
    SA --> CO["Comunicação\nWhatsApp, Zoom, Discord"]
    SA --> JO["Jogos\nMinecraft, Fortnite"]
    SA --> IA["IA / LLM\nChatGPT, Gemini, Copilot"]

    SD --> ID["IDEs\nVS Code, IntelliJ"]
    SD --> CM["Compiladores\ngcc, javac, python"]
    SD --> DB["Debuggers\ngdb, DevTools"]

🖥️ Software de Sistema

Base do Funcionamento

Gerencia o hardware e fornece uma plataforma para outros softwares.

TipoExemplosFunção
Sistemas OperacionaisWindows, macOS, LinuxGerenciar recursos do computador
DriversDriver de impressora, placa de vídeoComunicar hardware com SO
UtilitáriosAntivírus, desfragmentadorManutenção do sistema

Dado atual (2026)

Em desktops e notebooks, o Windows lidera com aproximadamente 62% de market share global (jun/2026), seguido por macOS (14,6%) e Linux desktop (3,1%). Já em todos os dispositivos (incluindo celulares e tablets), o Android lidera com 44% do total mundial, pois roda em bilhões de smartphones. Fonte: StatCounter, jun/2026.


📱 Software de Aplicativo

Ferramentas do Dia a Dia

Programas que ajudam os usuários a realizar tarefas específicas.

CategoriaExemplos
ProdutividadeWord, Excel, Google Docs
NavegadoresChrome, Firefox, Edge
Edição de imagemPhotoshop, GIMP, Canva
ComunicaçãoWhatsApp, Discord, Zoom
JogosMinecraft, Fortnite, Steam
Inteligência ArtificialChatGPT, Google Gemini, Copilot

Aplicativos mais baixados no mundo em 2025

O ChatGPT foi o aplicativo mais baixado globalmente em 2025, com 770 milhões de downloads, superando TikTok e Instagram pela primeira vez. O Google Gemini cresceu 383% em downloads no mesmo período. O WhatsApp atingiu 3 bilhões de usuários ativos, consolidando-se como o app de mensagens mais popular do planeta.


💻 Software de Desenvolvimento

Ferramentas para Criar Software

Programas usados por desenvolvedores para criar outros programas.

FerramentaFunção
CompiladoresConvertem código em programa executável
IDEsAmbientes integrados para escrever código
DebuggersEncontram e corrigem erros no código
Editores de códigoVS Code, Sublime Text

VS Code é o editor mais popular

O Visual Studio Code (VS Code), da Microsoft, é gratuito, open source (licença MIT) e usado por mais de 70% dos desenvolvedores segundo a pesquisa Stack Overflow Developer Survey 2024. É um ótimo ponto de partida para quem quer aprender programação.


⚡ Como Software e Hardware Interagem

Exemplo Prático

Quando você edita uma foto:

EtapaComponenteAção
1Software (editor)Recebe seus comandos
2CPUProcessa as instruções
3RAMMantém a imagem em memória
4Placa de vídeoRenderiza as alterações
5HD/SSDSalva o arquivo final

O fluxo completo entre camadas pode ser representado assim:

flowchart LR
    U["👤 Usuário\n(você clica)"] --> APP["📱 Aplicativo\nEditor de foto"]
    APP --> SO["🖥️ Sistema Operacional\ngerencia memória e CPU"]
    SO --> DR["🔧 Driver\ncomunica com hardware"]
    DR --> HW["⚙️ Hardware\nCPU, RAM, SSD, GPU"]
    HW --> SO
    SO --> APP
    APP --> U

Por que isso importa?

Quando um programa “trava”, pode ser falha no aplicativo, conflito de driver ou falta de memória RAM. Entender essas camadas ajuda a diagnosticar e resolver problemas do dia a dia.


🔓 Código Aberto vs. Proprietário

AspectoCódigo AbertoProprietário
Código fonteDisponível publicamenteFechado e protegido
CustoGeralmente gratuitoGeralmente pago
ModificaçãoPermitida e incentivadaProibida
ExemplosLinux, Firefox, LibreOfficeWindows, Photoshop, Office
SuporteComunidadeEmpresa desenvolvedora

Vantagens de Cada Modelo

Código Aberto:

  • Transparência e segurança auditável
  • Comunidade ativa de desenvolvedores
  • Personalização ilimitada

Proprietário:

  • Suporte profissional garantido
  • Interface geralmente mais polida
  • Integração entre produtos

📜 Tipos de Licença de Software

Quando um software é distribuído, ele sempre vem com uma licença: um conjunto de regras que define o que você pode ou não fazer com ele. As licenças de código aberto mais comuns em 2025 são:

graph LR
    L["📄 Licenças\nOpen Source"] --> P["Permissivas\n(mais flexíveis)"]
    L --> C["Copyleft\n(compartilhamento obrigatório)"]

    P --> MIT["MIT\n✅ usar, modificar, vender\n✅ não precisa abrir seu código"]
    P --> AP["Apache 2.0\n✅ igual MIT\n✅ proteção explícita de patentes"]
    P --> BSD["BSD\n✅ similar ao MIT\n✅ código não precisa ser público"]

    C --> GPL["GPL (v2/v3)\n✅ usar e modificar\n🔁 derivado DEVE ser GPL também"]
    C --> AGPL["AGPL\n✅ igual GPL\n🔁 abrange também uso via rede/SaaS"]
LicençaPode usar comercialmente?Pode fechar o código?Proteção de patentes?
MITSimSimNão explícita
Apache 2.0SimSimSim
BSDSimSimNão explícita
GPL v3SimNão (derivado deve ser GPL)Sim
AGPLSimNão (inclui uso via rede)Sim

Tendência 2025

MIT e Apache 2.0 dominam o ecossistema open source em 2025, juntas representando mais de 60% dos projetos ativos no GitHub. A permissividade ganhou terreno sobre o copyleft por facilitar integração com produtos comerciais.

🧪 Atividade: Achar a licença de um software real

Objetivo: descobrir sob qual licença um software open source famoso é distribuído.

Passos:

  1. Acesse vlc.videolan.org e baixe o VLC (ou já tenha instalado).
  2. Abra o VLC, vá em Ajuda > Sobre o VLC (ou menu “Sobre” no macOS/Linux).
  3. Leia a seção de licença que aparece na tela.
  4. Agora acesse o repositório oficial: github.com/videolan/vlc e localize o arquivo COPYING na raiz.

Resultado esperado: você verá que o VLC usa a GPL v2. Isso significa que qualquer programa que incorpore código do VLC também precisa ser GPL. Compare com o VS Code, que usa MIT: por isso grandes empresas podem integrá-lo livremente.


🆚 Software Proprietário vs. Livre: Comparativo Real

CategoriaSoftware ProprietárioSoftware Livre / Open Source
EscritórioMicrosoft Office (pago)LibreOffice (grátis, MPL 2.0)
Edição de imagemAdobe Photoshop (assinatura)GIMP (grátis, GPL)
Edição de vídeoAdobe Premiere (assinatura)Kdenlive / DaVinci Resolve Free (grátis)
NavegadorSafari (exclusivo Apple)Firefox (grátis, MPL 2.0)
Sistema OperacionalWindows 11 (pago por licença OEM)Ubuntu Linux (grátis, GPL)
Banco de DadosOracle Database (licença cara)PostgreSQL (grátis, PostgreSQL License)
Editor de CódigoSublime Text (pago)VS Code (grátis, MIT)

🧪 Atividade: Classificar o software do seu computador

Objetivo: identificar quais programas rodando no seu PC são de sistema e quais são de aplicativo, e descobrir se são proprietários ou livres.

Passos:

  1. No Windows: pressione Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas. Vá na aba Processos. No Linux: abra o Monitor do Sistema (ou rode ps aux no terminal). No macOS: abra o Monitor de Atividade (Spotlight: “Activity Monitor”).
  2. Liste pelo menos 10 processos que você vê rodando agora.
  3. Para cada um, classifique na tabela abaixo:
Nome do ProcessoSistema ou Aplicativo?Proprietário ou Open Source?
(preencher)

Dica: processos com nomes como svchost.exe, kernel, systemd, WindowsServer costumam ser de sistema. chrome.exe, discord.exe, spotify.exe são aplicativos.

Resultado esperado: ao menos 3 processos de sistema e 3 de aplicativo identificados corretamente, com justificativa de por que cada um se encaixa nessa categoria.


🚀 Introdução ao Desenvolvimento

O que é Programação?

Programação é a arte de escrever instruções que o computador pode entender e executar.

Linguagens de Programação Populares

LinguagemUso Principal
PythonIA, ciência de dados, automação
JavaScriptWeb, aplicativos
JavaAplicações empresariais, Android
C/C++Sistemas, jogos, embarcados
C#Jogos (Unity), aplicações Windows

Quer saber mais?

Veja a aula Linguagens de programação para entender como cada linguagem funciona, como são compiladas ou interpretadas, e qual escolher para cada tipo de projeto.


🔄 O Ciclo de Vida do Software

Todo software passa por fases desde a ideia até ser aposentado. Conhecer esse ciclo é fundamental para quem quer trabalhar na área:

flowchart LR
    A["💡 Concepção\n(ideia, requisitos)"] --> B["🎨 Design\n(arquitetura, protótipo)"]
    B --> C["💻 Desenvolvimento\n(codificação)"]
    C --> D["🧪 Testes\n(bugs, validação)"]
    D --> E["🚀 Lançamento\n(deploy, distribuição)"]
    E --> F["🔧 Manutenção\n(atualizações, correções)"]
    F --> G["🗑️ Aposentadoria\n(descontinuação)"]
    F --> C

Software nunca para de evoluir

O Windows 11 lançado em 2021 já recebeu dezenas de atualizações cumulativas até 2026. O Linux tem commits (contribuições) de código todos os dias. Manutenção contínua é parte do trabalho de quem desenvolve software profissionalmente.


📝 Conclusão

Pontos Principais

O software é essencial porque:

  • Transforma hardware em ferramenta útil
  • Permite realizar tarefas complexas de forma simples
  • Está presente em praticamente todos os dispositivos modernos
  • Evolui constantemente para atender novas necessidades

Mapa Mental Rápido

Software pode ser:

  • De Sistema: SO (Windows, Linux, Android) + Drivers + Utilitários
  • De Aplicativo: Produtividade, Comunicação, Jogos, IA (ChatGPT, Gemini)
  • De Desenvolvimento: IDEs, Compiladores, Debuggers

Quanto à licença, pode ser:

  • Proprietário: código fechado, uso restrito (Windows, Photoshop)
  • Open Source Permissivo: MIT, Apache 2.0 (VS Code, VLC)
  • Open Source Copyleft: GPL, AGPL (Linux, GIMP)

Para aprofundar: Sistemas Operacionais e Linguagens de programação.


📚 Fontes (2026)