Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Amilton Cesar Schmidt
Título: Aplicação em Tempo Real Utilizando a Linguagem de Programação Erlang
 
Introdução:
No cenário atual de desenvolvimento de softwares, existem diversas propostas de linguagens de programação. Umas já bem conhecidas, como Pascal, C, COBOL, outras mais recentes, como Object Pascal, Java, entre outras, cada uma com o seu valor e características particulares. Segundo [GHE1991], as linguagens de programação tem o propósito de produzir softwares e são uma das ferramentas necessárias para esta tarefa. Portanto, toda linguagem tem por objetivo principal o desenvolvimento de programas ou sistemas de computação, conforme as características de seu projeto. Quando surge no cenário de programação uma nova proposta, nasce também a necessidade de estudá-la. Conforme [SEB2000] existem alguns benefícios potenciais no estudo dos conceitos de uma linguagem, tais como: a) aumento da capacidade de expressar idéias; b) maior conhecimento para a escolha de uma linguagem apropriada; c) capacidade aumentada para aprender novas linguagens; d) entender melhor a importância da implementação; e) aumento da capacidade de projetar novas linguagens; f) avanço global da computação. Entre estes benefícios, destaca-se o maior conhecimento para a escolha de uma linguagem apropriada para uma determinada aplicação, por exemplo, uma aplicação de tempo real. Portanto, o estudo de uma linguagem de programação visa o conhecimento de suas principais características que a possam destacar no aspecto desenvolvimento e complexidade em relação a outras linguagens. E por isso, escolheu-se a linguagem Erlang para estudo. Em [ERI2000], encontram-se as principais vantagens da linguagem Erlang, as quais são: a) redução do tempo de desenvolvimento e de correção de erros; b) código mais simples e de fácil entendimento; c) o código pode ser substituído ou alterado enquanto o sistema está operando; d) possui plataforma independente, o que permite fácil comunicação com outras linguagens como C++ ou Java; e) soluções completas para problemas básicos; f) possui tratamento de exceções e processos distribuídos; g) explora conceitos de processos concorrentes e tempo real. A linguagem de programação Erlang surgiu da necessidade Empresa Ericsson de encontrar uma linguagem com características que pudessem suportar sistemas complexos, especialmente na área de telecomunicações. Em sua busca, não foi encontrada no mercado uma linguagem que satisfizesse as necessidades da empresa. Com isto, em 1987, a própria Ericsson, na Suécia, com o apoio da Ellemtel Computer Science Laboratories, iniciou em seu laboratório de computação o desenvolvimento de uma nova proposta. Uma equipe encabeçada por Bjarne Däcker trabalhou durante vários anos no estudo desta idéia e na implementação deste projeto. Em 1994, a linguagem foi oficialmente lançada com o nome Erlang. O nome Erlang foi uma homenagem ao matemático dinamarquês Agner Krarup Erlang (1878 – 1929) que desenvolveu a teoria de processos de stochastic no equilíbrio estatístico. Sua teoria é amplamente utilizada na área de telecomunicações ([ARM1993]). Diante destes aspectos, este trabalho propõe o estudo desta linguagem. Suas características expressivas no ambiente atual do mundo da informática, tais como concorrência, comunicação de processos, tratamento de erros e tempo real, necessitam de uma avaliação com o intuito de verificar o seu aproveitamento no desenvolvimento de novas aplicações. A Ericsson criou esta linguagem com o objetivo de usá-la em aplicações de telecomunicações que é o foco de seu negócio, porém, conforme [ERI2000], já existem 80 universidades ao redor do mundo utilizando esta proposta como ferramenta de estudo em suas salas de aula e laboratórios, objetivando, com certeza, a ampliação das áreas de aplicação desta linguagem. Sendo assim, este trabalho procura desenvolver uma aplicação em tempo real para ser implementada na linguagem Erlang.