文科思维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.mzph.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。下面…