Está en la página 1de 20

1.

Introducción a
Python 3
Juan Diego Mantilla
Arquitectura de un computador
● Procesador (CPU, memoria
caché)
● Buses de datos (flechas en
el diagrama)
● Memoria (corto y largo
plazo)
● Perifericos (entrada,
salidas)
Lenguajes de programación
Conjunto de instrucciones para expresar procesos que pueden ser ejecutados
por las computadoras:

● De máquina: lo entiende directamente el procesador, dichas instrucciones


ejercen un control directo sobre el hardware y están condicionados por la
estructura física de la computadora que lo soportan. Unos y ceros
● De bajo nivel (lenguaje ensamblador): forma mnemotécnica de representar
el lenguaje de máquina; constituye la representación más directa del código
máquina específico para arquitectura legible por un programador
● De nivel intermedio
● De alto nivel: expresan los algoritmos de una manera adecuada a la
capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las
máquinas
Lenguaje de bajo nivel
Ventajas:

● Máximo aprovechamiento de los recursos de la máquina


● Máxima velocidad posible

Desventajas:

● Mínima portabilidad (dependen de la máquina)


● Requieren de una organización estructurada en base a los planos del
hardware y del objetivo de software
● Largo tiempo de desarrollo
● Difícil encontrar errores
Lenguajes de alto nivel
Ventajas

● Códigos más sencillos y comprensibles


● Portabilidad

Inconvenientes

● Reducción de la velocidad al ceder el trabajo de bajo nivel a la


máquina
● Requiere de plataformas
Python
Índice de Lenguajes de Programación PYPL
se crea analizando con qué frecuencia se
buscan tutoriales de lenguajes de
programación en Google.

Cuanto más se busque un tutorial de un


lenguaje, más popular se supone que es
dicho lenguaje http://pypl.github.io/PYPL.html
Características
● Uno de los lenguajes de programación más fáciles de aprender
(lenguaje de muy alto nivel)
● Lenguaje interpretado
● Permite crear prototipos rápidamente
● Se pueden crear funciones en Fortran, C/C++ o Java y llamarlas
desde python
● Permite programación funcional y orientada a objetos.
Compilador
Es un programa que permite traducir el código fuente de un programa
de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de
máquina)

De esta manera un programador puede diseñar un programa en un


lenguaje mucho más cercano a como piensa un ser humano, para luego
compilarlo a un programa más manejable por un computadora.
Intérprete
Es un programa capaz de analizar y ejecutar otro programas. Los
intérpretes se diferencian de los compiladores o de los ensambladores
en que mientras estos traducen un programa desde su descripción en
un lenguaje de programación al código de máquina del sistema, los
intérpretes sólo realizan la traducción a medida que sea necesaria,
típicamente, instrucción por instrucción, y normalmente no
guardan el resultado de dicha traducción.

Los intérpretes son más útiles ya que son buenos para experimentar
con diferentes instrucciones sin tener que correr el programa, lo cual
disminuye el tiempo de desarrollo considerablemente, haciendo la
programación más interactiva.
Compilador vs. Intérprete
● Un compilador lee completamente un programa un lenguaje de nivel
intermedio/alto y lo traduce en su integridad a un programa de código de máquina
equivalente. El programa de código de máquina resultante se puede ejecutar
cuantas veces se desee sin necesidad de volver a traducir el programa original.
Ejemplo C, C++, Pascal, etc
● Un intérprete lee un programa escrito en un lenguaje de alto nivel instrucción por
instrucción y, para cada una de ellas, efectúa una traducción a las instrucciones de
código de máquina equivalentes y las ejecuta inmediatamente. No hay proceso de
traducción separado por completo del de ejecución. Cada vez que ejecutamos el
programa con un intérprete, se repite el proceso de traducción y ejecución, ya
que ambos son simultáneos. Esto hace que el lenguaje interpretado sea entre
10 y 30 veces más lento que el lenguaje compilado. Ejemplo: Matlab, Python,
VisualBasic.
Cpython (Intérprete oficial de
python) https://www.python.org/downloads/

Es la implementación
oficial y más ampliamente
utilizada del lenguaje de
programación Python.
Está escrita en C.
¿Cómo crear un código en
Python?
● Intérprete
● Cualquier editor de texto (extensión .py)
● IDEs (Entornos de desarrollo integrado): IDE es un entorno de
programación que ha sido empaquetado como un programa de
aplicación; es decir, consiste en:
○ Editor de código
○ Compilador/Intérprete
○ Depurador
○ Constructor de interfaz gráfica
IDEs para Python
● Visual Code (Es el IDE más popular, no solo
hablando de Python)
● Spyder
● Pycharm
● Jupyter
● Sublime
● Google Colab (Plataforma que vamos a
trabajar en las clase)
(
https://colab.research.google.com/notebooks
/intro.ipynb
Visual Code

https://code.visualstudio.com/
Spyder (incluido en Anaconda)
Pycharm

https://www.jetbrains.com/es-es/pycharm/download/
Sublime Text
(Instalado en los pc
Operacionales)

https://www.sublimetext.com/
Jupyter Notebook (Incluido de
Anaconda)
Distribuciones de Python
(basadas en CPython)
● Anaconda (Recomendado) https://www.anaconda.com/
● ActivePython from ActiveState
● Enthought’s Canopy
● PocketPython
● PyPy
● ...

También podría gustarte