Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues.

Slides:



Advertisements
Apresentações semelhantes
Software Prof. Lucio Mauro Duarte Prof. Avelino Zorzo
Advertisements

Material elaborado pela professora Alzennyr Cléa da UFRPE / DFM
Introdução à Ciência da Computação Linguagens de Programação.
Infra-Estrutura de TI: Hardware e Software
Informática Aplica Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Fabrício M. Melo Bom dia!! Informática para concursos Prof.: Fabrício M. Melo
ELEMENTOS DA INFORMÁTICA
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Introdução a Informática
Informática Industrial
INTRODUÇÃO À PROGRAMAÇÃO
Maria Aparecida Castro Livi
Softwares - Básicos e Aplicativos
Ferramentas Programação
Softwares.
Linguagens de Programação
Prof. José Minuncio Neto 1 FACULDADE DE ENGENHARIA INTRODUÇÃO À COMPUTAÇÃO Prof. José Minuncio Neto.
INTRODUÇÃO À COMPUTAÇÃO
FUNDAMENTOS DE SOFTWARE
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Informática.
Configuração de manutenção
Lógica de Programação UNIDADE 1 – Introdução a) Computador
PROGRAMAÇÃO I UNIDADE 1.
Aula 1 - Introdução ao C Ameliara Freire.
PCI- Introdução à Computação
Laboratório I Mateus Raeder Material baseado nos originais da
Arquitetura de computadores
Noções de Software Escola Almirante Soares Dutra
Prof. Luciano R. Coutinho © 2001,02,07
Professor: Márcio Amador
02/08/2011 Professor Leomir J. Borba- –
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
INTRODUÇÃO A INFORMÁTICA Professor: Augusto Baía.
Geração de Código aula-12-geração-de-código.pdf.
Prof.: Fabrício M. Melo Informática para concursos
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Projeto de Linguagens de Programação
Introdução a Banco de Dados Aula 04
Conceitos Básicos de Informática
Infra-estrutura da tecnologia de informação
Aula 1 – Profª Danielle Costa
Back-End Compilação aula-11-back-end.pdf.
Componentes de um Sistema de Computação
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS
Linguagens de Programação Introdução Prof. Renato Melo.
Algoritmos e Programação I
Registradores.
Introdução à Computação - Jorge Macêdo1 ICC – Software Jorge Macêdo.
Algoritmos e Programação MC102
SOFTWARE É toda a parte lógica de um computador. Ex.: Programas.
 São métodos formais de tornar disponíveis para a administração, quando oportuno, as informações necessárias para facilitar o processo de tomada de decisão.
Descrever as tendências principais na área de software.
SISTEMAS DE INFORMAÇÃO
Disciplina:Sistemas de Informação Prof. FABIO RUY UNIVERSIDADE CAMILO CASTELO BRANCO UNICASTELO – CAMPUS DESCALVADO Curso : ADMINISTRAÇÃO.
Inclusão Digital Unidade III Profª. Esp. Ana Paula Maciel.
Ciência da Computação I
Professor Maurício Maia
Prof. Alexander Roberto Valdameri
SOFTWARE LIVRE E LICENÇAS DE SOFTWARE
Disciplina: Lógica de Programação
Influencias sobre o Projeto da Linguagem
Módulo I – Softwares: Linguagens de Programação Prof.: Rogério Morais.
Softwares Faculdade de Ciências Aplicadas e Sociais de Petrolina - FACAPE Ciência da Computação Professora: Cynara Carvalho
UD 1 - CONCEITOS DE INFORMÁTICA
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
 Processamento de dados: requer a execução de uma série de passos, o programa (software)  Cada passo é uma instrução, ou ordem de comando, dada ao.
Sistemas de Informações Fundamentos da Computação 3. Software Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues

O SOFTWARE E AS LINGUAGENS DE PROGRAMAÇÃO

Softwares O software é a parte lógica do sistema de computação. Ele é o programa de computador que dá capacidade ao processador para realizar as tarefas que desejamos.

Outras definições de software É a parte lógica que dota o equipamento físico com a capacidade de realizar todo tipo de trabalho. É o ingrediente que estabelece que o computador executará uma tarefa específica, isto é, um conjunto de instruções eletrônicas armazenadas em um meio de armazenamento. É a estrutura que permite a um programa manipular informações corretamente.

Evolução do Software Primeira era: por volta dos anos 50 e 60 Processamento em batch (em lotes) Poucos programas específicos para um tipo de hardware Início de linguagens de alto nível como Fortran, Cobol

Segunda era: anos 70 Utilização do mesmo programa por várias pessoas simultaneamente Programas de banco de dados Pacotes de software para vender a vários clientes

Terceira era: até o fim dos anos 80 Sistemas distribuídos Venda em massa de pacotes de software Uso da informática como assistente diário pessoal Softwares utilitários (pacotes de escritório) Ambiente gráfico amigável Jogos

Futuro Computação distribuída (internet) Mais aplicações baseadas em IA Contínuo aumento de processamento e de armazenagem e redução do tamanho Softwares mais amigáveis

