Software Libre – Tu primer lenguaje: Gambas o Python

12 Octubre 2009, publicado por: yyeshua


Cuando surge un nuevo programador se ve en la necesidad de tomar un lenguaje de programación con el que poner en práctica la teoría aprendida.

Sin duda un buen programador debe ser capaz de cambiar de lenguaje sin mucho esfuerzo, ya que la lógica y la teoría de programación se aplica de manera similar en la mayoría de los lenguajes.

Generalmente los docentes toman un lenguaje particular para enseñar al estudiante a programar. En el difundido entorno privativo que la mayoría conoce, por lo común se enseña Visual Basic, aunque no siempre es así, otros lenguajes elegidos para los principiantes suelen ser Ada y Pascal.

Pero el hecho es que los nuevos programadores están emocionados, y quieren ver resultados… rápidos. En mi universidad, contrario a lo que dicta el sentido común, el primer lenguaje con el que trabajamos es C++… y generalmente salir de la consola estando en clases lleva cierto tiempo que muchos estudiantes no están muy dispuestos a sacrificar, y por ende, se desaniman.

En el mundo del Software Libre creo que hay muy buenas opciones para dar los primeros pasos en programación, a mi criterio personal creo que las opciones más adecuadas son Gambas y Python, pues son de muy fácil aprendizaje y se obtienen resultados concretos relativamente rápido. Son lenguajes para poner el práctica el Desarrollo Rápido de Aplicaciones.

Cual es el más apropiado para el programador novel… eso es más una cuestión de gustos que otra cosa. Ambos tienen sus pros y contras, uno es relativamente joven mientras el otro existe desde hace dieciocho años. La sintaxis es muy diferente uno de otro, y la forma de trabar también.

gb o py

Debo mencionar un “contra” que ambos tienen en común, en realidad no es un contra a no ser que se quiera programar en un lenguaje con sintaxis tipo C, pero allí viene el primer detalle de estos «lenguajes fáciles».

Todo aquel que aprenda a programar con Python y/o Gambas se verá con ciertos vicios que en un lenguaje tipo C generan errores, el más común y simple es la carencia de punto y coma. Cuando un programador novel decide salir de estos lenguajes y probar uno tipo C se verá con muchos olvidos de punto y coma al final de las sentencias. Un vicio corregible, pero un vicio al fin de cuentas.

Otro error común es la falta de llaves, ya que ni en Gambas ni en Python se separan bloques de código con llaves.

Una tercera y que puede ser bastante pesada para los noveles es la compilación, Gambas compila a un lenguaje intermedio, pero eso pasa totalmente transparente frente al programador que ni lo nota, luego una máquina virtual ejecuta el programa. Python es interpretado, por lo que incluso el término de compilación puede pasar desapercibido en los programadores noveles.

Sin embargo ambos lenguajes tienen sus pros, técnicamente hablando, liberan al programador novel de lidiar directamente con punteros y referencias, aunque en ambos se puede trabajar con referencias, no es para nada complicado si lo comparamos con las estructuras de datos basadas en punteros que podemos encontrar en C++.

También la facilidad para escribir un programa que haga algo, quizá no útil, pero si alentador, lleva al programador novel a querer aprender más para obtener resultados más sorprendentes, lo cual es bueno.

El desarrollo de la lógica de programación también se ve beneficiada, se practica mucho más para resolver problemas reales que para resolver apuntadores, se trabaja muy bien en la lógica de jerarquías, llamadas a funciones, ciclos, condiciones, variables, y muchas más cosas que todo programador novel debe aprender y practicar lo suficiente antes de enfrascarse en un proyecto de envergadura.

Y lo mejor, el proyecto de envergadura pueden tomarlo con cualquiera de estos dos lenguajes. Y es cuando más pesa la decisión de uno sobre otro.

Cuando se deja de hacer ejercicios y se pasa a construir un Software útil con estos lenguajes, los factores a tomar en cuenta se multiplican. Ahora el programador deja lo novel para enfrentarse a la realidad, a los frameworks, las librerías, los códigos en C y C++, arreglos multidimencionales, a cientos de clases, funciones, miles de variables, y abrumadoras cadenas de texto. Es cuando se pasa a programar en serio, cuando también hay que tomar en cuenta aspectos de análisis, diseño, planeación, usabilidad, y de muchas otras cosas que van más allá de la simple programación.

Al final el resultado debería mostrar algo a los usuarios del Software, comúnmente una salida en pantalla o impresora, interfaces gráficas, entre otras cosas. Debe haber un equilibrio entre lo técnico, la programación, el código, con la usabilidad, las interfaces gráficas, el rendimiento, etc.

