2017-06-28 5 views
-1

J'ai parcouru un petit livre sur le traitement, mais je n'ai pas remarqué de caractéristiques de langage qui ne seraient pas présentes dans JavaScript et canvas ou Java - JavaFX ou dans tout autre langage généraliste ayant des graphismes. Juste des trucs habituels - tracer des lignes et des cercles, etc. Y a-t-il donc des avantages à utiliser un traitement et pourriez-vous fournir des exemples spécifiques? Travailler avec le son peut-être?Quels sont les avantages du traitement sur les langages généraux pour l'art génératif?

Répondre

1

Stack Overflow n'est pas vraiment destiné à des questions générales comme celle-ci. C'est pour des questions spécifiques "J'ai essayé X, j'ai attendu Y, mais j'ai obtenu Z à la place". Mais je vais essayer d'aider dans un sens général.

Les langages de programmation sont comme des outils. Différents outils sont meilleurs pour différentes tâches: un marteau et une clé sont utilisés pour différentes choses, par exemple. Pouvez-vous utiliser techniquement une clé pour marteler les ongles? Bien sûr, mais votre vie va être beaucoup plus facile si vous utilisez un marteau. Les langages de programmation sont les mêmes.

Le traitement est conçu pour faciliter la création de programmes animés et interactifs, avec le moins de passages possibles. Considérons ce programme:

void draw(){ 
    ellipse(mouseX, mouseY, 20, 20); 
} 

Ceci est un programme de traitement complet. Lorsque vous l'exécutez, il affiche une fenêtre, obtient l'entrée de l'utilisateur et dessine une trace circulaire qui suit la souris. Pensez à tout le code que vous auriez à écrire en Java ou en JavaScript pour que la même chose fonctionne.

Bien sûr, il est possible de créer un programme Java ou JavaScript qui fait la même chose. En fait, le traitement lui-même est construit sur Java ou JavaScript, donc tout ce que vous pouvez faire dans le traitement, vous pouvez le faire dans l'un de ces langages. Mais le traitement vous permet de ne pas vous soucier de l'ensemble de la configuration et du code standard requis par ces langages. En plus de cela, Processing propose un ensemble d'outils qui facilitent le déploiement de votre programme en tant qu'application ou en tant que page Web en cliquant simplement sur quelques boutons. Il comprend également une communauté géniale, des tutoriels, des exemples et une approche générale de la programmation qui ne se trouve pas dans d'autres langages ou frameworks.

Votre question est un peu comme de demander: pourquoi avons-nous besoin de Java ou de JavaScript quand tout peut être écrit en code d'assemblage? Pourquoi avons-nous besoin d'un code d'assemblage quand tout peut être écrit en binaire?

+0

Je recommande de supprimer le premier paragraphe et peut-être l'ajouter comme un commentaire sur la question. Cela ne fait pas partie d'une réponse à la question. – Paulpro

+0

@Paulpro Merci pour le commentaire, mais je préfère laisser l'avertissement et la réponse comme un tout cohérent. –

+1

Mais ce n'est pas comme ça que je le ferais! ; p – Paulpro