Sunteți pe pagina 1din 21

Pareja 7

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.

Lenguaje de programacin clsico

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

Lenguajes de programacin web

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.

Proceso de creacin de un programa:


1. Anlisis del problema 2. Diseo del algoritmo solucin 3. Codificacin 4. Verificacin 5. Depuracin 6. Documentacin

Pareja 7.Lenguaje de Programacin Python.

Pareja 7.Lenguaje de Programacin Python.

Los lenguajes segn su nivel de abstraccin.


Lenguajes de bajo nivel: x Ensamblador:

Ejemplo7.Lenguaje de Programacin Python. de Code2 Pareja

Medio nivel.

#include <stdio.h> int main() { printf("Hola mundo"); return 0; }

Ejemplo lenguaje medio nivel.C


Pareja 7.Lenguaje de Programacin Python.

Lenguajes de alto nivel:

public class Hello { public static void main(String[] args) { System.out.println("Hola mundo"); } }

Ejemplo lenguaje alto nivel .Java.

Pareja 7.Lenguaje de Programacin Python.

Lenguajes segn su paradigma de programacin.


Un paradigma de programacin representa un enfoque particular o filosofa para la construccin del software.

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

Pareja 7.Lenguaje de Programacin Python.

Lgico. El mecanismo de inferencia genrico se basa en los

procedimientos de deduccin de formulas vlidas en un sistema axiomtico

Funcional. Representado por la familia de lenguajes LISP (en

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.

Pareja 7.Lenguaje de Programacin Python.

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.

Python es un lenguaje de programacin multiparadigma. Esto

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.

Pareja 7.Lenguaje de Programacin Python.

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

The Monty Python


Pareja 7.Lenguaje de Programacin Python.

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.

Pareja 7.Lenguaje de Programacin Python.

14

Subida de 2 puestos de Python del ao 2007 al 2008

Pareja 7.Lenguaje de Programacin Python.

15

Bajada de 1 puesto de Python del ao 2010 al 2011

Pareja 7.Lenguaje de Programacin Python.

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

Pareja 7.Lenguaje de Programacin Python.

17

Algunas aplicaciones hechas con Python


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++).

Pareja 7.Lenguaje de Programacin Python.

19

Codigo Hola mundo en Python:

import direct . directbase . DirectStart def hola_mundo ( task ): print " Hola mundo !" return task . cont taskMgr .add ( hola_mundo , "hola - mundo ") run ()

Pareja 7.Lenguaje de Programacin Python.

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

Pareja 7.Lenguaje de Programacin Python.

21

S-ar putea să vă placă și