elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Linux está TOTALMENTE escrito en C?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Linux está TOTALMENTE escrito en C?  (Leído 2,707 veces)
Proweb

Desconectado Desconectado

Mensajes: 284


Ver Perfil
Linux está TOTALMENTE escrito en C?
« en: 1 Mayo 2014, 11:12 am »

Saludos,

Un programador que sepa programar en C, y no en C++ podría participar en un proyecto en el que todos sepan C y ninguno C++ para crear una distribución de Linux?

Bueno, supongo que tendrá algo de Assembler... Los escritorios (Kde, Gnome...) también estan programados en C?

Gracias.


En línea

el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 21.637


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: Linux está TOTALMENTE escrito en C?
« Respuesta #1 en: 9 Mayo 2014, 18:16 pm »

Según la Wikipedia:

Citar
Linux está escrito en el lenguaje de programación C, en la variante utilizada por el compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a unas pequeñas secciones de código escritas con el lenguaje ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el único compilador capaz de construir correctamente Linux. Sin embargo, Intel afirmó haber modificado su compilador C de forma que permitiera compilarlo correctamente.

Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las imágenes arrancables son creadas desde el código fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construcción de Linux oficialmente solo soporta GCC como núcleo y compilador de controlador.

El kernel Linux hace uso del lenguaje C (aunque en realidad no se trate de un lenguaje de bajo nivel) con una pequeña parte en lenguaje ensamblador.

La gran parte del kernel está escrito en C, existiendo también instrucciones en ensamblador, aunque estas ultimas se usan mayoritariamente en los procesos de arranque y en el control de co-procesador. A continuación se muestra una tabla con la cantidad de lineas en C y ensamblador que se usan aproximadamente en la versión 2.0 del kernel de Linux, el cual consta de unas 470.000 lineas de código (la versión 1.0 constaba “únicamente” de 165.000 lineas):

Entornos de Escritorio y gestores de ventanas, están basados en librerías específicas (Qt para KDE en C++, GTK+ para GNOME) y hacen uso del lenguaje mayoritario, C.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
KolibriOS está escrito completamente en lenguaje ensamblador usando el FASM. « 1 2 »
ASM
Weeken 11 12,000 Último mensaje 3 Diciembre 2012, 21:14 pm
por Fantasma Errante
¿Serías capaz de reconocer si esta carta la ha escrito un robot?
Noticias
wolfbcn 1 1,750 Último mensaje 24 Septiembre 2014, 21:40 pm
por engel lex
No te atrevas a parar: esta app borrará lo que has escrito si dejas de teclear
Noticias
wolfbcn 0 892 Último mensaje 7 Marzo 2016, 18:34 pm
por wolfbcn
Linux se congela totalmente
GNU/Linux
P3tA2 2 2,245 Último mensaje 29 Junio 2017, 18:31 pm
por Sa_Ve
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines