VPython

Source: http://vpython.org/index.html

VPython

3D programiranje za obične smrtnike

stonehenge

VPython olakšava stvaranje plovne 3D prikaze i animacije, čak i za one s ograničenom iskustva u programiranju. Budući da je na temelju Python, ona također ima mnogo za ponuditi za iskusne programere i istraživača. Kliknite  ovdje  da vidite razne primjere.

Kratki uvod, pogledajte sljedeće videozapise na YouTubeu, ali budite svjesni da za tekuću VPython 7 verzije VPython ime modula „vpython”, a ne „vizualni”, a grafički prikaz je prikazan u kartici preglednika, a ne u goloj prozor. 

3D objekti  (španjolski verzija  Objetos 3D  Javier Carro)

Varijabilni Dodjela  (španjolski verzija  Asignación de varijabli  Javier Carro)

Početak petlje  (španjolski verzija  Comenzando con Bucles Javier Carro)

Petlje i animacija  (španjolski verzija  Bucles y Animación Javier Carro)

Skala čimbenici  (španjolski verzija  Factores de Escala Javier Carro)

Ispravljanje pogrešaka pogreške u sintaksi

Popisi, 1. dio

Popisi, 2. dio

Kako biste počeli koristiti VPython

Novi u Python i/ili VPython? je dobro mjesto za početak GlowScript VPython:

o  Trebali biste vidjeti rečenicu “Prijavljeni ste kao <vaškorisničkinaziv> i programi su ovdje.” Kliknite “ovdje”.

o  Kliknite “Kreiraj novi program”. Nazovite je “okvir”. Vidjet ćete ovu liniju:

Glowscript 2.6 VPython

Dodajte ovu izjavu na sljedeći redak:

box()

  • Zatim kliknite na “Pokreni ovaj program”. Na crnoj pozadini vidjet ćete bijeli okvir.

o  Koristite desnu tipku (ili CTRL – povucite lijevu tipku) miša da biste zakrenuli fotoaparat da biste vidjeli prizor iz različitih kutova.

o   Za povećavanje i smanjivanje koristite dva gumba ili ALT/OPTION-drag ili drago kolo za pomicanje miša.
Zaslon osjetljiv na dodir: prelažite prstom ili okrenite s dva prsta; stisnite/proširite za zumiranje.

o   Kliknite na  pomoć  kako bi vidjeli što grafički objekti su na raspolaganju. Dodatni izvori informacija  nalaze se u nastavku.

Iskusni korisnik Python/VPython? Trebate li pristup svim Python modulima? Pokušajte VPython 7:

  • Instalirajte Continuum Anaconda (ili Enthought Canopy) Python distribucija. Preporučujemo odabir Python 3.5 ili kasnije, pogotovo ako već imate “klasik” VPython/Python 2.7 instaliran na vašem računalu. Ako ste stručni Python korisnik i želite koristiti Jupyter prijenosnike, možete ga instalirati IPython i Jupyter modula u trenutnoj instalaciji Python; sebie jupyter.org.
  • U Power Shell ili Command Prompt (Windows) ili Terminal (Mac/Linux) pokrenite ovu naredbu koja će se instalirati VPython 7 za Python 2.7, 3.4, 3.5, ili 3.6:pip install vpython

Ili ako koristite Anaconda,  conda update -c vpython vpython

Često će se ažurirati ovaj modul. Na ovaj način možete dobiti najnoviju verziju:
pip install vpython –upgrade

Ili ako koristite Anaconda, conda update -c vpython vpython

Možete pokrenuti iz praznog hoda ili iz Spyder urednik/bacač  s Python 3.5 (3.5.3 ili noviji) ili 3.6 , ali  najnovija Spyder 3.2 ne podržava upotrebu vpython. U Spyder programeri su svjesni problema i ponudili za rješavanje problema u kasnijoj verziji. Ovdje su detalji  o toj temi, s podacima o zaobilaznice. Jednostavan opcija je instalirati stariju Spyder 3.1.4 izvršavajući to u terminalu:

conda install spyder=3.1.4

Spyder možete pokrenuti tako da kliknete ikonu Spyder instaliranu s Anacondom ili Spyder možete pokrenuti iz naredbenog retka upisivanjem “spyder”. U Spyderu morate ići na Run > Configure i odrediti “Execute u novoj Python konzoli”.

