Processing, dijital sanat ve görsel tasarım toplulukları tarafından programlamanın temellerini görsel bir yaklaşımla öğretmek için kullanılan veya elektronik bir eskiz defteri görevi de görebilen açık kaynaklı bir programlama dili ve tümleşik geliştirme ortamıdır (IDE). 2001 yılında ve tarafından başlatılan proje Java üzerine kurulmuş olup daha basit bir grafik programlama modeli ve sözdizimine sahiptir.
Paradigması | nesne yönelimli |
---|---|
İlk çıkışı | 2001 |
Kararlı sürüm | 1.5.1 |
Etkilendikleri | , , OpenGL, PostScript, |
İşletim sistemi | Çapraz platform |
Lisans | GPL, LGPL |
Olağan dosya uzantıları | .pde |
Web sitesi | processing.org |
Özellikler
Programlama dili | , GLSL, JavaScript |
---|---|
İşletim sistemi | Çapraz platform |
Tür | Integrated development environment |
Resmî sitesi | //processing.org |
Kod deposu |
|
Processing, projeleri organize etmek için entegre geliştirme ortamı (IDE)'ne alternatif olan bir "eskiz defteri" içerir.
Her Processing sketch‘i aslında Processing dilinin özelliklerinin çoğunu uygulayan PApplet
Java sınıfı'nın (önceden Java'nın yerleşik uygulamasının alt sınıfıydı) alt sınıfıdır.
Processing'de programlama yapılırken, kod derlemeden önce saf Java'ya çevrildiğinde, tanımlanan tüm ek sınıflar iç sınıflar olarak kabul edilir. Bu, Processing açıkça saf Java modunda kodlaması söylenmediği sürece, statik değişkenler ve Statik metodların sınıflarda kullanılmasının yasak olduğu anlamına gelir.
Processing ayrıca kullanıcıların PApplet taslağı içinde kendi sınıflarını oluşturmalarına olanak tanır. Bu, herhangi bir sayıda argüman içerebilen karmaşık veri türleri'ne izin verir ve yalnızca aşağıdakiler gibi standart veri türlerini kullanma sınırlamalarını ortadan kaldırır: (tamsayı), (karakter), kayan nokta (gerçek sayı) ve renk (RGB, , hex).
Örnekler
Processing‘deki "Merhaba Dünya" programının mümkün olan en basit versiyonu şudur:
// This prints "Hello World." to the IDE console. println("Hello World.");
Bununla birlikte, Processing'nin daha görsel yönelimli doğası nedeniyle, aşağıdaki kod dilin görünümü ve hissi için daha iyi bir örnektir.
// Hello mouse. void setup() { size(400, 400); stroke(255); background(192, 64, 0); } void draw() { line(150, 25, mouseX, mouseY); }
Lisans
Processing'in çekirdek kitaplıkları, dışa aktarılan uygulamalarda ve uygulamalarda bulunan kod, GNU Kısıtlı Genel Kamu Lisansı kapsamında lisanslanmıştır ve kullanıcıların lisans seçeneği ile orijinal kodlarını yayınlamalarına olanak tanır.
IDE, GNU Genel Kamu Lisansı kapsamında lisanslanmıştır.
İlgili projeler
Processing tek bir dil değil, daha çok öğrenme, öğretme ve kodla bir şeyler yapmaya yönelik sanat odaklı bir yaklaşımdır. Birkaç çeşidi ve ilgili projeler vardır:
Sayılarla Tasarım
Processing, MIT'de Sayılarla Tasarım projesinde yapılan çalışmaya dayanır. Aynı fikirlerin çoğunu paylaşır ve bu tecrübenin ürünüdür.
Wiring, Arduino ve Fritzing
Processing, sanatçılara mikrodenetleyici ‘lerin nasıl programlanacağını öğretmenin bir yolu olarak dilinde yazılmış kütüphane koleksiyonuyla Processing IDE'sini kullanan başka bir proje olan Wiring‘i (geliştirme platformu) ortaya çıkardı. Halen Wiring ortamını ve dilini kullanarak Wiring ve Arduino olmak üzere iki ayrı donanım projesi vardır.
Fritzing, tasarımcıların ve sanatçıların etkileşimli prototiplerini belgelemelerine ve fiziksel prototiplemeden gerçek ürüne geçmelerine yardımcı olan aynı türden başka bir yazılım ortamıdır.
iProcessing
iProcessing, insanların Processing dilini kullanarak yerel iPhone uygulamaları geliştirmelerine yardımcı olmak için oluşturuldu. Processing.js kitaplığının ve iPhone için Javascript uygulama çerçevesinin birleşimidir.
Kaynakça
- ^ Ira Greenberg (31 Aralık 2007). Processing: Creative Coding and Computational Art. Apress. ss. 151-. ISBN . 6 Mart 2022 tarihinde kaynağından . Erişim tarihi: 6 Mart 2022.
- ^ Jeanine Meyer (15 Haziran 2018). Programming 101: The How and Why of Programming Revealed Using the Processing Programming Language. Apress. ss. 121-. ISBN . 6 Mart 2022 tarihinde kaynağından . Erişim tarihi: 6 Mart 2022.
- ^ Ira Greenberg (25 Mart 2010). The Essential Guide to Processing for Flash Developers. Apress. ss. 412-. ISBN . 6 Mart 2022 tarihinde kaynağından . Erişim tarihi: 6 Mart 2022.
- ^ Tayste. . OpenProcessing.org. 3 Mart 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Mart 2022.
- ^ "Processing, Wiring, and Arduino (EE Tip 101) - Circuit Cellar". 18 Eylül 2013.[]
- ^ . 11 Şubat 2010. 13 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Temmuz 2018.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Processing dijital sanat ve gorsel tasarim topluluklari tarafindan programlamanin temellerini gorsel bir yaklasimla ogretmek icin kullanilan veya elektronik bir eskiz defteri gorevi de gorebilen acik kaynakli bir programlama dili ve tumlesik gelistirme ortamidir IDE 2001 yilinda ve tarafindan baslatilan proje Java uzerine kurulmus olup daha basit bir grafik programlama modeli ve sozdizimine sahiptir ProcessingParadigmasinesne yonelimliIlk cikisi2001Kararli surum1 5 1Etkilendikleri OpenGL PostScript Isletim sistemiCapraz platformLisansGPL LGPLOlagan dosya uzantilari pdeWeb sitesiprocessing orgOzelliklerProcessing IDEProgramlama dili GLSL JavaScriptIsletim sistemiCapraz platformTurIntegrated development environmentResmi sitesi processing orgKod deposugithub com processing processing Processing projeleri organize etmek icin entegre gelistirme ortami IDE ne alternatif olan bir eskiz defteri icerir Her Processing sketch i aslinda Processing dilinin ozelliklerinin cogunu uygulayan PApplet Java sinifi nin onceden Java nin yerlesik uygulamasinin alt sinifiydi alt sinifidir Processing de programlama yapilirken kod derlemeden once saf Java ya cevrildiginde tanimlanan tum ek siniflar ic siniflar olarak kabul edilir Bu Processing acikca saf Java modunda kodlamasi soylenmedigi surece statik degiskenler ve Statik metodlarin siniflarda kullanilmasinin yasak oldugu anlamina gelir Processing ayrica kullanicilarin PApplet taslagi icinde kendi siniflarini olusturmalarina olanak tanir Bu herhangi bir sayida arguman icerebilen karmasik veri turleri ne izin verir ve yalnizca asagidakiler gibi standart veri turlerini kullanma sinirlamalarini ortadan kaldirir tamsayi karakter kayan nokta gercek sayi ve renk RGB hex OrneklerProcessing deki Merhaba Dunya programinin mumkun olan en basit versiyonu sudur This prints Hello World to the IDE console println Hello World Bununla birlikte Processing nin daha gorsel yonelimli dogasi nedeniyle asagidaki kod dilin gorunumu ve hissi icin daha iyi bir ornektir Hello mouse void setup size 400 400 stroke 255 background 192 64 0 void draw line 150 25 mouseX mouseY LisansProcessing in cekirdek kitapliklari disa aktarilan uygulamalarda ve uygulamalarda bulunan kod GNU Kisitli Genel Kamu Lisansi kapsaminda lisanslanmistir ve kullanicilarin lisans secenegi ile orijinal kodlarini yayinlamalarina olanak tanir IDE GNU Genel Kamu Lisansi kapsaminda lisanslanmistir Ilgili projelerProcessing tek bir dil degil daha cok ogrenme ogretme ve kodla bir seyler yapmaya yonelik sanat odakli bir yaklasimdir Birkac cesidi ve ilgili projeler vardir Sayilarla Tasarim Processing MIT de Sayilarla Tasarim projesinde yapilan calismaya dayanir Ayni fikirlerin cogunu paylasir ve bu tecrubenin urunudur Wiring Arduino ve Fritzing Processing sanatcilara mikrodenetleyici lerin nasil programlanacagini ogretmenin bir yolu olarak C dilinde yazilmis kutuphane koleksiyonuyla Processing IDE sini kullanan baska bir proje olan Wiring i gelistirme platformu ortaya cikardi Halen Wiring ortamini ve dilini kullanarak Wiring ve Arduino olmak uzere iki ayri donanim projesi vardir Fritzing tasarimcilarin ve sanatcilarin etkilesimli prototiplerini belgelemelerine ve fiziksel prototiplemeden gercek urune gecmelerine yardimci olan ayni turden baska bir yazilim ortamidir iProcessing iProcessing insanlarin Processing dilini kullanarak yerel iPhone uygulamalari gelistirmelerine yardimci olmak icin olusturuldu Processing js kitapliginin ve iPhone icin Javascript uygulama cercevesinin birlesimidir Kaynakca Ira Greenberg 31 Aralik 2007 Processing Creative Coding and Computational Art Apress ss 151 ISBN 978 1 4302 0310 0 6 Mart 2022 tarihinde kaynagindan Erisim tarihi 6 Mart 2022 Jeanine Meyer 15 Haziran 2018 Programming 101 The How and Why of Programming Revealed Using the Processing Programming Language Apress ss 121 ISBN 978 1 4842 3697 0 6 Mart 2022 tarihinde kaynagindan Erisim tarihi 6 Mart 2022 Ira Greenberg 25 Mart 2010 The Essential Guide to Processing for Flash Developers Apress ss 412 ISBN 978 1 4302 1980 4 6 Mart 2022 tarihinde kaynagindan Erisim tarihi 6 Mart 2022 Tayste OpenProcessing org 3 Mart 2022 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Mart 2022 Processing Wiring and Arduino EE Tip 101 Circuit Cellar 18 Eylul 2013 olu kirik baglanti 11 Subat 2010 13 Ekim 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Temmuz 2018