SlideShare una empresa de Scribd logo
1 de 24
Introducción a Python
3.4
Presentación
1
Presentación
• Jesus Navarro.
• Ingeniería en software.
• UNEDL
• 20 de febrero del 2015
2
Objetivo
• Dar a conocer las características y ventajas que
ofrece el lenguaje de programación Python frente
a otros lenguajes así como introducir al mundo
de la programación a personas ajenas al mundo
de la tecnología.
3
Glosario
• Software: Hace referencia al conjunto de
instrucciones preparadas para ser interpretadas
por una computadora que realiza el procesamiento
electrónico de los datos.
• Hardware: Todo componente físico dentro de una
computadora, es decir, que lo podemos tocar.
• Open source(Código abierto): Es el termino con el
que se le conoce al software distribuido y
desarrollado libremente.
4
¿Que es un lenguaje de
programación?
• Un lenguaje de programación es un lenguaje que
puede ser utilizado para controlar el
comportamiento de una maquina, particularmente
una computadora. Consiste en un conjunto de
reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos,
respectivamente.
5
Lenguaje de programación o
informático
• Aunque muchas veces se usa lenguaje de
programación y lenguaje informático como si
fuesen sinónimos, no tiene porque ser así, ya
que los lenguajes informáticos engloban a los
lenguajes de programación y a otros mas, como
por ejemplo, HTML (Paginas web).
6
Tipos de lenguajes de
programación
• La computadora solo entiende un lenguaje
conocido como código binario o código maquina,
que consiste básicamente en ceros y unos, es
decir que solo utiliza 1 y 0 para codificar
cualquier información. Entonces los lenguajes se
clasifican de dos maneras, los lenguajes de alto
nivel y de bajo nivel, a su vez existe otra sub-
clasificación que son los lenguajes compilados e
interpretados.
7
• Los lenguajes mas próximos al código maquina(1
y 0) se denominan lenguajes de bajo nivel y los
lenguajes mas cercanos a los programadores y
usuario se denominan lenguajes de alto nivel.
Humanos Maquina
Alto
Nivel
Bajo
Nivel
8
Lenguajes de bajo nivel
• Son lenguajes totalmente dependientes de la
maquina, es decir, que el programa que se
realiza con este tipo de lenguajes no se pueden
migrar o utilizar en otras maquinas. Entonces al
estar prácticamente diseñados a medida del
hardware, aprovechan al máximo las
características del mismo.
• Los ejemplos mas comunes son el código
maquina y ensamblador.
9
Lenguajes de alto nivel
• Son aquellos que se encuentran mas apegados
al lenguaje natural, se trata de lenguajes
independientes de la arquitectura del ordenador,
por lo que el programa creado puede ser migrado
a otra computadora.
• Los ejemplos mas comunes son Python, C,
C++,Ruby,Java.
10
Lenguajes según su forma
de ejecución
• Dentro de los lenguajes de programación existen
dos sub-clasificaciones, los llamados lenguajes
compilados y los lenguajes interpretados, cada
uno con fines específicos.
11
Lenguajes compilados
• Naturalmente, un programa que se escribe en un
lenguaje de alto nivel también tiene que
traducirse a un código que pueda utilizar la
maquina, los programas que traducen esto se
llaman compiladores, estos programas pueden
generar muchas lineas de código maquina por
cada proposición del código escrito en alto nivel.
• Un ejemplo muy notable puede ser C y C++.
12
Lenguajes interpretados
• Un programa escrito en un lenguaje interpretado
requiere de un programa auxiliar (Interprete) que
traduce los comandos de los programas según
sea necesario. A ciertos lenguajes interpretados
también se les conoce como lenguajes de script.
• Python, Javascript y Actionscript son ejemplos de
lenguajes interpretados.
13
¿Que es Python?
• Python es un lenguaje de programación de alto nivel,
interpretado y multipropósito. En los últimos años su
utilización ha ido incrementado y en la actualidad es uno de
los lenguajes mas empleados en el desarrollo de software.
• Python puede ser utilizado en diversas plataformas como lo
es Windows, Mac OS y Linux.
• Python es open source, cualquiera puede contribuir a su
desarrollo y divulgación, ademas no es necesario pagar
ninguna licencia para distribuir software desarrollado con
este lenguaje.
14
Historia de Python
• El origen de Python se remonta a principios de los
noventa. Por ese tiempo, un investigador holandés
llamado Guido van Rossum que trabajaba en el centro
de investigación CWI de Amsterdam, es asignado a un
proyecto que consistía en el desarrollo de un sistema
operativo distribuido llamado Amoeba. Por aquel tiempo
el CWI utilizaba un lenguaje de programación llamado
ABC. En lugar de emplear este lenguaje Guido decide
crear uno nuevo que pueda superar las limitaciones y
problemas con los que se había encontrado al trabajar
con ABC, es así que nace Python.
15
Hasta el momento solo se han liberado tres
versiones principales, teniendo cada una de ellas
diversas actualizaciones. En lo que respecta a la
versión 2, la ultima en ser liberada fue la 2.7, en
julio de 2010. Actualmente, la versión cuenta con la
actualización 3.4, liberada en agosto del 2013.
Ambas versiones, la de 2 y 3, son mantenidas por
separado.
16
Esto implica, que tanto la 2.7 como la 3.3 se
consideran estables pero, lógicamente,
correspondientes a diferentes versiones. ¿Por qué
mantener ambas versiones y no seguir una
evolución lógica? La respuesta a esta pregunta es
fácil de responder: Entre ambas versiones existen
diferencias que las hacen incompatibles.
Ventajas de Python
• Simplificado y rápido de
aprender
• Adaptable a gran cantidad de
proyectos
• Multiplataforma
• Open source
18
¿Quien usa Python?
19
Los lenguajes de programación mas
populares del 2013
20
Los lenguajes de programación mas
populares del 2014
21
Python contra otros
lenguajes
22
Conclusión
• Python es uno de los lenguajes de programación
mas utilizados actualmente, implementado en
cientos de empresas e instituciones educativas
como herramienta para la introducción a la
programación, mas allá de su sencillez de
entendimiento tiene un gran campo de uso,
siendo uno de los lenguajes que en un futuro
próximo podría quitar de los primeros lugares a
otros lenguajes que llevan mas de 30 años en el
mercado.
23
Referencias
• http://www.definicionabc.com/tecnologia/programa-software.php
• http://www.definicionabc.com/tecnologia/hardware.php
• http://www.desarrolloweb.com/articulos/2358.php
• https://www.python.org/about/
• http://www.gpsos.es/soluciones-open-source/definicion-de-open-source/
• http://www.codejobs.biz/es/blog/2013/03/02/que-es-
python#sthash.vboadidh.dpbs
• http://www.codejobs.biz/es/blog/2013/03/03/historia-de-
python#sthash.zhVCtcwI.dpbs
24