Ako čitate ili pišete podatkovne datoteke, a po zadanim se postavkama želite da idu u istu mapu kao i vaš Python program, idite na Tools > Preferences > Run i odaberite “Zadani radni direktorij” kao “direktorij skripta”. Također možete poželjeti u Tools > Preferences > Global radni direktorij odrediti koji direktorij Spyder prvo pregledava programe.

     conda create -n vpclean -c vpython vpython python=3
source activate vpclean

Za upotrebu a Jupyter bilježnica (Python 2.7, 3.4, 3.5, 3.6): postoje dva načina za početak Jupyter prijenosno računalo. U terminalu, izvršite “jupyter bilježnica”. Ili (ovisno o operacijskom sustavu koji upotrebljavate), dvokliknite ikonu “Jupyter Notebook” koji je prikazan kao jedan od Anaconda-srodnih alata. S desne strane nalazi se padajući izbornik kako bi stvorio novu bilježnicu, i ako to odaberete “VPython” dobit ćete sljedeći uvoz koji, ako koristite Python 3 je nepotrebno (možete promijeniti vrstu prijenosnika kroz izbornik Kernel > Change kernel):
from __future__ import division, print_function

Ako imate nedavno oslobađanje operacijskog sustava Mac, za pokretanje Jupyter prijenosnika, možda ćete je morati izvršiti:
jupyter notebook –browser=Chrome
Ili sa ili bez Jupyter prijenosnika, “from vpython import *” također uvozi sve funkcije matematike, clock(), random(), i arange(). To olakšava pokretne programe između GlowScript VPython i VPython 7.

  • Napišite testni program: ovaj kratki program će prikazati bijeli okvir na crnoj pozadini:
    from vpython import *
    box()

Pokretanje programa VPython u Jupyterovu bilježnicu: Kliknite prvu ćeliju (koja sadrži izjavu o uvozu vpython), a zatim kliknite ikonu za pokretanje, a to je trokut koji gleda prema desnoj strani koja dira vertikalnu liniju. Trenutno, da biste ponovo pokrenuli program VPython, kliknite ikonu kružne strelice da biste “ponovo pokrenuli kernel”, a zatim kliknite crveno označeni gumb, a zatim kliknite prvu ćeliju, a zatim kliknite ikonu za pokretanje.

Neki korisnici smatraju prikladnim uključiti u prvu ćeliju samo ove izjave:

from vpython import*
scene = canvas()

Zatim stavi ostatak programa u kasnije stanice. Rezultat je da će 3D prikaz biti prikazan samo ispod prve ćelije umjesto na kraju zadnje ćelije. Također osigurava da je modul vpython potpuno inicijaliziran prije nastavka. Štoviše, možete ponovno pokrenuti program lakše.

  • Rotirajući i zumiranje kamere je ista kao i za GlowScript VPython; vidi gore.
  • Dokumentacija: pogledajte  GlowScript VPython Pomoć  za dokumentaciju. Jedini GlowScript značajka još nije proveden je tipkovnica interakcije u Jupyter prijenosno računalo, u tijeku razumijevanje odnosa s tipkovnice ulaza se obrađuju u Jupyter prijenosno računalo.
  • Demo programi: postoji paket demo programa za Jupyter bilježnicama (zip datoteka)  te za uporabu bez Jupyter bilježnica (zip datoteka).
  • Pokrenite demo programe na daljinu: postoji  Binder paket nekih demo programe koji vam omogućuje da pokrenete Jupyter VPython programe čak i na računalima ili mobilnim uređajima koji nemaju instaliran Python. Ovdje je objašnjenje mehanizma Binder. Budući da su veziva poslužitelji dijele među velikim brojem ljudi, performanse mogu se razlikovati mnogo iz dana u dan i iz sata u sat.
  • Oni koji nemaju klasični VPython instaliran i želite ga zadržati umjesto toga treba stvoriti novu okolinu u kojoj isprobati novu VPython: „conda create -c vpython -n vpython_jup_env vpython python”. Nakon stvaranja novog okruženja će vam trebati aktivirati isprobati novi VPython.

Kako GlowScript VPython i VPython 7 razlikuju od klasičnih VPython 6

  • Vektori moraju biti zastupljeni kao vector(x,y,z) ili vec(x,y,z), ne kao (x,y,z).
  • Ime display je promijenjen canvas (iz tehničkih razloga).
  • Ime gdisplay je promijenjen graph.
  • curve objekti i points objekti imaju novi skup metoda.

