Você está na página 1de 21

Índice

Introduҫão........................................................................................................................................2

O QUE E UM SOFTWARE............................................................................................................3

A ORIGEM DO SOFTWARE........................................................................................................4

A EVOLUÇÃO DO SOFTWARE..................................................................................................4

Cronologia da Evolução do Software..............................................................................................5

Surgem os primeiros Sistemas Operacionais...................................................................................5

SOFTWARE COMO PROGRAMA DE COMPUTADOR............................................................8

Referência Bibliograficas..............................................................................................................12

CONCLUSÃO...............................................................................................................................13

1
Introduҫão
Neste presente trabalho, abordaremos sobre o software, onde iremos falar sobre os tipos de
software, a origem do software, o que é desenvolvimento de softwares onde veremos que
Software de Infraestrutura é o conjunto de ferramentas que permitem ao programador
desenvolver sistemas informáticos, geralmente usando linguagens de programação e um
ambiente visual de desenvolvimento integrado.

2
O software é o conjunto de programas (instruções) que faz com que o computador realize o
processamento e produza o resultado desejado.
Para facilitar o entendimento, podemos dizer que um toca discos está para o hardware, assim
como a música está para o software, ou seja, o seu equipamento (hardware) só tem utilidade
com o auxílio de programas (software).

Software consiste em instruções pré-programadas que coordenam o trabalho dos componentes


do hardware para que executem os processos exigidos por cada sistema de informação. São
conjuntos de procedimentos básicos que fazem com que o computador seja útil executando
alguma função. A essas “ordens” preestabelecidas chamamos também de programas.É a parte
lógica, ou seja, o conjunto de instruções e dados que é processado pelos circuitos eletrônicos
do hardware.

Classificação:

 Básicos;

 Aplicativos;

 Utilitários.

3
Software Básicos

Softwares que servem de apoio aos aplicativos do usuário. Ajudam o computador a funcionar
corretamente. Exemplo:

 Sistemas Operacionais (Windows, Linux);

 Linguagem de programas (Java, .NET);

 Sistema Gerenciador de Banco de Dados (SGBD).

Os programas que controlam internamente o computador. São fornecidos juntamente com o


computador no ato da compra. Ex: Sistema Operacional (Windows).

Software Aplicativos

Engloba programas aplicativos ou programas de usuário desenvolvidos para trabalhos


específicos.

os programas voltados para a solução de problemas do usuário. Podem ser de:

 uso geral: são programas que podem ser utilizados em vários tipos de aplicações.
Exemplos: editores de texto, gráficos, planilhas, gerenciadores de banco de dados, etc.

 específico: se destinam exclusivamente a um único tipo de aplicação. Exemplos: folha de


pagamento, crediário, imposto de renda, cadastro, contas a pagar e receber, etc.

Exemplos:

Microsoft Office: Editor de Textos Word, Planilha Excel, Banco de Dados Access,
Apresentação PowerPoint, correio eletrônico Outlook

 AutoCad 2013;

4
 Controle de vendas;

 Controle de livros em biblioteca.

Software Utilitário

Os programas utilitários do sistema fornecem um complemento necessário para uma


ferramenta básica de gerenciamento do SO.

 Podem estar incluídos no SO ou vendidos por fornecedores independentes.

 Programas que fazem a manutenção do computador e das unidades, a segurança do


computador contra invasões e/ou vírus e até aumentam o desempenho da máquina.

 Fornece ao usuário ferramentas para organizar os discos, verificar disponibilidade de


memória, corrigir falhas de processamento.

Utilitários de Backup:

 copiam dados do HD para a mídia de backup.

 Um backup começa com um backup completo (imagem espelho de todo o conteúdo do


HD).

 Subsequentemente o software executa um backup incremental (arquivos criados ou


alterados) em intervalos especificados (1 vez/dia).

5
Utilitários de compactação (compressão) de arquivos:

 reduz o tam. de um arquivo sem prejudicar os dados.

 A maioria deles funciona pesquisando o arquivo a procura de padrões extensos e


freqüentemente repetidos e substituindo este padrões por códigos menores. Quando
descompactado o utilitário restaura o padrão extenso onde cada código é encontrado).

 Ex.: WinRAR, Winzip, PKzip.

Softwares Antivírus

Ex: McAfee, Kasper, FSecure, Norton, Panda,

Symantec, Sygate Kaspersky, F-Prot, Nod32,

Trend Micro, Avast!, AVG, Bitdefender.

Os softwares podem ser classificados em três tipos

Software de Sistema: é o conjunto de informações processadas pelo sistema interno de um


