Documente Academic
Documente Profesional
Documente Cultură
Concepto de programa
Un programa es un conjunto de instrucciones que producir la ejecucin de una determinada tarea, es decir es un medio para llegar a un fin y solucionar un problema de forma automtica.
Que es la programacin?
Se conoce como programacin a la implementacin de un algoritmo en un determinado lenguaje de programacin, conformando un programa.
Estn basados en un lenguaje en el que se escribe el cdigo necesario para realizar las operaciones que se requieren (posteriormente ser traducido o compilado, generando un programa ejecutable).
x Ejemplo: Pascal
Son lenguajes especficos diseados para la creacin de pginas Web y realizar su programacin. Son la ltima generacin de lenguajes.
x P ej.: JAVA, HTML
Pareja 7.Lenguaje de Programacin Python.
Medio nivel.
public class Hello { public static void main(String[] args) { System.out.println("Hola mundo"); } }
Paradigmas de programacin
Algortmico, Imperativo o Por procedimientos. El ms comn y est representado, por ejemplo, por C o por BASIC. Describe la programacin en trminos del estado del programa y sentencias que cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican al computador cmo realizar una tarea. La implementacin de hardware de la mayora de computadores es imperativa ya que el hardware est diseado para ejecutar cdigo de mquina que es imperativo. Declarativo o Predicativo. Basado en la utilizacin de predicados lgicos (lgico) o funciones matemticas (funcional), su objetivo es conseguir lenguajes expresivos en los que no sea necesario especificar cmo resolver el problema (programacin convencional imperativa), sino qu problema se desea resolver. Los interpretes de los lenguajes declarativos tienen incorporado un motor de inferencia genrico que resuelve los problemas a partir de su especificacin.
8
particular Scheme), ML o Haskell. El mecanismo de inferencia genrico se basa en la reduccin de una expresin funcional a otra equivalente simplificada.
Orientado a Objetos. Cada vez ms utilizado, sobre todo en combinacin con el imperativo. De hecho los lenguajes orientados a objetos permiten la programacin imperativa. Algunos ejemplos de lenguajes orientados a objetos son C++, Java, Python. Usa objetos y sus interacciones para disear aplicaciones y programas de computadora. Est basado en varias tcnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento.
Introduccin a Python
Python es una lenguaje de programacin de propsito general orientado a objetos. Python permite mantener de forma sencilla interaccin con el sistema operativo, y resulta muy adecuado para manipular archivos de texto. Similar a Perl pero con una sintaxis mas simple y mas legible. Caracterstica que lo hace muy atractivo en el mundo de GNU/Linux, ya que muchas distros utilizan Python para sus herramientas de configuracin y adems ampliamente utilizado en la Web.
significa que ms que forzar a los programadores a adoptar un estilo particular de programacin, permite que este use varios estilos: POO, P. Estructurada, P. Funcional y P. Orientada a Aspectos, entre otros.
10
Historia de python
Python fue inicialmente desarrollado por Guido van Rossum. Python se public en 1991, nace inspirado por el lenguaje de programacin ABC y los lenguajes de programacin Haskell. Python es un alto nivel, de propsito general, multiplataforma, lenguaje interpretado. Desde entonces se a convertido en un lenguaje de programacin muy popular y de un rpido crecimiento y aceptacin por la comunidad de desarrolladores, docentes y estudiantes de informtica. Como nota curiosa el nombre Python fue dado por su desarrollador Guido Van Rossum, pero no hace referencia a la familia de serpientes sino al grupo de cmicos ingleses The Monty Python
Guido van Rossum
11
Filosofa de Python.
Bello es mejor que feo. Explcito es mejor que implcito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Ralo es mejor que denso. La legibilidad cuenta. Los casos especiales no son tan especiales como para quebrantar las reglas. Lo prctico gana a la pureza. Los errores nunca deberan dejarse pasar silenciosamente. Frente a la ambigedad, rechaza la tentacin de adivinar. Debera haber una -y preferiblemente slo una- manera obvia de hacerlo. Aunque esa manera puede no ser obvia al principio a menos que usted sea Holands. Ahora es mejor que nunca. nunca es a menudo mejor que ya. Si la implementacin es difcil de explicar, es una mala idea. Si la implementacin es fcil de explicar, puede que sea una buena idea. Los espacios de nombres (namespaces) son una gran idea Hagamos ms de esas cosas!
Pareja 7.Lenguaje de Programacin Python.
12
Caracteristicas :
Simple Libre y fuente abierta Lenguaje de alto nivel Portable (Todas las plataformas) Interpretado(Compilado) Orientado a objetos Ampliable Incustrable(Insertar en c/c++) Librerias extensibles
Pareja 7.Lenguaje de Programacin Python.
13
Criticas del lenguaje Python El ndice TIOBE, que mide la popularidad de los lenguajes de programacin basndose mensualmente en la disponibilidad mundial de ingenierios, cursos, vendedores de software y bsquedas populares en motores de busqueda, delcar a Python como el lenguaje de programacin del ao 2007 y 2010. Porque Python logr aumentar en un 58% su popularidad durante el ao 2006, ubcndolo en un slido 6 lugar y por fin logrando superar a Perl. En la actualidad Python se desarrolla como un proyecto de cdigo abierto, administrado por la Python Software Foundation y cada vez guarda mas criticas positivas de los usuarios que coindicen en los siguiente: La nica critica que recibe es la de lentitud por ser un lenguaje interpretado. Python es considerado como la oposicin leal a Perl, lenguaje con el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a ste mucho ms limpio y elegante para programar.
14
15
16
Usos de Python:
Python es un lenguaje de programacin de alto nivel
cuya filosofa hace hincapi en una sintaxis muy limpia y que favorezca un cdigo legible.
soporta orientacin a objetos, programacin imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado, usa tipado dinmico, es fuertemente tipado y multiplataforma.
El lenguaje de programacin python esta desarrollado
principalmente para la implementacin y desarrollo de grandes aplicaciones ,aunque se pueden hacer tambin pequeos proyectos .Es muy bueno para el desarrollo de grandes aplicaciones debido a su gran versatilidad
17
calibre, gestor de libros electrnicos Bittorrent se implement por primera vez con python mailman el gestor de listas de correos ms utilizado flumotion quizs el servidor de streamming ms popular en internet spambayes uno de los mejores sistemas antispam twisted componente interno del servidor El cliente oficial de dropbox juegos multi-jugador masivo con grficos 3D SAGE: bibliotecas para programacin matemtica Access Grid, sistema de videoconferencia Y muchos mas
Pareja 7.Lenguaje de Programacin Python.
18
Facil implementacion de videojuegos en 3d con Python y un framework sencillo como Panda3d (fundamentado en C++).
19
import direct . directbase . DirectStart def hola_mundo ( task ): print " Hola mundo !" return task . cont taskMgr .add ( hola_mundo , "hola - mundo ") run ()
20
Bibliografa Consultada: Memoria de Acceso Aleatorio Url: http://alejandrosazo.wordpress.com/category/computacion/ Url: http://alejandrosazo.wordpress.com/2007/09/21/a-proposito-de-lenguajes Ultima visita Octubre 2011. Blog qbitcora Url: http://qbitacora.wordpress.com/2007/09/21/clasificacion-de-lenguajes-de-programacion/ Ultima visita Octubre 2011 Daw-Labs Url: http://www.daw-labs.com/clasificacion-de-lenguajes-de-programacion/ Ultima visita Octubre 2011 SlideShare Software aplicado 2 Url: http://www.slideshare.net/carlosolano/software-aplicado-2 Ultima visita Octubre 2011 Wikipedia. La enciclopedia libre. Url: http://www.wikipedia.org Ultima visita Octubre 2011
21