¿Qué son Python y Lua?
Python
Python (pronunciado: [ 'paiθ(?)n; (EE. UU.) 'paiθ?n ]) es un lenguaje de programación de computadoras interpretado y orientado a objetos. Lenguaje potente y completo de propósito general. Tiene un historial de desarrollo de más de diez años, es maduro y estable. Python tiene la biblioteca de clases más rica y potente entre los lenguajes de programación, que es suficiente para admitir la mayoría de las aplicaciones diarias.
Este lenguaje tiene una sintaxis muy simple y clara, es adecuado para completar diversas tareas de alto nivel y puede ejecutarse en casi todos los sistemas operativos.
En la actualidad, las tecnologías relacionadas basadas en este lenguaje se están desarrollando rápidamente, el número de usuarios se ha expandido rápidamente y existen muchos recursos relacionados.
Programa Hello World de Python
El siguiente es un programa simple que genera Hello World en el dispositivo de salida estándar. Este programa generalmente se usa como el primer programa cuando se comienza a aprender un lenguaje de programación. :
#!/usr/bin/env python
imprimir "¡Hola mundo!"
O:
importar sistema
p>sys.stdout.write("Hola mundo\n")
Historia de Python
El fundador de Python es Guido van Rossum. Durante el período navideño de 1989, en Amsterdam, Guido decidió desarrollar un nuevo intérprete de guión como herencia del lenguaje ABC para acabar con el aburrimiento de la Navidad. La razón por la que eligió Python (que significa boa constrictor) como nombre del programa fue porque era fanático del Flying Circus de Monty Python.
ABC es un lenguaje de enseñanza diseñado por Guido. En opinión de Guido, el lenguaje ABC es muy bonito y potente, y está especialmente diseñado para programadores no profesionales. Sin embargo, el lenguaje de ABC no tuvo éxito. Guido cree que el motivo se debe a la falta de apertura. Guido estaba decidido a evitar este error en Python (y de hecho, Python se integra muy bien con otros lenguajes como C, C++ y Java). Al mismo tiempo, quería conseguir algo que se había vislumbrado en ABC pero que nunca llegó a concretarse.
De esta manera nació Python de la mano de Guido. De hecho, la primera implementación fue en una Mac. Se puede decir que Python se desarrolló a partir de ABC y fue influenciado principalmente por Modula-3 (otro lenguaje muy hermoso y poderoso diseñado para grupos pequeños). Y combina los hábitos de Unix shell y C.
Posición de Python en los lenguajes de programación
Muchos proyectos de desarrollo de software a gran escala como Zope, Mnet y BitTorrent Google lo están utilizando ampliamente.
En general, se cree que Python es un lenguaje interpretado, pero esta afirmación es incorrecta. De hecho, cuando se ejecuta Python, primero compilará el código fuente en el archivo .py en código de bytes de Python (código de bytes). ), y luego la máquina virtual Python ejecuta estos códigos de bytes compilados. La idea básica de este mecanismo es coherente con Java y .NET. Sin embargo, la diferencia entre la máquina virtual Python y la máquina virtual Java o .NET es que la máquina virtual Python es una máquina virtual más avanzada. Avanzado aquí no es avanzado en el sentido habitual. No significa que la máquina virtual de Python sea más poderosa que Java o .NET. Significa que, en comparación con Java o .NET, la máquina virtual de Python está más lejos de la máquina real. O se puede decir que la máquina virtual de Python es una máquina virtual con un nivel de abstracción más alto.
Archivos de código de bytes compilados a partir de Python basado en C, generalmente en formato .pyc.
Características de Python
Se puede decir que la extensibilidad es la característica de Python como lenguaje de programación. Los nuevos módulos integrados se pueden escribir en C o C++. Y también podemos agregar interfaces Python a módulos ya preparados. Python permite a los usuarios evitar restricciones de sintaxis excesivas y centrarse principalmente en las tareas del programa que deben realizarse.
Python también es conocido como un lenguaje claro. Porque cuando su autor lo diseñó, la idea rectora general era que para un problema específico, sólo existe una mejor manera de resolverlo. Esto se expresa en la máxima de Python escrita por Tim Peters (llamada El Zen de Python) como:
Debería haber una, y preferiblemente sólo una, forma obvia de hacerlo.
<. p>Curiosamente, esto es exactamente lo opuesto a TMTOWTDI (Hay más de una manera de hacerlo), la idea central del lenguaje Perl (otro lenguaje dinámico de alto nivel con funciones similares). Esta parece ser una razón importante por la que la gente suele comparar Perl y Python entre sí.Otro significado de que el lenguaje Python es un lenguaje claro es que su autor diseñó intencionalmente una sintaxis muy restrictiva que genera malos hábitos de programación (por ejemplo, la siguiente línea de la declaración if no está a la derecha (Sangría) no se puede compilar. Esto obliga intencionalmente a los programadores a desarrollar buenos hábitos de programación. Una de las más importantes son las reglas de sangría de Python.
Por ejemplo, declaración if:
if edad<21:
print "¡No puedes comprar vino!\n"
print " Pero puedes comprar chicle.\n"
print "esto está afuera si\n"
Una diferencia con la mayoría de los otros lenguajes (como C) son los límites de un módulo está completamente determinado por la posición del primer carácter de cada línea en esta línea (aunque el lenguaje C usa un par de llaves {} para determinar claramente los límites del módulo, no tiene nada que ver con la posición del personajes). Esto ha sido controvertido. Porque desde el nacimiento de lenguajes como C, el significado gramatical del lenguaje se ha separado de la disposición de los caracteres, lo que alguna vez se consideró una mejora en los lenguajes de programación. Sin embargo, es innegable que Python hace que los programas sean más claros y hermosos al obligar a los programadores a aplicar sangría (incluidos todos los lugares donde se deben usar módulos, como if, for y definiciones de funciones).
Además, Python también se adhiere a un estilo claro y consistente en el diseño de otras partes, lo que hace de Python un programa fácil de leer, mantenible, popular entre una gran cantidad de usuarios y con una amplia gama de usos.
Los segmentos de programas escritos directamente en Python a veces se ejecutan incluso más eficientemente que los programas escritos en C.
Limitaciones de Python
Aunque Python es un lenguaje muy exitoso, también es necesario comprender sus limitaciones.
1. Sangría forzada
Puede que esto no se considere una limitación, pero la forma en que utiliza la sangría para distinguir las relaciones de las declaraciones todavía genera confusión a muchos principiantes. Incluso los programadores experimentados de Python pueden caer en trampas. La situación más común es que mezclar tabulaciones y espacios provocará errores que no se pueden distinguir a simple vista.
2. Problema de salida de la línea de comando
Muchas veces el programa no se puede escribir en una línea, como import sys para i en sys.path:print i. Perl y awk no tienen esta restricción. Pueden completar fácilmente programas simples bajo el shell. No necesitan escribir el programa en un archivo .py como Python.
(Esto no es una limitación para muchos usuarios)
Las perspectivas de Python
La participación de Python en el campo de la programación ha aumentado constantemente. Según los últimos datos, Python ocupa el sexto lugar. Los cinco primeros son Java, C, VB, PHP y C++. Como lenguaje muy joven, la posición de Python ya es bastante interesante. A medida que Microsoft incorpore Python a la plataforma .Net, creo que Python se desarrollará aún con más fuerza en el futuro. Es probable que Python se convierta en el lenguaje principal para un rápido desarrollo en la plataforma .Net. Para obtener más información, consulte la información relevante sobre Iron Python.
El famoso motor de búsqueda Google también utiliza Python ampliamente. Lo que es aún más sorprendente es que en el sistema operativo Symbian utilizado en los teléfonos inteligentes Nokia, Python se ha convertido en el tercer lenguaje de programación después de C++ y Java. Se puede ver que Python tiene una gran influencia.
Aplicaciones Python
Servidor de aplicaciones Zope
Sistema de gestión de contenidos Plone
Django: un framework web que fomenta el rápido desarrollo
p>p>
Twisted - Marco de aplicaciones de red Python El marco de aplicaciones de red de Python
TurboGears - otro marco de desarrollo rápido para aplicaciones web
Bit Torrent - la famosa descarga de BT herramienta
p>
El Concurso de Programación de Google 2006 ha incluido Python como uno de los lenguajes participantes
lua
Lua es un pequeño lenguaje de scripting. El autor es brasileño. El lenguaje está diseñado para integrarse en aplicaciones, proporcionándoles extensiones flexibles y capacidades de personalización. Su página de inicio es www.lua.org.
La aplicación más famosa de Lua está en el juego online WOW de Blizzard.
Los scripts de Lua se pueden llamar fácilmente mediante código C/C++ y también pueden llamar a funciones C/C++ a su vez, lo que hace que Lua se utilice ampliamente en aplicaciones. No solo como un script de extensión, sino también como un archivo de configuración normal, que reemplaza XML, Ini y otros formatos de archivo, y es más fácil de entender y mantener.
Lua está escrito en el estándar C. El código es simple y hermoso, y puede compilarse y ejecutarse en casi todos los sistemas operativos y plataformas.
Un intérprete completo de Lua sólo cuesta 200k. Entre todos los motores de script actuales, Lua es el más rápido. Todo esto determina que Lua sea la mejor opción para scripts integrados.
Lua tiene un proyecto JIT concurrente que proporciona capacidades de compilación justo a tiempo en plataformas específicas, lo que brindará un mejor rendimiento a Lua. Por favor visite / para conocer este proyecto.
A diferencia de scripts como Python, Lua no proporciona una biblioteca potente, lo cual está determinado por su posicionamiento. Por lo tanto, Lua no es adecuado como lenguaje para desarrollar aplicaciones independientes. Sin embargo, Lua todavía tiene funciones básicas como operaciones matemáticas y procesamiento de cadenas.
La última versión de Lua es 5.1.
1 objetivo
El objetivo de LUA es convertirse en un lenguaje que se pueda integrar fácilmente en otros lenguajes. La mayoría de los programadores están de acuerdo en que hace esto.
Muchas aplicaciones utilizan LUA como lenguaje de programación integrado para lograr configurabilidad y escalabilidad. Esto incluye World of Warcraft, Baldur's Gate, etc.
2 características
LUA tiene las siguientes características:
La versión oficial del lenguaje ligero LUA solo incluye un núcleo optimizado y las bibliotecas más básicas. Esto hace que LUA sea pequeño en tamaño y rápido de iniciar, lo que lo hace adecuado para integrarlo en otros programas.
LUA extensible no es como muchos otros lenguajes "grandes y completos", que incluyen muchas funciones, como comunicación de red, interfaz gráfica, etc.
Pero LUA se puede ampliar fácilmente: el lenguaje anfitrión (normalmente C o C++) proporciona estas funciones y LUA puede utilizarlas como si fueran funciones integradas.
Otras características LUA también tiene otras características: admite programación orientada a procesos y programación orientada a objetos; proporciona una serie de estructuras de datos, que incluyen matrices, listas vinculadas, conjuntos, diccionarios y tablas hash; , etc.; coincidencia de expresiones regulares de lenguaje; las funciones de cierre también se pueden tratar como soporte de subprocesos múltiples;
3 Código de muestra
Sí, lo has adivinado: hola mundo...
imprime "¡Hola, mundo!"
A ejemplo más complejo, pero muestra qué es un cierre:
función create_a_counter()
recuento local = 0
función de retorno()
count = count + 1
return count
end
end
create_a_counter() devuelve un contador de conteo, cada vez que llame a este contador, obtendrá un valor 1 mayor que la última vez.