Mostrando entradas con la etiqueta Lenguajes programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Lenguajes programacion. Mostrar todas las entradas

21 enero 2007

Lazarus y freepascal, Delphi y turbopascal

Hay un gran lenguaje de programación que, debido a que cumple todos los requisitos para el aprendizaje de la programación en general, es el primero que se aprende en la carrera de informática, al menos hasta hace pocos años. Este es Pascal. Se utiliza poco, seguramente porque es bastante rígido, aunque esa rigidez es la que lo hace perfecto para programar limpiamente. Por ejemplo, el lenguaje C es tan flexible que pueden hacerse verdaderas guarradas con él. Hay hasta un concurso de quien puede hacer el programa más dificil de entender. Eso no puede ocurrir con Pascal, que es un lenguaje estructurado, y bien estructurado. Su derivado orientado a objetos, object pascal, también se utiliza ampliamente en entornos académicos con el entorno de desarrollo Delphi. De este entorno de Borland se han copiado ampliamente otras empresas, sobre todo una que os podéis imaginar. Ese .net que sospechoso es...

Tras esta introducción vamos al meollo del asunto. Borland sólo tiene versiones de Delphi para Windows, con lo que los programas hechos con Delphi sólo sirven para MS Windows. Se dice que funcionan bien con wine, pero eso es otro tema, y está sin confirmar. Hace unos años Borland sacó Kylix, que era Delphi para linux, pero actualmente está descatalogado. Al parecer fue un desastre, porque la intención no era prestar un gran entorno de desarrollo, sino hacer un parche para quedar bien. Ya existía entonces freepascal, que permite crear, al igual que turbopascal en msdos, programas para consola, pero en este caso totalmente portables de un sistema operativo a otro. Pero queremos más. Nos falta Delphi. Tenemos la solución: el proyecto Lazarus es como Delphi, pero libre, con lo que podemos programar en object pascal con ventanitas, componentes y tal. Próximamente se va a incluir en varias distribuciones, así que por ahora, la instalación hay que hacerla por consola. Está pendiente de inclusión en Debian y se incluirá en la próxima Ubuntu, Feisty.

Puedes acceder a su web aquí (el enlace se abre en otra ventana). Está bastante avanzado, con lo que dentro de poco todos los programas serán totalmente portables. Ahora lo son mientras no usen determinadas cosas que faltan por desarrollar, que al parecer son las partes más difíciles, pero los componentes ya funcionan perfectamente. Tiene un leve problemita, que usa las bibliotecas gtk1, así que su aspecto es un poco pobre, pero está en proceso el uso de las gtk2. Como todo en este mundo del código abierto, si te interesa o eres un gran programador de Pascal harto de MS Windows, puedes unirte al proyecto Lazarus.

14 noviembre 2006

Sun libera Java

Bueno, por fin doy una noticia de actualidad. Sun ha liberado Java con licencia GPL versión 2. Pulsa aquí para ver la página oficial. Ahora Java es de código abierto, con todo lo que ello implica. Esto ha sido algo ligeramente sorprendente. Sun afirmó que no liberaría jamás Java. Querían evitar bifurcaciones supuestamente. Ha habido muchos rumores en mucho tiempo, rumores poco creíbles, pero al final alguno de esos rumores se basaba en algo real. ¿Por qué lo han liberado? Quizá estaban viendo un retroceso en el avance de Java y han querido dar un empujón definitivo. Ahora la comunidad verá Java con mejores ojos, y colaborarán con Sun. ¿Tendrá algo que ver Openoffice con esto? Quizá haya sido una experiencia que les haya hecho replantearse algunas cosas. Veremos lo que depara el futuro.

31 octubre 2006

Algo llamado Linux

¿Que es Línux? Ya hay mucho material escrito por todo lo ancho de la red, pero tengo que iniciar esto con algún contenido. Pues Línux, tal como se le dice "vulgarmente" es el conjunto de distribuciones de GNU/Linux que existen. Una distribución es un conjunto de programas empaquetados, suministrados por una sociedad o empresa. Los programas provienen del proyecto GNU, cuyo fundador es Richard Stallman, y lo que hace que todo funcione, su núcleo, es Línux, creado por Linus Torvalds.
Línux es un clon de Unix. Unix es un sistema operativo usado en computadoras (ordenadores de tamaño buque) creado en los años 60 principalmente por Ken Thompson y Dennis Ritchie; eran unos tios listos, también crearon el C, uno de los mejores y más extendidos lenguajes de programación. Por cierto, la mayoría del código de linux está escrito en C.
En aquellos años se realizaron los mayores avances en la informática, más que nada porque todo era abierto. En aquellos años también se inició lo que después se llamó Internet. Años después, cuando entró en juego una empresa que todos sabemos, se echó el ancla al avance de la informática. Pero eso es otro tema.

Linux es un sistema operativo multitarea, multiusuario y multi lo que queráis. Ha recopilado todos los avances en sistemas operativos desde los años 60, aunque realmente ha habido mínimas mejoras después de los 80: Unix fue parido robusto. Tan bien construido está que incluso se ha podido hacer de él un sistema de tiempo real, algo impensable para un sistema operativo de propósito general. Bueno, a lo importante. El hecho de ser multiusuario hace que presente una clara separación de privilegios que le proporciona una gran seguridad. Esto implica que un usuario normal no puede tocar nada que no sea suyo, y todos los programas que ejecute sólo podrán tocar sus propios archivos. Esto se aplica también a los virus. No puede haber casi virus para Linux, y los que hay, poco pueden hacer por falta de privilegios.

Entre las distribuciones más conocidas tenemos Red Hat, que fueron los primeros que le vieron el negocio a esto. Es de pago y destinada al mercado empresarial. Servidores mayormente. Tiene también su distribución gratuita para el escritorio, llamada fedora.
Luego tenemos Suse. La compró Novell, así que ahora tenemos Novell Linux con varios modelos destinados al mercado empresarial, y opensuse, al estilo de fedora.
Después tenemos a una de las más respetables por su filosofía, aunque tiene sus cosas... Debian. La única que no es una empresa. Tiene un sistema de empaquetado excelente.
Otra es Mandriva, destinada al que viene del sistema mayoritario. Muchos asistentes, y una estabilidad en entredicho (comparándola con las demás distribuciones, claro). Hace tiempo que no la pruebo, pero no estaba mal hace 5 años.
Hay muchas otras, que se derivan de esta o aquella, o van a su aire. Por ejemplo Gentoo. Nunca la he probado, pero ha tenido un gran crecimiento y tiene un buen sistema de gestión de paquetes. Su diferencia con las demás es que empaqueta código fuente y se compila en el ordenador en el que se instala, lo que hace que esté totalmente optimizada para dicho ordenador, pero requiere su tiempo y su energía...

Dejo como última a una derivada de Debian, que posiblemente esté haciendo que esto de Linux sea una verdadera alternativa: Ubuntu. Ha tenido un crecimiento meteórico, y para mi, que ya era proDebian, es la mejor. Es una Debian y tiene lo que le falta a una Debian: facilidad para hacer las cosas comunes. Hay muchísimas cosas que pulir aún, y algunas cosas que personalmente no me gustan, pero tiempo al tiempo. Hay una gran comunidad detrás, y la empresa que lleva Ubuntu, Canonical, escucha sus exigencias.

Para finalizar este primer articulillo, decir que Linux y todo lo que le rodea es código abierto. Cualquiera puede ver el código, mejorarlo, y adaptarlo a sus necesidades. Esto implica que no puede haber cosas ocultas en él. Todo es limpio.