Tipos de Softwares Mais comum Usuário paga por licença ou direito de uso Código não disponível Caixa com CD-ROM e manual Via internet

Freeware: São programas gratuitos, eles não expiram e você pode usá-los livremente que nunca terá que pagar nada por isso. Adware: Também são programas gratuitos, mas trazem publicidade em forma de banners ou links que bancam os custos do desenvolvimento e manutenção do software. Muitos adwares oferecem versões pagas dos programas, sem propaganda, mas a compra neste caso é opcional, você pode ficar com a versão suportada por banners por quanto tempo quiser.

Shareware: São programas que após um determinado tempo de uso - este tempo varia de programa para programa - ou número de utilizações, perdem algumas ou todas as suas funcionalidades. Após este período você deve desisntalá-lo do computador ou registrá-lo através do pagamento de uma taxa ao desenvolvedor. Demo: Este tipo de distribuição é mais comum em jogos. Os demos de jogos apresentam apenas algumas fases e servem para você analisar se vale a pena comprá-lo ou não. Os demos não expiram e nem podem ser registrados. Se você quiser comprar o software terá que recorrer a uma loja.

Trial: É semelhante ao tipo DEMO, mas se aplica a programas Trial: É semelhante ao tipo DEMO, mas se aplica a programas. Você pode testar o programa em sua totalidade, com todos os recursos e por quanto tempo quiser, mas geralmente não poderá salvar ou exportar os trabalhos feitos. Se quiser comprar o programa deverá ir a uma loja e comprar a caixa, não há opção para registrar o programa. Alguns programas Trial permitem que você salve e exporte os trabalhos por um certo tempo, mas após este tempo de uso a única opção é comprar o programa completo ou desinstalá-lo do computador.

SOFTWARE LIVRE Direito de uso com ou sem pagamento de licença De código aberto (disponível) Permite alteração do usuário e redistribuição pelo mesmo Licenças mais comuns: GPL: GNU public license of Free Software Foundation BSD: Berkley Systems Developments

Categorias APLICATIVOS LINGUAGENS DE PROGRAMAÇÃO SISTEMAS OPERACIONAIS

Aplicativos Software para interação do ser humano com a máquina para obter funcionalidades Exemplos: Editor de textos, jogos, planilhas eletrônicas, navegador da internet, agenda, controle de estoque etc.

Linguagem de Programação Vocabulário (conjunto de palavras) mais regras gramaticais Permitem definir ao computador “o quê” tem que fazer e “como” Uma linguagem pode ser: Compilada Interpretada

Compilação Processo que transforma o código fonte, legível ao programador em código executável, legível ao computador

Durante o processo de compilação são feitas três análises: 1.  Léxica: subprocesso onde é verificado se as palavras usadas pelo progra-ador para criar instruções estão corretas e contidas no dicionário da referida linguagem. 2.  Sintática: nesta etapa é verificado se existe uma lógica correta nas diversas palavras utilizadas pelo programador. 3.  Semântica: uma vez utilizando palavras conhecidas pelo dicionário e aplicando uma lógica adequada, resta apenas verificar erros semânticos, como, por exemplo, a multiplicação entre um número e uma letra, que equivocadamente podem ocorrer.

Uma vez que essas análises terminem sem erros, um ligador é utilizado para agrupar as bibliotecas de função, ocasionalmente produzidas junto com o execu tável e torná-los todos independentes do compilador.

INTERPRETAÇÃO DE LINGUAGEM A transformação do código fonte é feita a cada execução do programa pelo INTERPRETADOR Essa transformação é efetuada à medida que o processador executa o programa

As análises léxica, sintática e semântica são também aplicadas, porém pouco a pouco, à medida que a execução vai acontecendo dentro do processador.

Interpretação x Compilação Programa compilado é mais rápido No programa compilado só é distribuído o código executável Programa compilado preso a um sistema operacional

No interpretado vai o interpretador com custo de armazenagem e talvez de licença A interpretação é mais eficiente em tempo de desenvolvimento É mais lenta Interpretada pode funcionar em S.O. diferentes sem modificar o código fonte

LINGUAGENS DE PROGRAMAÇÃO PRIMEIRA GERAÇÃO Linguagem de máquina em bits Operações do processador em hexadecimal Correspondência direta, instrução do programador e o que o processador faz ASSEMBLY

SEGUNDA GERAÇÃO Mais independente da arquitetura da máquina Exemplos: FORTRAN COBOL BASIC ALGOL

TERCEIRA GERAÇÃO Preocupação com a forma de pensar do programador. Podem ser: De propósito geral: Pascal, PL/I, C, Ada Linguagens orientadas a objeto: Smalltalk, C++, Java, Linguagens de internet* ∗ Linguagens de internet: ASP, Java, PHP Geralmente interpretadas e dinâmicas

QUARTA GERAÇÃO Linguagens de consulta Ambientes rápidos de desenvolvimento Geradores de programas Simplifica a análise e geração de código