Página siguiente Página anterior Índice general

1. Introducción

Linux es un sistema operativo fascinante porque permite a cualquier usuario participar en su desarrollo. La variedad de lenguajes disponibles, sin embargo, puede llevar a la confusión a los desarrolladores principiantes. Este documento hace un listado de las opciones más comunes existentes para el desarrollo diario. (Bueno, el más común y el principal, según yo lo veo). Mi propósito no es ni el de reseñar los lenguajes ni el de determinar cuál es el mejor. Cada lenguaje es una herramienta que sirve para determinados trabajos y gustos. Puede obtener más información (a menudo conflictiva) con facilidad, si pregunta por ahí o si mantine los oídos alerta. La sección de enlaces en este documento le dará indicaciones para que pueda investigar por su cuenta.

Hay una pléyade de lenguajes y librerías de programación para Linux, así que este documento solamente cubre los lenguajes más comunes y los conjuntos de herramientas para la construcción de interfaces gráficas de usuario del momento. Nótese también que, tanto los lenguajes como las herramientas para construcción de interfaces de usuario, se verán desde el punto de vista de Linux: no se tratarán sus características para otras plataformas.

Este documento se ha sumado recientemente al LDP (Linux Documentation Project: Proyecto de Documentación de Linux), de modo que no ha habido muchas oportunidades de recibir comentarios por parte de la comunidad. Sin embargo, se saca a la luz con la esperanza de que pueda ser útil a los que estén interesados en programar en Linux. Un signo de interrogación en las tablas indica que se carece de información. Si puede completarla, por favor, contacte con el autor.

1.1 Copyright

Copyright (c) 2000 Risto Varanka.

Copyright (c) de la traducción 2000 Antonio Álvarez.

1.2 Licencia

Los siguientes términos de licencia son de aplicación a todos los documentos de LDP, a menos que así se especifique en el documento. Los documentos de LDP pueden ser reproducidos y redistribuidos por completo o parcialmente, en cualquier medio físico o electrónico, siempre que se reproduzca este aviso de licencia en dicha reproducción. Se permite y se anima a su redistribución comercial. En caso de redistribución, se agradecerá la comunicación de la misma, vía correo electrónico, a los autores con treinta días de antelación, para darles tiempo a poner al día los documentos.

Requisitos para los documentos modificados.

Todos los documentos que sean modificados, incluyendo traducciones, antologías o documentos parciales, deben cumplir los siguientes requisitos:

  1. La versión modificada debe estar etiquetada como tal.
  2. La persona que haga las modificaciones debe identificarse.
  3. Se debe conservar el reconocimiento al autor original.
  4. Se debe identificar la localización del documento original no modificado.
  5. El nombre (o nombres) del autor (o autores) originales, no puede ser utilizado para afirmar o implicar la aprobación del documento resultante sin el permiso del (o de los) autor (o autores) originales.

Ademas se pide que:

  1. Las modificaciones (incluidas las supresiones) sean comunicadas.
  2. El autor sea notificado por correo electrónico de las modificaciones antes de su redistribución, si se da dirección electrónica en el documento.

Como excepción especial, las antologías de documentos de LDP pueden incluir una única copia de estos términos de licencia en un lugar visible dentro de la antología y reemplazar otras copias de esta licencia haciendo refrencia a esta única copia de la licencia sin que, por ello, el documento sea considerado modificado para los propósitos de esta sección.

El hecho de agregar documentos de LDP a otros documentos o programas en el mismo medio no conlleva a que esta licencia se aplique a esos otros trabajos

Todas las traducciones, documentos derivados, o documentos modificados que incorporen cualquier documento LDP no pueden tener términos de licencia más restrictivos que éstos, excepto en el caso de requerir a los distribuidores que hagan disponible el código fuente del documento resultante.

1.3 Exención de Responsabilidad

ESTE DOCUMENTO CUBRE UN CAMPO AMPLIO Y EN CONSTANTE CAMBIO. ASÍ PUES, LA INFORMACIÓN QUE CONTIENE PUEDE SER INCORRECTA O ESTAR DESFASADA. EL USO QUE SE HAGA DE ESTE DOCUMENTO Y TODA INFORMACIÓN EN ÉL CONTENIDA, QUEDA BAJO SU RESPONSABILIDAD. EL AUTOR (Y EL TRADUCTOR) NO DA NINGÚN TIPO DE GARANTÍA EXPLÍCITA O IMPLÍCITA.

1.4 Autor

Se agradece el envío de comentarios al autor en: risto.varanka@helsinki.fi.

La página del autor se encuentra en: http://www.helsinki.fi/~rvaranka/.

1.5 Agradecimientos

Quiero expresar mi agradecimiento a todas las personas que han remitido sus comentarios sobre temas de lenguajes de programación. Esta información me ha proporcionado una mejor visión de los diferentes lenguajes, y espero que en el futuro ayuden a este mini-COMO a madurar con el tiempo. Quisiera, sobre todo, agradecer a las personas de IRCnet channel #linux: Morphy, Bluesmurf, Vadim, Zonk^, Rikkus y otros cuyos nombres haya olvidado. Agradecimientos también pra Stig Erik Sandoe por sus útiles consejos.

1.6 Enlaces

Listas exhaustivas de librerías y herramientas de desarrollo en Linux:

El Hacker FAQ de Eric S. Raymond es otro texto interesante para los desarrolladores principiantes en Linux. Se centra an aspectos culturales y sicológicos del desarrollo del código libre.

Otros documentos LDP que cubren temas generales de programación incluyen el Reading List HOWTO and the Linux Programmer's Guide - se han escrito algunos más para temas específicos.


Página siguiente Página anterior Índice general