MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO. CAMPUS DE PRESIDENTE EPITÁCIO Curso: Técnico em Informática Disciplina: IFAC1 – Informática Aplicada Professora: Márcia Jani Cícero Paulo Renato Gavião Softwares Núbia Maria Almeida de Jesus Instituto Federal de Educação, Ciência e Tecnologia de São Paulo – Campus Presidente Epitácio. Sumário Capitulo 1- Introdução..................................................... 3 Capitulo 2 – Desenvolvimento do Tema........................................5 Capitulo 3 – Conclusão................................................................. Bibliografias.................................................................................. Capítulo 1 – Introdução A definição mais simples para software é um segmento de comandos executados, manipulados, redirecionados, modificados ou seguidos gerando a alteração de uma informação (dado) ou evento. Todo procedimento mostrado pela execução do conjunto de instruções em computadores, também é denominado software. Além de ser o próprio programa em si, os manuais de uso e especificações fazem parte do software também. Todos os programas utilizados em computadores são compostos por um segmento de instruções, onde o processador da máquina, é o responsável pela interpretação e execução das mesmas. Quando um programa é desenvolvido corretamente, pode-se dizer que é funcional dentro do padrão específico resultando em uma atuação desejada. Quando o processador executa diretamente a instrução de um software, podemos dizer que foi desenvolvido em linguagem de máquina. Existem programas que são executados com a intervenção de outros softwares interpretadores, como no caso da Máquina Virtual, que é capaz de imitar um computador completo. Após ser instalado o software é primeiramente executado na memória e logo depois de estar completamente carregado, o computador localiza o seu ponto inicial de partida e lê byte por byte cada instrução. Por sua vez esse conjunto de instruções é traduzido da linguagem de programação para linguagem de máquina. O hardware então executa todas as instruções. Existem vários softwares para diferentes tipos de tarefas, como por exemplo drivers, sistemas operacionais, aplicativos entre outros. Um novo modelo de software é o que pode ser usado diretamente pela internet, sem a necessidade de ser instalado. Normalmente é gratuito tendo as mesma funções da versão para instalação. Capitulo 2 – Desenvolvimentos do Tema 1- Software de Sistema 1.1Copilador 1.1- Montador 1.2- Sistema Ligador 1.3- Carregador 2- Softwares Aplicativo 2.1- Funções especifica 3- Softwares de função especifica 3.1- Softwares Freeware 3.2- Software Shareware 3.3-Software Demo 3.4-Software de Dominio Publico Capitulo 3 – Conclusão. Nesse trabalho foram apresentados alguns processos de desenvolvimento de softwares. Foram apresentados também alguns princípios teóricos e outros conceituais. Dando a cada tema e tópicos suas definições para que se entenda como funcionam os softwares. Software de Sistema É o responsável por todo funcionamento do computador e de todo hardware. Exemplos: MS–DOS: Sistema Operativo de Linha de Comandos. Windows: Sistema Operativo de Ambiente Gráfico. MAC OS: Sistema Operacional de Ambiente Gráfico. Alinex: Sistema Operacional Linux de Ambiente Gráfico Desenvolvido em Portugal (Universidade de Évora). É manipulado por um grande conjunto de outros programas que traduzem seu código para linguagem de máquina e controlam sua execução no computador. Este conjunto de programas recebe a denominação genérica de software de sistema e é o objeto de estudo deste texto. No desenvolvimento de programas, o software de sistema é extensamente utilizado, com as várias etapas inter-relacionadas para a criação e execução de um programa. Tipicamente, esse relacionamento dá-se de forma transparente para o programador. Programas são usualmente descritos em linguagens de alto nível. Compilador: É o programa do sistema que traduz um programa descrito através de uma linguagem de alto nível específica para um programa equivalente em linguagem assembly. Esse processo de tradução é denominado compilação. Montador (assembler): É o programa do sistema responsável por traduzir um programa assembly para o código de máquina. Esse processo de tradução de um programa-fonte assembly para um programa em código de máquina é denominado montagem; o resultado da montagem é um módulo objeto contendo pelo menos o código binário que será posteriormente executado. Sistema ligador: É o responsável por interligar os diversos módulos de um programa para gerar o programa que será posteriormente carregado para a memória. Para que um programa possa ser executado, seu código de máquina deve estar presente na memória. Carregador: É o programa do sistema responsável por transferir o código de máquina de um módulo objeto para a memória e encaminhar o início de sua execução. A execução de qualquer programa deve ser precedida por seu carregamento. Esquema de Execução de Programas. Software de Aplicação É constituído por uma variedade de programas que nos permitem realizar tarefas especificas, relacionadas com nosso trabalho ou laser. É o principal software básico que controla todos os recursos do computador. Exemplos: -Processador de Texto - Folhas de Calculo - Sistema de Gestão de Base de Dados. - Apresentação Gráfica. - Desenho e Tratamento de Imagem. - Programas de Navegação a Internet (Browsers) e Correio Eletrônico. - Software de Jogos. - Software Educativo. - Antivírus. Função Especifica: - Gerencia a memória principal. - Gerencia as interrupções. - Gerencia o acesso à memória secundária. - Gerencia o acesso aos dispositivos de entrada/saída. Software Proprietário Freeware Software gratuito ou freeware é qualquer programa de computador cuja utilização não implica no pagamento de licenças de uso ou royalties. Apesar de ser chamado de free ( inglês livre), este software não é necessariamente software livre, pode não ter código aberto e pode acompanhar licenças restritivas, limitando o uso comercial, a redistribuição não autorizada, a modificação não autorizada ou outros tipos de restrições. Shareware Shareware é um programa de computador disponibilizado gratuitamente, porém com algum tipo de limitação. Sharewares geralmente possuem funcionalidades limitadas ou tempo de uso gratuito do software limitado, após o fim do qual o usuário é requisitado a pagar para acessar a funcionalidade completa ou poder continuar utilizando o programa. Um shareware está protegido por direitos autorais. Esse tipo de distribuição tem como objetivo comum divulgar o software, como os usuários podem testá-lo antes da aquisição. Obs: O freeware diferencia-se do shareware em que o usuário deve pagar para acessar a funcionalidade completa ou tem um tempo limitado de uso gratuito. Programa Demo Os programas demo são versões dos programas normais que não apresentam toda a sua funcionalidade. Muitas vezes estes programas funcionam apenas como apresentação ou demonstração do programa completo, daí o seu nome. Geralmente os programas demo são usados para jogos, a sua utilidade consiste em permitir que o usuário conheça a interface e as principais características do programa antes de adquiri-lo. Software de Domínio Publico. O software em domínio público é aquele cujo autor abre mão completamente da autoridade de sua criação e direitos associados. Neste caso, os direitos autorais estão extintos. Biografias p://bvsfiocruz.fiocruz.br/local/temp/Treinamento2008_2/Treinamento20082ApreHardSoftSO.pdfhtt http://www.oficinadanet.com.br/artigo/1278/freeware_e_shareware_o_que_sao http://dequemeestesoftware.blogspot.com.br/2010/06/software-livre-e-software-dedominio.html http://www.slideshare.net/Fuzeta/tipos-de-software