为什么c++主要在windows平台

 我来答
恒取凉3
2023-01-07 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:861
采纳率:100%
帮助的人:13.3万
展开全部
C语言比较贴近操作系统, 纯C语言在windows平台上主要用于系统底层驱动的开发(一般会辅以汇编), 依我十几年的编程经验来看, C语言在windows平台上的优势并不大, 反而是它的兄弟c++是windows平台编程语言的主流. 这本身也是因为使用C这种非面向对象的编程语言处理界面逻辑比较复杂不方便, 也难以管理复杂的大型应用.
在linux或unix上正好相反, c语言一直到现在都还是主流, c语言编写的命令程序可以很方便与其他程序在shell上配合. c, 脚本和shell构建了一整套unix/linux哲学.
与c语言相提并论的一般是c++, 因为与java, python, vb这些语言明显不是一个领域.
c语言相对c++来说比较简单, c++则编程语言中最复杂的一个.
可以简单的总结说:
1. c语言符合unix/linux哲学, 它适合和其他程序以进程方式组合来构建大型的应用, 也是因为这个原因, linux直到2.5才把线程提到考虑范围中. linux特别重视进程的开销, 而相比windows, linux的进程开销也相对较小
2. c++语言符合windows编程环境, 大部分windows程序都是以界面为主, 在windows上想用c写界面程序是很不容易的, 而且可利用的资源还少.

所以缺点只是相对而言, 如果你适合在win平台开发, 不需要再考虑c, c++可以完全替代它. 如果你适合在linux平台开发, 你甚至可以只用c, 因为linux中的桌面系统gnome都是拿c(但是经过了一些模拟对象化的处理, 而且大部分上层应用还用了python来编写)来写的.
几次觉得
2023-01-07 · TA获得超过383个赞
知道小有建树答主
回答量:1.1万
采纳率:86%
帮助的人:571万
展开全部
windows的好处人人皆知,因为正是它承担了 普及 pc的使命。他是一个亲民的用户友善的系统,没有学习成本。所以,君不见,甚至还没上小学的小孩也可以玩的飞起,它强调易用性,犹如 ipad的理念。让每个人都可以用电脑愉快的玩耍,而且绝大多数人用 windows 用于大众化娱乐,比如说听歌,看电影,上网,编辑 office文档。这也许是覆盖了 99 % 的人群使用电脑的方式。所以 windows 就强势在 pc 上,这也是很多人研究 windows 从事windows 上的开发的原因,专门深入研究 windows 系统的人和书也颇有一些。相对的 linux就只能是一个内核的名称,它通过各种发行版体现为最终的操作系统。好处在于,它有一套自己的软件包管理,大量免费大量开源的软件,基本上没有流氓软件,恶意软件的困扰。然而由于国内windows 盗版站统治地位,所以 linux 没有版权问题的优点,在最终用户那里体现的不明显。而 linux需要反复学习,长期使用才能驾驭的系统,学习成本很高,所以在大多数人的最终用户那里,它一定不如 windows 。就好像 vim一样,不学习一段时间就简直没法用。

作者:沈小南
链接:https://www.zhihu.com/question/23534399/answer/2310575638
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式