VPython es una aplicación de código abierto que combina el lenguaje de programación Python con un módulo de gráficos 3D llamado Visual.
Esta aplicación de biblioteca permite a los usuarios crear objetos 3D, como esferas y conos, y visualizarlos en una ventana de la aplicación. Esto facilita la creación de visualizaciones sencillas, permitiendo a los programadores centrarse en el aspecto computacional de sus programas. VPython es una herramienta común para ilustrar conceptos básicos de matemáticas y física, especialmente en el ámbito educativo, gracias a su simplicidad y su licencia de código abierto.
Historia
El lenguaje de programación cT fue desarrollado en 1985 por investigadores de la Universidad Carnegie Mellon , con contribuciones de personas como David Andersen, Bruce Sherwood , Judith Sherwood y Kevin Whitley. Derivado de predecesores como los lenguajes de programación TUTOR (1965) y MicroTutor (1977), cT encontró su principal aplicación en la generación de gráficos 2D en el ámbito educativo, particularmente en las aulas. Cabe destacar que numerosos programas educativos, incluyendo aquellos reconocidos con premios como VISQ , fueron creados en cT, especialmente en el campo de la física. En 1997, los estudiantes de la Universidad Carnegie Mellon conocieron cT a través de un nuevo curso introductorio de física dirigido por Ruth Chabay y Bruce Sherwood.
En 1998, David Scherer ingresó a la universidad como estudiante de primer año y se matriculó en una de las clases introductorias de física que utilizaban cT. Si bien cT ofrecía un entorno de programación de gráficos 2D relativamente sencillo, Scherer vislumbró la posibilidad de crear una herramienta diferente. En la primavera y el verano de 2000, con la ayuda de David Andersen, Ruth Chabay , Ari Heitner, Ian Peters y Bruce Sherwood, Scherer creó Visual, un módulo para Python que renderizaba objetos en tres dimensiones . La combinación de Python y Visual se denomina VPython. El desarrollo del lenguaje de programación cT se interrumpió y el recién creado VPython se utilizó en su lugar. Desde su creación, se han publicado varias versiones de VPython.
En 2016, los desarrolladores anunciaron [ 2 ] [ 3 ] que el VPython clásico dejaría de desarrollarse. En su lugar, el desarrollo se centrará en las implementaciones del lenguaje Glowscript y Jupyter .
Uso
VPython es una herramienta de renderizado para objetos y gráficos 3D. Su uso principal ha sido en la educación, pero también se ha utilizado en entornos comerciales y de investigación. VPython se utilizó por primera vez en cursos introductorios de física en Carnegie Mellon y luego se extendió a otras universidades y, finalmente, a escuelas secundarias, especialmente en relación con el programa de Materia e Interacciones .
Un desarrollo relacionado, obra de David Scherer y Bruce Sherwood, es GlowScript , que permite escribir y ejecutar programas VPython en un navegador, incluso en dispositivos móviles.
objetos
Consulte el artículo sobre Python para obtener información sobre la sintaxis de Python. Este artículo abordará varios de los objetos específicos de VPython. Haga clic aquí para acceder a la documentación completa. El objeto `cylinder` es un ejemplo de un objeto VPython simple. Aquí tiene un ejemplo de un cilindro tal como aparece en la documentación de VPython (en implementaciones anteriores de VPython, el módulo que se debe importar es `vpython` , no `visual` ):
from visual import * # Importa el módulo visualvarilla = cilindro ( pos = ( 0 , 2 , 1 ), eje = ( 5 , 0 , 0 ), radio = 1 )
Algunos objetos similares que ofrece el motor de renderizado 3D VPython son el cono , la esfera y la caja . Además de objetos sólidos, VPython también ofrece herramientas gráficas. Aquí se muestra un ejemplo de un gráfico simple en VPython, tal como aparece en su documentación:
from visual.graph import * # Importar características gráficas from numpy import arange , cos , expfunct1 = gcurve ( color = color . cyan ) # Un objeto de curva conectadofor x in arange ( 0. , 8.1 , 0.1 ): # x va de 0 a 8 funct1.plot ( pos = ( x , 5. * cos ( 2 . * x ) * exp ( -0.2 * x ) )) # GraficarReferencias
Enlaces externos
- http://www.vpython.org/
- http://www.vpython.org/contents/cTsource/cToverview.html
- http://linuxgazette.net/144/john.html
- Scherer, D.; Dubois, P. y Sherwood, B. (2000). "VPython: Gráficos científicos interactivos en 3D para estudiantes". Computing in Science and Engineering . 2 (septiembre/octubre de 2000): 82–88 . Bibcode : 2000CSE.....2e..56S . doi : 10.1109/5992.877397 .
- Bibliotecas de Python (lenguaje de programación)