¿Por qué no han creado una computadora que pueda entender varios idiomas del sistema operativo que no sean los que funcionan en Internet?

No estoy seguro exactamente a qué te refieres aquí. Los sistemas operativos (SO) son muy diferentes a los de internet. Dicho esto, la mayoría de los sistemas operativos utilizan los mismos lenguajes generales para desarrollar las partes de bajo nivel del sistema operativo. Microsoft, Apple y Linux usan Assembly, C y C ++ (en general, Linux solo usa Assembly y C) para las tareas críticas de bajo nivel y rendimiento. Sin embargo, la forma en que se desarrollan es muy diferente entre sí. Microsoft y Linux son compañías de software y solo se ocupan de software, les permiten a las compañías de hardware hacer controladores y hardware para su software. Apple crea su propio hardware y software y tiene el monopolio de lo que es y no es compatible con su hardware y software.

Puede ejecutar Linux, Mac y Windows en la misma computadora (si hay soporte para el hardware). La única diferencia es que cada uno usa un formato de archivo específico. Por ejemplo, Apple usa el formato de archivo .dmg para imágenes de disco. Linux y Windows aceptan el formato de archivo .iso.

Cada sistema operativo enumerado aquí está diseñado por diferentes compañías y construido para soportar el software hecho para él.

Echemos un vistazo a internet. Internet utiliza lenguajes como Ruby, Perl, PHP, Javascript, HTML, Java, C # y muchos más. Sin embargo, los idiomas principales son Ruby, Perl, PHP, Javascript y HTML. Crean páginas web que se almacenan en servidores Linux, Apple y Windows que las personas pueden ver. Internet se creó específicamente para poder funcionar en todos los sistemas operativos.

Un lenguaje de programación es una especificación, escrita (a menudo en inglés, con alguna formalización adicional, por ejemplo, EBNF) en algún informe. Por ejemplo, el esquema está especificado por R5RS (pero hay otras variantes de la especificación, por ejemplo, R7RS).

Una computadora solo entiende el lenguaje de código máquina nativo. Necesita muchas capas de software (sistemas operativos, utilidades, compiladores, intérpretes, …) para que comprenda otros lenguajes de programación.

Una computadora que ejecuta alguna distribución de Linux puede comprender muchos idiomas (ya que puede tener muchos compiladores e intérpretes). Mi escritorio Linux comprende Ocaml, Common Lisp, Haskell, C ++, Opa, Scala, Clojure, Python, JavaScript, C, Lua, Scheme, etc.