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