Y entre todo eso está de por medio el lenguaje. Python tiene una gran ventaja: Experiencia. Los programadores de Python tienen mucha experiencia, y los noveles acceso a muchísima documentación, artículos, libros, etc. También muchas librerías de Python se integran de maravilla con las librerías escritas en C y C++, con los entornos gráficos, gestores de bases de datos, CGI, y más etc.

Por otra parte, y esto es como discutir sobre los diferentes tipos de café, la sintaxis de Python a mi no me gusta, sencillamente me parece una sintaxis fea. Punto.

Por otro lado tenemos este joven lenguaje, Gambas, que poco a poco gana popularidad, y cuya sintaxis basada en Basic me parece más agradable que la de Python. Tiene buena integración con los escritorios gráficos, en particular KDE y Gnome, aunque le faltan cosas, pero le facilita la vida al programador más de lo que Python puede hacer… en algunos casos… Sin embargo el hecho es que Gambas es un lenguaje prometedor, al que le dedicaré tiempo a pesar de que por mucho tiempo no me gustó la sintaxis basada en Basic (principalmente por culpa del VB), pero en gambas se siente diferente, y el poder dibujar interfaces gráficas que sean compatibles con Gnome y KDE al mismo tiempo me parece algo genial.

Mi recomendación actual para un programador novel es Gambas, puede que Python tenga más cosas, pero seguro que en lo que el programador novel aprende sobre Gambas y yo leo su documentación, el joven lenguaje irá madurando con paso firme y constante. Y además así tenemos una excusa más para programar en Gambas, si algo ya existe para Python, entonces hay que programar su alternativa en Gambas.

A pesar de eso… mi primer lenguaje fue FoxPro (¬¬) y luego Pascal… bueno, me alegro de conocer hoy Gambas y Python. ¿Ya eres programador? ¿y cuál fue tu primer lenguaje?.


Categorías: Cibercultura, Desarrollo de Software, Lenguajes, Programación, Software Libre
Etiquetas:


7 comentarios en “Software Libre – Tu primer lenguaje: Gambas o Python”


ematrix dice:

28 Diciembre 2009 a las 23:41

Usa http://www.icsharpcode.net/OpenSource/SD/ sera tu herramienta Saludos

Goyito dice:

16 Octubre 2009 a las 12:27

Yo entré en la programación desde muy abajo, estudié electrónica digital, enseguida me pico el gusanillo por la arquitectura de los computadores y obviamente mi primer lenguaje fue el assembler y de ahí escale hacia arriba. Aunque parezca un camino largo, la electrónica digital es muy fácil y de ahí a saber como funciona un micro ahí un paso. De esto hace mas de 20 años y aunque apenas programo nada el tener consciencia de lo que puede o no hacer un chip me permite entender mejor cualquier tipo de lenguaje o función. Creo que este camino es mas lógico y aunque inicialmente sea algo mas lento te abre y facilita cualquier otro lenguaje, cosa que a la inversa creo sería mucho mas dificil, que alguien que empiece en VB o similar intente aprender C, resulta mas dificil corregir un vicio. Aun así entiendo perfectamente que alguien que no llegue con mucha ilusión y ganas, que necesite hacer algun que otro scrip o que solo quiera probar, empiece por arriba, pero si quiere formarse como programador profesional o técnico mejor empezar por la base.

linux cuernavaca dice:

14 Octubre 2009 a las 11:58

Yo aprenfi a programar en c, despues pasando por VB,PHP y hoy dia programo en python porque es mas facil puedes hacer todo lo que haces con otros lenguajes, ademas trae metodos que te ahorran muchas lineas de codigo Creo que es el mejor lenguje para alguien que se esta iniciando en esto de la progrmacion

dubadu dice:

13 Octubre 2009 a las 02:37

prueba Lazarus!

yyeshua's status on Monday, 12-Oct-09 23:38:20 UTC - Identi.ca dice:

12 Octubre 2009 a las 17:39

[...] http://www.cafeinalibre.net/cibercultura/software-libre-tu-primer-lenguaje-gambas-o-python/ about a minute ago from IdentiFox [...]

meneame.net dice:

12 Octubre 2009 a las 16:59

Software Libre – Tu primer lenguaje: Gambas o Python... Cuando surge un nuevo programador se ve en la necesidad de tomar un lenguaje de programación con el que poner en práctica la teoría aprendida. Los nuevos programadores están emocionados, y quieren ver resultados… rápidos. En el mundo del Software Libre...

Bitacoras.com dice:

12 Octubre 2009 a las 16:45

Información Bitacoras.com... Valora en Bitacoras.com: Cuando surge un nuevo programador se ve en la necesidad de tomar un lenguaje de programación con el que poner en práctica la teoría aprendida. Sin duda un buen programador debe ser capaz de cambiar de lenguaje sin mucho esfue.....

Yo

Contáctame

Cafeína Libre funciona gracias a Wordpress


Plantilla por Edwin Y. Rodas y NeocaptorX

Licencia Creative Commons