Apresentação
Compilação x Interpretação
- Na Compilação o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e carregado para ser executado
Na interpretação o programa fonte é traduzido e executado instrução a instrução, de modo interativo.
O Interpretador traduz cada instrução para uma representação interna e interpreta-a simulando o funcionamento do processador.
O interpretador aceita para além das instruções da linguagem, comandos para controlar o seu funcionamento
Vantagens
o ciclo escrita, execução, modificação é mais rápido
Desvantagens
a execução é mais lenta
Qualquer linguagem de alto-nível pode usar um interpretador ou um compilador
Exemplos:
para linguagens imperativas: BASIC, C para linguagens declarativas: Prolog, Haskell As linguagens de scripting são normalmente interpretadas (p.e bash) mas também podem ser compiladas (p.e python, etc).
Software x Firmware
O termo " software " é geralmente associada a programas de computador nos dias de hoje , sejam eles jogos de vídeo, programas de apresentação , sistemas para organizar sua coleção de músicas , ou apenas sobre qualquer outra coisa feita em um computador. No entanto, como os telefones celulares têm continuado a evoluir , "software ", o termo está sendo usado com mais frequência para descrever os aplicativos e programas instalados e operados em smartphones avançados .
Firmware
Firmware , enquanto semelhante ao software, é projetado para fornecer instruções permanentemente armazenados e não- editáveis por um dispositivo electrónico específico. Em suma, o firmware é o que provoca o seu computador , televisão, modem ( e muito mais) para ser executado. Enquanto alguns software tende a ser atualizado em uma base regular, firmware tende a ver muito menos atualizações ao longo do tempo . Firmware diz seu hardware como fazer a interface com o computador ou sistema operacional, enquanto o software diz ao computador como interagir com você.
Proprietário x Open Source
- Open Source significa deixar o código do software aberto para que seja livremente usado, melhorado e redistribuído. Um software Open Source pode ter uma licença proprietária, mas a ideia é deixar o código fonte aberto para que ele seja melhorado de forma colaborativa. Open Source ou Código Livre, se diferencia dos softwares livres por não respeitarem as quatro regras da Free Software Foundation (FSF) que tem um discurso voltado a questões éticas, liberdade e direitos. Softwares livres usam a mecânica de Open Source, mas o contrário não se aplica.
- Software proprietário é um programa que tem seu código fechado e em sua maioria são pagos, um exemplo é o sistema operacional Windows. Portanto, softwares de código fechado é o contrário de softwares livres, mas não confunda com o contrário de Open Source, pois alguns programas Open Source podem ser pagos e possuir licença.
Configuração
'"SO:"'
- Um sistema operacional é um conjunto de softwares que inicializam os hardwares do computador. Fornece rotinas básicas para controle de dispositivos, fornece gerência, escalonamento e interação de tarefas e mantém a integridade do sistema.
'"Plugins:"'
- Na informática define-se plugin todo programa, ferramenta ou extensão que se encaixa a outro programa principal para adicionar mais funções e recursos a ele. Geralmente são leves e não comprometem o funcionamento do software e são de fácil instalação e manuseio.
'"Versões:"' Segundo o Semantic Versioning:
- O primeiro número indica que o sistema tem mudanças que o torna incompatível com versões anteriores;
- O segundo número indica que o sistema tem mudanças compatíveis com versões anteriores, dentro do primeiro número;
- O terceiro número indica que o sistema tem mudanças menores, como correções de bugs e funcionalidades que não prejudicam a compatibilidade com versões anteriores.
- Opcionalmente, define-se um quarto número, chamado de release. Indica o número atual do build daquele código, dentro de um escopo de modificações.
Vídeo
- Conteúdo a ser colocado:
- Video, ppt, pdf ou imagem
- Foco:
- Mostrar como um software executa dentro de um computador. Identificar noções de executável num PC, num mobile ou na Web
- Se possível, demonstrando o que é Análise Léxica e Sintática
- Modo:
- Link do Youtube
Suporte para qualquer dúvida
- luiz.theodoro@ufu.br
Questões
- 01) Após apresentação