Software

Empresa independente SAP

SAP e o caminho rumo à Empresa Autônoma

Descubra como a Autonomous Enterprise da SAP está revolucionando os negócios com IA, agentes inteligentes e o novo pacote de soluções autônomas. Venha conferir tudo!

O que é software? Definição

Uma era tecnológica como esta é caracterizada por uma vasta quantidade de software que nos rodeia e até nos sobrecarrega.O conceito está implícito na realidade de todos hoje em dia. Usamo-lo, como antigamente, no computador ou informáticaMas também usamos nossos celulares para fazer anotações, enquanto jogamos, fazemos um curso online, procuramos emprego em aplicativos, assistimos à Netflix na TV e até programamos o forno, para citar apenas alguns exemplos.

Assim, rodeados por tudo isso, é irônico o quão pouco sabemos sobre esse conceito, e é justamente isso que vamos remediar hoje, explicando para vocês. O que é software e quais os tipos que existem?Como e para que serve, e, em geral, tudo o que você precisa saber sobre esse recurso que se tornou indispensável em nossas vidas.

O que é software e para que serve? Definição

O que é software e para que serve?

A definição mais básica que podemos encontrar, e que também descreve com precisão o que é, seria aquela dada pela própria Wikipédia, que fala de um "suporte de software de um sistema de computador"No entanto, estaríamos prestando um desserviço a vocês e a nós mesmos se essa fosse toda a nossa contribuição em relação a esse conceito."

São esses mesmos. regras, premissas, ações e instruções que não existem no nível físicoque não são tangíveis, não podem ser tocadas, mas que, no entanto, Eles são executados e funcionam para se comunicar com a máquina em questão, oferecendo uma ampla variedade de serviços.Em computadores, televisões, smartphones, etc., atualmente são utilizadas tecnologias complexas. ALGORITMOS Projetado com inteligência artificial.

Assim, acaba por ser um compêndio de componentes lógicos que se unem para formar um produto destinado a ser executado e funcionar em um computador. É a sua parte operacional..

Para melhor compreensão, podemos dizer que são programas de computador.tanto as utilizadas pelo usuário final quanto todas as envolvidas em um processo mais longo e oculto que inclui design, desenvolvimento e programação de computadorPor sua vez, tudo isso depende de outros softwares. Como você verá mais adiante, tudo o que executamos em nossos dispositivos é software, de um tipo ou de outro.

Origem e história do software

Origem

Suas origens são paralelas às dos primeiros computadores, na década de 40.Naquela época, sua diferenciação em relação ao hardware não era muito bem compreendida (veremos isso mais tarde); Não foi concebido como algo independente disto..

Esta década e a próxima ofereceram produtos gratuitos. sem licençasEssas trocas eram feitas como quando alguém troca uma receita com um vizinho.

História

Isso já acontecia na década de 60.Bem no futuro, com o surgimento da ARPANET, que uma comunidade começou a se formar que começava a revelar, de forma específica, as características, os princípios e os valores do software.

O ímpeto para a criação da área surgiu com duas conferências patrocinadas pela OTAN. nos anos de 1968 e 1969.

Naturalmente, as décadas seguintes, além de novos desenvolvimentos, foram marcadas por diversos problemas que chegaram a moldar o que ficou conhecido como "crise de software", o aspecto mais marcante da história deste produto, precisamente devido ao seu impacto em todos os níveis.

Equipamento original ARPANET

evolução

Podemos dizer que estamos falando de evolução já a partir dos anos 60 Bem, apesar de, como dissemos, ter causado uma grande crise, sua evolução estava se tornando evidente.

Podemos definir uma primeira era marcada pelo uso de software pelos mesmos desenvolvedores, uma única corporação que era responsável pela criação de seus programas à medida que os idealizava, para seu próprio uso.

A segunda era é definida pelo conceito de multiplicidade, incluindo todos os tipos de sistemas multifuncionais e multiprogramaçãoOutro aspecto fundamental é a introdução de novos conceitos que favoreceram a interação entre a pessoa e a máquina.

A terceira era, que foi Isso remonta a meados da década de 70.Isso inclui a distribuição desses sistemas, o uso de diferentes computadores, cada um com uma finalidade específica, e todos conectados. Atualmente, a indústria de software representa a maior parte da economia global.

Atualmente estamos na quarta era, que é caracterizada por especificação das técnicas utilizadas para o projetoDesenvolver e aprimorar softwares e, consequentemente, as experiências dos usuários, que se tornaram o principal objetivo do setor.

Classificação e tipos de software de acordo com sua utilização.

tipos exemplos de software

Dependendo de sua utilização, ou seja, da finalidade para a qual foram projetados, temos uma classificação que inclui software de programação, software de sistema, software aplicativo, malware e software social.

Software de programação

