Aula 1 - Parte 1 Flashcards
Software básico
Programas que oferecem serviços a outros programas.
Normalmente implementado de forma ligada ou como extensão ao Sistema Operacional e bastante dependentes do hardware.
EX:
Driver de Dispositivo.
Sistema Operacional
Principal interface entre o hardware e o software.
Permite que o programador se abstraia das complexidades do hardware.
Sinais eletrônicos
Percorrem os componentes eletrônicos.
Valor de tensão
Cada algarismo (representação dos dados e instruções) correspondem a um valor de tensão.
Tolerância
É preciso definir uma tolerância para cada valor devido às variações de tensão na entrada.
Maior o número de algarismos….
Maior a quantidade de níveis de tensão necessários.
Quanto maior a quantidade de níveis de tensão….
Maior a tensão para acomodar os valores -> maior consumo de energia
Como representar os dados no computador?
Sistema Decimal
Sistema Octal
Sistema Hexadecimal
Sistema Binário
Byte
1 Byte = 8bits -> 1B = 8b
O computador é uma máquina com várias camadas, organize elas do alto até o baixo nível
Aplicativos -> Utilitários -> Sistema Operacional -> Linguagem de Máquina -> Microprogramação -> Circuitos Eletrônicos
Linguagens para a criação de algoritmo/programa.
- Linguagem natural
- Linguagem de alto nível
- Linguagem de baixo nível
- Linguagem de máquina
Linguagem natural
Devido à grande ambiguidade dos significados se torna impraticável hoje em dia.
Linguagem de alto nível
Pascal, C ANSI, C++, Java…
Linguagem de baixo nível
Montadores e afins, usados quando se tem necessidade de grande velocidade.
Linguagem de máquina
Programa codificado usando 0s e 1s, pode ser executado diretamente pelo computador.
Compilação
Tradução executada apenas 1 vez no programa inteiro antes da execução.
Interpretação
Tradução, comando a comando, toda a vez que uma respectiva linha for ser executada.
Java no quesito compilação e interpretação
A máquina Java é um misto de compilação e interpretação, já que existe a compilação para um código de máquina intermediário (“byte code”) que durante a execução deverá ser traduzido (interpretado) para a linguagem da máquina específica.
Etapas da compilação
São duas.
A primeira é a tradução do código que o programador escreveu.
A segunda é a inserção (ligação) de partes previamente compiladas, chamadas de bibliotecas, com as funções padrão já disponíveis.
IDE
Ambiente de Desenvolvimento Integrado
Como os dados são armazenados no computador?
Pela codificação
Codificação
- Define como os caracteres são representados no computador.
- É um conjunto de relações entre os bytes que representam números no computador e caracteres no conjunto de caracteres codificado.
EX: ASCII, EBCDIC, UTF-8, UTF-16, etc.
ASCII (American Standard Code for Information Interchange)
Define 128 caracteres de 7 bits cada.
Padrão Unicode
- Desenvolvido pelo Unicode Consortium.
- Cobre todos os caracteres, pontuações e símbolos do mundo.
- Habilita o processamento, armazenamento e intercâmbio de dados de texto independentemente de plataforma, programa ou linguagem.
UTF-8
Um caractere pode ter de 1 a 4 bytes.
Compatível com o ASCII.
A codificação preferida para confecção de e-mails e páginas web.
UTF-16
É incompatível com ASCII.
Usado nos principais sistemas operacionais como Microsoft Windows e em linguagens como Java e .NET.