程序的源代码到底是啥,与安装在电脑上的程序有啥区别

看下“编译”相关的资料你就明白了。源代码是给人看的,exe、dll那些是源代码编译过后的二进制文件,是给计算机用的。打个比方,你不会说阿拉伯语,想要让一个只会说阿拉伯语的人做某件事情。你用中文写了张纸条(源代码),他拿到纸条以后可以向其他人展示(电脑上可以浏览源代码),可以把它扔了(删除文件)等等,但他因为看不懂中文,所以他无法执行你写的东西(系统只能直接执行二进制指令)。这时,有个翻译(编译器、解释器之类的),把这张纸条上的内容处理了下,翻译成了阿拉伯语(编译成了系统可识别的二进制文件,譬如exe),他能看懂并且照做(运行exe)。
■网友
源码,就是程序员用来描述解决某个问题的方法和过程的载体,不同语言有一套自己的,符合特定编译器处理的规则。当源码写完之后,由编译器将人脑描述的源码翻译为电脑可以理解执行的二进制文件,这就是程序的可执行文件,在win系统下,常见的就是exe文件。您开始学习的过程,建立一个文件夹,就可以用c写一些源码,然后编译一下,就会看到由编译器生成的一些文件,里面就包含了一个可执行的文件,运行它试试就明白了。不要只在纸面上写,那多没意思啊。就算是一个文科妹子,写过一个helloworld,在一群理工男面前也是很炫酷的事吧。
■网友
程序代码是程序员在构建应用给程序员组织逻辑用的,计算机并不能直接看懂程序的意思,也就不能运行,当我们需要让计算机执行这段程序时,就需要让计算机也看懂这个程序。这时就需要一个翻译者来在两者之间翻译,就是编译器啦。 最后计算机能看懂的语言我们就看不懂了,打开是一大堆乱码~程序的源代码到底是啥,与安装在电脑上的程序有啥区别
【程序的源代码到底是啥,与安装在电脑上的程序有啥区别】
这是简单版的,更详细的可以戳;C程序编译过程浅析鸟哥的 Linux 私房菜 -- 原始码与 Tarball 软件管理员
■网友
github是农场,里面生产的都是生鸡蛋你电脑上的都是煎鸡蛋和蛋炒饭


    推荐阅读