Ela ganha o prêmio de importância porque é Aquele que cria todo o restoIsso inclui, é claro, os outros tipos de software que discutiremos abaixo. É necessário, em um nível muito básico, tanto no desenvolvimento de aplicativos quanto na computação em geral.

Para isso, É necessário utilizar aqueles que, por sua vez, também são outros programas de software de programação. como editores e processadores de textoAmbientes IDE, vários compiladores (existem muitos) ou software para cliente-servidorque permitem testes, sistemas de controle de versão...

Em relação aos recursos humanos, É obviamente necessário conhecimento de programação, lógica e matemática..

Dentro deste tipo, temos os seguintes subtipos:

  • Ambiente de Desenvolvimento Integrado ou IDETrata-se de um conjunto de ferramentas de programação que aumentam a produtividade no desenvolvimento. Existem diferentes versões, cada uma com suas próprias funcionalidades, facilitando o progresso em uma ou outra direção.
  • Depurador de códigoComo o próprio nome indica, envolve o trabalho de depuração do código, o que é sempre apreciado, tanto por quem programa e desenvolve quanto por quem o observa de fora, após a execução do produto desenvolvido.
  • redigir o textoEle oferece a criação de código limpo sem a necessidade de programas externos.
  • CompiladorÉ responsável por ler um programa em sua linguagem original e decodificá-lo para exibi-lo em uma linguagem comum, de forma que seja compatível com sua máquina e possa ser executado nela.

software de sistema

Sua principal função é muito geral, porém direta; isto Ele serve para permitir o funcionamento do hardware do qual faz parte.. Claro, Existem muitos tipos, destinados a trabalhar em diferentes aspectos e com características muito distintas. (assim como outras muito semelhantes, é claro).

Estaríamos falando de um OS, como Android, Linux, MacOS, BlackBerryOS... e também drivers projetados para garantir a interação adequada entre o sistema e o equipamento.

Nós:

software de aplicativo

De aplicação ou utilidade, são aquelas que são usadas em situações diferentes das acima mencionadas.Ou seja, não para projetar e desenvolver, nem para operar equipamentos. Nesse caso, o objetivo é desfrutar. uma característica de interesse para o usuário final E isso pode variar bastante.

Tudo o que usamos em nossos dispositivos inclui software aplicativo. Aliás, podemos dizer que inclui tudo o que não se enquadra nas duas categorias anteriores, ou seja, aplicações informáticas Para o usuário final. Um cliente de e-mail, um navegador, uma plataforma de streaming de conteúdo, qualquer aplicativo que você baixe da App Store ou da Google Play Store e inúmeras outras coisas.

Os tipos que encontramos dentro disso incluem:

Malicioso ou malware

São programas concebidos para afetar negativamente os computadores dos utilizadores onde estão instalados, ou para fazer o mesmo com outros softwares.O objetivo geral é desativar o software antivírus, destruir discos rígidos, desativar ou tornar inutilizáveis ​​certas funções de programas ou simplesmente roubar informações, embora existam muitos outros objetivos por trás desses programas de software cada vez mais sofisticados.

Dependendo do seu modo de funcionamento e do seu objetivo, encontramos:

  • vírusEste é um programa que contém código malicioso projetado para se espalhar entre computadores. Ele se instala no seu computador sem a sua autorização, por meio de um arquivo executável, e se copia sistematicamente para todos os programas que você executa.
  • WormsTrata-se de um vírus especial, mas o conhecimento que possuem e os estragos que causaram ao longo da história são tais que foram designados como um tipo específico de malware.
  • TrojansÉ um programa aparentemente inofensivo que inclui software malicioso, concedendo-lhe acesso ao seu computador e aos seus dados assim que você o baixa e instala. Ele não consegue se reproduzir sozinho; pode permanecer inativo até estar pronto para agir.
  • BackdoorsAssim como um worm é um tipo de vírus que recebeu esse nome por ser um tipo de malware, um backdoor é um tipo de cavalo de Troia. Nesse caso, o hacker assume o controle do sistema infectado, permitindo que ele instale softwares adicionais, envie e-mails em massa e assim por diante.
  • KeyloggersSoftware para gravar as teclas que você digita no teclado, obtendo informações sobre tudo o que você digita. Geralmente, os alvos são senhas.
  • dialersSoftware de discagem de números de telefone que tenta conectar o dispositivo à rede. Alguns são inofensivos, enquanto outros tentam discar números que geram cobrança.
  • RootkitsEsses são kits de root para dispositivos. Eles consistem em códigos altamente complexos inseridos em máquinas e sistemas para obter controle e gerenciá-los, tornando muito difícil para qualquer pessoa rastrear o cibercriminoso devido à ausência de qualquer rastro.
  • SpywareSoftware que busca coletar informações do usuário da máquina na qual está instalado. Essas informações são enviadas para a parte apropriada, seja o criador ou uma rede de computadores específica. Esses são os mais fáceis de detectar e remover.

