LordMorrison's Lair: Intro a la Programación



Use Submit It!, the leader in Web site marketing services, to promote your Web site on the Internet.

La programación es el proceso mediante el cual se crean programas. Los programas son secuencias de datos que el ordenador entiende y ejecuta, dando lugar a los efectos esperados.

El ordenador está dirigido por los programas y las instrucciones de estos. El programa más importante de un ordenador es el Sistema Operativo(SO), que se encarga de interaccionar directamente con el usuario, y a través de la entrada de datos de éste (bien sea por telado o ratón), de ejecutar otros programas. Windows95 Y MSDOS son dos de los SOs más comunes, pero eso no significa que no haya otros. Unix y sus variantes, Linux incluido; MacOS y el futuro JavaOS son otros SOs menos conocidos, pero no igualmente potentes.

Para crear un programa hay que usar un lenguaje de programación. Aunque al principio se programaba directamente en código máquina (es decir, unos y ceros, lenguaje binario), bien cierto era que los programas eran muy limitados y simples.

Según fue creciendo la complejidad de los ordenadores, fue necesario crear un "lenguaje" para poder crear programas.

Quizá el primero fuese el ensamblador, que no es más que las instrucciones internas de la máquina traducidas a palabras humanas. Es un lenguaje muy complejo de aprender, aunque rápido y potente, y trabaja directamente con la memoria y registros del ordenador. La mayoría de los virus informáticos han sido creados con este lenguaje, así como muchos juegos de arcade.

El lenguaje BASIC surgió como el intento de acercar la programación a los más jóvenes, es relativamente sencillo y se pueden hacer cosas curiosas, pero carece de la potencia de otros lenguajes más elaborados.
Muchos ordenadores antiguos como el Spectrum, el Amtrad CPC o el Commodore 64 tenían este lenguaje como Sistema Operativo grabado en la ROM (Memoria de Sólo Lectura: Read Only Memory), y se cargaba nada más iniciar el ordenador.

El C/C++ es un lenguaje de alto nivel muy potente, usado en la mayoría de los programas actuales (Windows95 y Linux han sido programados principalmente en este lenguaje). Es relativamente portable entre SOs y es bastante rápido (no tanto como el ensamblador) y relativamente sencillo de aprender. Si no te bastan los tutoriales de Internet, te aconsejo C: Guía de Autoenseñanza de Herbert Schildt y cuya editorial es McGrawHill, fue con el libro que yo me inicié y todo lo que se dice en él es aún vigente.

Java es un lenguaje de reciente creación, elaborado a partir de C++ (C con clases). Es un lenguaje orientado a objetos (un objeto es una parte de código reutilizable por varios programas y encapsulada) y se ha popularizado a través de Internet gracias a su alta capacidad para escribir programas multiplataforma (que se ejecuten en varios SOs).

También hay otros lenguajes como Cobol, Fortran, Pascal, Lisp o Clipper, pero su uso está más bien limitado a ciertas áreas concretas como programas científicos, de cálculo, inteligencia artificial o bases de datos, y fuera de su ámbito no son muy valorados (casi con exceptión del Pascal).

Los programas, antes de que el ordenador pueda ejecutarlos, hay que "traducirlos" a código máquina, este proceso se lleva a cabo mediante otro programa llamado compilador. El compilador mira las órdenes del programa escrito en un determinado lenguaje (hay compiladores para C/C++, ensamblador, Java, y los otros) y los traduce a instrucciones que el ordenador puede ejecutar.

Otro proceso para ejecutar programas es la interpreteación. El Interprete es un programa que lee el archivo a ejectuar y lo ejecuta. BASIC es un lenguaje interpretado y la existencia de compiladores para él me es desconocida, si alguien sabe de alguno, por favor contacte conmigo. Java es un lenguaje mitad compilado, mitad interpretado. Se compila en un ordenador para crear un código leíble por cualquier interprete Java.

Para conseguir tutoriales, compiladores, cursos y otras cosas, ir a la sección Recursos de Programación.


Main

Para alguna sugerencia, comentario o duda, manda un mail a [email protected]