Nesta página você poderá acompanhar as atualizações corretivas e de melhorias que foram realizadas no conteúdo do portal.

De forma sucinta, todas as atualizações feitas serão acompanhadas com a lista de linguagens e as seções que sofrem alterações, bem como suas correções descritas.

Atualização de melhorias no tutorial abaixo:

  •   16-Bits/8086
    • Instruções/Movimentação - Adição: instrução LEA e prefixo REP
    • Instruções/Comparação - Adição: prefixos REPZ e REPNZ
    • Instruções/Controle de Fluxo - Adição: instruções loop, loopz, loopnz e jcxz
    • Instruções/Lógica - Adição: Instrução TEST
    • Instruções/Outras - Adição: instruções WAIT, ESC, LOCK E SEG

Atualização de melhorias/ajustes no tutorial abaixo:

  •   16-Bits/8086
    • Arquitetura/Registradores - Adição: wrap-around e valores iniciais
    • Arquitetura/Tipos de dados - Adição: info. sobre outros tipos de dados array, string e struct
    • Arquitetura/Memória - Correção: registrador mapeado em memória; Adição: wrap-around e área reservada
    • Arquitetura/Pilha - Adição: Pilha e subrotina
    • Arquitetura/Entrada e Saída - versão inicial
    • Arquitetura/Endereçamento - adição: tabelas ilustrativas dos modos
    • Arquitetura/Interrupções - Adição: info. sobre INT3 e INTO

Atualização de melhorias/ajustes no tutorial abaixo:

  •   8-Bits/8080
    • Introdução - Adição de bibliografia
    • Arquitetura/Registradores - Adição: reset e wrap-around; Ajustes: tab. flags
    • Arquitetura/Tipos de dados - Adição de outros tipos de dados; Ajustes: tab. flags
    • Arquitetura/Memória - Adição: Registrador mapeado em memória
    • Arquitetura/Pilha - Adição: Pilha e subrotina
    • Arquitetura/Endereçamento - Adição: formatos dos modos de endereçamento
    • Arquitetura/Interrupções - Adição: info. sobre NMI em intro e Ex; Ajustes: tab. 1 VDI

Atualização de melhorias/ajustes no tutorial abaixo:

  •   8-Bits/6502
    • Introdução - Ajustes: pontuais, adição de info. 65C02 e 65C816 em intro
    • Arquitetura/Registradores - Ajustes: pontuais; Adição: Valores iniciais, informação sobre wrap-around e 2A03
    • Arquitetura/Tipos de dados - Adição: lista de dados derivados
    • Arquitetura/Memória - Ajustes pontuais; Adição: info. sobre pinos na intro e Exs 1 e 2
    • Arquitetura/Pilha - Ajustes pontuais; Adição: Exs 1,2 e 3 ; info. sobre JSR e manipulação de dados
    • Arquitetura/Endereçamento - Ajustes: pontuais; Adiçao: tabela opcode/bytes e bugs nos modos absoluto,x e y
    • Arquitetura/Interrupções - Ajustes: pontuais; Adição: info. sobre uso de MNI por periférico e Exs 1,2 e 3

Atualização de melhoria no tutorial abaixo:

  •  
    • Básico/Sintaxe - Adição: indentação, namespace e require
    • Básico/Tipos de dados - Adição: reference, function e mixed
    • Básico/Variáveis - case-sensitive, destructuring e discard
    • Básico/Manipulando Variáveis - Adição: serialize e unserialize
    • Básico/Entrada e Saída - Adição: print e interpolação
    • Básico/Operadores - Adição: insteadof e instanceof
    • Básico/Comandos/Principal - Adição: outros comandos - tab. 4, goto, return e yield

