以下是引用dake在2012-3-26 14:34:00的发言:( h& D; ^+ E% i4 O" ?* F0 Q. F
感谢山东人099对这个说法感兴趣,我尽量好好撰写一下。
X" c5 `/ R/ G" N0 ` 我前面的帖子曾经说过:“图片文件其实也是一种计算机程序的结果。如果是数码相机拍照的,它在瞬间就写好了几百万,上千万字节的程序。这个程序就包含了很多内容,其中有各种统计数据、日期、时间、相机型号、用没用闪光、……。一般图片文件不含有这些内容,也是程序,只是简单点。所以光影魔术手软件可以编辑、优化图片文件。” * l0 u- H/ f4 a( e2 `3 l; x
我自己首先感觉概念表述不清,一会儿是“程序的结果”,一会儿是“一般图片文件不含有这些内容,也是程序,”不怕大家笑话,我在发表上述说法前一分钟,还没形成这种想法,鬼使神差,脑袋一灵光就吐啰出去了。现在想想,我能这样表达,在潜意识里是有原因的。
! T u6 W; }. ?8 o 1. 搞数控加工程序三十多年,有的同学知道,数控程序就是文本文件,可是它描述了刀具的运动轨迹、走刀速度、主轴速度、冷却、启动、停止……。所以说程序是很复杂的,是它特定的一面,有时也很简单。如 BASIC 语言(初学者通用指令码)程序,print a.就打印变量a的值,print“a”就打印字符 a 。用指令代码和其他字符集合组成的某种格式的文件,并且可被该种格式的应用程序驱动的文件,我们就可以称其为程序文件,只不过是非应用程序。后面我还计划同大家一起讨论计算机的另外一些程序问题,希望有兴趣关注。 ' r/ |* y/ @' M* g; w: L1 y
2. 我们经常在写程序,只是没有自我感觉到而已。点击我们发表帖子编辑栏的左下角,“代码模式”看到的代码语句,就是程序。因为它具备了程序属性的充分必要条件。 ) c8 k/ P3 ?: z8 L
(太晚了,就到这里,丈母娘天天唠叨,说我睡的太少,我得听话。2012/3/26/23.57.) ! Q- P6 W7 {9 y4 ^8 r4 L
[此贴子已经被作者于2012-3-27 8:41:01编辑过]
7 _& T, W4 k8 @) g0 P3 h% y1 `不过,我还是无法认同你的看法。图片文件,如JPG 文件,它记录的是关于图片或景象的信息(只是这些“信息”是经过有关程序处理过的,并且能被有关程序在特定的设备上重现。),程序是“各种指令的集合”,而程序文件则是“记录程序的文本”。如你所说,"print”这个词,在英语里是一个单词,但在特定的程序语言中它就是一条“指令”,通过不同的符号组合,组成不同的指令。你所说的“......可被该种格式的应用程序驱动的文件,我们就可以称其为程序文件,只不过是非应用程序。”这句话的表述我认为是不准确的,因为根据你的这个描述,计算机上的所有文件都可以被你称为“程序文件”了。我们可以把记录程序的文本文件看成是程序文件,但我们不能把所有的文本文件都看成“程序文件”!还有,记录声音信息的MP3文件是需要特定的程序来转换,使它成为我们能听见的声音。你是否认为,MP3文件也是“程序文件”呢? 8 c. d; l [2 e2 a+ B- A C
5 q. M i6 q4 K4 j, @% u! ^
还有,你把我们在论坛上的发言过程,也看成是一种编程的过程。我认为,这个看法也是不对的。“代码语句”可以看成程序,但我们没有写代码,我们写的只是表达我们个人意思的文字或语句,是计算机在我们的语句中加入了各种“标识”,使它们变成了“代码”,写“程序”的是计算机,是计算机在对我们的文字进行“编译”为的是让这些文字可以在网上传输和在终端上显示。关于“代码语句”其实就是"HTML"语句,而关于"HTML"语句的说明,百度上是这么说的:“HTML是一种为普通文件中某些字句加上标示的语言,其目的在于运用标记(tag)使文件达到预期的显示效果。”
: V9 j, h1 F- v
. i r6 m0 p- x7 i网络上对此好像有很详细的说明的,你可以去查查。 7 d; t1 k$ F+ S! w: g' C4 ?
$ ~' ^; o$ |6 U2 v, R( I[此贴子已经被作者于2012-3-27 21:09:48编辑过] |