U VPython Help at glowscript.org je program pretvorbe za pretvorbu iz Klassic u GlowScript sintaksu; To čini nesavršen, ali koristan posao rješavanja glavnih razlika.

Planovi za budući razvoj

Stariji Classic VPython 6

  • Ovdje je dokumentacija  o starijoj VPython 6, koji je još uvijek na raspolaganju, ali više ne podržava.

Dodatni izvori informacija

Dokumentacija:  Pregled, tutoriali, i detaljna dokumentacija

Korisnik foruma.  (Do veljače 2013. godine, došlo je do mailing listu čiji arhivi mogu se naći na https://sourceforge.net/mailarchive/forum.php?forum_name=visualpython-users Molim ne pisati na tom popisu, Umjesto post na  Korisnika forum.)

VPython na Stack Overflow: Stranka pitanje trećeg i odgovor stranica za korisnicima da dijele oko VPython. Mi ne potičemo ljude poslati na  forum korisnika, kao što postoji veći broj naprednijih korisnika tamo.

Web stranica Python:  Python programski jezik, na kojem se temelji VPython

Korištenje alata na  trinket.io  lako je dodati i uređivanje i izvršenje GlowScript VPython vlastitim web stranicama. Rhett Allain u svom fizike blog za Wired magazina pokazala  primjere  za to.

Jay Wang objavio galeriju  fotografija  i  filmova  iz raznih zanimljivih VPython programa.

Podcast razgovor s Ruth Chabay i Bruce Sherwood o  povijesti VPython.

Blog članak o  vremenskom slijedu za VPython razvoj Bruce Sherwood.

Plakat o odnosu između  GlowScript VPython i Jupyter VPython

Tehnička izlaganje o odnosu između  GlowScript VPython i VPython 7.

Tvari i interakcije:  Uvodna fizika pomoću VPython

Neki napredni razini udžbenika u kojima se koriste VPython:

Computational Physics:Problem Solving with Python, Rubin H. Landau, Manuel J. Páez, Cristian Bordeianu (2015)

Computational Physics with Python Mark Newman (2012)

An Introduction to Statistical Mechanics and Thermodynamics Robert H. Swendsen (2012)

Equilibrium Statistical Physics With Computer Simulations in Python Leonard M. Sander (2013)

Soil Physics with Python: Transport in the Soil-Plant-Atmosphere System
Marco Bittelli, Gaylon S. Campbell, and Fausto Tomei (2015)

Computational Modeling and Visualization of Physical Systems with Python Jay Wang (2016)

[email protected]

Razvoj VPython djelomično je podržao Nacionalna zaklada za znanost

 

Computer science
Kratka povijest interneta

Source: http://www.walthowe.com/navnet/history.html Anegdotalna povijest ljudi i zajednica koji su doveli do interneta i weba (Zadnji put ažuriran 23. kolovoza 2016.) A Brief History of the Internet by Walt Howe is licensed under a Creative Commons Attribution- Noncommercial-Share Alike 3.0 United States License. Based on a work at www.walthowe.com. Internet je bio rezultat nekog vizionarskog razmišljanja …

Computer science
Intervjui s ranim razvojnim programerima · Internet povijest

Source: http://internetbrothers.com/interviews.htm O čemu se radi: Prije gotovo desetak godina, Internet Brothers intervjuirao je brojne rane pioniri u nezavisnoj zajednici produkcije web stranica. Neki su stvarali umjetnost, drugi su razvili nove tehnologije, neki su čak i počeli pokretati internetsku trgovinu. Svi su bili dobro poznati u web krugovima zbog svoje genijalnosti …

Computer science
“Strijte” jezike, ili 28 godina programiranja

Source: https://blog.osteele.com/2006/02/stretch-languages Oliver Steele 5. veljače 2006 Nedavno sam pregledao programske jezike koje sam koristio tijekom 28 godina1 moje programske karijere. Rezultat je prikazan u donjoj tablici. (Kliknite na sliku da biste je vidjeli u punoj veličini.) Ovdje postoje neki očiti trendovi2. Jezici se uglavnom dobivaju na višoj razini. Postoji nekoliko …