# Exercícios: Aula 01 - Como o Software Roda no Hardware

Resolver esses exercícios ajudará na fixação do conteúdo abordado na **Aula 01**.

!!! question "1 - 1. O Abismo entre Código e Silício (Básico 1)"
    **Contexto:** 

    > Escrevemos *software* (como C/C++, Java, Python) usando linguagens compreensíveis a humanos, porém processadores processam apenas **Sinais Elétricos** ou, abstraindo para o domínio digital, **Binários (0 e 1)**.

    **Pergunta:** Descreva o conceito fundamental de 1. O Abismo entre Código e Silício e liste duas vantagens de seu uso.


!!! question "2 - 2. Compiladores vs Interpretadores (Básico 2)"
    **Contexto:** 

    > A forma como seu código vira máquina dita o perfil da performance:

    **Pergunta:** Descreva o conceito fundamental de 2. Compiladores vs Interpretadores e liste duas vantagens de seu uso.


!!! question "3 - 3. ISA: O Contrato do Processador (Intermediário 1)"
    **Contexto:** 

    > Todo código, por mais sofisticado que seja, precisa ser reduzido a estas poucas operações ditadas pela ISA para rodar.

    **Pergunta:** Analisando o funcionamento de 3. ISA: O Contrato do Processador, como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?


!!! question "4 - Resumo Prático (Intermediário 2)"
    **Contexto:** 

    > - Ao usar C/C++, você não lida com um motor intermediário te cobrindo (como a JVM), você escreve algoritmos cuja gestão é delegada ao S.O. e rodada pura em metal.

    **Pergunta:** Analisando o funcionamento de Resumo Prático, como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?


!!! question "5 - 1. O Abismo entre Código e Silício (Desafio)"
    **Contexto:** 

    > Escrevemos *software* (como C/C++, Java, Python) usando linguagens compreensíveis a humanos, porém processadores processam apenas **Sinais Elétricos** ou, abstraindo para o domínio digital, **Binários (0 e 1)**.

    **Pergunta (Desafio):** Elabore um cenário de arquitetura onde o uso incorreto ou a falta de entendimento de **1. O Abismo entre Código e Silício** cause um problema grave de performance ou vazamento de memória. Como você mitigaria estruturalmente esse gargalo?


---

[:octicons-light-bulb-24: Ver Solução e Explicação Detalhada](solucao-01.md){ .md-button .md-button--primary }