Más contenido relacionado

La actualidad más candente

Linux presentacion
Linux presentacionLinux presentacion
Linux presentacion
Oscaripag
 
Kernel De Windows
Kernel De WindowsKernel De Windows
Kernel De Windows
eyes
 
Quinta generacion de las computadoras 2 (2)
Quinta generacion de las computadoras 2 (2)Quinta generacion de las computadoras 2 (2)
Quinta generacion de las computadoras 2 (2)
angelaruiz24
 
El sistema operativo reactOs
El sistema operativo reactOsEl sistema operativo reactOs
El sistema operativo reactOs
Helmilpa
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
Diana
 

La actualidad más candente (20)

linux
linuxlinux
linux
 
Interfaz grafica
Interfaz graficaInterfaz grafica
Interfaz grafica
 
¿Qué es Linux?
¿Qué es Linux?¿Qué es Linux?
¿Qué es Linux?
 
Linux presentacion
Linux presentacionLinux presentacion
Linux presentacion
 
Cuadro comparativo lenguajes
Cuadro comparativo lenguajesCuadro comparativo lenguajes
Cuadro comparativo lenguajes
 
Kernel De Windows
Kernel De WindowsKernel De Windows
Kernel De Windows
 
Hilos con Posix
Hilos con PosixHilos con Posix
Hilos con Posix
 
Quinta generacion de las computadoras 2 (2)
Quinta generacion de las computadoras 2 (2)Quinta generacion de las computadoras 2 (2)
Quinta generacion de las computadoras 2 (2)
 
Evolución de linux
Evolución de linuxEvolución de linux
Evolución de linux
 
PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONAL
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Factores humanos de IHC
Factores humanos de IHCFactores humanos de IHC
Factores humanos de IHC
 
El sistema operativo reactOs
El sistema operativo reactOsEl sistema operativo reactOs
El sistema operativo reactOs
 
Clasificación de los dispositivos móviles
Clasificación de los dispositivos móvilesClasificación de los dispositivos móviles
Clasificación de los dispositivos móviles
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Ensayo
EnsayoEnsayo
Ensayo
 
Caracteristicas principales de linux
Caracteristicas principales de linuxCaracteristicas principales de linux
Caracteristicas principales de linux
 
Linea de tiempo
Linea de tiempo Linea de tiempo
Linea de tiempo
 
