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