文科思維Java_開源之Processing:這好玩的編程語言是為文科生藝術家準備的

說起編程語言,我們很多時候第一反應就是很難,都是理工科計算機相關行業的人才學的,都是為理科生掉頭發準備的。的確,計算機的嚴謹,注定要求開發應用的人有縝密的理工科的理性邏輯思維,然而一人客從另一方面講,計算機編程又不完全為理工科而生,時代發展到現在,太多的技術已經演變成了一種藝術。而藝術,又是文科生群體的普遍秉性。所以編程也是如此。編程是一門藝術,編程語言,也會成為一種藝術:為藝術而生。所以今天介紹的新興編程語言Processing就是如此。

在之前的文章里,我們已經用一個小特效例子簡單介紹了Processing編程語言。作為一門為藝術而生的計算機編程語言,它側重的就是圖形視覺化,數據視覺化展現。也正如之前的文章表達的意思,用Processing編程語言寫出來的軟件的表現形式,不是默默無聞地執行命令實現功能,而是給您展現一個絢麗多彩的圖形應用或可交互游戲類應用。

8a7cabfce58f5b9e938395d52501e17d.png

比如說,你想創造一個抽象畫,設計一些簡單矢量動畫、動態圖形或特效,可以用Processing語言。比如你想把表格里數據以視覺的形式展現出來,可以用Processing語言。比如你想做一些帶有美感和抽象意味的模型圖,也可以用Processing語言。比如你想做一些可交互式的小游戲小動畫,還是可以用Processing語言,甚至,它還可以和開源電子平臺Arduino等產品合作。

所以,這款編程語言,和其他編程語言并不一樣,它更簡單,也更好看。更簡單,不僅在于官方提供的IDE簡單,乍一看,跟Arduino一樣,菜單工具寥寥無幾,而且還在于編程語言本身的簡單。一個函數,兩三個命令就能畫一個線條或者圖案。更好看,因為它實現的,都是好看的UI和視覺效果。

正因為它簡單,所以下載安裝,完全不麻煩,我們只要像普通軟件一樣,根據自己的系統選擇不同的軟件版本就行了。安裝好,打開,就是默認的編碼界面。不過不要緊張編程,它的編程很簡單,除了一些必要的圖形圖像基礎知識外,都是一些比較淺顯(至少比C、Java/Kotlin)的編程知識——盡管,Processing編程語言就是源于Java的。

不管你用的Windows系統,還是Linux系統,或者蘋果,它都可以。跨平臺運行。不僅如此,用這個編程語言,我們不僅可以生成普通的PC桌面應用軟件,還可以生成Android移動端的應用軟件(需要Android SDK配合),還可以生成web端應用等等。給力吧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第一章導言的筆記與思考

Writer:BYSocket(泥沙磚瓦漿木匠) 微博:BYSocket 豆瓣:BYSocket ~:較重要 ~~:重要 1.1 hello,world ~初學人來說還是一大障礙,手寫編寫程序文本,然后成功的進…

C 和 Object- C 中得 #ifdef 和#ifndef

很多宏是為了進行條件編譯。一般情況下,源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望當滿足某條件時對一組語句進行編…

C語言基礎小齋

一、C語言數據類型 ok,如我們所知,C語言作為大學工科專業的必學課程,其重要性不言而喻;它為我們提供了豐富的數據類型,所以它很適合程序員來編寫 數據庫 ,如DB2、Oracale都是C語言編寫的。 那么C語言具體又…

《Cracking the Coding Interview》——第11章:排序和搜索——題目8

2014-03-21 22:23 題目:假設你一開始有一個空數組,你在讀入一些整數并將其插入到數組中,保證插入之后數組一直按升序排列。在讀入的過程中,你還可以進行一種操作:查詢某個值val是否存在于數組中,并給出這個…

gradle打包java項目_gradle打包java項目

轉載地址:http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89%93%E5%8C%85java%E9%A1%B9%E7%9B%AE.html以gradle小系列所舉例子為示例,在此處介紹兩種gradle發布java項目的方法:fat jar方式該…

堡壘機2.0

一、編輯系統環境變量,讓用戶登錄后自動調用腳本 1 vim /etc/profile 2 python /baolei/ssh_login.py 3 # 判斷登錄用戶是否為 root 用戶,root用戶退出程序不進行logout操作,否則則logout 4 if [ $? ! 10 ];then 5 echo "Good …

Flex中利用ByteArray與BitmapData互相轉換實現圖片的二進制保存與復原

Flex中利用ByteArray與BitmapData互相轉換實現圖片的二進制保存與復原 近 日在項目當中需要將圖片保存到共享對象當中,開始用了倆天的時間做了對象的序列化,并以BitmapData的形式進行了圖片的序列化保存共享,因為系統 沒有提供更好的接口所以…

