Article View: es.comp.os.linux.programacion
Article #178Re: Que lenguaje me recomendais?
From: Javier M Mora
Date: Tue, 03 Feb 2004 17:40
Date: Tue, 03 Feb 2004 17:40
100 lines
5624 bytes
5624 bytes
Karlos <sp@mno.es> writes:
> Estoy haciendo 2 programas en Kylix (IDE de pascal para Linux) y me
> gustaria que me aconsejaseis algun lenguaje al que pasarme para programar
> en un entorno visual bajo Linux, tengo ideas de algun programa nuevo pero
> no van a ser de consola... Que lenguaje elijo para aprender? C, C++, Python
> o Lisp?? Me gustaria uno que tubiera procedimientos algo parecidos a los de
> pascal.. pero bueno, cual de ellos tiene mas futuro en linux? Cual es mas
> avanzado y versatil?
>
La filosof�a de Unix es diferente a la de entornos tipo Windows. Por
lo que para m� tu pregunta tiene 2 tipos de soluciones:
Si lo que quieres es programar en un entorno visual o ide, es decir,
un editor que traiga debugger incorporado, m�s documentaci�n y permita
manejar varios ficheros simultaneamente, te dir� que En linux existen
varios IDE de estar caracter�sticas (m�s o menos):
Anjuta
SciTE
Kate
Igualmente, editores de texto avanzados incluyen opciones para
desarrollo de programas en varios lenguajes. Incluyendo compilaci�n
llamada a un debugger, plegado de funciones, browser de funciones,
autocompletado, ... Por ejemplo:
Emacs
gvim o vim
Ahora bien, si por programar en un entorno visual te refieres a
dise�ar GUIs pinchando con el rat�n (al estilo de Visual
Basic). Tienes:
glade (libreria gtk/gnome)
qtdesigner (libreria qt/kde)
visual tcl (tcl/tk)
Aunque en los dos primeros casos lo que haces es usar una librer�a
gr�fica que existe para varios lenguajes de programaci�n.
Como ves, hay tres ideas aqu�:
* Los editores no suelen estar fuertemente ligados a ningun lenguaje
* Las librer�as gr�ficas y sus correspondientes utilidades de dise�o
pueden ser utilizados en varios lenguajes (todos los principales).
* El lenguaje de programaci�n.
As� que mi consejo es que escojas un lenguaje de programaci�n y
entonces busques un editor que te convenga. Una vez aprendido a
trabajar en ese lenguaje aprendes a enlazar con las librer�as gr�ficas
y �vual�.
Lamentablemente en la programaci�n no existen atajos. Aprender una
librer�a gr�fica sin un fuerte conocimiento previo del lenguaje que
sea es muy muy complicado.
Sobre el lenguaje yo te recomendar�a uno de Muy Alto Nivel: como Perl
(o Python). Aunque creo que conocimientos de C son siempre muy bien
acogidos.
Respecto a la modernidad y al futuro de los lenguajes. En el tiempo
que tardes en aprender a programar estos lenguajes no se van a quedar
obsoletos.
(A partir de ahora voy a hacer comparaciones con Perl que yo uso
bastante a menudo y es porque lo conozco mejor. El hecho de que afirme
que existen cosas para Perl no quiere decir que sea el �nico que tiene
esa caracter�stica. Posiblemente Python tambien la tenga y otros muchos.)
Respecto a Lisp (que te a aconsejado nuestro sabio compa�ero Pascal)
yo no lo recomendar�a en primera instancia. A pesar de ser un
magnifico lenguaje que abre la mentalidad del programador. El motivo
es el de las librer�as: Una libreria es un trozo de programa que hace
alguien que no eres t� y que sirve para algo en concreto. Para
simplificar el acto de programaci�n, cuantas m�s librerias est�n
disponibles, menos tendras que programar t� (y posiblemente esas
liber�as estar�n mejor de lo que tu pudieses hacer). En Perl existe el
CPAN (http://www.cpan.org/) donde est�n disponibles todas las
librerias clasificadas (son m�s de 5000).
http://search.cpan.org
Esta direcci�n te permitir� buscar librerias para perl: sin ir m�s
lejos, yo acabo de probar �horoscope� y me ha salido una libreria que
determina los nombres de signo del zodiaco en funci�n de la fecha que
le metas. o �tablature� y sale una libreria que tenera ficheros midi a
partir de partituras de guitarra. o �jpeg� (aparecen 209 entradas para
procesar jpgs)
Si he escrito esto es porque me he pasado un rato buscando un sitio
similar a cpan para lisp y no lo he encontrado. Una libreria amplia
permite desarrollar r�pido y con poco esfuerzo.
Atte.
--
Javier Maria Mora Merchan
(GPGP) Key ID: 0x794F3D83
Technical Details
Message-ID:
<87hdy8awnz.fsf@somewhere.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!news.tu-darmstadt.de!news.belwue.de!irazu.switch.ch!switch.ch!newsfeed.nextoneserver.com!appleseed.escomposlinux.org!escomposlinux.org!not-for-mailReferences:
<Xns9483C9548B6F5spmnoes@62.81.237.233>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f6099,5e3e3525ccdcdb8b X-Google-Attributes: gidf6099,public X-Google-Thread: f86c8,5e3e3525ccdcdb8b X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2004-02-03 09:41:21 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!news.tu-darmstadt.de!news.belwue.de!irazu.switch.ch!switch.ch!newsfeed.nextoneserver.com!appleseed.escomposlinux.org!escomposlinux.org!not-for-mail From: Javier M Mora <you@somewhere.com> Newsgroups: es.comp.os.linux.programacion,es.comp.os.linux.misc Subject: Re: Que lenguaje me recomendais? Date: Tue, 03 Feb 2004 18:40:48 +0100 Organization: Servidor Appleseed de Ecolnet Lines: 100 Message-ID: <87hdy8awnz.fsf@somewhere.com> References: <Xns9483C9548B6F5spmnoes@62.81.237.233> NNTP-Posting-Host: 73.red-217-125-59.pooles.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: appleseed.escomposlinux.org 1075830079 20190 217.125.59.73 (3 Feb 2004 17:41:19 GMT) X-Complaints-To: news@appleseed.escomposlinux.org NNTP-Posting-Date: Tue, 3 Feb 2004 17:41:19 +0000 (UTC) User-Agent: Gnus/5.110002 (No Gnus v0.2) Emacs/21.3 (gnu/linux) Cancel-Lock: sha1:S/RbLNq8CDZdbZ5oAHC7reJAVRg=