Processing

Processing
Logo.
Image illustrative de l’article Processing

Date de première version 2001
Auteurs Ben Fry et Casey Reas
Dernière version 4.3 ()[1]Voir et modifier les données sur Wikidata
Influencé par Design By Numbers (en)
PostScript
Logo
Java
CVoir et modifier les données sur Wikidata
A influencé Arduino, OpenFrameWorks
Écrit en JavaVoir et modifier les données sur Wikidata
Système d'exploitation Multi-plateforme
Licence Licence publique générale limitée GNU et licence publique générale GNU version 2Voir et modifier les données sur Wikidata
Site web processing.orgVoir et modifier les données sur Wikidata
Extensions de fichiers .pde

Processing (autrefois typographié Proce55ing) est un environnement de développement libre (sous licence GNU GPL), créé par Benjamin Fry et Casey Reas, deux artistes américains. Processing est le prolongement « multimédia » de Design by numbers, l'environnement de programmation graphique et d'apprentissage du code créatif développé par leur enseignant John Maeda au Media Lab du Massachusetts Institute of Technology.

Processing est tout particulièrement adapté à la création plastique et graphique interactive et au graphisme de données, mais sa simplicité d'utilisation en fait aussi un bon support pour l'apprentissage de la logique de la programmation pour les non-programmeurs. Le logiciel fonctionne sur Macintosh, Windows, Linux, BSD et Android. Il est basé sur la plate-forme Java — il permet d'ailleurs de programmer directement en langage Java.

Plusieurs langages peuvent désormais être utilisés au sein de l'environnement Processing : Javascript, avec Processing.js, et p5.js[2], exécutables dans un environnement HTML 5 ou via node.js., REPL, Python ou encore R.

Les programmes réalisés avec Processing en mode Java peuvent être exportés sous forme d'applications indépendantes pour Windows, Linux ou Mac OS X (en réalité n'importe quelle machine disposant d'une machine virtuelle Java).

L'environnement de développement Processing.

Philosophie

Le principe majeur de Processing est de simplifier au maximum la mise en œuvre des programmes. Le langage Processing, bien que très proche de langages tels que Java ou C++, se veut lui aussi assez simple. Adapté à la création graphique, Processing réclame moins d'efforts que Java pour effectuer des tâches simples telles que la modification d'une animation à intervalle régulier (qui permet des créations animées). Ses fonctionnalités sont limitées aux besoins des créateurs d'images 2D et 3D générées par programmation mais peuvent être étendues, par le biais de modules externes, à la capture d'un flux vidéo, à la génération et à la manipulation de son, à l'interfaçage des ports d'entrées-sorties, etc.

Processing s'adresse aux artistes en « arts numériques » et aux graphistes, notamment dans le domaine du graphisme d'information et dans celui du graphisme génératif.

Syntaxe

On peut écrire le traditionnel Hello world de cette manière :

void setup()
{
    println("Hello World!");
}

et même ainsi, sans la moindre déclaration préliminaire :

println("Hello World!");

Cependant, la méthode suivante est sans doute plus typique du fonctionnement de Processing :

void setup()
{
    size(300, 300);
    background(0);
}

void draw()
{
    text("Hello world !", width / 2, height / 2);
}

Les gestionnaires setup() et draw() sont deux fonctions prédéfinies très importantes dans Processing. La première, setup(), est exécutée une seule fois au lancement du programme. La seconde, draw() est lancée à intervalle régulier, par défaut 60 fois par seconde.

Processing emploie un typage rigoureux et est sensible à la casse. La structure de ses fonctions de base (comparaisons, conditions, boucles, etc.) est familière pour les utilisateurs du C++ ou de Java.

Par exemple, une condition s'évalue ainsi :

if (a == 1)
{
    print("ok");
}

et une boucle se construit de cette façon :

for (int i = 0; i < 255; i++)
{
    print(i);
}

Proce55ing

L'ancien nom de Processing, « Proce55ing », a été forgé ainsi car le nom de domaine Processing.org était pris et le site officiel a d'abord dû exister à l'adresse Proce55ing.org. À présent, les auteurs de Processing disposent du nom de domaine Processing.org, ils n'utilisent plus l'ancienne forme du nom et en déconseillent l'usage. Cependant, de nombreuses personnes abrègent le nom en p5[3].

Extensions et projets alternatifs

Le projet Arduino, qui se base sur la philosophie de l'interface de Processing, comme son « ancêtre », Wiring[4], permet la manipulation de circuits électroniques extérieurs pour interfacer des capteurs ou des appareils électroniques divers (servomoteurs, leds…). Un autre environnement logiciel, Fritzing, a été conçu pour aider les utilisateurs au prototypage de matériel destiné à être utilisé avec Arduino et Processing.

