Raciocinar sobre a semântica do código HTML com exemplos. Layout semântico de codificação - o que é

(substituições). Em cifras de substituição, as letras são alteradas para outras letras do mesmo alfabeto; ao codificar, as letras são alteradas para algo completamente diferente - imagens, símbolos de outros alfabetos, sequências de caracteres diferentes, etc. Uma tabela de correspondência inequívoca entre o alfabeto do texto fonte e os símbolos de código é compilada e, de acordo com esta tabela, ocorre a codificação um a um. Para decodificar, você precisa conhecer a tabela de códigos.

Há um grande número de códigos usados ​​em diferentes áreas da vida humana. Códigos bem conhecidos são usados ​​em sua maior parte para a conveniência de transferir informações de uma forma ou de outra. Se a tabela de códigos for conhecida apenas pelo transmissor e pelo receptor, então uma cifra bastante primitiva é obtida, que é facilmente passível de análise de frequência. Mas se uma pessoa está longe da teoria da codificação e não está familiarizada com a análise de frequência do texto, então é bastante problemático para ela adivinhar essas cifras.

A1Z26

A cifra mais simples. É denominado A1Z26 ou na versão russa A1Я33. As letras do alfabeto são substituídas por seus números ordinais.

"NoZDR" pode ser criptografado como 14-15-26-4-18 ou 1415260418.

Código Morse

Letras, números e alguns sinais estão associados a um conjunto de pontos e travessões, que podem ser transmitidos por rádio, som, batida, telégrafo luminoso e bandeiras de sinalização. Como os marinheiros possuem uma bandeira correspondente associada a cada letra, é possível transmitir uma mensagem com as bandeiras.

Braille

Braille é um sistema de leitura tátil para cegos, composto de caracteres de seis pontos chamados células. A célula tem três pontos de altura e dois pontos de largura.

Diferentes caracteres braille são formados colocando pontos em diferentes posições dentro de uma célula.

Por conveniência, os pontos são descritos ao ler da seguinte forma: 1, 2, 3 da esquerda de cima para baixo e 4, 5, 6 da direita de cima para baixo.

Ao compilar o texto, as seguintes regras são seguidas:

    uma célula (espaço) é saltada entre as palavras;

    nenhuma célula é ignorada após a vírgula e o ponto-e-vírgula;

    um travessão é escrito junto com a palavra anterior;

    o número é precedido por um sinal digital.

Páginas de código

Em missões e enigmas de computador, você pode codificar letras de acordo com seus códigos em várias páginas de código - tabelas usadas em computadores. Para textos cirílicos, é melhor usar as codificações mais comuns: Windows-1251, KOI8, CP866, MacCyrillic. Embora para criptografia complexa, você pode escolher algo mais exótico.

Você pode codificar com números hexadecimais ou convertê-los em decimais. Por exemplo, a letra Ё em KOI8-R tem o código B3 (179), em CP866 é F0 (240) e em Windows-1251 é A8 (168). E você pode pesquisar letras nas tabelas certas para encontrar uma correspondência nas da esquerda, então o texto acabará sendo digitado por "krakozyabras" do tipo èαᬫº∩íαδ (866 → 437) ou Êðàêîçÿáðû (1251 → Latim-1).

E você pode alterar a metade superior dos caracteres para a inferior em uma mesa. Então, para Windows-1251 em vez de "krakozyabra", você obtém "jp" jng ap ("em vez de" HELICÓPTERO "-" BEPRNK (R "pode ​​ser codificado com um deslocamento reverso para baixo de 128 caracteres, e esta codificação será uma variante de a cifra - ROT128, não apenas para o alfabeto usual, mas para a página de código selecionada.

A hora exata da origem da cifra é desconhecida, mas alguns dos registros encontrados desse sistema datam do século XVIII. Variações dessa cifra foram usadas pela Ordem Rosacruz e pelos Maçons. Os últimos a usavam em seus documentos secretos e correspondência com bastante frequência, portanto, a cifra passou a ser chamada de cifra dos maçons. Mesmo nas lápides dos maçons, você pode ver as inscrições usando esta cifra. Um sistema de criptografia semelhante foi usado durante a Guerra Civil dos Estados Unidos pelo exército de George Washington, bem como por prisioneiros em prisões federais nas Confederações dos Estados Unidos.

Abaixo estão duas opções (azul e vermelho) para preencher a grade de tais cifras. As letras são dispostas em pares, a segunda letra do par é desenhada com um símbolo pontilhado:

Cifras de direitos autorais

Cifras, onde um caractere do alfabeto (letra, número, sinal de pontuação) corresponde a um (raramente mais) caractere gráfico, muitos foram inventados. A maioria deles é projetada para uso em filmes de ficção científica, desenhos animados e jogos de computador. Aqui estão alguns deles:

Homens dançando

Uma das cifras de substituição de direitos autorais mais famosas é "". Foi inventado e descrito pelo escritor inglês Arthur Conan Doyle em uma de suas obras sobre Sherlock Holmes. As letras do alfabeto são substituídas por caracteres que parecem homens em poses diferentes. No livro, os homenzinhos não foram inventados para todas as letras do alfabeto, então os fãs modificaram e retrabalharam criativamente os símbolos, e o seguinte código foi obtido:

Alfabeto de Thomas More

Mas tal alfabeto foi descrito em seu tratado "Utopia" por Thomas More em 1516:

Cifras da série animada "Gravity Falls"

Bill Shifra

Stanford Pines (redator do diário)

Alfabeto Jedi de Star Wars

Alfabeto alienígena de "Futurama"

Alfabeto criptônio do super-homem

Alfabetos Bionicle

A semântica do código HTML é sempre um assunto quente. Alguns desenvolvedores sempre tentam escrever código semântico. Outros criticam os adeptos dogmáticos. E alguns ainda não têm ideia do que é e por que é necessário. A semântica é definida em HTML em tags, classes, IDs e atributos que descrevem a finalidade, mas não especificam exatamente o conteúdo que contêm. Ou seja, estamos falando sobre a separação do conteúdo e seu formato.

Vamos começar com um exemplo óbvio.

Semântica de código ruim

Título do artigo
E o autor
Inco Gnito.

Boa semântica de código

Título do artigo

O texto do artigo, que foi escrito por alguém. Inco Gnito- seu autor.

Quer você pense que o HTML5 está pronto para usar ou não, provavelmente usando a tag

neste caso será mais atraente do que o normal
indicando a classe. O título do artigo torna-se o título, o conteúdo torna-se o parágrafo e o texto em negrito torna-se a marca .

Mas nem tudo é claramente representado com tags HTML5. Vamos dar uma olhada em um conjunto de nomes de classes e ver se eles atendem aos requisitos semânticos.

Código não semântico. Este é um exemplo clássico. Cada workbench CSS para grade modular usa esses tipos de nomes de classe para definir itens de grade. Quer seja "yui-b", "grid-4" ou "spanHalf" - esses nomes estão mais perto de descrever a marcação do que descrever o conteúdo. No entanto, seu uso na maioria dos casos é inevitável ao trabalhar com modelos de grades modulares.

Código semântico. O rodapé adquiriu um significado duradouro em web design. Este é o rodapé da página que contém elementos como navegação repetida, direitos de uso, informações do autor e assim por diante. Esta classe define um grupo para todos esses elementos sem sua descrição.

Se você passou a usar HTML5, é melhor usar o elemento

em tais casos. A nota se aplica a todas as outras partes da página da web (o cabeçalho deve ser
, painel lateral -