Programación para Newbies IV: Más sobre los Lenguajes

Seguimos entonces con los lenguajes…

Bajo v/s Alto Nivel

Ahora, lo curioso (o por lo menos interesante) es que realmente el computador no entiende mejor Ensamblador que Fortran o C (bueno, realmente los computadores son conocidos precisamente porque no entienden nada, de ahí que la programación tiene que ser tan precisa), recuerda: sólo código máquina. Para poder traducir los comandos de un lenguaje de medioalto nivel es necesario otro programa especial conocido como compilador. Su trabajo se puede analogar al de traducir un texto de español a inglés.

stock.xchng | arte ram
stock.xchng | arte ram

Tan cierto como en la traducción entre lenguajes humanos, traducir un libro para niños al inglés es muchísimo más fácil y rápido que traducir un paper, dado que éste último tiene vocabulario más técnico y estructuras más complejas. Por lo tanto, es esperable que la traducción de ensamblador a código máquina es más fácil que la de C, y ésta a su vez, que la de FORTRAN a binario.
Como te puedes dar cuenta, vemos que cada uno tiene sus pros y sus contras. En la esquina oeste de shorts azules, tenemos al de alto nivel que es más fácil de aprender, de modificar y de entender, pero también requiere ser compilado, su traducción a lenguaje máquina puede no ser la más adecuado y su control sobre el hardware de la máquina no es demasiado. Por otra parte, en la esquina este de calzoncillos verdes, tenemos al campeón de peso pesado, lenguaje de bajo nivel, que por un lado permite un control importante sobre la máquina y si bien, requiere ser traducido (en general) por un ensamblador, es más rápido, en contraparte es difícil de aprender, utilizar y lo más importante difícil de modificar.

Más y más lenguajes… sigue leyendo la cuarta parte!

Gestores de Descargas para GNU/Linux: porque SI EXISTEN

Acostumbrarse a esta experiencia nueva de usar un sistema operativo diferente a Windows puede ser más frustrante si no sabes cómo se llaman las alternativas a los programas que siempre usabas antes. Uno de estos casos se aplica a los gestores de descarga, herramientas que permiten pausar, administrar e incluso encolar lo que descargas (sorry por redundar…)

Ayer conversaba con un amigo que se iniciaba en GNU/Linux, y manifestaba su enojo por no encontrar gestores de descarga para GNU/Linux, y que por eso iba a volver a Wintendo…

Es por esto que decidí escribir esto, para dejar en claro que SI EXISTEN. Y de paso callar una cuantas bocas…

Bueno, revisemos entonces:

Sigue leyendo

Cómo instalar codecs multimedia, Flash, Java y soporte para DVD sin conexión a Internet

Probablemente en unos días más me actualizaré definitivamente a Ubuntu Jaunty Jackalope (estoy usando la versión Beta todavía, y por problemas de respaldo no he podido instalar la versión final… Lo quiero instalar desde cero) y el gran problema que tengo es que mi tarjeta wireless es una Broadcom. Eso implica que si no tengo conexión a través de cable de red, no puedo descargar el firmware y tener wi-fi (por favor no me hablen de Ndiswrapper, que mi experiencia con ese programa no ha sido de las mejores…).  Esto implica que por lo menos por 1 día tengo un notebook que no reproduce ni mp3 ni avi.

Sigue leyendo