Modes

En plus du mode d'origine, nommé "mode Java" qui s'exécute à l'aide de la machine virtuelle Java, Processing peut optionnellement fonctionner avec d'autres langages et environnements :

  • le mode Android (depuis la version 1.5.1 de Processing) qui permet de produire des applications pour plate-forme Android et accéder aux capteurs spécifiques aux dispositifs mobiles (accéléromètre, GPS, etc.)
  • le mode P5.js[5], qui permet permet d'implémenter les fonctions de Processing à dans un contexte HTML5/Javascript et de maîtriser le DOM. Le langage utilisé ressemble à la fois à Processing (les fonctions ont les mêmes noms) mais les variables ne sont pas typées et les fonctions commencent par le mot-clé function et non par le type d'objet retourné par la fonction. La communauté de P5.js est très dynamique et produit des extensions spécifiques, par exemple dans le domaine de l'intelligence artificielle.
  • le mode Python, qui permet d'utiliser toutes les fonctions de Processing avec la syntaxe du langage Python.
  • Le mode R
  • Le mode Shader, qui permet de programmer des shaders en langage GLSL.

bibliothèques externes

De nombreuses bibliothèques externes peuvent être ajoutées à Processing pour accéder à des ressources telles que la vidéo, le son (synthèse, contrôle, analyse), la reconnaissance faciale, la caméra Kinect, les moteurs physiques, etc.

Bibliographie

  • Processing : S'initier à la programmation créative, par Jean-Michel Géridan et Jean-Noël Lafargue, Éditions Dunod, 2016 (ISBN 9782100737840)
  • Processing : le code informatique comme outil de création, par Jean-Michel Géridan et Jean-Noël Lafargue, éd. Pearson 2011 (ISBN 978-2744024535)
  • Design génératif - Concevoir, programmer, visualiser, par Julia Laub, Hartmut Bohnacker, Benedikt Grob et Claudius Lazzeroni. éd. Pyramid. (ISBN 978-2350172156)
  • Processing, ouvrage collectif libre en français / Flossmanuals
  • Programming Interactivity, par Joshua Noble, O'Reilly, 2009
  • Algorithms for Visual Design Using the Processing Language, par Kostas Terzidis, Wiley, 2009
  • Pixels, Patterns, and Processing, par Daniel Shiffman, Morgan Kaufmann, 2008
  • Processing: A Programming Handbook for Visual Designers and Artists, par Casey Reas et Ben Fry, MIT Press, 2007
  • Visualizing Data, par Ben Fry, O'Reilly, 2007
  • Processing: Creative Coding and Computational Art, par Ira Greenberg, Friends of Ed, 2007
  • (en) Casey Reas et Ben Fry, « A Modern prometheus », sur Fondation Processing, — l'Histoire de Processing, racontée par ses auteurs.

Notes et références

  1. a et b « Processing is open source and is available for macOS, Windows, and Linux. », (consulté le )
  2. (en) « p5.js | home », sur p5js.org (consulté le )
  3. « REAS C. Processing – Wiki – FAQ – Why Is it Called Processing? [en ligne] », sur GitHub (consulté le )
  4. Wiring, est un environnement de programmation et de prototypage de cartes électroniques pour des sketches artistiques ou autres
  5. « site officiel du projet P5.js »

Voir aussi

Articles connexes

Liens externes

Read other articles:

Government agency Statistics CanadaStatistique CanadaAgency overviewFormedMay 1, 1971; 53 years ago (May 1, 1971)Preceding agencyDominion Bureau of StatisticsHeadquartersOttawa, Ontario, CanadaEmployees6,890 (March 2019)[1]Annual budgetCA$507.7 million (2018–19)[2]Minister responsibleFrançois-Philippe Champagne, Minister of Innovation, Science and IndustryAgency executiveAndré Loranger, interim Chief Statistician of CanadaWebsitewww.statcan.gc.ca Statistics Canad…

Cricket terminology The Lord's honours board commemorating English five- or ten-wicket hauls at Lord's. Scoreboard summarising Samit Patel's 5-wicket haul. The bar chart shows the runs conceded (white rectangles) and wickets taken (red dots) in each over. In cricket, a five-wicket haul (also known as a five–for or fifer)[1][2] occurs when a bowler takes five or more wickets in a single innings. This is regarded by critics as a notable achievement,[3] equivalent to a cen…