computador que permite a interação entre usuário e os periféricos do computador através de
uma interface gráfica. Engloba o sistema operativo e os controladores de dispositivos
(memória, impressora, teclado e outros).

O software de sistema é composto por um conjunto de programas ou aplicativos nativos, que


têm dois propósitos:

 Gerenciar recursos físicos do dispositivo para coordenar tarefas e administrar a


memória para seu uso;

 Oferecer uma experiência de uso para que seja possível controlar e interagir com o
sistema.

6
Os sistemas operacionais como Windows, macOS, Linux, iOS, Android, por exemplo, são
softwares de sistema. Em alguns casos, softwares de aplicação podem assumir o papel de
sistemas operacionais, como o Chrome OS, onde o navegador é um software de sistema e de
aplicação.

Firmwares, softwares de automação industrial e motores gráficos de jogos também são


exemplos de softwares de sistema.

Software de programação

São as ferramentas usadas pelo programador para desenvolver novos softwares e programas.
Usam diferentes linguagens de programação (C, Java, Python, Swift, etc.) e abrigam
compiladores, intérpretes e depuradores, por exemplo.

Os editores de texto, embora sejam softwares de aplicação, também são softwares de


programação, pois podem ser usados para escrever código.

Software de Aplicação: são programas de computadores que permitem ao usuário executar


uma série de tarefas específicas em diversas áreas de atividade como arquitetura,
contabilidade, educação, medicina e outras áreas comerciais. São ainda os videojogos, as base
de dados, os sistemas de automação industrial, players de vídeo e música, jogos, editores de
textos, calculadoras, navegadores, apps de redes sociais e etc..

7
Tipos de software de sistema

 Carregador de inicialização: parte do sistema operacional que cumpre a função de


enviar informações para a memória, com a finalidade de executar programas;

 sistemas operacionais: sistema que gerencia os recursos de hardware e oferece a


possibilidade de lançar aplicativos para o usuário;

 controladores: programas que permitem ao sistema operacional realizar interações


entre o hardware e a interface do usuário para usar o dispositivo;

 ferramentas de diagnóstico: são usadas para monitorar e controlar a funcionalidade


dos recursos físicos do dispositivo;

 servidores: ferramentas de execução usadas para receber as instruções do usuário e


executar uma ação de acordo.

Tipos de software de programação

 Editores de texto: são usados para criar e gerenciar arquivos digitais compostos por
texto. Eles cumprem a função de ler o arquivo e interpretar os bytes, de acordo com o
código do editor;

 compilador: um tipo de tradutor que constrói a linguagem de programação para um


programa em si;

 intérprete: basicamente, é um programa que analisa e transforma informações sobre


outros programas;

 vinculador: pega os objetos iniciais do processo de compilação, descarta os


desnecessários e vincula um código aberto à biblioteca interna, produzindo um arquivo
executável;

8
 depuradores: programa usado para “limpar” erros de outros programas;

 IDE: o Ambiente Integral de Desenvolvimento é um aplicativo que fornece ao


programador serviços abrangentes para facilitar o desenvolvimento de software.

Tipos de software de sistema

 Automações de escritório: são todas as utilidades informáticas projetadas para tarefas


de escritório com o objetivo de otimizar, automatizar e melhorar as tarefas nessa
atividade;

 Bancos de dados: coleta de informações digitais de forma organizada, para que um


especialista possa acessar fragmentos a qualquer momento;

 vídeo-jogos: jogos eletrônicos em que uma ou mais pessoas interagem com imagens de
vídeo por meio de controles físicos ou movimentos corporais;

 software empresarial: todo o aplicativo criado para otimizar, automatizar ou medir a


produtividade de alguma indústria ou empresa;

 software educacional: todos os produtos digitais que visam a ensinar um tema


específico ao usuário de qualquer nível e facilitar o processo de aprendizado;

 software de gestão: sistema composto por diversas ferramentas para serem utilizadas
em tarefas relacionadas à administração ou ao cálculo numérico.

Os tipos de licença de software

No tópico anterior, você conheceu os tipos de software de acordo com sua classificação.

No entanto, há outro ponto que precisamos explicar para que você possa entender como esses
produtos funcionam comercialmente.

9
 Software livre: aplicativos disponíveis para serem utilizados, copiados, modificados e
distribuídos por qualquer pessoa;

 Copyleft: assim como os softwares livres, eles podem ser usados por qualquer um, no
entanto, não podem ser modificados ou redistribuídos;

 GPL: direcionada ao Linux, limita a distribuição e integração desse software;

 Debian: redistribuição livre em que o código fonte deve ser incluído e pode ser