Linea del tiempo window y linux paola
Linea del tiempo window  y linux paolaLinea del tiempo window  y linux paola
Linea del tiempo window y linux paola
 
Sistema Operativo Linux
Sistema Operativo LinuxSistema Operativo Linux
Sistema Operativo Linux
 

Destacado

Intro Python
Intro PythonIntro Python
Intro Python
MoreLab
 
¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!
pipis397
 
140605 slides big event
140605 slides big event140605 slides big event
140605 slides big event
Casper Jansen
 
Energía térmica
Energía térmicaEnergía térmica
Energía térmica
quinoider
 
Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)
ALECOXSDB
 
543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control
Felipe
 

Destacado (20)

Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Taller de introduccion a python con turtle
Taller de  introduccion a python  con  turtleTaller de  introduccion a python  con  turtle
Taller de introduccion a python con turtle
 
Análisis de datos: R vs Python
Análisis de datos: R vs PythonAnálisis de datos: R vs Python
Análisis de datos: R vs Python
 
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2. Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
 
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
 
Proyecto elearning que plataforma
Proyecto elearning  que plataformaProyecto elearning  que plataforma
Proyecto elearning que plataforma
 
Las caras ocultas de Caretas
Las caras ocultas de CaretasLas caras ocultas de Caretas
Las caras ocultas de Caretas
 
¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!
 
140605 slides big event
140605 slides big event140605 slides big event
140605 slides big event
 
Raising the Bar for SMS
Raising the Bar for SMS Raising the Bar for SMS
Raising the Bar for SMS
 
De bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
De bibliotheek en vluchtelingen - Karien van Buuren RijnbrinkDe bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
De bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
 
Intelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaireIntelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaire
 
Energía térmica
Energía térmicaEnergía térmica
Energía térmica
 
ESI Vancouver 2013 - Complete Show Program
ESI Vancouver 2013 - Complete Show ProgramESI Vancouver 2013 - Complete Show Program
ESI Vancouver 2013 - Complete Show Program
 
Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)
 
543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control
 
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
 
Speck social media training 2014
Speck social media training 2014Speck social media training 2014
Speck social media training 2014
 

Similar a Introducción a Python 3.4 (Presentación)

Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
Fede Garcia
 
Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn python
notelodigo5
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
Gabriel Solano
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepo
Once Redes
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
ricardojsal
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
David-Celiz03
 

Similar a Introducción a Python 3.4 (Presentación) (20)

lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn python
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Clase 1- Fundamentos de programacion en Phyton.pptx
Clase 1- Fundamentos de programacion en Phyton.pptxClase 1- Fundamentos de programacion en Phyton.pptx
Clase 1- Fundamentos de programacion en Phyton.pptx
 
CURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxCURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptx
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
 
python
pythonpython
python
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepo
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a python
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
 
Introduccion a-python
Introduccion a-pythonIntroduccion a-python
Introduccion a-python
 
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
 

Más de Jesús Navarro

Más de Jesús Navarro (20)

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key Recovery
 
¿Que es un ERP?
¿Que es un ERP?¿Que es un ERP?
¿Que es un ERP?
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test Documentation
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y vertical
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7
 
Computación básica I
Computación básica IComputación básica I
Computación básica I
 
