Larry Ellison (64), USA. Oracle-Gründer. Vermögen: 22,5 Milliarden Dollar.
Tuesday, March 17, 2009
Friday, December 12, 2008
Thursday, November 6, 2008
Vladimir Pokhilko: A Silicon Valley Tragedy
Thursday, September 25, 2008
Qué es un friki (freak)?
16.- ¿Quien es el hombre mas friki del mundo?
R: Este de la foto.Fíjate en su cara; es el crío de Solo en Casa con 30 años mas y con pinta de haber estado diseñando tostadoras toda su vida. No se puede ser más friki…

Wednesday, September 10, 2008
C y sus hippies creadores

C es un lenguaje de programación creado en 1972 por Ken Thompson y Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix.
C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas. En la práctica, los programadores suelen usar elementos no-portátiles dependientes del compilador o del sistema operativo.
Filosofia
C es un lenguaje de programación relativamente minimalista. Uno de los objetivos de diseño de este lenguaje fue que sólo fueran necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que hiciera falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.
En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el lenguaje C está disponible en un amplio abanico de plataformas (seguramente más que cualquier otro lenguaje). Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para incentivar la programación independiente de la máquina. Un programa escrito cumpliendo los estándares e intentando que sea portátil puede compilarse en muchos computadores.
C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programación de sistemas, para la que se diseñó originalmente.
C tiene las siguientes características de importancia:
- Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de ficheros, proporcionadas por bibliotecas.
- Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado no llevado al extremo (permitiendo ciertas licencias rupturistas).
- Un sistema de tipos que impide operaciones sin sentido.
- Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples ficheros de código fuente.
- Acceso a memoria de bajo nivel mediante el uso de punteros.
- Interrupciones al procesador con uniones.
- Un conjunto reducido de palabras clave.
- Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.
- Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
- Tipos de datos agregados (
struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado").
- Recolección de basura.
- Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.
- Encapsulación.
- Funciones anidadas, aunque GCC tiene esta característica como extensión.
- Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica.
- Soporte nativo para programación multihilo y redes de computadores.
Thursday, July 31, 2008
Las mujeres de Linux
Por: Axel Marazzi
Si es raro ver a un hombre utilizando Linux, ver a una mujer hacerlo
es algo prácticamente imposible. No es una cuestión de discriminación,
pero parece que el sistema operativo no tiene muchas simpatizantes.
Pero para mostrarnos que SI hubo y hay muchas féminas que
contribuyeron increíblemente con el OS y con la comunidad que este
posee, la gente de LinuxHaxor decidió hacer una lista detallando qué funciones cumplen (o cumplieron) las mujeres más importantes que tiene Linux:
Machtelt Garrels: Es una veterana de Linux y actualmente es una consultora y entrenadora freelance. También es miembro de Linux Documentation Project, lugar que encontró para que sus escritos sean leídos en todo el mundo. Fue invitada el año pasado para que ingrese al BSD Certification Group Advisory Borrad
y compartiera todo su conocimiento sobre la organización de
certificaciones. El año pasado está colaborando con el grupo sin fines
de lucro OpenDoc Society que promueve el uso de estándares libres.Pia Waugh: Esta australiana está completamente dedicada al software libre. Es actualmente la presidenta de la organización Software Freedom Day y vicepresidente de Linux Australia.
Erinn Clark: Una desarrolladora de Debian que también fue co-fundadora y lidera actualmente el proyecto Debian Women.
Hanna Wallach: Desarrolladora de GNOME y Debian quien ayudó a la fundación GNOME a desarrollar el Women’s Summer Outreach Program.
Amaya Rodrigo Sastre: Desarrolladora de Debian y co-fundadora de Debian Women. Este es su blog.
Celeste Lyn Paul: Diseñadora de interacción, investigadora y contribuidora del desarrollo de open source. También lidera el KDE Usability Project, mentor de OpenUsability Season of Usability y está involucrada en el desarrollo de Kubuntu.
Eva Brucherseifer: Ingeniera eléctrica de Alemania que está detrás de los proyectos KDE-Women, KDE-Edu y KDE-Solaris.
Anne Nicolas: Directora de ingeniería de Mandriva.
Kristen Carlson Accardi: Desarrolladora de
Kernel quien trabaja para Intel. Es desarrolladora de drivers desde el
año ’90 y comenzó a concentrarse en el desarrollo de drivers para Linux
desde el año 2005.Valerie Henson: Val (así le dice todo el mundo) es una hacker del Kernel de Linux especializada en el desarrollo de filesystems. En agosto comenzará a trabajar para Red Hat. Este es su website.
Stormy Peters: Directora ejecutiva de la fundación GNOME. Está involucrada en la comunidad de GNOME desde el año ’99.
Una argentina para leer!