ВПитон
![]() | |
Оригинальный автор(ы) | Дэвид Шерер |
---|---|
Первоначальный выпуск | 2000 |
Стабильная версия | 7.5.2
/ 11 ноября 2019 г [ 1 ] |
Написано в | С++ , Питон |
Операционная система | Кросс-платформенный |
Лицензия | Открытый исходный код |
Веб-сайт | www |
VPython имеет открытый исходный код и является частью библиотеки Python, сочетающей язык программирования Python с модулем 3D-графики под названием Visual.
Это приложение библиотеки позволяет пользователям создавать трехмерные объекты, такие как сферы и конусы, а затем отображать эти объекты в окне приложения. Это помогает создавать простые визуализации, позволяя программистам больше сосредоточиться на вычислительном аспекте своих программ. VPython — распространенный инструмент для иллюстрации простой математики и физики, особенно в сфере образования, благодаря своей простоте и лицензии с открытым исходным кодом.
История
[ редактировать ]Язык программирования CT был разработан в 1985 году исследователями из Университета Карнеги-Меллон при участии таких людей, как Дэвид Андерсен, Брюс Шервуд , Джудит Шервуд и Кевин Уитли. Созданный на основе языков программирования TUTOR (1965) и MicroTutor (1977), cT нашел свое основное применение в создании 2D-графики в сфере образования, особенно в классах. Примечательно, что многочисленные образовательные программы, в том числе отмеченные такими наградами, как VISQ , были написаны в КТ, особенно в области физики. В 1997 году студенты Университета Карнеги-Меллон познакомились с компьютерной томографией посредством недавно разработанного вводного курса по физике, который вели Рут Чабей и Брюс Шервуд.
В 1998 году Дэвид Шерер поступил в университет на первый курс и записался на один из вводных классов физики, где использовалась компьютерная томография. Хотя cT предлагал относительно простую среду программирования 2D-графики, Шерер увидел возможность создания другого инструмента. Весной и летом 2000 года при содействии Дэвида Андерсена, Рут Чабай , Ари Хейтнера, Яна Питерса и Брюса Шервуда Шерер создал Visual — модуль для Python , визуализирующий объекты в трёх измерениях . Комбинация Python и Visual называется VPython. Дальнейшая разработка языка программирования cT была прекращена, и вместо него был использован вновь созданный VPython. С момента создания VPython было выпущено несколько версий.
В 2016 году разработчики объявили [ 2 ] [ 3 ] этот классический VPython больше не будет разрабатываться. Вместо этого разработка будет сосредоточена на Glowscript и Jupyter реализациях языка .
Использование
[ редактировать ]VPython — инструмент рендеринга трехмерных объектов и графиков. Его основное применение было в образовании, но его также использовали в коммерческих или исследовательских целях. VPython впервые использовался на вводных курсах физики в Карнеги-Меллоне , а затем распространился на другие университеты и, в конечном итоге, на средние школы, особенно в связи с учебной программой «Материя и взаимодействия» .
Родственной разработкой Дэвида Шерера и Брюса Шервуда является GlowScript , который позволяет писать и запускать программы VPython в браузере, в том числе на мобильных устройствах.
Объекты
[ редактировать ]См. статью о синтаксисе Python . В этой статье будут рассмотрены некоторые объекты , специфичные для VPython. Нажмите здесь, чтобы просмотреть полную документацию. Объект цилиндра — это пример простого объекта VPython. Вот пример цилиндра, приведенный в документации VPython (в старых реализациях VPython импортируемым модулем является vpython , а не Visual ):
from visual import * # Import the visual module
rod = cylinder(pos=(0, 2, 1), axis=(5, 0, 0), radius=1)
Некоторые похожие объекты, предлагаемые механизмом 3D-рендеринга VPython, — это конуса , сферы и коробки объекты . Помимо твердых объектов, VPython также предлагает инструменты для построения графиков. Вот пример простого графика в VPython, приведенный в его документации:
from visual.graph import * # Import graphing features
from numpy import arange, cos, exp
funct1 = gcurve(color=color.cyan) # A connected curve object
for x in arange(0., 8.1, 0.1): # x goes from 0 to 8
funct1.plot(pos=(x, 5. * cos(2. * x) * exp(-0.2 * x))) # Plot
Ссылки
[ редактировать ]- ^ Шервуд, Брюс. «GlowScript VPython и VPython 7» . Проверено 11 ноября 2019 г.
- ^ «ВПитон» . vpython.org . Проверено 20 июля 2016 г.
- ^ Шервуд, Брюс (25 января 2016 г.). «Эволюция VPython» . Брюс Шервуд . Проверено 20 июля 2016 г.
Внешние ссылки
[ редактировать ]- http://www.vpython.org/
- http://www.vpython.org/contents/cTsource/cToverview.html
- http://linuxgazette.net/144/john.html
- Шерер, Д.; Дюбуа П. и Шервуд Б. (2000). «VPython: интерактивная научная 3D-графика для студентов». Вычисления в науке и технике . 2 (сентябрь/октябрь 2000 г.): 82–88. Бибкод : 2000CSE.....2e..56S . дои : 10.1109/5992.877397 .