¿A quién está destinado este artículo?
Este artículo está destinado a alguien que como yo, a cierta edad,
después de ver lo que hacen las computadoras, quiere hacer que estas
le obedezcan. Estamos hablando de cualquier persona que simplemente tiene
curiosidad o necesita programar, mas no sabe por donde empezar. Si ese es tu perfil, entonces haz llegado al lugar correcto, porque aquí aprenderás exactamente eso.
Elegir el lenguaje
Existen un montón de lenguajes de programación que podemos usar, cada uno
tiene sus puntos fuertes y sus flaquezas. Sin embargo antes que nada hay que
considerar ciertos puntos:
- ¿Te obligan a usar un lenguaje por trabajo o por universidad? Entonces
está claro, no hay duda
- ¿No puedes conseguir las herramientas necesarias, porque
no están disponibles libremente o no tienes el presupuesto?, queda descartado
también. Yo empecé programando en lenguaje para el que me fue más fácil
conseguir el compilador. De hecho el propio navegador web es un interprete de
Java script, un lenguaje en el que se podría aprender los fundamentos, con nada
más que el editor de texto y tu navegador (cualquiera que soporte Java script
por supuesto).
- ¿Qué es lo quieres hacer? Quieres programar aplicaciones Web, entonces
Java script te viene como anillo al dedo. Quieres procesar textos, hacer scripts
CGI o algo así, lenguajes como Perl y Java te vendrían bien. Si quieres
simplemente aprender entonces un lenguaje simple y estructurado como C, Java o
Delphi estarían muy bien.
- Si lo que vas a programar son microcontroladores, entonces C o ensamblador
serían lo justo.
Cómo ves, tendrás que decidir eso de acuerdo a tus necesidades.
¿Qué necesitaremos?
Bueno, ahora que ya sabes en qué quieres programar puedes prepararte con
lo necesario. Un entorno de programación básico, básico constaría de lo
siguiente:
- Un editor de texto
- Un compilador con su linker.
Con esto ya podrás escribir y compilar tu primer programa. Un entorno más
completo debe incluir otras cosas que iras necesitando a medida que te metas
en tu lenguaje de programación y en la programación en sí. Cosas como las
siguientes empezarán a pasar por tu mente.
- Una utilidad para automatizar la compilación de grandes porciones de código
como make.
- Un debugger, para limpiar el código.
- Un sistema de empaquetamiento o instalación, que usarás para distribuir tus creaciones.
- Un sistema de control de revisiones, para controlar las versiones
- Bocadillos, café y comida para comer mientras programas.
Pero bueno, com se supone que apenas empezamos con esto, sólo vamos a describir las dos cosas básicas.
Compiladores
El compilador es un programa al que le entregas el código fuente forma
legible para los humanos y el te lo devuelve de forma que lo pueda leer la máquina
Tan simple como un como un comando o presionar: compilar en un menú desplegable algunos compiladores vienen ya con todo integrados como el DJGPP para C (en la
sección Compiladores) que viene con un editor de texto, debugger, manejador de proyectos, todo bajo una linda interfaz gráfica.
Otros como el gcc son simplemente un programa de la línea de comandos.
Para empezar con esto si vas a usar algún lenguaje de los que usamos en esta
página, puedes ir a la sección Compiladores para ver si alguno te atrae.
Editor de texto
Si elegiste un compilador que ya trae todo incluido entonces, no necesitas leer esto, basta con que empieces a usarlo. Si, en cambio vas a usar una herramienta
de la línea de comandos, mejor prepárate para algo nuevo porque usar el Bloc de notas no es agradable cuando tienes que escribir programas de más de 100 líneas
Por eso necesitarás un editor de texto potente y versátil. Yo personalmente uso VIM, que es sumamente potente aunque algo difícil de aprender al principio, también está EMACs que aunque nunca lo he usado, dicen que es bueno y capaz de hacer lo que se le pida además de ser más fácil de aprender. Otros editores como pico, Bloc de notas, no ofrecen las prestaciones de estos dos o de otros editores
especializados, por eso, si estos dos editores no te convencen, entonces ve y
busca algún editor para programación en Google, te darás cuenta de que las comodidades que te ofrecen aceleran el trabajo una barbaridad. Si te interesó el VIM,
recién escribí un tutorial de VIM para el sitio, puedes encontrarlo aquí
|