2010-11-13 5 views
2

Je suis novice en programmation informatique et j'ai de l'expérience en programmation avec python. Je pense à développer un programme qui fait des simulations de physique (projectiles, mouvements circulaires, systèmes de mouvement harmonique simple amortis, etc.) comme un projet de passe-temps. Je voudrais écrire le programme qui pourrait être exécuté par un utilisateur non-technique (mes camarades) sur une variété de plateformes (mac, windows, etc.) sans aucune configuration et Python ne semble pas être une bonne option pour la construction d'un tel programme, donc je suis à la recherche d'une alternative. JavaScript a attiré mon attention, car il semble être assez puissant sur les navigateurs modernes, en particulier en conjonction avec HTML5. Je voudrais savoir si il est approprié d'utiliser JavaScript pour ce type d'application, et quelques informations sur l'endroit où je devrais commencer (je n'ai pas de connaissances JavaScript) Merci d'avance!Écrire des applications de simulation physique

Oui je l'ai fait un coup d'oeil sur les discussions similaires sur le site mais je veux écrire quelque chose par moi-même que d'utiliser une bibliothèque 3ème partie (autre que pour le frontend, si possible) :)

+0

Il y a une quantité décente de javascrpt sur le web qui utilise la physique en coulisse, si vous voulez regarder ce que les autres ont fait. – goat

Répondre

6

Quel est réellement votre question? :)

Pouvez-vous écrire une simulation physique en Python?
Oui, bien sûr.

Pouvez-vous écrire une simulation de physique en Javascript?
Yup.

Sera-ce utile?
Oui, probablement.

Sera-t-il efficace?
Pas aussi efficace qu'une implémentation avec C, c'est sûr. Mais pour les simulations à petite échelle, vous devriez avoir assez de puissance avec les interprètes JIT JavaScript actuels. Des dizaines ou des centaines d'objets sur 30fps ressemble à une approximation sûre, je pense. Pouvez-vous utiliser le HTML moderne lors de l'écriture d'une simulation de physique dans JS?


La simulation et l'affichage sont deux choses différentes, mais oui, si vous voulez faire une interface graphique à votre simulation, les fonctionnalités modernes de HTML et CSS pourraient être certainement utiles. Mais si vous l'écrivez dans une autre langue, vous avez toujours de bons choix pour la visualisation.

Comment apprendre le JavaScript?
Il y a beaucoup de tutoriels en ligne, mais je ne connais personne en particulier; peut-être que quelqu'un d'autre peut remplir pour moi ici.

+0

Merci, ces réponses à la plupart des questions que j'avais. – Tds

+0

@Alex: à propos de l'apprentissage JavaScript: prenez une copie de [JavaScript * de Flanagan: le Guide définitif *. ] (http://www.amazon.com/JavaScript-Definitive-Guide-David-Flanagan/dp/0596101996/ref=sr_1_1?ie=UTF8&qid=1289666790&sr=8-1) La plupart des tutoriels que j'ai vus contiennent des exemples de code horribles avec beaucoup d'erreurs stupides. –

+1

Actuellement, il existe actuellement une campagne de marketing ("campagne de référencement") pour promouvoir de bons tutoriels JavaScript, car une recherche Google vous suggère de très mauvais tutoriels. http://ajaxian.com/archives/promote-js-give-newbies-a-chance – Philip

2

Comme mentionné par les langues de Kos qui sont aussi haut niveau que Python ou Javascript pourrait vous contraindre. Mais plus tard, vous pouvez toujours déplacer des pièces critiques vers C-Code. (-> Bibliothèque régulière partagée ou même navigateur Plugin)

Pour JavaScript Je vous recommande les tutoriels Mozilla: https://developer.mozilla.org/en/javascript Découvrez le « Guide JavaScript » en particulier et garder à l'esprit qui prend en charge tous les navigateurs ne JavaScript 1.7. En passant, vous devriez également vérifier jQuery. En fait, il peut être plus facile de démarrer avec jQuery car vous avez besoin d'une librairie de haut niveau.

En passant: Vous pouvez également consulter Traitement. (www.processing.org) Il pourrait être parfait pour vous comme vous êtes nouveau à la programmation et il a beaucoup de fonctionnalités impressionnantes de visualisation.C'est fondamentalement un Java simplifié avec une bibliothèque très facile à utiliser. Vous pouvez vérifier les exemples préinstallés et commencer à jouer. Assurez-vous de vérifier la référence sur le site/le forum si vous êtes coincé avec des problèmes. Le traitement s'exécute sur la JVM et est donc plattform. Je recommande le traitement beaucoup parce que vous pouvez voir directement les résultats et en tout cas il pourrait être intéressant pour le prototypage même si vous pensez utiliser une autre langue à l'avenir pour répondre à vos besoins.

En fait, il y a même une version JavaScript de traitement si je jamais utilisé ...

EDIT: Si vous envisagez de choisir JavaScript, vous devez utiliser Firefox en combinaison avec Firebug. Il rend la vie plus facile lors du débogage ...

+0

Merci, ça semble intéressant, je vais y jeter un coup d'oeil. – Tds

+0

lien vers la version javascript: http://processingjs.org/ – generalhenry

Questions connexes