Está en la página 1de 23

Tabla de contenidos:

1.- Que es PYTHON?


2.- Un poco de historia
3.- Principales Caractersticas
4.- Instalacin (Linux)
5.- Editores para Python
6.- Entorno integrado de desarrollo (IDE)
7.- reas de aplicacin.
8.- Ejemplos de programacin bsicos.
9.- Relaciones con otros lenguajes.

1.- Que es PYTHON?


1.1.- Lenguaje de programacin de alto nivel.
1.2.- Interpretado y multipropsito.
1.3.- Utilizado en diversas plataformas.
1.4.- Phyton cdigo abierto (open source).
1.5.- Quien ha utilizado Phyton?

2.- Un poco de historia:


Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemticas y
la Informtica (CWI, Centrum Wiskunde & Informatica), en los Pases Bajos, como un sucesor del
lenguaje de programacin ABC.
En 1991, van Rossum public el cdigo de la versin 0.9.0 en alt.sources. En esta etapa del desarrollo
ya estaban presentes clases con herencia, manejo de excepciones, funciones y los tipos modulares.
En el ao 1994 se form comp.lang.python, el foro de discusin principal de Python, marcando un hito
en el crecimiento del grupo de usuarios de este lenguaje.
Python alcanz la versin 1.0 en enero de 1994. Una caracterstica de este lanzamiento fueron las
herramientas de la programacin funcional: lambda, reduce, filter y map. Van Rossum explic que hace
12 aos, Python adquiri lambda, reduce(), filter() y map(), cortesa de un hacker de Lisp que las
extraaba y que envi parches.

La ltima versin liberada proveniente de CWI fue Python 1.2. En 1995, van Rossum continu su
trabajo en Python en la Corporation for National Research Initiatives (CNRI) en Reston, Virginia, donde
lanz varias versiones del software.

2.- Un poco de historia:


En el ao 2000, el equipo principal de desarrolladores de Python se cambi a BeOpen.com para formar
el equipo BeOpen PythonLabs. CNRI pidi que la versin 1.6 fuera pblica, continuando su desarrollo
hasta que el equipo de desarrollo abandon CNRI.
Despus que Python 2.0 fuera publicado por BeOpen.com, Guido van Rossum y los otros
desarrolladores de PythonLabs se unieron en Digital Creations.
Python 2.0 tom una caracterstica mayor del lenguaje de programacin funcional Haskell: listas por
comprensin. Python 2.0 introdujo adems un sistema de recoleccin de basura capaz de recolectar
referencias cclicas.
Van Rossum dej CNRI para trabajar con desarrolladores de software comercial, qued claro que la
opcin de usar Python con software disponible bajo GNU GPL era muy deseable. La licencia usada
entonces, la Python License, inclua una clusula estipulando que la licencia estaba gobernada por el
estado de Virginia, por lo que, bajo la ptica de los abogados de Free Software Foundation (FSF), se
haca incompatible con GPL. CNRI y FSF se relacionaron para cambiar la licencia de software libre de

Python para hacerla compatible con GPL. En el ao 2001, van Rossum fue premiado con FSF Award for
the Advancement of Free Software.

3.- Principales Caractersticas:


3.1.- Interpretado.
3.2.- Multiplataforma.
3.3.- Simplicidad del lenguaje.
3.4.- Orientada a objetos.
3.5.- Uso de identacin.
3.6.- Existe un recolector de basura (garbage collector).
3.7.- Facilidad de interactuar con otros lenguajes.
3.8.- Diversas implementaciones del interprete de Python

4.- Instalacin (Linux):


4.1.- En Ubuntu 11.10 basta con acceder al centro de software
y realizar una bsqueda por python3. En Fedora y Debian
incluyen e instalan Python por defecto, algunas utilizan la
versin 2.6 y otras la 2.7
4.2.- Para Canaima (sistema de operaciones Venezolano) se
abre la consola y se tipea:
$ sudo apt-get install python3 // Luego//
# python3