Atualização de melhoria no tutorial abaixo:

  •  
    • Básico/Sintaxe - Adição: namespace e indentação
    • Básico/Tipos de dados - Adição: tipos unknown, never, symbol e void
    • Básico/Variáveis - Adição: literais em Ex. 10, case-sensitive, unpacking Ex 11.2, discard e variável nullable
    • Básico/Operadores - Adição: operadores comma, typeof e instanceof
    • Básico/Conversão - Adição: number <-> string binária, number <-> string hexa e operador as
    • Básico/Comandos/Principal - adição: tab. outros comandos; return e yield
    • Básico/Comandos/Decisão - Adição: Ex. 1.1, 1.3, retorno de operador

Atualização de melhoria no tutorial abaixo:

  •  
    • Básico/Sintaxe - Adição: indentação e "namespace"
    • Básico/Tipos de dados - Adição: NaN
    • Básico/Variáveis - Adição: Case-sensitive, descarte, unpacking (...), unpacking com valor default
    • Básico/Conversão - Adição: Number <-> string binária e Number <-> string hexa
    • Básico/Operadores - Adição: Operador comma
    • Básico/Comandos/Principal - Adição: tab. outros comandos e comando return; Ajustes: objetivos
    • Básico/Comandos/Decisão - Adição: Exs. 1.1 e 1.2; Retorno de operador
    • Básico/Comandos/Repetição - Adição: Exs. 5.1, 6.1 e 7.1/2; Loop infinito; Ajuste: Ex. 6
    • Básico/Comandos/Escolha - Adição: Exs. 1.1, switch com "enum" e switch com intervalo

Atualização de melhoria no tutorial abaixo::

  •  
    • Básico/Sintaxe - Adição: "namespace"
    • Básico/Variáveis - Adição: case-sensitive, Múltipla atribuição. Ajuste: Ex. 8
    • Básico/Entrada e Saída - Adição: formatação com precisão; precisão em string
    • Básico/Comandos/Principal - Adição: "if ternário". Ajustes: target de links "Clique aqui..." e objetivos
    • Básico/Comandos/Decisão - Adição: Ex 1.1, Ex.2, "if ternário" e retorno de operador
    • Básico/Comandos/Repetição - Adição: loop infinito e loop infinito com goto
    • Básico/Funções - Adição: função local e função sem retorno com return
    • Básico/String - Adição: sintaxe string em multilinha, exemplo string multilinha e comparação lexográfica
    • Básico/Vetor - Adição: Copiando intervalo de elementos, Ordernando elementos e buscando índice
    • Básico/Struct e Enum - Adição: Simulando "enum"
    • Básico/Conversão de dados - versão inicial: Adição de tonumber, tostring e bool <-> string

Atualização de melhoria:

  •  
    • Básico/Sintaxe - Ajuste: adição de links dos tópicos em Objetivos
    • Básico/Tipos de Dados - Adição: Renomeando tipos
    • Básico/Variáveis - Adição: Case-sensitive, nome de variável e separador de dígitos
    • Básico/Entrada e Saída - Adição: "imprimindo" objeto
    • Básico/Tipo Nullable - Ajustes: mais tipos de dados em exemplos 3 e 6
    • Básico/Casting - Adição: Diferença entre vs as
    • Básico/Comandos/Decisão - Adição: Exemplo 1.1
    • Básico/Comandos/Repetição - Adição: Ex. 5.1 6.1, loop infinito; Ajuste: saída de exemplos while e do-while
    • Básico/Comandos/Principal - Adição: tabela outros comandos, goto e return
    • Básico/Operadores - Adição: nameof, typeof e sizeof

Atualização de melhoria do(s) tutorial(ais) abaixo:

  •  
    • Básico/Sintaxe - Adição: import. Ajuste: objetivos
    • Básico/Tipos de dados - Adição: tamanho do tipos
    • Básico/Casting - Adição: case-sensitive, inferência e Optional. Ajustes: Objetivos e linguagem em exemplos
    • Básico/Operadores - Adição: autoboxing e auto-unboxing
    • Básico/Comandos/Repetição - Adição: loop infinito
    • Básico/Comandos/Escolha - Adição: switch; case com constante, pattern match, intervalo de dados e retorno
    • Básico/Formatação - versão inicial: format, tamanho/alinhamento/precisão e valor decimal
    • Conversão/Integer - Adição: conversão string hex para int e string binária para int

Atualização de melhoria do(s) tutorial(ais) abaixo:

  •  
    • Básico/Variáveis e Constantes - Adição: case-sensitive, inferência, typeid e sizeof
    • Básico/Entrada e Saída de dados - Adição: métodos cin get e getline
    • Básico/Casting-Conversão - Adição: string -> int, int -> string hex e string binária -> int
    • Básico/Formatação - versão inicial: format, alinhamento, justificação e casas decimais
    • Básico/Operadores - Adição: Outros operadores; operador comma, typeid e decltype
    • Básico/Função - Adição: variável local, retorno com auto, sobrecarga e parâmetro com valor padrão
    • Básico/Ponteiro - Adição: comparar ponteiros e ponteiro para ponteiro

Atualização de melhoria do(s) tutorial(ais) abaixo:

  •  
    • Básico/Introdução - versão inicial: sobre, ferramentas, softwares e uso de rust
    • Básico/Sintaxe - versão inicial: sintaxe básica, comentários, bloco de código, declaração e módulos
    • Básico/Tipos de Dados - versão inicial: numérico, float, booleano, derivados e dinâmicos
    • Básico/Variáveis e Constantes - versão inicial: declaração, inferência, mutabilidade, escopo e outros
    • Básico/Casting - versão inicial: casting de inteiro e enum
    • Básico/Entrada e Saída - versão inicial: println!, print! e read_line
    • Básico/Operadores - versão inicial: atribuição, relacional, bitwise e outros

Atualização de melhoria no(s) tutorial(ais) abaixo:

  •  
    • Básico/Variáveis e Constantes - Adição: 'constantes'
    • Básico/Operadores - Adição: Adição: 'precedência de operadores'
    • Básico/Formatação - Adição: 'truncar/arredondar casas decimais'
    • Básico/Comandos/Decisão - Adição: 'if ternário', 'retorno operador' e 'if com múltiplas condições'
    • Básico/Comandos/Repetição - Adição: 'loop infinito' com while e do-while; comando else
    • Básico/Comandos/Outros - Adição: outros comandos: 'return', 'pass' e 'yield'
    • EDD-Derivados/Vetor - Correção: Reescrito usando modulo array; Adição: 'índice negativo'

Atualização de melhoria no(s) tutorial(ais) abaixo:

  •  
    • Básico/Conversão de Dados - Adição: sintaxe FormatUInt - 'funções básicas', Conversão 'string hex <-> int'
    • Básico/Formatação de Dados - Adição: formatação multilinha
    • Básico/Comandos/Decisão - Adição: operador (^&) e Ex.7; Correção: linguagem em Ex. 5 e 6, saída Ex. 6
    • Básico/Comandos/Repetição - Adição: loop infinito usando for e goto
    • Básico/Comandos/Escolha - Adição: função como argumento, intervalo e expressão
    • Básico/Linha de Comando - Adição: 'package flags'
    • Básico/Funções - Adição: 'função interna' e 'vetor de funções'

Atualização de melhoria no(s) tutorial(ais) abaixo:

  •  
    • Comandos/Decisão - Adição: múltiplas condições, função como argumento e retorno de operador
    • Comandos/Repetição - Adição: loop infinito usando for, goto, while e do-while
    • Comandos/Escolha - Adição: switch: função como argumento e expressão como argumento. Ajuste: link portugol
    • Operadores/Bits e Bytes - versão inicial: setar, resetar, testar, recuperar e inverter bits
    • String/Caracteres - Ajustes: includes ctype.h em exs. 1,2,3 e 4
    • Módulo/extern, static e inline - versão inicial: extern, static e inline
    • Erro/Signais - Ajuste: Correção em intro
  •  Geral
    • Comandos/Fluxogramas - Ajustes: imagens de fluxogramas de comandos: decisão, repetição e escolha.