Melhor resposta
Pergunta: O que 01001001 significa em código binário?
Resposta: Em que contexto?
01001001 ativado e IBM 360 é hex 49 ou CH que é opcode Compare Half Word. Ele é inserido em um cartão IBM como 12–1–8 punção.
01 001 001 Agrupado como octal é 1 1 1, portanto, em um CDC 600, seria “A9”
Em dados de campo em um Univac, este seria o caractere “D”
O que é contexto?
Resposta
O Windows 10 já está rodando como código binário (máquina língua). Ele foi compilado do código-fonte (principalmente C e C ++) até o código de máquina (binário) usando compiladores de otimização.
Então, a questão se torna … poderia uma pessoa (na verdade, um grande equipe de especialistas com um orçamento gigantesco e muito de tempo) reescrever o Windows 10 do zero em linguagem de máquina e obter melhor desempenho do que a linguagem de máquina gerada pelos compiladores de otimização usados hoje?
Os otimizadores são muito bons atualmente – tão bons que pode ser difícil encontrar código gerado que possa ser otimizado manualmente para ter um desempenho melhor e com o mesmo nível de confiabilidade. Lembre-se de que existem cerca de 50 milhões de linhas de código-fonte de linguagem de alto nível no Windows 10, e cada uma dessas linhas pode potencialmente traduzir para muitas linhas de linguagem de montagem, e cada linha de linguagem de montagem normalmente se traduz entre um e vários bytes de código de máquina.
Com tudo isso em mente, se estamos falando de uma reescrita completa do sistema operacional do zero em código de máquina, 99\% (ou mais) do esforço não resultaria mais código de máquina eficiente, de modo que parte do esforço seria desperdiçado. E o restante possível de 1\% de casos em que o código poderia ter um desempenho melhor teria um custo astronômico. E isso se você pudesse encontrar especialistas suficientes com conhecimento suficiente da arquitetura para, ocasionalmente, escrever um código melhor do que o compilador de otimização pode gerar.
Se alguém (ou alguma equipe) tentasse esta tarefa, a abordagem certa seria ser usar ferramentas de criação de perfil para procurar gargalos ligados à CPU no sistema operacional, examinar cuidadosamente o código gerado pelo compilador e ver se algum ajuste manual do código (ou uma mudança nas opções de otimização do compilador) pode melhorar o desempenho.
Desde cerca de 1989, a Microsoft tem uma equipe para analisar cuidadosamente o desempenho de vários componentes do sistema operacional, procurar gargalos e fazer melhorias nessas áreas.
Essa é a maneira certa de otimize o software em geral: meça, procure gargalos e veja o que pode ser feito com cada um.
Apenas reescrever um produto de software gigante inteiro em uma linguagem de baixo nível é uma grande perda de tempo e recursos .