Por otra parte, una lengua scripting tal como rubí, PHP, o Python, confía en el código de fuente de un uso toda la hora. Las idiomas de Scripting no tienen un recopilador o una fase de la compilación por sí mismo; en lugar, utilizan a intérprete -- un programa que funciona en el web server -- para traducir código manuscrito a código máquina-ejecutable en marcha. El acoplamiento entre el uso corriente y tu código mano-hecho a mano nunca se separa, porque se invoca ese código scripting se traduce cada vez te -- es decir para cada Web page que tu uso rinde.
Pues puede ser que hayas recolectado del nombre, el uso de un intérprete más bien que un recopilador es la diferencia principal entre una lengua scripting y una lengua compilada.
El gran discusión del funcionamiento
Si has venido de un fondo de la compilar-lengua, puede ser que seas referido por toda esta charla de traducir código en marcha -- ¿cómo afecta el funcionamiento del uso?
Estas preocupaciones son válidas -- traducir código en el web server cada vez que ha necesitado es ciertamente más costoso, funcionamiento-sabio, que ejecutando código pre-compilado, como requiere más esfuerzo de parte del procesador de tu máquina. Las buenas noticias son que hay maneras de acelerar scripted idiomas, incluyendo técnicas tales como depositar del código e intérpretes persistentes. Sin embargo, ambos asuntos están más allá del alcance de este libro.
Hay también un upside a scripted idiomas en términos de funcionamiento -- a saber, tu funcionamiento mientras que desarrolla un uso.
Imaginarte que acaba de compilar un nuevo uso brillante de Java, y lo has lanzado por primera vez… y entonces notas un error tipográfico en la pantalla agradable. Para fijarla, tienes que parar tu uso, vas de nuevo al código de fuente, fijas el error tipográfico, esperas el código a recompile, y recomienzas tu uso para confirmar que es fijo. Y si encuentras otro error tipográfico, necesitarás repetir ese proceso otra vez. Espuma, aclaración, repetición.
En una lengua scripting, puedes fijar el error tipográfico y la recarga justa la página en tu browser -- ningún recomenzar, ningún recompile, ningún nada. Es tan simple como ése.
El rubí es una lengua orientada al objeto
El rubí, de sus mismos principios, fue construido como lenguaje de programación que adhiere a los principios de la programación orientada al objeto (OOP). Antes de conseguir en específicos de rubíes, quisiera introducirte a algunos conceptos fundamentales de OOP. Ahora sé que la teoría puede parecerse un pedacito seco a los que estén picando para comenzar a cifrar, pero cubriremos muchos de tierra en esta sección corta, así que no los saltamos. Esta discusión te sostendrá en buen stead -- confiarme en.
OOP es un paradigma de programación que primero emergió en los años 60, pero no ganó la tracción hasta los años 80 con C++. La idea de la base detrás de ella es de que los programas sean compuestos de entidades individuales, o los objetos, que tiene la capacidad de comunicarse con otros objetos alrededor de ella. Además, cada objeto puede tener la facilidad para almacenar datos internamente.