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