redistribuído;

 BSD: contém poucas restrições de uso, alteração e redistribuição de software;

 Domínio público: software sem direitos autorais;

 Semi-livre: não é livre, mas pode ser usado por outros usuários;

 Freeware: usada por programas que podem ser redistribuídos, mas não modificados;

 Comercial: desenvolvido por uma empresa com o objetivo de gerar lucros;

 Trial: versão paga distribuída gratuitamente por um tempo.

Existem outros tipos de licenças, que contêm elementos específicos, mas utilizam outros que
fazem parte das mencionadas acima.

Software de base ou de sistema

Conjunto de pequenos programas ou procedimentos que fazem a gestao de recursos e operacoes


de base de um sistema computacional.

10
-inclui-se quer o nucleio do sitemaa operativo,quer um conjunto de progamas auxiliares que o
acompanham ( notepad, calculadora, defrag)

Software de aplicacao

- conjunto de programs que desempenham tarefas em particular para utilizacaodo computador

- compiladores, interpretadores, aplicacoes, etc.

A ORIGEM DO SOFTWARE

A EVOLUÇÃO DO SOFTWARE
No princípio do Processamento de Dados o Hardware, que é toda a parte física que constituí um
computador, o equipamento em si, não continha programas instalados e necessitavam ser
fisicamente mudados de acordo com cada projeto ou finalidade, de maneira a atender tal
demanda.

O ENIAC foi criado com o plano inicial de armazenamento de Softwares em seu interior. Mas,
devido ao tempo exíguo para o lançamento da máquina, essa ideia foi abandonada. Assim, o
ENIAC também tinha que ser modificado fisicamente cada vez que uma tarefa diferente fosse
executada.

O código binário criado por Leibniz é um ingrediente central de todos os computadores


modernos e passou a ser fundamental desde sua criação. O EDVAC, CPU criada por John Von
Neumann em 1945 e também os o Mark I, da Universidade de Harvard, marcam o início da era
dos computadores modernos, capazes de armazenar programas.

Estes programas passaram a ser chamados de Software alguns anos depois. O termo inglês
“software” foi usado pela primeira vez em 1958, em um artigo escrito pelo cientista americano
John Wilder Tukey. Foi também ele o responsável por introduzir o termo “bit” para designar
“dígito binário”.

11
Software é uma sequência de instruções escritas para serem interpretadas por um computador
com o objetivo de executar tarefas específicas. Em um computador, o software é classificado
como a parte lógica cuja função é fornecer instruções para o hardware.

Os softwares podem ser classificados em três tipos:

Software de Sistema ou Sistema Operacional – é o conjunto de informações processadas pelo


sistema interno de um computador que permite a interação entre usuário e os periféricos do
computador através de uma interface gráfica. Engloba o sistema operativo e os controladores de
dispositivos (memória, impressora, teclado e outros).

Software de Programação ou Software de Infraestrutura – é o conjunto de ferramentas que


permitem ao programador desenvolver sistemas informáticos, geralmente usando linguagens de
programação e um ambiente visual de desenvolvimento integrado. Os Bancos de Dados,
Dicionários de Dados, Brokers (software de mensageria) também são considerados Software de
Infraestrutura, uma vez que permitem que se escrevam e sistemas inteiros utilizando o seu
potencial.

Sistemas Operacionais

O sistema operacional permite a organização dos processos criando a interface necessária para
que os elementos como, terminais, impressoras, controladoras, teclado, mouse, monitor,
memória, HD, processador e demais periféricos, sejam controlados e utilizados por um usuário
final.

Os sistemas operacionais são parte fundamental dos computadores, são responsáveis por
organizar os processos (programas), que estão sendo executados pelo processador, criando uma
fila de processos que garante que todos receberão sua parcela de processamento.

A história dos sistemas operacionais se mistura a história dos computadores, já que estão
diretamente interligados, veja um breve resumo sobre a evolução dos sistemas operacionais ao
longo do tempo.

12
Cronologia da Evolução do Software
Década 40 – cada programa executava sozinho e tinha total controle do computador. Tudo devia
ser programado detalhadamente pelo desenvolvedor, desde a carga do programa em memória,
varredura dos periféricos de entrada para busca de dados, a computação propriamente dita e o
envio dos resultados para os periféricos de saída.

Surgem os primeiros Sistemas Operacionais


Década 50 – O conceito de sistema operacional apareceu durante a segunda geração da
computação moderna (1955 – 1965), desenvolvido pela GM Laboratories para o computador
IBM 701 através da programação em Batch que utilizava cartões perfurados e depois fitas
magnéticas.

