APLICACIONES DE LOS AUTÓMATAS CELULARES
¿Qué es Python?
• Explícito es mejor que implícito.
• Simple es mejor que complejo.
• Complejo es mejor que complicado.
• Si la implementación es difícil de explicar, es una mala idea.
• Si la implementación es fácil de explicar, podría ser buena idea.
Python es un lenguaje de programación interpretado cuya principal filosofía es que sea legible por cualquier persona con conocimientos básicos de programación. Además, posee una serie de características que lo hacen muy particular y que, sin duda, le aportan muchas ventajas y están en la raíz de su uso tan extendido:
- Es totalmente gratuito. Se trata de un lenguaje open source o de código abierto, por lo que no hay que pagar ninguna licencia para utilizarlo.
- Está respaldado por una enorme comunidad. Su carácter gratuito hace que continuamente se estén desarrollando nuevas librerías y aplicaciones. Es difícil pensar en algo que no haya hecho alguien. Esto es un factor multiplicativo para los programadores, puesto que cualquier duda estará resuelta en los foros.
- Es un lenguaje multiparadigma. Esto significa que combina propiedades de diferentes paradigmas de programación, lo que permite que sea muy flexible y fácil de aprender de manera independiente de los conocimientos del interesado.
- Sus aplicaciones no se limitan a un área en concreto. El hecho de que sea multiparadigma permite utilizarlo en campos aparentemente tan dispares como el diseño de aplicaciones web o la inteligencia artificial, entre muchos otros.
- Python es apto para todas las plataformas. Podemos ejecutarlo en diferentes sistemas operativos como Windows o Linux simplemente usando el intérprete correspondiente.
• Explícito es mejor que implícito.
• Simple es mejor que complejo.
• Complejo es mejor que complicado.
• Si la implementación es difícil de explicar, es una mala idea.
• Si la implementación es fácil de explicar, podría ser buena idea.
¿Qué es Pycharm?
Un IDE o Integrated Development Environment, es una aplicación destinada a brindar servicios integrales al desarrollador en su trabajo, o dicho más simple, es un programa que nos permite construir código de una forma más sencilla o didáctica.
Python no es la excepción y a lo largo de los últimos años han venido surgiendo nuevos productos que buscan consolidarse dentro de la preferencia de desarrolladores con todo tipo de hábitos y manías. Sin duda, uno de ellos y quizás el más importante, es PyCharm.
PyCharm es uno de los entornos de desarrollo (IDE) más completos para Python. Es parte del suite de herramientas de programación ofrecidas por Jetbrains, que cuenta con entornos para construir código en distintos idiomas como PHP y Ruby.
¿Qué es Pygame?
Los lenguajes de programación no permiten, por sí mismos, hacer demasiado que no sea manipular datos en memoria, sino que se necesitan bibliotecas externas para salir de esta “jaula” e interfazar tu código con cosas como el hardware y el sistema operativo.
En muchos casos, la biblioteca estándar del lenguaje - es decir, las bibliotecas que se deben incluir ‘por ley’ en el entorno de programación del lenguaje en cuestión - incluye rutinas, clases y otras estructuras a fin de interfazar los programas con el sistema operativo. Lamentablemente, ni C ni Python contemplan el interfazado con hardware en sus respectivas bibliotecas estándar.
En vista de esto, se ha creado una biblioteca externa (no estándar) en C, llamada SDL, la cual permite recibir señales del teclado y del ratón, dibujar gráficos en pantalla, entre otras funcionalidades.
Ahora bien, es posible compilar bibliotecas en C de una manera particular que permite que sean utilizadas en otro lenguaje de programación (los llamados “bindings”). Pygame es un binding de la biblioteca SDL para ser utilizada en Python.
El “game” en el nombre “Pygame” se debe a que los videojuegos necesitan interfazar con el hardware de entrada/salida a fin de ser interactivos, lo cual es una posibilidad ofrecida por la biblioteca.
Es un grupo de librerias o utilidades que asisten al programador en la tarea de producir juegos bidimensionales en lenguaje Python. Está orientado al manejo de sprites, es decir, se enfoca en manejar imágenes simples; moverlas, alterarlas, duplicarlas, entre otras cosas.
Comentarios
Publicar un comentario