Professional Documents
Culture Documents
determinado. Los usuarios no pueden realizar cambios al programa y estn limitados por las
opciones que ofrece, aunque algunos ofrecen cierta capacidad de programacin interna.
Los lenguajes de programacin son programas que estn hechos para desarrollar aplicaciones
de usuarios finales. Cuentan con un conjunto de palabras o instrucciones que al ser
interpretadas por el programa se convierten en procesos que realiza el computador. Una
muestra y una clasificacin de estos lenguajes de programacin se presenta en la referencia
(Tiobe, 2011). El primer lenguaje de programacin que se desarrollo fue el FORTRAN,
contraccin del inglsFormula Translating System (Wikipedia, 2011i), y tambin fue el primer
lenguaje que usbamos para programar en la IBM-1130.
Los lenguajes de programacin, aunque se desarrollan para realizar todo tipo de aplicaciones,
tienen su especialidad o facilitan algunas de las aplicaciones. Por ejemplo, el FORTRAN se
desarrollo ms para aplicaciones de clculo numrico y de ingeniera, mientras que el COBOL,
de las siglas en ingls Common Business-Oriented Language, se desarrollo para aplicaciones
de bases de datos tiles en administracin de negocios financieros. De estos lenguajes
tambin han surgido diferentes marcas en cada poca y se han tenido que actualizar a medida
que se desarrolla el equipo electrnico como tal.
Los lenguajes de programacin los podemos clasificar segn su modo de funcionamiento en
compilados e interpretados. Los lenguajes compilados tienen una fase de transformacin de las
instrucciones escritas en instrucciones de la mquina, la cual se denomina compilacin. Esta
compilacin genera un archivo adicional que se denomina programa objeto, y al archivo de
instrucciones escritas se le denomina programa fuente; el lenguaje C y el FORTRAN son
ejemplos de lenguajes compilados. Los lenguajes interpretados no generan un nuevo archivo,
solo hacen lectura del programa fuente y ejecutan cada una de las instrucciones; estos
lenguajes detienen su ejecucin cuando encuentran un error en el programa. El PYTHON es un
ejemplo de lenguaje interpretado.
Los paradigmas de programacin son estilos fundamentales o mtodos de programacin y que
se diferencian segn los conceptos y abstracciones que se utilizan en los diferentes lenguajes.
Ejemplos de estos paradigmas de programacin son el orientado a objetos y el paradigma de
programacin funcional. Algunos lenguajes, como el PYTHON, permiten desarrollar programas
en diferentes estilos y es considerado como multiparadigma.
Se encuentran aplicaciones que tambin son considerados como lenguajes de programacin,
un ejemplo es el MATLAB, el cual es un programa de la marca registra Mathworks (Mathworks,
2011), y que tambin es considerado un lenguaje de programacin. Fue desarrollado en C y
en Java, para facilitar el uso de la programacin en FORTRAN. Dispone de un gran nmero de
comando de programacin y se desarroll para el paradigma de programacin
funcional. MATLABes un intrprete, pues no genera un cdigo objeto y realiza ejecucin
directa de los comando escritos en el programa fuente. Se desarroll para clculo numrico y
aplicaciones en ingeniera, basndose en operaciones matriciales. El lenguaje de
programacin PYTHON (Python, 2011a) se desarroll a inicios de la dcada del 90, pero tomo
ms fuerza despus del ao 2000. El PYTHON es un lenguaje interpretado de uso libre y
abierto (Open Source Initiative, 2011); comparte muchos aspectos del MATLAB y en la ltima
dcada se ha difundido en la comunidad cientfica para aplicaciones de clculo numrico. En
elranking de TIOBE (Tiobe, 2011) figura en el 2007 y 2010 como el lenguaje de mayor
difusin. Cada lenguaje de programacin es un mundo y tiene sus pro y sus contras, muchos
aspectos son similares y bastantes detalles de sintaxis diferentes, en el transcurso de mi vida
he tenido que usar FORTRAN, luego trabaj con el BASIC, despus unas pocas aplicaciones
con C, segu mas adelante con PASCAL porque un libro de mtodos numricos tena todos los
ejemplos en PASCAL, luego retom el FORTRAN en otra versin conocida como WATFOR77.
Ms adelante me anim mucho con el MATLAB, pues me pareci muy poderoso y simplificado
en todo su manejo grfico y su escritura matricial, ahora decid probar con el PYTHON, pues
veo muchos aspectos de la programacin orientada a objetos que no estn muy directamente
en el MATLAB y adems su filosofa de ser libre y abierto se acondiciona ms a nuestra
Universidad que atiende una poblacin de estudiantes de escasos recursos que no pueden
acceder a licencias de programas como el MATLAB. El asembler y los manejadores de bases
de datos, como el Dbase III y el FoxPro, tambin hicieron parte de los lenguajes de
programacin que explor en su momento.
El PYTHON es el lenguaje de programacin que hemos elegido para este curso, ya que
actualmente est siendo usado en universidades de ingeniera de talla mundial como el MIT
(Massachusetts Institute of Technology)(MIT Open Course Ware, 2011) y Berkeley (The Parallel
Computing Laboratory, 2011; Prez, 2011), empresas como Google (Google Code, 2011)
utiliza PYTHON como uno de sus lenguajes de programacin en sus desarrollos, y en
comparacin con programas como MATLAB, Scilab, y Octave, se puede afirmar
que PYTHON est bien posicionado. Como un indicador de visibilidad en internet de estos
programas
realizamos
una
bsqueda
con
las
palabras
clave PROGRAMMING y PROGRAMACION junto con el nombre del programa y obtuvimos los
resultados que aparecen en el grfico. Se aprecia una gran cantidad de sitio relacionados con
programacin PYTHON, tanto en ingls como en espaol y esto es un indicador de la
comunidad acadmica alrededor de este lenguaje de programacin.