Redes de área local
Redes de área localRedes de área local
Redes de área local
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVA
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística)
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Introducción a Python 3.4 (Presentación)

  • 2. Presentación • Jesus Navarro. • Ingeniería en software. • UNEDL • 20 de febrero del 2015 2
  • 3. Objetivo • Dar a conocer las características y ventajas que ofrece el lenguaje de programación Python frente a otros lenguajes así como introducir al mundo de la programación a personas ajenas al mundo de la tecnología. 3
  • 4. Glosario • Software: Hace referencia al conjunto de instrucciones preparadas para ser interpretadas por una computadora que realiza el procesamiento electrónico de los datos. • Hardware: Todo componente físico dentro de una computadora, es decir, que lo podemos tocar. • Open source(Código abierto): Es el termino con el que se le conoce al software distribuido y desarrollado libremente. 4
  • 5. ¿Que es un lenguaje de programación? • Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una maquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. 5
  • 6. Lenguaje de programación o informático • Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene porque ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros mas, como por ejemplo, HTML (Paginas web). 6
  • 7. Tipos de lenguajes de programación • La computadora solo entiende un lenguaje conocido como código binario o código maquina, que consiste básicamente en ceros y unos, es decir que solo utiliza 1 y 0 para codificar cualquier información. Entonces los lenguajes se clasifican de dos maneras, los lenguajes de alto nivel y de bajo nivel, a su vez existe otra sub- clasificación que son los lenguajes compilados e interpretados. 7
  • 8. • Los lenguajes mas próximos al código maquina(1 y 0) se denominan lenguajes de bajo nivel y los lenguajes mas cercanos a los programadores y usuario se denominan lenguajes de alto nivel. Humanos Maquina Alto Nivel Bajo Nivel 8
  • 9. Lenguajes de bajo nivel • Son lenguajes totalmente dependientes de la maquina, es decir, que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Entonces al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. • Los ejemplos mas comunes son el código maquina y ensamblador. 9
  • 10. Lenguajes de alto nivel • Son aquellos que se encuentran mas apegados al lenguaje natural, se trata de lenguajes independientes de la arquitectura del ordenador, por lo que el programa creado puede ser migrado a otra computadora. • Los ejemplos mas comunes son Python, C, C++,Ruby,Java. 10
  • 11. Lenguajes según su forma de ejecución • Dentro de los lenguajes de programación existen dos sub-clasificaciones, los llamados lenguajes compilados y los lenguajes interpretados, cada uno con fines específicos. 11
  • 12. Lenguajes compilados • Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la maquina, los programas que traducen esto se llaman compiladores, estos programas pueden generar muchas lineas de código maquina por cada proposición del código escrito en alto nivel. • Un ejemplo muy notable puede ser C y C++. 12
  • 13. Lenguajes interpretados • Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (Interprete) que traduce los comandos de los programas según sea necesario. A ciertos lenguajes interpretados también se les conoce como lenguajes de script. • Python, Javascript y Actionscript son ejemplos de lenguajes interpretados. 13
  • 14. ¿Que es Python? • Python es un lenguaje de programación de alto nivel, interpretado y multipropósito. En los últimos años su utilización ha ido incrementado y en la actualidad es uno de los lenguajes mas empleados en el desarrollo de software. • Python puede ser utilizado en diversas plataformas como lo es Windows, Mac OS y Linux. • Python es open source, cualquiera puede contribuir a su desarrollo y divulgación, ademas no es necesario pagar ninguna licencia para distribuir software desarrollado con este lenguaje. 14
  • 15. Historia de Python • El origen de Python se remonta a principios de los noventa. Por ese tiempo, un investigador holandés llamado Guido van Rossum que trabajaba en el centro de investigación CWI de Amsterdam, es asignado a un proyecto que consistía en el desarrollo de un sistema operativo distribuido llamado Amoeba. Por aquel tiempo el CWI utilizaba un lenguaje de programación llamado ABC. En lugar de emplear este lenguaje Guido decide crear uno nuevo que pueda superar las limitaciones y problemas con los que se había encontrado al trabajar con ABC, es así que nace Python. 15
  • 16. Hasta el momento solo se han liberado tres versiones principales, teniendo cada una de ellas diversas actualizaciones. En lo que respecta a la versión 2, la ultima en ser liberada fue la 2.7, en julio de 2010. Actualmente, la versión cuenta con la actualización 3.4, liberada en agosto del 2013. Ambas versiones, la de 2 y 3, son mantenidas por separado. 16
  • 17. Esto implica, que tanto la 2.7 como la 3.3 se consideran estables pero, lógicamente, correspondientes a diferentes versiones. ¿Por qué mantener ambas versiones y no seguir una evolución lógica? La respuesta a esta pregunta es fácil de responder: Entre ambas versiones existen diferencias que las hacen incompatibles.
  • 18. Ventajas de Python • Simplificado y rápido de aprender • Adaptable a gran cantidad de proyectos • Multiplataforma • Open source 18
  • 20. Los lenguajes de programación mas populares del 2013 20
  • 21. Los lenguajes de programación mas populares del 2014 21
  • 23. Conclusión • Python es uno de los lenguajes de programación mas utilizados actualmente, implementado en cientos de empresas e instituciones educativas como herramienta para la introducción a la programación, mas allá de su sencillez de entendimiento tiene un gran campo de uso, siendo uno de los lenguajes que en un futuro próximo podría quitar de los primeros lugares a otros lenguajes que llevan mas de 30 años en el mercado. 23
  • 24. Referencias • http://www.definicionabc.com/tecnologia/programa-software.php • http://www.definicionabc.com/tecnologia/hardware.php • http://www.desarrolloweb.com/articulos/2358.php • https://www.python.org/about/ • http://www.gpsos.es/soluciones-open-source/definicion-de-open-source/ • http://www.codejobs.biz/es/blog/2013/03/02/que-es- python#sthash.vboadidh.dpbs • http://www.codejobs.biz/es/blog/2013/03/03/historia-de- python#sthash.zhVCtcwI.dpbs 24