1 Unidad
1 Unidad
1 Sección 1 - Introducción
a la programación
Deslizar para comenzar
Las computadoras pueden realizar tareas muy complejas, pero esta habilidad
no es innata. La naturaleza de una computadora es bastante diferente.
Otro lenguaje que utilizas cada día es tu lengua materna, que utilizas para
manifestar tu voluntad y reflexionar sobre la realidad. Las computadoras
también tienen su propio lenguaje, llamado lenguaje máquina, que es muy
rudimentario.
Los comandos que reconoce son muy simples. Podemos imaginar que la
computadora responde a órdenes como "toma ese número, divide por otro y
guarda el resultado".
Un conjunto completo de comandos conocidos se llama lista de
instrucciones, a veces abreviada IL(por sus siglas en inglés). Los diferentes
tipos de computadoras pueden variar según el tamaño de sus IL y las
instrucciones pueden ser completamente diferentes en diferentes modelos.
Cada día se crean nuevas palabras y desaparecen las viejas. Estos lenguajes
se llaman lenguajes naturales.
Completo 1.1.3 ¿Qué compone a un lenguaje?
Un alfabeto
Un léxico
Una sintaxis
Una semántica
Completo 1.1.4 Lenguaje máquina vs. lenguaje de alto nivel
Por supuesto, dicha composición tiene que ser correcta en muchos sentidos:
• alfabéticamente – un programa debe estar escrito en un alfabeto
reconocible, como romano, cirílico, etc.
• léxicamente – cada lenguaje de programación tiene su diccionario y hay
que dominarlo; afortunadamente, es mucho más simple y pequeño que
el diccionario de cualquier idioma natural;
• sintácticamente – cada idioma tiene sus reglas y hay que obedecerlas;
• semánticamente – el programa tiene que tener sentido.
Haz clic en las imágenes para obtener más información sobre las
diferencias entre compilación e interpretación.
Compilación - el programa fuente se traduce una vez (sin embargo, este acto
debe repetirse cada vez que se modifique el código fuente) al obtener un
archivo (por ejemplo, un .exe si el código está destinado a ejecutarse en MS
Windows) que contiene el código máquina. Ahora se puede distribuir el archivo
en todo el mundo; el programa que realiza esta traducción se
llama compilador o traductor.
Nota: tiene que ser texto puro, sin decoraciones como diferentes fuentes,
colores, imágenes incrustadas u otros medios. Ahora debes invocar al
intérprete y dejar que lea tu archivo fuente.
Compilación Interpretación
¿Qué es Python?
Python es un lenguaje de programación de alto nivel, interpretado, orientado a
objetos y de uso generalizado con semántica dinámica, que se utiliza para la
programación de propósito general.
Aunque puede que conozcas a la pitón como una gran serpiente, el nombre del
lenguaje de programación Python proviene de una vieja serie de comedia de la
BBC llamada Monty Python's Flying Circus.
Unos 20 años después, está claro que todas estas intenciones se han
cumplido. Algunas fuentes dicen que Python es el lenguaje de programación
más popular del mundo, mientras que otros afirman que es el tercero o el
quinto.
En contraste, este último es más innovador y está más lleno de ideas nuevas.
Python se encuentra en algún lugar entre estas dos creaciones.
Internet está lleno de foros con discusiones infinitas sobre la superioridad de
uno de estos tres sobre los otros, por si deseas obtener más información sobre
cada uno de ellos.
Completo 1.2.6 ¿Dónde podemos ver a Python en acción?
Estas dos versiones de Python no son compatibles entre sí. Las secuencias de
comandos de Python 2 no se ejecutarán en un entorno de Python 3 y
viceversa, por lo que si deseas que un intérprete de Python 3 ejecute el código
Python 2 anterior, la única solución posible es volver a escribirlo, no desde
cero, por supuesto. Grandes partes del código pueden permanecer intactas,
pero tienes que revisar todo el código para encontrar todas las
incompatibilidades posibles. Desafortunadamente, este proceso no puede ser
completamente automatizado.
NOTA
Todos los ejemplos de código que encontrarás durante el curso se han probado
con Python 3.4, Python 3.6, Python 3.7, Python 3.8 y Python 3.9.
Completo 1.2.9 Implementaciones de Python
Pero, lo primero es lo primero. Están los Pythons que son mantenidos por la
gente reunida alrededor de la PSF (Python Software Foundation), una
comunidad que tiene como objetivo desarrollar, mejorar, expandir y popularizar
Python y su entorno. El presidente del PSF es el mismo Guido von Rossum, y
por eso, estos pythons se llaman canónicos. También se consideran Pythons
de referencia, ya que cualquier otra implementación del lenguaje debe seguir
todos los estándares establecidos por la PSF.
Haz clic en las imágenes para obtener más información sobre los
miembros de la familia Python y algunas de las implementaciones
alternativas de Python más populares.
Cython es una de las posibles soluciones al rasgo de Python más doloroso - la
falta de eficiencia. Los cálculos matemáticos grandes y complejos pueden ser
fácilmente codificados en Python (mucho más fácil que en "C" o en cualquier
otro lenguaje tradicional), pero la ejecución del código resultante puede requerir
mucho tiempo.
Esto es útil porque si deseas probar cualquier característica nueva que pueda
ser o no introducida en la implementación de Python, es más fácil verificarla
con PyPy que con CPython. Esta es la razón por la que PyPy es más una
herramienta para las personas que desarrollan Python que para el resto de los
usuarios.
Esto no hace que PyPy sea menos importante o menos serio que CPython.
python3
En el prompt del shell, presiona Enter y espera. Si ves algo como esto:
Entonces no tienes que hacer nada más.
Todos los usuarios que no sean de Linux pueden descargar una copia
en https://www.python.org/downloads/.
Completo 1.3.2 Cómo descargar, instalar y configurar Python
Este será un procedimiento muy simple, pero debería ser suficiente para
convencerte de que el entorno de Python es completo y funcional.
Navega por los menús de tu sistema operativo, encuentra IDLE en algún lugar
debajo de Python 3.x y ejecútalo. Esto es lo que deberías ver:
El primer paso es crear un nuevo archivo fuente y llenarlo con el código. Haz
clic en File en el menú del IDLE y selecciona New File.
Como puedes ver, IDLE abre una nueva ventana para ti. Puedes usarla para
escribir y modificar tu código.
La ventana del editor actualmente no tiene título, pero es una buena práctica
comenzar a trabajar nombrando el archivo fuente.
Haz clic en File (en la nueva ventana), luego haz clic sobre Save as ... ,
selecciona una carpeta para el nuevo archivo (el escritorio es un buen lugar
para tus primeros intentos de programación) y elige un nombre para el nuevo
archivo.
Ahora solo coloca una línea en tu ventana de editor recién abierta y con
nombre.
La línea se ve así:
print("Hisssssss...")
Echa un vistazo más de cerca a las comillas. Estas son la forma más simple de
las comillas (neutrales, rectas, etc.) que se usan comúnmente en los archivos
fuente. No intentes utilizar citas tipográficas (curvadas, rizadas, etc.), utilizadas
por los procesadores de texto avanzados, ya que Python no las acepta.
Guarda el archivo (File -> Save) y ejecuta el programa (Run -> Run Module).
Hisssssss...
Output
Aparece una nueva ventana: dice que el intérprete ha encontrado un EOF (fin
de archivo) aunque (en su opinión) el código debe contener algo más de texto.
print("Hisssssss...")
Ejecutalo para ver si vuelve a "hissear".
Es posible que hayas notado que el mensaje de error generado para el error
anterior es bastante diferente del primero.