① 菜鸟求问ubuntu安装软件为什么要编译
一般的软件都可以用包管理器安装,不需要编译
开发者进行编译,主要是为了功能定制,功能扩展
② 为什么很多人建议学C语言不用任何IDE,直接用编辑器和编译器
因为在windows操作系统上,各类ide做了很多自动的工作。开发者只需要关注程序编写的正确性就行了。可是实际上对于学习c语言来讲,不仅仅是一门语言,还包括了基本的程序组织方式,程序生成方法等方面的知识。这在windows这种按个F5就全部完成的ide环境下是永远也接触不到。而在linux系统上,对于简单的软件,需要自己手写makefile文件,这其中包括了脚本编写、编译运行环境的调试、编译顺序、连接库的使用等等方面要注意的东西,这些能让初学者更好的理解计算机程序到底是什么到底是怎么运作的怎么合作的。
③ 软件为什么要开源
开源软件的英文为open source software,简称为OSS,直接的字面意思是公开源代码的软件。软件既然连源代码都公开,那么使用自然是自由的,因为用户可以利用公开的源代码自己编译为可运行的程序。因此,开源软件具备可以免费使用、公布源代码的主要特征。
④ 服务器软件为什么需要编译安装
编译安装可以根据当前的系统环境安装最合适的功能
有一些功能不需要可以不编译出来,功能越少系统可靠性、性能越好
还有些额外的功能可能需要主动编译进去,一些大部分人都不用的功能一般不会放进通用的包中
⑤ 有些软件为什么需要装编译器才能运行
它是在为程序的运行创造相应一个环境
⑥ 我想问一个关于编程很弱智的问题:现在大多数软件都是由C++语言编写的,为什么安装了这个软件的电脑中
在win下能运行的文件不多,只有4中吧,exe(可执行文件)、bat(批处理文件)、com(系统的dos可执行文件的一种)、src(屏保文件)。
其他的后缀的文件双击或者在dos下都不能运行,只有得到相应的程序解码才可以查看想要得到的内容
如doc的是word文件,xls是excel的文件,cpp是vc的文件,c是tc的文件等
在说说你的问题,一般c编辑后能执行的文件是exe后缀的可执行文件,他会包含一些系统dll文件(这些dll是win系统自带的,不是c编辑器所独有的,特殊情况(有些程序会需要自己的dll,那么他发布会把这独有的dll带上,如office安装时,会安装大量的dll,这个不是win自带的,而是office独有的))中的一些函数,所以可以不再庄园c编辑器的win环境下运行。
再多说一下,一般的程序有两种编译方式
一种是解释型(这个必须要有编辑器,如早期的qb)。他的原理是解释一行执行一行。html也是这种语言,但是每个计算机上都安装ie浏览器,这个就是解释器
另一种就是编译方式,也就是先把源代码编辑链接成exe(也就是机器语言,和汇编语言相似),这样就不需要编译环境了
他分两步,第一步是编译,把源代码编译成目标代码,最后是链接,这一步会把win的一些dll中的函数链接到exe中,所以不需要编译环境,c就属于这种编译方式
⑦ 为什么大型软件是由若干文件组成,自己编译的c++只是一个exe
很简单,当你的程序启动需要读取一些数据的时候,那么最简单的办法就是增加一个文件。另外分成几个文件也可以简化工作,每个模块编译成不同的dll,有利于程序的模块化,还有的时候必须要使用dll(如全局钩子),还有时候是处于保密性需要,有时候一个工程可能需要其他模块,而这个模块是由其他公司编写的
⑧ VC++刚创建一个新的应用程序为什么要先编译呢 这有什么好处
先编绎一下,以后编绎要快点。
VC++里面有个预编绎的功能,主要是编绎一些常用的头文件,
比如<stdio.h>
<stdlib.h>
<windows.h>
你先编绎一次,以后VC++就不需要重复编绎这些文件了。除非你改了他们的内容。
⑨ 为什么软件要用代码才能编写
用代码己经是方便人的了,电脑只认识两个数0和1,代码是设计出来方便人的,代码最终转换为0和1,这样机器才会执行,代码的作用是告诉机器让机器怎么工作,先干什么,后干什么,这样软件才能按人的思维去让机器工作。