很菜的问题:软件文件与源代码

来源:百度知道 编辑:UC知道 时间:2024/06/13 01:20:39
这似乎是个很菜的问题,我也很菜以至于似乎无法很好的描述这个问题,众所周知,在安装好任何一个程序后,在相应的安装地址内就存放了大量的文件,这些文件中有的用记事本打开后还是可读的,但它与传说中的源代码是什么关系呢?忘高手指点!感谢!
一楼您的回答似乎有些道理,但是我可以用记事本打开的俨然不是二进制代码,它们不是不可读乱码(如.dll文件)就是一些可读的程序设计语言(如.xml),我实在还是没弄明白源代码和这些安装后的文件有什么联系,是源代码加密后成为用户可见的一些文件吗还是通过其它什么方式变成的我们能够看到的文件?不知你们能知道我真正想了解的是哪个环节了?

每个软件是有相应的编码组成,你日常用的任何软件,都是由一种编程语言,如C语言,BASIC,delphi等编译成的。我说的这些是最基

本的,他们编程(就是在写这个软件的 时候)是可视化的,是由语言组成的,每种语言对应一种编码。
回到正题,例如记事本,它是一个很简单算是读代码的工具吧,它可以读记事本的文件,但你用它打开DOC文件(正常叫WORD),你看

到是乱码,为什么?
记事本只是将逗号,句号,冒号等简单的符号加入到程序中,而WORD则是很复杂的符号都可以打出来,所以它的解码器要复杂些,记

事本没有,打开自然是乱码,就好比一把钥匙开一把锁,你非要开,那肯定开不开了。
至于由些代码,例如,ASP,HTML,XML,都可以用记事本打开,是因为它们这些程序中,需要极少的符号组成的,在记事本的范围之内

,所以可以打开。
为了不让看到源代码,程序要进行编码,防止自己的成果被别人窃取,(不然微软早倒闭了),你要真的想看源代码,学“反编译”,

试试看,你可以做到。
有些文件,你看着没用,例如DLL,XML,(因为你平常用的是EXE文件)他们属于动态链接库,如果没有他们,在操作系统中无法运行

这个软件。就好比你在看这个网页,滚动条,按钮都是WINDOWS自带的,通过动态链接,免去了再次设计的麻烦。

实际刚开始,我都知道我的是最佳答案了:很简单,你学一门编程语言,自然所有的问题全部都解决了。推荐C语言,我也是从那起步

的。推荐一个网站,自己去看,你会大有收获。
http://www.pediy.com/

我这是一个字一个字扣出来的,是根据自己的经验谈的,希望楼主满意。

简而言之的话,源代码是共编程人员使用和阅读的.而实际运行的程序则不是这些源代码,由于计算机仅仅可以识别1和0,他运行的时候实际上是这些由0和1组成的一系列指令来完成的.所以从源代码到二进制码需要经由编