Software: é a parte lógica do computador cuja função é fornecer instruções para o hardware. ou seja um conjunto de instruções escritas a serem interpretadas por um computador com o objetivo de executar tarefas específicas. Também pode ser definido como os programas que comandam o funcionamento de um computador.
Tipos de Softwares esxistentes
Sofware sistema operacional (operativo): é o responsável pelo arranque do computador ou seja é 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). como por exemplo: windows 7,8,10, Windows XP, Lunuz, MS-DOS, Mac - os da apple. Dentro do sistema operativo está incluso:
-
ferramentas de diagnóstico
-
ferramentas de correção e otimização
Software de Programação: é 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. Oque inclui a utilização de:
-
Intérpretes
Software de Aplicação: são programas ou aplicativos instalado no computador 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 video-jogos, as base de dados, os sistemas de automação industrial, etc.
Tipos de Programas
-
Aplicativo de consola
-
Aplicativos web
-
Páginas web
-
Aplicativo Desktop
-
Aplicativo de Banco de Dados
Como é feita a criação de um progrma
Um programa é um conjunto de instruções para o processador (linguagem de máquina). Entretanto, pode-se utilizar linguagens de programação, que traduza comandos em instruções para o processador.
Normalmente, programas de computador são escritos em linguagens de programação, pois estas foram projetadas para aproximar-se das linguagens usadas por seres humanos. Raramente a linguagem de máquina é usada para desenvolver um programa. Atualmente existe uma quantidade muito grande de linguagens de programação, dentre elas as mais populares no momento são Java, Visual Basic, C, C++, PHP, etc.
O programa é, inicialmente carregado na memória principal. Após carregar o programa, o computador encontra o Entry Point ou ponto inicial de entrada do programa que carregou e lê as instruções sucessivamente byte por byte. As instruções do programa são passadas para o sistema ou processador onde são traduzidas da linguagens de programação para a linguagem de máquina, sendo em seguida executadas ou diretamente para o hardware, que recebe as instruções na forma de linguagem de máquina.
Engenharia de Software
Engenharia de Software é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade. Atualmente, essas tecnologias e práticas englobam linguagens de programação, banco de dados, ferramentas,plataformas, bibliotecas, padrões, processos e a questão da qualidade de software.
Os fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Além disso, a engenharia de software deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema computacional.