18.05.2014 Views

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

• Programação procedural tem sido substituída pela programação orientada<br />

a objetos. Apesar de ter sido criado para o uso em programas com<br />

muitas linhas de código, o C++ torna-se uma opção interessante para programas<br />

pequenos em desktops (HOLZNER 2002), pois pode-se fazer sobre-carga<br />

de funções, ou seja, chamar a mesma função com parâmetros diferentes. Mas<br />

isto causa perda de performance (GHAHRAMANI & PAULEY 2003). O uso<br />

da linguagem procedural parece ser mais natural em sistemas embarcados em<br />

tempo real (NAIDITCH 1998);<br />

• Java é uma linguagem simples, pequena e fácil de aprender. Embora a<br />

linguagem Java não possua muitos comandos e seja simples de usar, possui uma<br />

imensa biblioteca com mais de 150 classes e interfaces. Um esforço considerado<br />

deve ser feito para determinar qual a melhor classe a ser usada. Por outro lado,<br />

C torna-se mais complexo com aumento do programa e perde portabilidade<br />

por não ter uma biblioteca básica;<br />

• Linguagens de programação deveriam dar aos programadores liberdade<br />

para fazerem o que eles querem. A grande vantagem do C/C++ é a<br />

facilidade de interação com o hardware do dispositivo para satisfazer as necessidades<br />

de controle, mas trazendo responsabilidades quando do uso avançado<br />

de ponteiros. Em C e C++ ponteiros podem apontar para qualquer endereço.<br />

Não causa nenhuma surpresa, que o excessivo abuso de ponteiros é responsável<br />

pela maioria dos erros de programação em C e C++. Estes ponteiros podem<br />

apontar para dados errados ou itens que não mais existem. A linguagem Java<br />

foi radical em evitar o uso de ponteiros. Linguagens como Ada permite o uso<br />

de ponteiros com segurança. Na linguagem Ada, verificações são feitas automaticamente<br />

para garantir que um ponteiro não aponta para um objeto do<br />

tipo errado ou programa que não mais existe.<br />

O uso da linguagem C por hora, não quer dizer que num futuro próximo as linguagens<br />

JAVA ou C++ não possam ser utilizadas em nosso estudo de caso. Pois<br />

tanto (HARDIN 2000) como nós observamos o seguinte panorama durante o desenvolvimento<br />

deste trabalho:<br />

• “A complexidade dos Sistemas Embarcados” está aumentando a cada dia, pois<br />

189

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

Saved successfully!

Ooh no, something went wrong!