Singularity, sistema operativo escrito en C# O_o

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?


Manual del Perfecto Votante Para un voto libre y justo!.

TheGCProjects


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de NITEMAN

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."

Imagen de Guillermo_Cornielle

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

Imagen de NITEMAN

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."

Imagen de Guillermo_Cornielle

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

Imagen de Arkanist

Se pueden hacer ejecutables

Se pueden hacer ejecutables de los archivos en python? Wow ni idea tenia

Imagen de Guillermo_Cornielle

Claroo

En el pdf de python para todos el ultimo capitulo habla de como distribuir aplicaciones python.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.