Processing
| Processing | |
|---|---|
| Paradigma | Berorientasi Objek |
| Barancang dek | Casey Reas, Ben Fry |
| Kalua partamo | 2001 |
| Rilis stabil | 4.3.1
/ 12 November 2024[1] |
| Lisensi | GPL, LGPL |
| Ekstensi namo berkas | .pde |
| Situs web | processing.org |
| Repositori | processing.org |
Processing adolah perangkat lunak free grafis library jo IDE nan dibuek untuak komunitas seni elektronik, seni media baru, jo desain visual, dengan tujuannyo manyarahkan kaum nan indak paham pemrograman untuak mangertiah dasar-dasar pemrograman komputer dalam konteks visual.
Processing mamakai bahasa pemrograman Java, jo simplifikasi tambahan sabagai kelas tambahan dan fungsi matematika nan dipermudah jo alias. Iko juo menyediakan antarmuka grafis untuak mempermudah tahap kompilasi jo eksekusi.
Bahaso jo IDE Processing sudah menjadi pendahulu bagi proyek lain, tamasuak Arduino jo Wiring.
Sejarah
[suntiang | suntiang sumber]Proyek iko dimulai pada tahun 2001 oleh Casey Reas jo Ben Fry, nan sarato dahulu di Aesthetics and Computation Group di MIT Media Lab. Pada tahun 2012, mereka mambentuk Processing Foundation bersama Daniel Shiffman, nan gabung sabagai pimpinan proyek ketigo. Johanna Hedva gabung Foundation pada tahun 2014 sabagai Direktur Advokasi.[2]
Awalnya, Processing menggunakan domain proce55ing.net, sabab domain processing sudah dipakai; Reas jo Fry akhirnya mambeli domain processing.org jo memindahkan proyek ka domain iko pada tahun 2004.[3] Walaupun nama awal mambuek kombinasi huruf jo angka, proyek iko tetap resmi disebut processing, tapi istilah singkat p5 kadang-kadang dipakai (contoh: p5.js) sabagai rujukan ka domain lama.[4]
Pada tahun 2012, Processing Foundation dibentuk jo mendapatkan status nonprofit 501(c)(3),[5] nan mendukung komunitas sabalun teknologi jo ide-ide nan dimulai oleh Proyek Processing. Foundation mendorong orang di seluruh dunia untuak bertemu saban tahun dalam acara lokal nan disebut Processing Community Day.[6]
Fitur
[suntiang | suntiang sumber]Processing mamiliki sketchbook, sabagai alternatif minimal untuak IDE untuak manata proyek.[7]
Sabuah sketch Processing sabana subclass dari PApplet Java class (dahulu subclass dari Applet bawaan Java) nan mamiliki mayoritas fitur bahasa Processing.[8]
Waktu manprogram dalam Processing, semua kelas tambahan nan didefinisikan bakal dianggap sabagai inner class waktu kode ditranslasi ka Java murni sebelum dikompilasi.[9] Artinya, penggunaan static variable jo static methods dalam kelas indak diijinkan kecuali Processing secara eksplisit diarahkan ka mode Java murni.
Processing juo mambuek pengguna dapat membuat kelas sendiri dalam sketch PApplet. Hal iko mambuek tipe data nan komplek nan dapek memuat argumen sebanyak nan diperlukeun jo menghindari keterbatasan penggunaan tipe data standar sajo, tamasuak: int (bilangan bulat), char (karakter), float (bilangan real), jo warna (RGB, RGBA, hex).
Contoh
[suntiang | suntiang sumber]Versi paling sederhana dari program "Hello World" dalam Processing adalah:
// Ini mencetak "Hello World." ke konsol IDE.
println("Hello World.");
Namun, karena Processing bersifat lebih visual, kode berikut[10] merupakan contoh nan lebih baik dari tampilan jo nuansa bahasa ini.
// Hello mouse.
void setup() {
size(400, 400);
stroke(255);
background(192, 64, 0);
}
void draw() {
line(150, 25, mouseX, mouseY);
}
Penghargaan
[suntiang | suntiang sumber]Pada 2005, Reas jo Fry menang Golden Nica award dari Ars Electronica dalam kategori Net Vision untuk karya mereka pada Processing.[11]
Ben Fry menang National Design Award 2011 nan diberikan oleh Smithsonian Cooper-Hewitt National Design Museum dalam kategori Interaction Design. Pernyataan penghargaan berkata:
"Berdasar latar belakang dalam desain grafis jo ilmu komputer, Ben Fry mengejar minat panjang dalam memvisualisasikan data. Sebagai Principal Fathom Information Design di Boston, Fry mengembangkan piranti lunak, karya cetak, instalasi, jo buku nan mambayangkan dan menjelaskan topik dari genom manusia hingga gaji baseball sampai evolusi dokumen teks. Bersama Casey Reas, ia mendirikan Processing Project, lingkungan pemrograman open-source untuk mengajarkan desain komputasional dan sketching software media interaktif. Ini menyediakan seniman jo desainer cara nan mudah untuak bekerja dengan kode sambil mendorong insinyur dan ilmuwan komputer memikirkan konsep desain."
Lisensi
[suntiang | suntiang sumber]Perpustakaan inti Processing, kode nan disertakan dalam aplikasi dan applet nan diekspor, dilisensikan di bawah GNU Lesser General Public License, nan memungkinkan pengguna melepaskan kode asli mereka dengan pilihan lisensi.
IDE dilisensikan di bawah GNU General Public License.
Proyek terkait
[suntiang | suntiang sumber]Design By Numbers
[suntiang | suntiang sumber]Processing dibangun dari karya awal proyek Design By Numbers di MIT. Ia berbagi banyak ide sama dan merupakan turunan langsung dari eksperimen itu.
p5.js
[suntiang | suntiang sumber]Di 2013, Lauren McCarthy menciptakan p5.js, alternatif JavaScript asli untuk Processing.js yang mendapat dukungan resmi dari Processing Foundation. p5.js telah digunakan lebih dari 1,5 juta pengguna.[13]
Sejak April 2022, p5.js dipimpin oleh Qianqian Ye, seorang Adjunct Associate Professor Media Arts di USC.[14]
ml5.js
[suntiang | suntiang sumber]ml5.js adalah pustaka p5.js yang dikembangkan oleh NYU's ITP/IMA dengan dana dan dukungan dari Google Education grant.
Daniel Shiffman membuat video mendemonstrasikan ml5 dan menjadi kontributor kode penting.
Processing.js
[suntiang | suntiang sumber]Processing.js adalah port JavaScript yang sudah dihentikan, memungkinkan kode Java Processing berjalan di web.
Awalnya dirilis pada 2008 oleh John Resig. Proyek ini kemudian dijalankan melalui kemitraan antara Mozilla Foundation dan Seneca College, dipimpin oleh David Humphrey, Al MacDonald, dan Corban Brook. Processing.js tetap setara dengan Processing hingga rilis API versi 2.1.
Proyek ini dihentikan pada Desember 2018, dua tahun setelah pengembangan aktif berhenti.
P5Py
[suntiang | suntiang sumber]p5 adalah pustaka Python yang menyediakan fungsi gambar tingkat tinggi untuk membuat simulasi dan seni interaktif menggunakan Python. Menggabungkan ide inti Processing — belajar pemrograman dalam konteks visual — dengan keterbacaan Python agar lebih mudah diakses oleh pemula, pendidik, dan seniman.[15]
Processing.py
[suntiang | suntiang sumber]Python Mode untuk Processing, atau Processing.py, adalah antarmuka Python untuk toolkit Java di bawahnya. Dikembangkan utama oleh Jonathan Feinberg sejak 2010, dengan kontribusi James Gilles dan Ben Alkov.[16]
py5
[suntiang | suntiang sumber]py5 adalah versi Processing untuk Python 3.8+. Membuat jar Processing Java tersedia untuk interpreter CPython menggunakan JPype. Bisa melakukan hampir semua yang Processing bisa, namun dengan kode Python, bukan Java.[17]
Wiring, Arduino, dan Fritzing
[suntiang | suntiang sumber]Processing melahirkan proyek lain, Wiring, yang menggunakan IDE Processing dengan koleksi pustaka ditulis dalam bahasa C++ untuk mengajarkan seniman memprogram mikrokontrolers.[18] Kini ada dua proyek perangkat keras terpisah, Wiring dan Arduino, yang menggunakan lingkungan dan bahasa Wiring. Fritzing adalah lingkungan perangkat lunak sejenis, membantu desainer dan seniman mendokumentasikan prototipe interaktif mereka dan memindahkannya dari prototipe fisik ke produk nyata.
Mobile Processing
[suntiang | suntiang sumber]Proyek turunan lain, kini sudah tidak aktif, adalah Mobile Processing oleh Francis Li, yang memungkinkan perangkat lunak berbasis Processing berjalan di perangkat mobile berbasis Java. Beberapa fungsi serupa kini disediakan langsung oleh Processing.[19]
iProcessing
[suntiang | suntiang sumber]iProcessing dibuat untuk membantu orang mengembangkan aplikasi iPhone asli menggunakan bahasa Processing. Ini merupakan integrasi pustaka Processing.js dan framework aplikasi Javascript untuk iPhone.[20]
Spde
[suntiang | suntiang sumber]Spde (Scala Processing Development Environment) menggantikan sintaks Java sederhana Processing dan preprocessor khusus dengan bahasa Scala siap pakai, yang juga berjalan di Java platform dan menegakkan beberapa batasan sama seperti melarang metode statis, sambil memungkinkan kode lebih ringkas dan mendukung pemrograman fungsional.[21][22][23]
JRubyArt
[suntiang | suntiang sumber]JRubyArt (sebelumnya bernama ruby-processing) adalah wrapper untuk Processing dalam bahasa Ruby, berjalan di platform Java menggunakan JRuby.
Quil
[suntiang | suntiang sumber]Quil adalah pustaka animasi interaktif untuk Clojure dan ClojureScript berbasis Processing.[24][25]
Media
[suntiang | suntiang sumber]Video musik untuak "House of Cards" karajoan Radiohead diciptakan jo Processing dipadukan jo data dari teknologi lidar, samo jo pamakaian kaca akrilik jo cermin untuak mambuek suasano nan gambarnyo tampak barubah, sabagian hilang, atau barantakan seakan-akan dibao angin.[26] Processing juo alah dipakai untuak mambuek ilustrasi di publikasi ciek Nature jo The New York Times, untuak mangganti patung untuak pameran galeri, mangontrol dindiang video gadang, malah juo untuak manjaik sweta.[27]
Lainnyo
[suntiang | suntiang sumber]- Cinder (C++)
- OpenFrameworks (C++)
- OpenRNDR (Kotlin)
- JavaFX
- Max (software)
- Codea
Rujukan
[suntiang | suntiang sumber]- ↑ "Releases". GitHub. Diakses tanggal 2024-12-19.
- ↑ "People". processingfoundation.org. Diarsipkan dari versi asli tanggal 2019-10-05. Diakses tanggal 2017-04-24.
- ↑ "Processing 1.0 _ALPHA_ - processing.org". processing.org. Diarsipkan dari versi asli tanggal 2012-04-28. Diakses tanggal 2017-12-24.
- ↑ "What means number 5 in name "p5"? · Issue #2443 · processing/p5.js". GitHub.
- ↑ Casey Reas; Ben Fry (May 29, 2018). "A Modern Prometheus". Medium.
- ↑ "PCD". Medium.
- ↑ Ira Greenberg (31 December 2007). Processing: Creative Coding and Computational Art. Apress. pp. 151–. ISBN 978-1-4302-0310-0. https://books.google.com/books?id=TKgfVpWPb0sC&pg=PA151.
- ↑ Jeanine Meyer (15 June 2018). Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language. Apress. pp. 121–. ISBN 978-1-4842-3697-0. https://books.google.com/books?id=yypgDwAAQBAJ&pg=PA121.
- ↑ Ira Greenberg (25 March 2010). The Essential Guide to Processing for Flash Developers. Apress. pp. 412–. ISBN 978-1-4302-1980-4. https://books.google.com/books?id=7pVhzd6h20IC&pg=PA412.
- ↑ Tayste. "Hello Mouse - OpenProcessing". OpenProcessing.org. Diakses tanggal 3 March 2022.
- ↑ Meredith Hoy (3 January 2017). From Point to Pixel: A Genealogy of Digital Aesthetics. Dartmouth College Press. pp. 142–. ISBN 978-1-5126-0023-0. https://books.google.com/books?id=r0NwDQAAQBAJ&pg=PA142.
- ↑ "Cooper-Hewitt, National Design Museum Announces Winners and Finalists of the 12th Annual National Design Awards" (PDF). Diarsipkan dari versi asli (PDF) tanggal 2011-08-12.
- ↑ "P5.js — Lauren Lee McCarthy".
- ↑ "Qianqian Ye".
- ↑ p5, p5py, 2021-09-29, diakses tanggal 2021-10-12
- ↑ Allison Parrish; Ben Fry; Casey Reas (11 May 2016). Getting Started with Processing.py: Making Interactive Graphics with Processing's Python Mode. Maker Media, Incorporated. ISBN 978-1-4571-8679-0. https://books.google.com/books?id=ddYlDAAAQBAJ.
- ↑ py5 documentation, hx2a, 2021-09-13, diakses tanggal 2022-05-10
- ↑ "Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar". 18 September 2013.[pranala nonaktif permanen]
- ↑ "Android - Processing". Diarsipkan dari versi asli tanggal 2014-08-19. Diakses tanggal 2013-06-03.
- ↑ "iProcessing Puts Processing.js on iPhone - But What About Browsers? - CDM Create Digital Music". 11 February 2010. Diarsipkan dari versi asli tanggal 13 October 2019. Diakses tanggal 23 July 2018.
- ↑ "Spde: Spde". Technically.us. Diarsipkan dari versi asli tanggal 2011-08-02. Diakses tanggal 2013-08-20.
- ↑ "Coderspiel / Runaway processing". Technically.us. Diarsipkan dari versi asli tanggal 2016-11-10. Diakses tanggal 2013-08-20.
- ↑ "Coderspiel / Flocking with Spde". Technically.us. Diakses tanggal 2013-08-20.
- ↑ "Quil: animation in Clojure".
- ↑ "Quil Intro".
- ↑ Nye, Calley (2008-07-14). "Radiohead Partners With Google For Music Video Launch". The Washington Post (dalam bahasa Inggris). ISSN 0190-8286. Diakses tanggal 2021-03-16.
- ↑ Reas, Casey; Ben Fry (2015). Getting started with Processing (edisi ke-Second). San Francisco. p. 183. ISBN 978-1-4571-8708-7. OCLC 905522686.

