No se si ya lo saben, pues este tema lleva tiempo rondando en la web, pero he visto este peculiar sistema operativo, y digo peculiar por que esta escrito en C#. Y la verdad que me he quedado sorprendido, C# es un lenguaje que consta de la biblioteca de clases de .Net y de verdad no se como hicieron para poder hacerlo funcionar de esta forma, aunque tal vez habrán adjuntado el .Net en el Sistema Operativo.
Singularity, es un sistema operativo cuyo núcleo ha sido programado en C#, y las demás partes del sistema en C/C++ y ensamblador. En fin es algo que me ha dejado boquiabierto por el hecho de que ESTA ESCRITO EN C#, alguien me explica como es eso?
El lenguaje no son sus clases
Vamos a ver, no hay que confundir C# (un estandar ISO a estas alturas si no recuerdo mal) con las clases de .Net o .Net foundations... Lo mismo que no hay que confundir C++ con los paquetes de clases que suelen acompañarlo.
Al final todos los lenguajes compilados acaban produciendo codigo máquina (+/- ensamblador) o código objeto ejecutable en máquina virtual (el caso de Java por ejemplo).
Sería más sorprendente ver un sistema operativo cuyo nucleo se hubiera programado en un lenguaje interpretado (como LUA), en un lenguaje funcional (como haskle) o más aún en lenguajes de aplicación específica como prolog.
Salu2
"El paraíso a mi derecha, el infierno a mi izquierda y el ángel de la muerte tras de mi."
Ok
Eso quiere decir que C# es como un C/C++? en el sentido de programacion sin bibliotecas.
Y también es posible hacer un sistema operativo en un lenguaje interpretado, como python??, aunque cueste, pero a la larga es posible, vdd?
Manual del Perfecto Votante Para un voto libre y justo!.
TheGCProjects
Python es compilable
Lo que quiero decir es que los lenguajes de alto nivel y de proposito general (con más o menos extensiones) pueden utilizarse sin problemas para programar un sistema operativo o partes del mismo (donde cojean estos lenguajes es en la gestion de hardware, en la primera capa de abstracción).
En cuanto a python, si mal no recuerdo hay un proyecto llamado Pyrex (o algo similar) que permite compilar Python en archivos ejecutables (al menos en linux)... de hecho el primer port de Python para Wii, PyrOGC, utilizaba Pyrex.
Salu2
"El paraíso a mi derecha, el infierno a mi izquierda y el ángel de la muerte tras de mi."
No me habia enterado
Peros si se que hay modulos como setuptools que me permiten hacer archivos ejecutables, y distribuirlos hasta el momento se que puedo hacer .exe.
De todas formas me deja impresionado al forma de mezclar el uso de varios lenguajes, aunque así es que estan hechos los sistemas operativos, pero es algo que me impresiona xDD.
Manual del Perfecto Votante Para un voto libre y justo!.
TheGCProjects
Se pueden hacer ejecutables
Se pueden hacer ejecutables de los archivos en python? Wow ni idea tenia
Claroo
En el pdf de python para todos el ultimo capitulo habla de como distribuir aplicaciones python.
Saludos.