Processing编程学习指南2.8 “运行”按钮

简介:

2.8 “运行”按钮


Processing的一个优势在于:想要运行一个程序,所需的全部工作就是点击“运行”按钮。这非常类似点击一个媒体文件的“播放”按钮:播放一个动画、电影、音乐和其他格式的媒体文件时,都会用到播放按钮。既然Processing程序输出的媒体文件是计算机图形的实时运算结果,那么为什么不能直接播放它们呢?

这里,请花点时间考虑这样一个事实:在这里做的事情和播放音频或者视频文件并不完全相同。输入到Processing的初始内容是文本内容,Processing需要将它们转换为计算机代码,最后才会执行。点击运行按钮后,所有这些步骤按照顺序执行。我们逐一看下这些具体步骤,研究下Processing是如何为你处理这些复杂工作的。

1.转换为Java语言。Processing基于Java语言(在第23章会对这点进行更详细的讨论)。为了能够让代码在电脑上顺利运行,Processing的第一步工作是将代码转换为Java代码。

2.编译为Java字节码。第1步中创建的Java代码只是另外一个文本文档(将.pde后缀名转变为.java后缀名)。为了让计算机可以理解它,它还需要被翻译成机器语言。这个翻译的过程叫做编译(compilation)。如果你用其他语言进行编程,比如C语言,那么代码就可以直接编译为操作系统适用的机器语言。而在Java中,代码是被编译为一种特殊的机器语言,叫做Java字节码(Java byte code)。这样,只要该计算机可以运行Java虚拟机(Java Virtual Machine),它就可以在不同平台上运行。尽管这多余的一个步骤有时会导致程序运行慢一点,但是跨平台运行却是Java的一大优势。更多关于这方面的知识,可以访问Java的官方网站(http://www.oracle.com/technetwork/java/index.html),或者找一本关于Java编程的书看一下(在你已经完成本书的学习之后)。

3.执行。编译完毕后的程序最终是一个JAR格式的文件。JAR文件是一个Java的归档文件夹,其中包含了编译完毕的Java程序、图片、字体,以及其他信息文件。JAR文件可以通过Java虚拟机执行。

相关文章
|
人工智能 搜索推荐 数据可视化
10个适合产品经理使用的AI生成PPT工具推荐!
AIGC时代,有哪些好用的AI生成PPT工具呢?这篇文章来给各位介绍适合产品经理使用的10款AI PPT软件!
|
10月前
|
存储 算法 C++
【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
二分查找的基本思想是:每次比较中间元素与目标元素的大小,如果中间元素等于目标元素,则查找成功;顺序表是线性表的一种存储方式,它用一组地址连续的存储单元依次存储线性表中的数据元素,使得逻辑上相邻的元素在物理存储位置上也相邻。第1次比较:查找范围R[0...10],比较元素R[5]:25。第1次比较:查找范围R[0...10],比较元素R[5]:25。第2次比较:查找范围R[0..4],比较元素R[2]:10。第3次比较:查找范围R[3...4],比较元素R[3]:15。,其中是顺序表中元素的个数。
448 68
【C++数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
|
存储 缓存 安全
阿里云服务器内存型r7、r8a、r8y、r8i实例区别及选择参考
随着阿里云2024年金秋云创季的开始,目前在阿里云的活动中,属于内存型实例规格的云服务器有内存型r7、内存型r8a、内存型r8y和内存型r8i这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,虽然这几个实例规格的云服务器通常处理器与内存的配比为都是1:8,但是他们在处理器、存储、网络、安全等方面等性能并不是一样的,所以他们的适用场景也有着不同。本文为大家介绍内存型r7、r8a、r8y、r8i实例的性能、适用场景的区别以及选择参考。
|
小程序 Java 关系型数据库
基于SpringBoot招聘管理系统设计和实现(源码+LW+调试文档+讲解等)
基于SpringBoot招聘管理系统设计和实现(源码+LW+调试文档+讲解等)
|
JSON 数据格式
Echarts设置背景的网格线为虚线
Echarts设置背景的网格线为虚线
825 0
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
1124 3
|
计算机视觉
DeprecationWarning
DeprecationWarning: ANTIALIAS is deprecated and will be removed in Pillow 10 (2023-07-01). Use LANCZOS or Resampling.LANCZOS instead.
893 1
|
IDE 开发工具
IDEA中文版插件
本文主要介绍IDEA中如何使用中文插件
1067 1
IDEA中文版插件
|
存储 JSON 数据库
Pandas 学习手册中文第二版:6~10
Pandas 学习手册中文第二版:6~10
282 0