12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5 LÓGICAAssim como as pessoas po<strong>de</strong>m se comunicar através <strong>de</strong> línguas diferentes, os computadores po<strong>de</strong>mse comunicar através <strong>de</strong> linguagens <strong>de</strong> máquina diferentes. A linguagem <strong>de</strong> máquina <strong>de</strong> umcomputador é <strong>de</strong>finida pela arquitetura do processador <strong>de</strong>sse computador. Há diversas arquiteturasdiferentes (Intel, ARM, PowerPC, etc) e cada uma <strong>de</strong>las <strong>de</strong>fine uma linguagem <strong>de</strong> máquina diferente.Em outras palavras, um programa po<strong>de</strong> não executar em computadores com processadores<strong>de</strong> arquiteturas diferentes.Os computadores são controlados por um sistema operacional que oferece diversas bibliotecasnecessárias para o <strong>de</strong>senvolvimento das aplicações que po<strong>de</strong>m ser executadas através <strong>de</strong>le. <strong>Sistemas</strong>operacionais diferentes (Windows, Linux, Mac OS X, etc) possuem bibliotecas diferentes. Em outraspalavras, um programa po<strong>de</strong> não executar em computadores com sistemas operacionais diferentes.Portanto, para <strong>de</strong>terminar se um código em linguagem <strong>de</strong> máquina po<strong>de</strong> ou não ser executadapor um computador, <strong>de</strong>vemos consi<strong>de</strong>rar a arquitetura do processador e o sistema operacional <strong>de</strong>ssecomputador.Algumas bibliotecas específicas <strong>de</strong> sistema operacional são chamadas diretamente pelas instruçõesem linguagem <strong>de</strong> programação. Dessa forma, geralmente, o código fonte está “amarrado” a umaplataforma (sistema operacional + arquitetura <strong>de</strong> processador).PROGRAMA 1 PLATAFORMA 1 EXECUTAPROGRAMA 2 PLATAFORMA 2EXECUTAPROGRAMA 2 PLATAFORMA 3NÃO EXECUTAFigura 2.3: Ilustração mostrando que cada plataforma necessita <strong>de</strong> um executável específico.Uma empresa que <strong>de</strong>seja ter a sua aplicação disponível para diversos sistemas operacionais (Windows,Linux, Mac OS X, etc), e diversas arquiteturas <strong>de</strong> processador (Intel, ARM, PowerPC, etc), teráque <strong>de</strong>senvolver versões diferentes do código fonte para cada plataforma (sistema operacional + arquitetura<strong>de</strong> processador). Isso po<strong>de</strong> causar um impacto financeiro nessa empresa que inviabiliza onegócio.www.<strong>k19</strong>.com.br 5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!