Python: Difference between revisions
Line 1: | Line 1: | ||
{{Translations}} |
{{Translations}} |
||
==Introduction== |
==Introduction== |
||
Python |
Python es un lenguaje de programación. puedes encontrar mas sobre Python en su web[http://www.python.org/ ] o leyendo el articulo de la wikipedia [http://en.wikipedia.org/wiki/Python_%28programming_language%29]. |
||
La mayoria del entorno [[Sugar]] esta escrito en el [[OLPC Python Environment]]. |
|||
Python |
Python es un tipico lenjuage interpretado. (It tokenizes the code at program start-up. It does not JIT.) Python is thus adequately fast for simple things, but poorly suited to number crunching and similar so processor intensive tasks are usually handled by a lower level language (normally C). The biggest advantage for the project is that source code is naturally supplied to the user, making Open Source software licenses easy to satisfy and making code available for children to modify. The biggest advantage for activity developers is that Python libraries are supplied which encapsulate the [[Low-level Activity API|sugar API]]. |
||
(traduccion no terminada) |
|||
==Obtaining and learning Python== |
==Obtaining and learning Python== |
Revision as of 15:41, 8 November 2008
Introduction
Python es un lenguaje de programación. puedes encontrar mas sobre Python en su web[1] o leyendo el articulo de la wikipedia [2].
La mayoria del entorno Sugar esta escrito en el OLPC Python Environment.
Python es un tipico lenjuage interpretado. (It tokenizes the code at program start-up. It does not JIT.) Python is thus adequately fast for simple things, but poorly suited to number crunching and similar so processor intensive tasks are usually handled by a lower level language (normally C). The biggest advantage for the project is that source code is naturally supplied to the user, making Open Source software licenses easy to satisfy and making code available for children to modify. The biggest advantage for activity developers is that Python libraries are supplied which encapsulate the sugar API. (traduccion no terminada)
Obtaining and learning Python
Python is commonly provided by default on Linux and BSD systems. OLPC is currently using version 2.5 on the XO.
You can download nicely packaged Python called ActivePython. They proclaim themselves as the All-in-one Python distribution for AIX, HP-UX, Linux, Mac OS X, Solaris, and Windows.
PyGTK is the Python interface to the GTK GUI library used in the OLPC. This library is notable for a component named Pango which simplifies the use of multiple scripts and languages. In addition, it's basic drawing library, Cairo, has some of the best support of SVG rendering which is also a major component of the OLPC.
The Livewires Python Course may be useful to create some curriculum material to teach the kids how to write their own Python applications. It would need some adaptation to fit the OLPC environment.
The author of Python wrote a long tutorial.
Development Advice
Some things to consider in Python development:
- PEP 8 is the Python style guide. On many issues the style guide suggests but does not require a particular style. Generally you should stick to the style guide, unless there is good reason not to. For instance, if you are interacting with a library (internal or external) that uses a different convention, don't try to translate the convention.