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