java8自定義收集器_使用自定義收集器進行Java 8分組?

我有以下課程。class Person {String name;LocalDate birthday;Sex gender;String emailAddress;public int getAge() {return birthday.until(IsoChronology.INSTANCE.dateNow()).getYears();}public String getName() {return name;}}我希望能夠按年齡分組,然后收…

poj 1862 Stripies/優先隊列

原題鏈接&#xff1a;http://poj.org/problem?id1862 簡單題&#xff0c;貪心優先隊列主要練習一下stl大根堆 寫了幾種實現方式寫成類的形式還是要慢一些。。。 手打的heap&#xff1a; 1&#xff1a; 1 #include<cstdio>2 #include<cstdlib>3 #include<cmath&…

java url下載ics_使用Microsoft Graph API處理外部(Internet / .ics)日歷URL

在新的Graph API中&#xff0c;是否可以根據外部.ics日歷網址為用戶創建新日歷&#xff1f;我d like to do is to use a daemon to inject a link to an external calendar into the list of calendars a user has if they don已經有了這樣一個鏈接 . 這將有效地復制用戶可以在…

命令行生成jar文件

1.打開cmd&#xff0c;進入編譯完后所有類的當前目錄 命令行 jar -cvf javaname.jar *.class 這時已經生成了 javaname.jar 不過如果有多個類&#xff0c;雙擊打不開 2.解壓javaname.jar 進入META-INF&#xff0c;編輯MANIFEST.MF: 尾行寫入Main-Class:&#xff08;&…

Github鏈接地址

https://github.com/kzj1/test轉載于:https://www.cnblogs.com/lalal/p/4456923.html

java foreach和for循環區別_java相關:老生常談foreach(增強for循環)和for的區別

java相關&#xff1a;老生常談foreach(增強for循環)和for的區別發布于 2020-8-18|復制鏈接下面小妖就為大家帶來一篇老生常談foreach(增強for循環)和for的區別。小妖覺得挺不錯的&#xff0c;現在就分享給大家&#xff0c;也給大家做個參考。一起跟隨小妖過來看看吧首先說一下f…

關于事件冒泡和捕獲的問題

由于習慣于jquery的方便操作&#xff0c;往往讓我們慢慢淡忘了原生js應有的功能和屬性&#xff0c;今天重溫一下事件冒泡和捕獲問題。 冒泡&#xff1a;從內向外&#xff0c;如&#xff1a;div > body > html (不同瀏覽器稍有不同) 捕獲&#xff1a;從外向內&#xff0c;…

root無法運行命令解決辦法

今天運行一個命令wget(wg再使用tab鍵無法使用)&#xff0c;如下提示 -bash: /usr/bin/wget: 權限不夠 [rootwww /]# ls -Z /usr/bin/wget-rw-r--r--. root root system_u:object_r:bin_t:s0 /usr/bin/wget發現沒有執行權限 chmod x /usr/bin/wget -bash: /usr/bin/wget: …

java類編寫sql_用JavaBean編寫SQL Server數據庫連接類

以下為引用的內容&#xff1a;//類conn.db.conndb.javapackage conn.db;import java.sql.*;public class conndb {Connection conn;ResultSet rs;private int count;public conndb() {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");} catch (Exception ex) {}…

ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、

1.Request.ApplicationPath->當前應用的目錄 Jsp中, ApplicationPath指的是當前的application(應用程序)的目錄,ASP.NET中也是這個意思。 對應的--例如我的服務器上有兩個web應用域名都是mockte.com 一個映射到目錄mockte.com/1/ 另一個影射到 http://mockte.com/2/ …

java timezone id_java.util.TimeZone.setID()方法實例

全屏setID(String ID)方法被用于設置時區ID。這不會改變的時區對象中的任何其他數據。聲明以下是java.util.TimeZone.setID()方法的聲明。public void setID(String ID)參數ID--這是新的時區ID。返回值NA異常NA例子下面的例子顯示java.util.TimeZone.setID()方法的使用package …

c語言中賦值截斷

在c語言中進行變量賦值的時候&#xff0c;如果將字節多的數據類型賦給一個占字節少的變量類型&#xff0c;會發生“截斷”。 發生這種情況的原因是&#xff1a;在賦值過程中只將占字節較長的變量的地位賦給占字節較少的變量。 如&#xff1a; int i345&#xff1b; char c‘…

創建一個自己的GitHub,創建自己的開源項目

作者是一個大學在讀學生&#xff0c;自己在平時的學習中&#xff0c;GitHub上的開源項目給自己提供了很大的幫助。GitHub是目前使用最廣泛的分布式項目管理軟件&#xff0c;GitHub上面托管了許多非常優秀的開源項目。我覺得每一個從事IT行業都應該有一個屬于自己的GitHub。下面…