Herramientas de Desarrollo en Informtica


(Especializacin en Telemtica)
4.- Instalacin Canaima (demostracin):

4.- Instalacin Canaima (demostracin):

Herramientas de Desarrollo en Informtica


(Especializacin en Telemtica)
4.- Instalacin Canaima (demostracin):

5.- Editores para Python:


5.1.|- Vin y Emacs para unix.

5.2. - gedit para Canaina, ubuntu, fedora, entre otros. Su


funcionalidad puede ser ampliada a travs de plugins.

6.- Entorno integrado de desarrollo (IDE):


6.1.- Eclipse y NetBeans

6.2.- Otros IDE especficos para Python:

7.- reas de aplicacin.


7.1.- Desarrollo de software para aplicaciones cientficas.
7.2.- Comunicaciones de redes.
7.3.- Creacin de juegos.
7.4.- Desarrollo de aplicaciones Web.
7.5.- Desarrollo de aplicaciones de escritorio con interfaz
grfica de usuario (GUI).

8.- Ejemplos de programacin bsicos:


Funciones
def factorial(n): f = 1
for i in range(1, n + 1): f *= i
return f

8.- Ejemplos de programacin bsicos:


Condicional if
>>> i=5
>>> if i>4:
... print "Mayor"
... elif i==4:
... print "Igual"
... else:
... print "Menor"
...
Mayor

Clases

Bucle while
n=1
while n <= 25:
print n, n
+= 1

class Clase:
<declaracin-1>
.
.
.
class MiClase: """Simple
clase de
ejemplo"""
i = 12345
def f(self):
return 'hola mundo'

9.- Relacin de con otros lenguajes:


Lenguaje C
#include <iostream>
using namespace std; int
main()
{
int t = 0;
while (t < 100000000) { t+
+;
}
cout << t << endl;
return 0;

Python3
#!/usr/bin/en v
python
t = 0 while
t<
100000000
:
t=t+1

Ejemplo. Programa de un bucle que, uno a uno, suma cien millones.

9.- Relacin de con otros lenguajes:

9.- Relacin de con otros lenguajes:


9.1.- Tipado dinmico vs tipado esttico
Una de las diferencias ms grandes entre Python y Java es la forma en la que cada lenguaje maneja
las variables. Java le obliga a indicar el tipo de una variable cuando la declara por primera vez y no
le permitir cambiar el tipo ms tarde en el programa. Esto se conoce como tipado esttico. Por el
contrario, Python usa el tipado dinmico, que le permite cambiar el tipo de una variable,
remplazando un entero por una cadena, por ejemplo.
9.2.- Llaves vs Indentacin
Python es un poco raro en cuanto que usa indentacin para separar el cdigo en bloques. Java,
como la mayora de otros lenguajes, usa las llaves para definir el principio y el final de cada
funcin o definicin de clase. La ventaja de usar indentacin es que le obliga a construir su
programa en una forma que es fcil de leer, y no habr ningn error resultante de que falte una
llave.

9.- Relacin de con otros lenguajes:


9.3.- Velocidad vs Portabilidad
La gran ventaja de Java es que puede ser usado para crear aplicaciones independientes de la
plataforma. Cualquier ordenador o dispositivo mvil que pueda ejecutar una mquina virtual de
Java puede ejecutar una aplicacin Java, mientras que para ejecutar programas Python necesita un
compilador que pueda convertir el cdigo en Pyhton a cdigo que su sistema operativo en
particular pueda entender. Gracias a la popularidad de Java para aplicaciones web y aplicaciones
simples de escritorio, la mayora de los dispositivos ya tienen una mquina virtual de Java
instalada, de esta forma un programador Java puede estar seguro que su aplicacin podr ser usada
por casi todos los usuarios. El inconveniente de ejecutarse dentro de una mquina virtual es que el
programa Java se ejecuta ms lentamente que los programas en Python.

También podría gustarte