Vous êtes sur la page 1sur 4

00

JULIA, UN LENGUAJE INNOVADOR


CULTURA EMPRESARIAL
UNIDAD II

PRESENTA
GARCA ALCAL LUIS MIGUEL 15010314

INGENIERA EN SISTEMAS COMPUTACIONALES 3A

FACILITADOR
ING. BRUNO BARBOZA OROZCO

VIERNES 04 DE
NOVIEMBRE DE 2016
JULIA, UN LENGUAJE INNOVADOR
Luis Miguel Garca Alcal

1. Introduccin.

La invencin del ordenador trajo consigo la necesidad de una comunicacin


adecuada entre hombres y mquinas. Tan pronto como se cre la primera
computadora funcional (Alemania, 1936-1941) 1, despus de numerosos intentos,
se hizo evidente la necesidad de una interfaz eficiente para darle instrucciones.

Las primeras computadoras sugeran un conjunto de tableros con botones y


palancas que controlaban su funcionamiento, en general, estos tableros
conformaban un sistema operativo mecnico y dependiente del usuario. Pero,
aunque este mtodo era suficiente para la poca fue eventualmente sustituido por
una versin digital de s mismo.

Inicialmente Charles Babbage, un matemtico britnico y entusiasta de la


computacin decidi disear mquinas de clculo, motivado quizs por el estrs
que implicaba tabular logaritmos y otras funciones por aproximacin, es decir,
decidi innovar para facilitar su trabajo y el de otros matemticos de su poca. Sus
mquinas estaban basadas en las calculadoras de Pascal y Leibniz, y pretenda
que funcionaran de forma automtica, sin embargo, su proyecto ms ambicioso (la
mquina analtica) fue solo un diseo que nunca construy. Tiempo despus, el
ordenador comenz a evolucionar conforme a las nuevas tendencias de usuario y
gracias a los diseos de Babbage.

Los algoritmos al principio eran codificados en tarjetas perforadas de cartulina que


el ordenador traduca en instrucciones; posteriormente surgieron algunos
lenguajes de programacin como los conocemos, y la computacin comenz a
crecer a gran velocidad; los lenguajes FORTRAN y ensamblador fueron usados
por mucho tiempo para propsitos cientficos, pero pronto surgieron lenguajes de
propsito ms general. Algunos lenguajes como Pascal eran de propsito
didctico; otros como B y su sucesor C estaban orientados al desarrollo de
sistemas operativos.

El presente texto describe la historia de un lenguaje que creo particularmente


interesante: Julia, una idea revolucionaria en el rea de la computacin. Adems,
se incluyen sus caractersticas y los motivos personales para considerarlo
especial.

1 Matemticas para la informtica.


Gutirrez, I. (2010). Barranquilla, Colombia: Ediciones Uninorte.
2. El lenguaje Julia.
Cuando asista a mis clases de informtica en la preparatoria senta una
curiosidad enorme por los lenguajes de programacin. Comenzaba a aprender C y
me pareca una buena herramienta, pero decid indagar sobre los lenguajes ms
eficientes en aquel momento. Navegando en Internet encontr un artculo en el
cual, el autor afirmaba con entusiasmo que un grupo de cientficos en computacin
desarrollaban un lenguaje de programacin para sustituirlos a todos. Ese lenguaje
era Julia.

De inmediato sent la necesidad de conocerlo y acced a


buscar ms informacin. Para mi suerte, el lenguaje llevaba
poco tiempo en desarrollo y la informacin al respecto era
bastante escasa. Segu aprendiendo el lenguaje C por un
tiempo, y luego de ingresar a la universidad decid aprender
otro lenguaje. Eleg Julia sin pensarlo y comenc a aprender
por mi cuenta.

Julia, seala la Asociacin Espaola de Programadores Informticos, fue creado