Methodology for describing and explaining the subjective effects of altered states of consciousness Psychonaut redirects here. For other uses, see Psychonaut (disambiguation). Illustration from The Secret of the Golden Flower, a Chinese book of alchemy and meditation. Psychonautics (from the Ancient Greek ψυχή psychē 'soul, spirit, mind' and ναύτης naútēs 'sailor, navigator')[1] refers both to a methodology for describing and explaining the subjective effects of altered stat…

Saprolegnia Klasifikasi ilmiah Kerajaan: Protista Filum: Heterkonta Kelas: Oomycotea Ordo: Saprolegniales Famili: Saprolegniaceae Genus: Saprolegnia Species S. australis S. ferax S. declina S. longicaulis S. mixta S. parasitica S. sporangium S. variabilis Saprolegnia adalah genus dari Oomycota. Saprolegnia hidup menempel pada tubuh ikan atau hewan air lainnya. Saprolegnia berbentuk seperti lapisan selaput. Saprolegnia bersifat saprotrof dan nekrotrof. Referensi Bruno, D.W., and Wood, B.P. (1994)…

Figure in literature Porlock village, Somerset, England. The person on business from Porlock was an unwelcome visitor to Samuel Taylor Coleridge during his composition of the poem Kubla Khan in 1797. Coleridge claimed to have perceived the entire course of the poem in a dream (possibly an opium-induced haze), but was interrupted by this visitor who came on business from Porlock while in the process of writing it. Kubla Khan, only 54 lines long, was never completed. Thus person from Porlock, man …

Hindu rite of passage marking first outing Part of a series onHinduism Hindus History OriginsHistorical Hindu synthesis (500/200 BCE–300 CE) History Indus Valley Civilisation Historical Vedic religion Dravidian folk religion Śramaṇa Tribal religions in India Traditional Itihasa-Purana Epic-Puranic royal genealogies Epic-Puranic chronology Traditions Major traditions Shaivism Shaktism Smartism Vaishnavism List Deities Trimurti Brahma Vishnu Shiva Tridevi Saraswati Lakshmi Parvati Other major…

US military installation in Stuttgart-Vaihingen, Germany 48°44′11″N 9°04′52″E / 48.73639°N 9.08111°E / 48.73639; 9.08111 PatchBarracksclass=notpageimage| Location in Germany Main approach Former Relay TowerNew radio mast Patch Barracks is a U.S. military installation in Stuttgart, Germany. It is named after U.S. Army General Alexander M. Patch (1889–1945). History Patch Barracks was renamed from the German Kurmärker Kaserne in 1952; it was originally built …

Nuclear reprocessing plant in Japan Rokkasho Reprocessing PlantRokkasho Reprocessing Plant (Japan) The Rokkasho Nuclear Fuel Reprocessing Facility (六ヶ所村核燃料再処理施設, Rokkasho Kakunenryō Saishori Shisetsu) is a nuclear reprocessing plant with an annual capacity of 800 tons of uranium or 8 tons of plutonium.[1] It is owned by Japan Nuclear Fuel Limited (JNFL) and is part of the Rokkasho complex located in the village of Rokkasho in northeast Aomori Prefecture, on the P…

إليزابيث س. كروسبي   معلومات شخصية الميلاد 25 أكتوبر 1888   بطرسبورغ  الوفاة 28 يوليو 1983 (94 سنة)   برمنغهام  مواطنة الولايات المتحدة  الحياة العملية المدرسة الأم جامعة شيكاغو (الشهادة:دكتواره الفلسفة) (–1915)  المهنة طبيبة،  وعالمة أعصاب،  وعالمة تشريح  مجال …

Hliník nad Hronomcomune Hliník nad Hronom – Veduta LocalizzazioneStato Slovacchia Regione Banská Bystrica DistrettoŽiar nad Hronom TerritorioCoordinate48°32′21″N 18°46′39″E48°32′21″N, 18°46′39″E (Hliník nad Hronom) Altitudine238[1] m s.l.m. Superficie11,32 km² Abitanti2 985[2] (31-12-2009) Densità263,69 ab./km² Altre informazioniCod. postale96601 Prefisso045 Fuso orarioUTC+1 TargaZH CartografiaHliník nad Hronom Sito is…

مؤتمر الأمم المتحدة للتغير المناخي 2017 المكان بون، ألمانيا البلد ألمانيا[1]  التاريخ 6 نوفمبر 2017 (2017-11-06)–17 نوفمبر 2017 (2017-11-17) تاريخ البدء 6 نوفمبر 2017[1]  تاريخ الانتهاء 17 نوفمبر 2017[1]  الإحداثيات 50°43′06″N 7°07′39″E / 50.718324°N 7.127497°E / 50.718324; 7.127…

