Me gustaría que me orientarais sobre los lenguajes de programación y sistemas operativos. He estado pensando, y, muy en general, un sistema operativo más o menos complejo podría estar hecho en:
-ASM: bootloader, algunos controladores y otras tareas de estrecha relación con el hardware.
-C: kernel.
-C++: "lo que hay por encima del kernel", interfaz,...
-Otro (ahí es donde tengo la duda): programas.
Es un caso absolutamente hipotético y que no me planteo (ya que estoy trabajando en otras vías), pero supongamos que hiciera un sistema operativo tanto para ordenadores como para smartphones. Como he dicho anteriormente, uso ASM para el bootloader y algunos controladres, C para el kernel y C++ para interfaz, y otras partes del sistema operativo de más alto nivel que el kernel,... Pero el problema es que ahora mismo hay dos tipos de programas: 1-programas que requieran potencia, como los programas de un ordenador de escritorio , 2-apps con interfaz pero sin mucho cálculo ni gasto de procesador, como las apps de un smartphone. Entonces, qué lenguaje de programación debería utilizar para poder hacer aplicaciones tipo smartphone (con interfaz pero sin que necesiten muchos recursos) pero que, con el mismo lenguaje, pueda hacer también programas que requieran rendimiento? Python es una buena opción o, al ser interpretado, sería una mala opción para programas que necesitasen rendimiento? Y C++, o no es adecuado para las típicas apps de smartphone?
Otra duda, si dichas apps tuvieran que ser para ser sincronizadas por internet, entonces Python sería la mejor opción y C++ no?
Gracias, y disculpen mis desvaríos .