Assim, vários comandos já poderiam ser executados em sequência através de cartões perfurados,
eliminando parte do trabalho do operador de terminal. Normalmente, um programa era
composto por um conjunto de cartões inseridos pelo usuário do sistema, na ordem correta.

1961 – o grupo do pesquisador Fernando Corbató, do MIT, anuncia o desenvolvimento do


CTSS – Compatible Time-Sharing System, o primeiro sistema operacional que possuía
compartilhamento de tempo.

1965 – a IBM lança o OS/360, um sistema operacional avançado, com compartilhamento de


tempo e excelente suporte a discos.

1965 – um projeto conjunto entre MIT, GE e Bell Labs define o sistema operacional Multics,
cujas ideias inovadoras irão influenciar novos sistemas durante décadas.

1969 – Ken Thompson e Dennis Ritchie, pesquisadores dos Bell Labs, criam a primeira versão
do UNIX.

1981 – a Microsoft lança o MS-DOS, um sistema operacional comprado da empresa Seattle


Computer Products em 1980.

13
1984 – a Apple lança o sistema operacional Macintosh OS 1.0, o primeiro a ter uma interface
gráfica totalmente incorporada ao sistema.

1985 – primeira tentativa da Microsoft no campo dos sistemas operacionais com interface
gráfica, através do MS-Windows 1.0.

1987 – Andrew Tanenbaum, um professor de computação holandês, desenvolve um sistema


operacional didático simplificado, mas respeitando a API do UNIX, que foi batizado como
Minix.

1987 – IBM e Microsoft apresentam a primeira versão do OS/2, um sistema multitarefa


destinado a substituir o MS-DOS e o Windows. Mais tarde, as duas empresas rompem a parceria;
a IBM continua no OS/2 e a Microsoft investe no ambiente Windows.

1991 – Linus Torvalds, um estudante de graduação Finlandês, inicia o desenvolvimento do


Linux, lançando na rede Usenet o núcleo 0.01, logo abraçado por centenas de programadores ao
redor do mundo.

1993 – a Microsoft lança o Windows NT, o primeiro sistema 32 bits da empresa.

1993 – lançamento dos UNIX de código aberto FreeBSD e NetBSD.

2001 – Apple lança o MacOS X, um sistema operacional derivado da família UNIX BSD.

2001 – Windows XP.

2004 – núcleo Linux 2.6.c

2006 – Windows Vista

2009 – Windows 7

2012 – Windows 8

Sistemas Operacionais IBM – OS/360, VM/SP, VM/ESA, VSE/SP, VSE/ESA, MVS, MVS/XA,
OS390, zOS, zLINUX.

14
Na década de 90 tivemos ainda o surgimento dos Sistemas Operacionais de Rede, cujo mercado
foi dominado pela Novell com o seu NDS, durante alguns anos. A Novell chegou a ter 90% de
market share, deixando os 1o% restantes para os demais players do mercado de Redes, como
Lantastic e o Windows NT.

A egemonia da Novell foi aos poucos sendo quebrada pela Microsoft, que detinha apenas 5 % do
mercado. Hoje as Redes Windows da Microsoft têm quase 100% de market share, com apenas
um pequeno percentual de Rede Novell espalhado pelo mundo.

SOFTWARE COMO PROGRAMA DE COMPUTADOR

Um programa de computador é composto por uma sequência de instruções, que é interpretada e


executada por um processador ou por uma máquina virtual. Em um programa correto e
funcional, essa sequência segue padrões específicos que resultam em um comportamento
desejado.

O termo "software" foi criado na década de 1940, e é um trocadilho com o termo hardware.
"Hardware", em inglês, significa "ferramenta física". Software seria tudo o que faz o computador
funcionar excetuando-se a parte física dele.

Um programa pode ser executado por qualquer dispositivo capaz de interpretar e executar as
instruções de que é formado.

Quando um software está representado como instruções que podem ser executadas diretamente
por um processador, dizemos que está escrito em linguagem de máquina. A execução de um
software também pode ser intermediada por um programa interpretador, responsável por
interpretar e executar cada uma de suas instruções. Uma categoria especial e o notável de

15
interpretadores são as máquinas virtuais, como a máquina virtual Java (JVM), que simulam um
computador inteiro, real ou imaginado.

O dispositivo mais conhecido que dispõe de um processador é o computador. Atualmente, com o


barateamento dos microprocessadores, existem outras máquinas programáveis, como telefone
celular, máquinas de automação industrial, calculadora etc.

O que é desenvolvimento de softwares?

Desenvolvimento de softwares é a atividade de criar programas de computação, executada por


um desenvolvedor ou grupo de desenvolvedores.

Parece uma definição um tanto óbvia, não é mesmo? Mas você sabe como isso é feito ou, antes
disso, o que é um software?