Questa voce o sezione deve essere rivista e aggiornata appena possibile. Sembra infatti che questa voce contenga informazioni superate e/o obsolete. Se puoi, contribuisci ad aggiornarla. Autocesta A9Denominazioni precedentiBrza cesta B9 LocalizzazioneStato Croazia DatiClassificazioneAutostrada InizioBuie FinePola Lunghezza76,80 km Direzionenord-sud Data apertura2007 GestoreBina istra PercorsoLocalità serviteBuie, Umago, Parenzo, Rovigno, Pola Principali intersezioni B8 a Canfanaro Strade e…

Formal act of quitting one's position For other uses, see Resignation (disambiguation). Resignation is the formal act of leaving or quitting one's office or position. A resignation can occur when a person holding a position gained by election or appointment steps down, but leaving a position upon the expiration of a term, or choosing not to seek an additional term, is not considered resignation. When an employee chooses to leave a position, it is considered a resignation, as opposed to involunta…

Raden WijayaNararya Sanggramawijaya Sri Maharaja Kertarajasa JayawardhanaRaja Pertama MajapahitBerkuasa Majapahit (1293 - 1309)Penobatan15 Kartika 1215 Saka (10 November 1293)PenerusJayanegaraInformasi pribadiKelahiranDyah WijayaKematian1309 MajapahitPemakamanDidharmakan di candi simping, BlitarWangsaRajasaNama lengkapNararya SanggramawijayaNama takhtaSri Narpati Kertarajasa JayawardhanaAyahDyah Lembu Tal menurut Nagarakretagama[1]Permaisuri Tribhuwaneswari IstriTribhuwaneswariNarendradu…

Commuter rail station in Villa Park, Illinois Villa ParkVilla Park station in September 2010.General informationLocation349 North Ardmore Avenue, Villa Park, Illinois 60181Coordinates41°53′47″N 87°58′39″W / 41.8965°N 87.9775°W / 41.8965; -87.9775Owned byVillage of Villa ParkPlatforms2 side platformsTracks3ConstructionParkingYesAccessibleYesOther informationFare zone3HistoryOpened1908; 116 years ago (1908)Rebuilt1979; 45 year…

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Daily Fant…

Settlement in Sal, Cape VerdeSanta MariaSettlementTypical street in Santa MariaSanta MariaCoordinates: 16°35′56″N 22°54′14″W / 16.599°N 22.904°W / 16.599; -22.904CountryCape VerdeIslandSalMunicipalitySalCivil parishNossa Senhora das DoresElevation12 m (39 ft)Population (2010)[1] • Total6,258ID41104 Santa Maria (Portuguese for Saint Mary) is a city[2] in the southern part of the island municipality of Sal, Cape Verde. …

89th season of top-tier football league in Bulgaria Football league seasonA GroupSeason2012–13Dates11 August 2012 – 25 May 2013ChampionsLudogorets Razgrad(2nd title)RelegatedBotev VratsaMinyor PernikEtar 1924MontanaChampions LeagueLudogorets RazgradEuropa LeagueLevski SofiaBotevBeroeMatches played240Goals scored600 (2.5 per match)Top goalscorer Basile de Carvalho(19 goals)Biggest home winLevski 7–1 Etar 1924Biggest away winPirin 0–5 CSKA SofiaHighest scoringLevski 7–1 Etar 1924←…

Gonzalo Fernández de CórdobaDatos personalesNombre completo Gonzalo Alfonso Fernández de Córdoba y LariosNacimiento Málaga14 de febrero de 1934Nacionalidad(es) España EspañaFallecimiento Madrid12 de agosto de 2013Altura 178 cmPeso 73 kgCarrera deportivaDeporte VelaClub Real Club Mediterráneo               Títulos 4 Campeonatos de España de la clase Snipe (1958, 1959, 1961 y 1962) 1 tercer puesto campeonato …

Forced Russian adoption of Ukrainian children Child abductions in the Russo-Ukrainian WarPart of the Russo-Ukrainian War1,500 Ukrainian children from Kherson and Zaporizhzhia oblasts at Yevpatoria, Russian-occupied Crimea, October 2022LocationRussian-occupied territories of UkraineDate2014[1][2][3] – presentTargetUkrainian childrenAttack typeDeportationforced displacementpopulation transferRussificationchild laundering[citation needed]war crimecrime…