24
Lenguaje Julia: el lenguaje del futuro Estud. Oscar William Neciosup Vera 8vo Ciclo- Ing. Electrónica, UNPRG Miembro de Julia Latinoamérica GitHub: OscarNeciosup 03 de Noviembre del 2015

Lenguaje Julia: el lenguaje del futuro

  • Upload
    ownv94

  • View
    1.185

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Lenguaje Julia: el lenguaje del futuro

Lenguaje Julia: el lenguaje del futuro

Estud. Oscar William Neciosup Vera8vo Ciclo- Ing. Electrónica, UNPRGMiembro de Julia LatinoaméricaGitHub: OscarNeciosup

03 de Noviembre del 2015

Page 2: Lenguaje Julia: el lenguaje del futuro

Como Conocí Julia

Page 3: Lenguaje Julia: el lenguaje del futuro

¿Por qué la necesidad de otro lenguaje ?

• MATLAB: cálculo de la matriz (Vectorizado) y bueno para álgebra lineal.

• R: especializado en la rama de Estadístico.• RUBY: dedicado a la productividad y la diversión del desarrollador• PYTHON: lenguaje de programación multiparadigma. Sintaxis

favorece a un código legible.

Propósito general

Lenguaje Julia

Page 4: Lenguaje Julia: el lenguaje del futuro

¿Por qué Julia?• Compilación en código Nativo.

• Alto rendimiento y velocidad.• Fácil de usar.• Conversiones elegante y extensibles para tipos numéricos y otros tipos. Además soporte

para Unicode• Generación automática de código especializado, eficiente, de acuerdo al tipo de argumentos• Porque es libre.

Page 5: Lenguaje Julia: el lenguaje del futuro

Velocidad vs Productividad

Page 6: Lenguaje Julia: el lenguaje del futuro

Instalación • Principales Softwares a utilizar:

1. Julia2. Light Table3. Anaconda

Page 7: Lenguaje Julia: el lenguaje del futuro

Comandos Principales• Pkg.init()• Pkg.status()• Pkg.update()• Pkg.add(“Nombre del paquete”)• Pkg.clone(“Nombre del paquete”)• Pkg.build(“Nombre del paquete”)

• Using Nombre del paquete

Page 8: Lenguaje Julia: el lenguaje del futuro
Page 9: Lenguaje Julia: el lenguaje del futuro
Page 10: Lenguaje Julia: el lenguaje del futuro

Problemas1. Implementar la función Fibonacci de n primeros números naturales.2. Crear un método factorial desde A hasta B como parámetros. Tipo de datos:

A :> Entero, B:> Entero.2.

B= Hallar:C=A*B D= A+B E=Det (C) F=

G=

3. Hallar la adjunta de una matriz.

Page 11: Lenguaje Julia: el lenguaje del futuro

4. En un circuito de Radiocomunicación cuya resistencia en prueba es de 68KΩ a una temperatura de 27°, se pide hallar el voltaje de ruido durante su transmisión bajo un ancho de banda de 12Mhz. Dato:

Vruido= K=Cte de Boltzman (1.38 xJ/k)R=Resistencia(Ω)T=Temperatura(Kelvin(k))B=Ancho de banda (Hz).

5. Del ejercicio anterior se pone a prueba el mismo circuito a las resistencias 33kΩ,56kΩ, 100 y 2MΩ. Implementar una función donde permita saber sus voltajes de ruido respectivos.

Page 12: Lenguaje Julia: el lenguaje del futuro

Ploteos• Hay varios y diferentes paquetes para plotear en Julia:• Winston.jl• Gadfly.jl• Gaston.jl• PyPlot.jl

• Se agrega a través de Pkg.add().

Page 13: Lenguaje Julia: el lenguaje del futuro

Algunos paquetes interesantes• DSP.- procesamiento digital de señales.• NLsolve.- desarrollo de sistemas de ecuaciones no lineales.• SymPy.- desarrollo de funciones simbólicas. Parecido a maple.• SerialPorts.- utilización del puerto serial para enviar o recibir datos

(sistemas embebidos).• PyCall.- Llamada de funciones de Python• Control.- Paquete dedicado a la parte de control (funciones de

transferencia, ecuaciones de estado, etc…)

Page 14: Lenguaje Julia: el lenguaje del futuro
Page 15: Lenguaje Julia: el lenguaje del futuro

Referencias• http://docs.julialang.org/ Documentación Julia Language• https://gitter.im/JuliaLangEs/julialang-es Julia Latinoamérica

(JuliaLang-es).• JuliaCon• https://en.wikibooks.org/wiki/Introducing_Julia• Experiencias personales.

Page 16: Lenguaje Julia: el lenguaje del futuro

¡Gracias!

Page 17: Lenguaje Julia: el lenguaje del futuro
Page 18: Lenguaje Julia: el lenguaje del futuro
Page 19: Lenguaje Julia: el lenguaje del futuro
Page 20: Lenguaje Julia: el lenguaje del futuro
Page 21: Lenguaje Julia: el lenguaje del futuro
Page 22: Lenguaje Julia: el lenguaje del futuro
Page 23: Lenguaje Julia: el lenguaje del futuro
Page 24: Lenguaje Julia: el lenguaje del futuro