O que são aplicações em tempo real?
Original da pergunta: Qual é a aplicação em tempo real de C?
P>Eu acho que o autor ouviu o termo no contexto da linguagem de programação C, no entanto o termo aplicação em tempo real ou sistema em tempo real tem um contexto muito mais amplo do que aplicação apenas à linguagem C.
Eu acredito que estou totalmente qualificado para responder a esta pergunta após anos de experiência em programação em tempo real.
Software se qualifica como tempo real quando uma de suas maiores restrições de tempo de execução é o tempo. Especificamente, períodos dentro de certos objetivos têm que ser alcançados. De facto, os jogos são de alguma forma um bom exemplo de software em tempo real, uma vez que os motores de renderização têm de terminar o cálculo do frame antes de este poder ser apresentado no ecrã. Contudo são muito suaves.
E agora atingimos um ponto muito importante na questão do software em tempo real. A classificação do software em tempo real é baseada na consequência da falta de um prazo:
- Hard - faltar um prazo é uma falha total do sistema; pode significar a morte de pessoas a bordo do avião.
- Firmidade - faltas pouco frequentes de prazos são toleráveis, mas podem degradar a qualidade de serviço do sistema's. A utilidade de um resultado é zero após seu prazo.
- Soft - a utilidade de um resultado degrada após seu prazo, degradando assim a qualidade de serviço do sistema's.
>Acima as explicações são difíceis de entender, portanto as ilustrações abaixo são mais explicativas:
Este gráfico mostra a degradação do valor ou da qualidade ao longo do tempo após a falta de um prazo para o sistema soft real-time.
Esta é uma degradação muito mais acentuada do sistema firme em tempo real, alguns desenham este gráfico de forma diferente, onde a linha é vertical a zero no prazo e depois continuam em zero.
E o sistema duro em tempo real, onde o prazo em falta é absolutamente total perda de valor de qualidade.
Estes gráficos explicam porque os motores de jogo são aplicações suaves em tempo real, uma vez que perder frames é apenas aborrecimento para o jogador e não custa a vida de ninguém; eles explicam o que o prazo em falta significa para um avião; e coloca os sistemas de investimento automatizados algures entre o lance duro e firme, uma vez que o lance em falta não tem de significar perda total de investimento.
Artigos semelhantes
- Quais são algumas boas soluções de chat em tempo real para aplicações móveis?
- Quais são algumas aplicações em tempo real da Programação Orientada a Objetos?
- Quais são as melhores ferramentas/apps/websites para obter lançamentos rápidos em tempo real de notícias econômicas que afetam o mercado FX?
- O que são o servidor e as ferramentas para jogos em tempo real e multiplayer para Android e iOS?