OOP y la computación en tiempo real son en su mayoría conceptos ortogonales.
OOP (programación orientada a objetos) es un método para diseñar y construir software de manera que sea más fácil razonar y, por lo tanto, más fácil de leer, escribir y mantener. Los lenguajes pueden tener características que facilitan la programación orientada a objetos: C ++ y Java son dos de los más importantes. ¿Cual es mejor? Es preferencia personal, de verdad. (El mío es C ++).
La computación en tiempo real se relaciona con las restricciones sobre cómo debe ejecutarse el programa resultante . Se trata de garantizar que las respuestas a cualquier evento X
se puedan completar en el tiempo especificado Y
Esto se ve principalmente en software embebido y similares, y generalmente está bastante estrechamente acoplado al hardware en el que se está ejecutando, ya que necesita conocer los detalles del hardware para ser particular sobre el momento de la ejecución del programa. La computación en tiempo real generalmente se realiza en un lenguaje de nivel bastante bajo como C o C ++, donde se puede controlar casi todos los aspectos de la ejecución. Java, que se ejecuta en su propia máquina virtual, generalmente no se usa en estos contextos, ya que es más difícil (especialmente con su recolección de basura dinámica) para garantizar la ejecución del código.
- ¿Qué versión de Java utilizan la mayoría de las empresas tecnológicas?
- ¿Cómo se puede reducir y gestionar la complejidad del software?
- ¿Qué hace que las interfaces sean tan flexibles en Golang?
- ¿Cómo deben definirse los roles de control de calidad y desarrollo cuando se trata de agregar mejoras y corregir errores en el ciclo de lanzamiento de la nueva versión?
- ¿Por qué los editores de texto son más populares que los IDE con los ingenieros de la industria del software?
Por lo tanto, es posible hacer computación en tiempo real de una manera orientada a objetos. O en una forma de programación funcional. O completamente imperativo en el montaje. Tu decides. Para un proyecto de clase, podría ser más fácil ir con cualquier idioma en el que se haya enseñado la clase. Personalmente, me quedaría con C ++. Pero, de nuevo, soy un chico de C ++.