O software é um produto virtual, que consiste essencialmente em um conjunto de códigos –


instruções escritas em determinada linguagem da computação.

Quando o usuário vai utilizar um software, porém, ele não enxerga códigos.

Isso porque essas instruções vão ser traduzidas pela tela do equipamento eletrônico e
apresentadas de modo diferente ou até mesmo materializadas em ações em alguns tipos de
aparelhos.

Os desenvolvedores (ou “devs”, no jargão da categoria) são programadores, ou seja, eles


escrevem o programa a partir dos já referidos códigos.

Mas nem todo programador é desenvolvedor.

Porque essa alcunha é atribuída aos profissionais que participam de todo o processo de
desenvolvimento de softwares.

Não basta, portanto, apenas escrever códigos.

O desenvolvedor precisa saber conduzir um projeto, desde a concepção, entendendo quais são as
necessidades do cliente.

16
Um trabalho que envolve ouvir, colher informações, fazer protótipos, testar, ajustar, homologar e
implementar.

O desenvolvimento de softwares é uma atividade complexa, que exige bastante conhecimento


técnico.

Como funciona o desenvolvimento de softwares?

Ao descrever o trabalho de um desenvolvedor, já deve ter ficado claro que o desenvolvimento de


softwares é um processo complexo.

Ele envolve várias etapas entre a concepção do projeto – seja um projeto pessoal ou uma
demanda recebida de um cliente – e a sua conclusão.

Também se relaciona, principalmente quando se trata de uma equipe de desenvolvedores, a uma


metodologia de trabalho para a gestão do projeto.

Detalharemos esses assuntos – as etapas e metodologias usadas no desenvolvimento de software


– mais à frente.

Nada disso teria utilidade sem o código em si. Só se pode dar vida a um software, portanto, com
instruções escritas em uma determinada linguagem.

O que são essas linguagens? São padrões de instruções reconhecíveis em determinados sistemas
e dispositivos.

Utilizando as instruções certas de determinada linguagem, é possível fazer a mágica de


transformar palavras em ações ou outros elementos na tela de um computador, tablet ou
smartphone.

Vale destacar que nem todos os ambientes aceitam as mesmas linguagens.

É como fazer turismo: em alguns países, só sabendo determinado idioma você vai conseguir se
comunicar.

Principais linguagens do desenvolvimento de software

17
No parágrafo anterior, comparamos as linguagens de programação com idiomas falados em
diferentes países do mundo, mas há uma distinção importante a ser feita.

As linguagens de que estamos falando aqui servem no mundo inteiro.

São os dispositivos e sistemas que não vão aceitar necessariamente todas as linguagens.

A questão é que, dentro de uma linguagem, os mesmos comandos serão utilizados no mundo
todo para dar determinadas instruções.

Por isso, é bom que o programador tenha um conhecimento básico em inglês, pois esse é o
idioma base na criação da sintaxe da programação.

Sem mais delongas, vamos agora apresentar algumas das linguagens mais usadas no mundo todo
para o desenvolvimento de software.

Java

Uma das linguagens mais usadas no mundo, é muito utilizada em ambientes corporativos e para
desenvolver aplicativos para Android em tablets e smartphones.

JavaScript

Não confunda com a linguagem Java. Essa é completamente diferente, muito utilizada
principalmente no frontend, para criar interatividade em aplicações da web.

Python

É uma linguagem bastante recomendada para aqueles que estão começando a se aventurar no
mundo da programação, por ser intuitiva, de fácil aprendizado e de código aberto.

C++

Uma variação da linguagem C bastante popular no desenvolvimento de softwares mais pesados,


como games e sistemas de gestão integrados.

18
PHP

Linguagem utilizada principalmente no backend de sites, na integração entre as informações de


uma página da web e um banco de dados MySQL.

19
Referência Bibliograficas

Jorge H. C. Fernandes. «O que é um Programa (Software)». UNB. Consultado em 28 de Março


de 2019.

https://fia.com.br/blog/desenvolvimento-de-softwares/

http://www.oficinadanet.com.br/artigo/1908/tipos_de_software_-
_voce_realmente_sabe_o_que_e_um_softwarel Acesso em 09 jan. 2011.

http://www.cic.unb.br/~jhcf/MyBooks/iess/Software/oqueehsoftware.html Acesso em 09 jan.


2011.

20
Conclusão

Conclui-se que o software é uma sequência de instruções escritas para serem interpretadas por
um computador com o objetivo de executar tarefas específicas. Em um computador, o software é
classificado como a parte lógica cuja função é fornecer instruções para o hardware.

21

Você também pode gostar