De um tipo social

São Ferramentas de comunicação concebidas para facilitar a interação através de convenções sociais.incluindo serviços de mensagens, plataformas de redes sociais, salas de bate-papo...

Essas funcionalidades incluem suporte para conversas entre dois ou mais usuários, feedback, facilidade de compartilhamento de conteúdo e expressões digitais e virtuais de um relacionamento pessoal.

Exemplos e tipos de programas de acordo com seu tipo de desenvolvimento.

Classificação de software livre

Outra classificação que vale a pena conhecer e considerar é a baseada nos direitos autorais desses programas. Além disso, outro ponto interessante a ser considerado é o ciclo de vida do softwareOu seja, desde o momento em que uma ideia é concebida até ser colocada em produção para os usuários, um processo trabalhoso, porém empolgante.

freeware

Como o próprio conceito indica, estamos falando de um produto que você pode baixar para o seu computador e distribuir gratuitamente.nem da sua parte, nem da parte daqueles que também o recebem de você.

Em muitos casos, esses recursos fazem parte de um programa maior e mais abrangente que tem um custo. Claro, também existem casos em que, em troca de desfrutá-los gratuitamente, temos que assistir a anúncios, que são a forma como os desenvolvedores ganham a vida.

Embora seja gratuito, su Código fonte Geralmente não está disponível.O fato de não ter custo algum. Isso não significa que não tenha direitos autorais.Por essa razão, ninguém pode vendê-lo com fins lucrativos, muito menos reivindicá-lo como seu.

shareware

Sua distribuição é permitida sem restrições, embora seu uso seja limitado após um certo período de tempo.Por esse motivo, não pode ser copiado ou instalado sem pagamento prévio.

Seu código-fonte permanece oculto.Como é lógico, não se trata de um programa que possa ser modificado. O exemplo claro. É a versão de avaliação de qualquer programa..

livre

Não há restrições quanto à cópia, modificação e distribuição deste conteúdo.Descobrimos isso com acesso total ao código-fonte.

Código aberto

Os programas chamados Open Source Eles são perfeitamente distribuíveis, copiáveis ​​e modificáveis, mas sempre com uma notificação à comunidade de suporte. A propriedade intelectual, portanto, é compartilhada. entre desenvolvedores e usuários subsequentes que o modificam.

Privado

Diferentemente do software livre, este não pode ser modificado ou distribuído e, obviamente, você não tem acesso ao código-fonte.Por razões óbvias, trata-se de um serviço pago ou premium.

Adware

Seu objetivo é gerar lucros econômicos.Ele permite modificações após o pagamento, pois geralmente é de código aberto.

Componentes de software, suas funções e utilitários

Um componente, definindo o conceito de forma simples, é qualquer elemento que compõe ou faz parte de algo maior. Assim, os componentes de um programa de software são: cada um dos elementos que o compõem, que o integram e o formam como um todo.

falamos de Módulos que possuem interface própria e dependências suficientemente definidas para serem agrupados como um conjunto específico.Variam desde as mínimas até aquelas que formam sua própria ramificação de submódulos.

  • Uma de suas características é que Eles têm dependências explícitas do contexto..
  • Outra é que Ele pode ser implantado de forma independente; possui uma identidade própria.e pode ser usado em outras composições e bases de dados.
  • Este último ponto nos leva a outro ponto, que é o seguinte: um conjunto substituível.
  • E também, reutilizável.
  • Sua interface é perfeitamente definida.para que seu uso em outro grupo seja simples e intuitivo,
  • Finalmente, temos que se trata de... elementos que devem ser coesos.

Diferenças entre hardware e software (componentes lógicos e físicos)

Diferenças entre hardware e software

Após discutirmos o software detalhadamente, podemos resumi-lo dizendo que é um componente lógico usado de diversas maneiras, dependendo de sua finalidade. No entanto, com semelhança ao conceito de "hardware""Temos um ponto em que qualquer pessoa que não seja especialista pode confundir os dois ou até mesmo pensar que são a mesma coisa."

Dada a definição abrangente que já fornecemos, ainda precisamos discutir o que é um Hardware, que nada mais é do que um componente físico de um dispositivo, ou seja, as partes materiais, aquelas que podem ser tocadas.Ou seja, o software é "o que está dentro" e o hardware "o recipiente".

O software requer, em um nível ou outro, execução por hardware.Isso significa que deve haver um componente físico, um recipiente, que possibilite o uso do programa, por mais mínimo que seja.

Assim nasceu o O software inclui todos os tipos de programas. como jogos, sites, aplicativos que baixamos, etc. e o hardware Seria o monitor onde vemos as informações, o mouse que Isso nos permite executar o conteúdo.o processador que trabalha para tornar a execução possível ou o RAM o que permite armazenar as informações imediatas que estão sendo divulgadas.