por Stefan Karpinski, un estudiante graduado de la Universidad de California quien
trabajaba en un proyecto de simulacin que requera el uso de varios lenguajes de
programacin diferentes2. Curiosamente ninguno de ellos era capaz de hacer todo
el trabajo y a la vez hacan de la codificacin y depuracin dos tareas sumamente
complejas.

Por ello, tiempo despus, Karpinski y sus compaeros Viral Shah y Jeff Bezanson
del MIT (Massachusetts Institute Of Technology) decidieron crear un lenguaje de
propsito general que reuniera las caractersticas que hacen eficientes a los
lenguajes de programacin ms populares. El objetivo era desarrollar un buen
lenguaje en todos los sentidos.

Su nombre se propuso en honor al matemtico francs Gastn Julia, quien


contribuy al estudio de la geometra fractal y teora de nmeros. El lenguaje
integra las mejores funciones de C y Fortran, y sus libreras estndar estn
escritas casi por completo en el propio lenguaje 3. Se considera apto para el
cmputo cientfico pero su funcionalidad no se restringe a un rea nica. En el
blog de Julia se incluye un texto titulado Why we created Julia4, en el cual los
desarrolladores del lenguaje sealan los motivos que los llevaron a concebirlo:
Somos codiciosos: queremos ms afirman, y mencionan que el lenguaje debe
ser de cdigo abierto, con la velocidad de C, el dinamismo de Ruby y la facilidad
de uso de Python.
2 Julia, un lenguaje de programacin con lo mejor de todos los mundos?
Asociacin Espaola de Programadores e Informticos. (2014).

3 Julia, main page:


Esta es una idea revolucionaria, que se da como consecuencia de la necesidad de
una herramienta que tuviera ms de una funcin, que rompiera los paradigmas y
4 Why we createdmonotona
Julia. de los lenguajes que ya existan pero que integrara sus mejores
caractersticas.
Bezanson, J., Karpinski, S., Shah, V., Edelman, A. (2012). URL: http://julialang.org/blog/2012/02/why-we-created-julia

Ismael Venegas, un usuario experimentado seala que Julia resuelve un


problema importante: incluye un lenguaje lento y de alto nivel para prototipado y
un lenguaje rpido y de bajo nivel para implementar la produccin. Adems,
menciona que el proyecto est creciendo con gran velocidad y el nmero de
contribuidores al core ha superado a otros lenguajes como Scala. l mismo
desarroll una versin de la criba de Atkin, un algoritmo que contribuye al lenguaje
como funcin generadora de nmeros primos y que ms tarde fue mejorada en
tiempo de ejecucin.

Aunque el lenguaje, al inicio solo llam la atencin de un grupo limitado de


personas creo que es una idea con futuro. Este lenguaje es multiplataforma y
algunas de los usos que le he dado en lo particular son: Optimizacin de modelos
lineales, Creacin de grficas de funciones reales y complejas y tambin
generacin de fractales. Cabe mencionar que el lenguaje se ha enseado en
organismos de Estados Unidos como como el MIT y otros de Mxico como la
UNAM por los profesores David P. Sanders y Luis Benet. Actualmente David, se
encuentra dando clases de Julia en el MIT 5.

Referencias.

o Gutirrez, I. (2010). Matemticas para la informtica. Barranquilla,


Colombia: Ediciones Uninorte.
o Asociacin Espaola de Programadores e Informticos. (2014). Julia, un
lenguaje de programacin con lo mejor de todos los mundos?
URL: http://www.asociacionaepi.es/julia-un-lenguaje-de-programacion-con-
lo-mejor-de-todos-los-mundos/
o Pgina principal de Julia: http://julialang.org/
o Bezanson, J., Karpinski, S., Shah, V., Edelman, A. (2012). Why we created
Julia. URL: http://julialang.org/blog/2012/02/why-we-created-julia
o Venegas, I. (2016). Experiencia como amigo y usuario de Julia.

Vous aimerez peut-être aussi