On Fri, 18 May 2001 mariomac(_en_)wanadoo(_punto_)es wrote:
Coñe, pero no me compares la complejidad el primer UNIX con una
versión linux de hoy en dia, de 8 kb a el panzón de megas que ocupa
hoy cualquier UNIX o derivado...
Complejo? Las fuentes de un UNIX moderno no ocupan tanto porque el sistema
operativo sea complejo, sino porque tiene que incorporar soporte para los
distintos dispositivos de hardware (montones de tarjetas de sonido
distintas, puertos serie, controladoras, tarjetas de video, etc). Pero el
núcleo del sistema operativo no es mucho más complejo que antes. En mi
Linux, sin ir más lejos, TODO el kernel ocupa unas 400Kb. Y si hubiera
estado escrito en assembler en vez de en C hubiera sido mucho más pequeño.
Y mucho más rápido.
Fijate que cuando quisieron hacerlo más completo tuvieron que
encargar que inventasen un nuevo lenguaje (el C) para tal fin...
No te inventes cosas. C *NO* fue diseñado para poder hacer cosas que no
se pueden hacer en assembler. C fue diseñado por Dennis Ritchie como
evolución del lenguaje B. Si se reescribió el kernel de UNIX en C no fue
por su complejidad, sino por PORTABILIDAD. En C podían portar UNIX más
fácilmente a otras máquinas de la época: IBM System/370, Honeywell 6000 o
la Interdata 8/32. Y quien no me crea, que le eche un vistazo a "El
lenguaje de programacion C", de Brian Kernighan y Dennis Ritchie. Yo no me
invento cosas.
Y si a alguien no le da la gana aprender 'a programar' (ASM) que le
haremos? Empalarlo?
No, ni mucho menos. Sería una muerte demasiado rápida. Yo opto por
enterrarlo de pie en el hueco de un árbol, dejándole la cabeza fuera. E
invitar a la gente que pase a serrarle el cuello con una sierra de bambú.
De esa forma puede incluso aguantar tres días sin morir, desangrándose
lentamente a través de los pequeños agujeros hechos en el cuello por las
astillas del bambú.
Y es que la cosa es muy simple: si alguien quiere programar, que aprenda a
programar.
Saludos,
--
ag0ny(_en_)ag0ny(_punto_)com - http://www.aamsx.org