CPython

Páginas: 10 (2417 palabras) Publicado: 5 de mayo de 2015
Curso Python en 8 clases
Clase 1: Introducción y visión general

Introducción
Un programa es un conjunto de instrucciones diseñadas para ordenar a la computadora a hacer algo.
Es similar a una receta de cocina, que consiste en una lista de ingredientes e instrucciones paso a paso
donde se usan dichos ingredientes. Esta receta en programación se le dice programa. Este programa
debe estar escritoen un lenguaje determinado para que quien la vaya a ejecutar pueda entenderla. Si en
una receta aparece la frase "cocinar a baño María" es porque ya está establecido previamente que
significa dicho procedimiento. En programación ocurre algo similar, existen lenguajes específicos solo
diseñados para comandar a la máquina para realizar una determinada acción. La multitud de lenguajes
de programaciónexistentes se debe a una combinación de cuestiones historicas, científicas y
comerciales.
De todos los lenguajes en este libro veremos Python.
Ejemplo de programa en Python:
seq1 = 'Hola'
seq2 = ' mundo!'
total = seq1 + seq2
print(total)
El resultado es (¡previsiblemente!):
Hola mundo!

Niveles de abstracción
A medida que las instrucciones dadas a la computadora están codificadas en un formato mascercano al
que entiende la máquina, se dice se trata de un código en "bajo nivel". En sentido inverso, a medida que
las instrucciones son mas comprensibes para el humano se habla de "alto nivel".
Los lenguajes de "alto nivel" son mas comprensibles para los programadores aunque suelen tener menor
performance (ejecución mas lenta). Por el contrario los lenguajes de bajo nivel son mas complejospara
programar pero aprovechan mejor los recursos informáticos. La principal desventaja (además de la
complejidad) es que el código de bajo nivel suele ser mas dependiente de la plataforma que los de alto
nivel y por lo tanto, menos portable.
Para la mayoría de las aplicaciones, con la velocidad de los procesadores actuales, la diferencia de
performance es despreciable, especialmente si se tiene encuenta también los tiempos de programación
(hora-hombre) y no solo los tiempos de ejecución (hora-máquina). El valor de la hora-máquina baja
constantemente mientras que el costo de la hora-hombre tiende a aumentar.
Python es considerado un lenguaje de alto nivel.

Ejemplo de alto y bajo nivel
Bajo nivel:
8B542408
FA027706
B9010000
C84AEBF1

83FA0077 06B80000 0000C383
B8010000 00C353BB 01000000008D0419 83FA0376 078BD98B
5BC3

Alto nivel:
def fib(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a

Compilación
La compilación es la "Traducción" desde el código fuente (escrito por el programador) a instrucciones
"ejecutables".

Esto implica que los programas deben ser compilados antes de poder ser ejecutados. En algunos
lenguajes esta compilación se hace con todo el código mientrasque en otros se va compilando línea por
línea (lenguajes interpretados). Los lenguajes interpretados son por lo general mas lentos para ejecutarse
que los programas compilados en su totalidad. Un problema asociado a los lenguajes compilados es que
para cada cambio que se quiera probar hay que recompilar todo el código.
Una solución intermedia es hacer una compilación previa contra una máquinavirtual, este es el caso de
Python (junto con Java, C#, VB.net y otros).
Las principales consecuencias de la compilación son:
• Tiempo de compilación
• Aceleración en la ejecución del software
• Software dependiente de una plataforma

Fuente: http://xkcd.com. Licencia: CC by-nc 2.5. Publicado en este libro con permiso del autor.

Paradigmas de programación
Existen decenas de paradigmas de programación,en este instructivo se mencionarán solo los mas
importantes:
• Procedural: En la programación procedural se le dan ordenes directas a la computadora, que van
cambiando el estado del programa. Ejemplo: BASIC
• Estructurada: Es un caso particular de programación procedural, la diferencia es que hay un flujo
ordenado (jerárquico) con alguna combinación de los siguientes elementos: Secuencias,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cpython

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS