用C还是C++写OS呢?

文章探讨了在不使用标准库的情况下,C和C++语言的区别。作者通过研究发现,C语言的实现遵循ISO/IEC 9899:2011标准,而C++具有标准语法和扩展语法模块。虽然C++提供了类和其他特性,但在底层实现上,C语言可能更为常见。因此,作者认为在编写OS时,C和C++都是可行的选择,具体取决于开发者对这两种语言的熟悉程度。
摘要由CSDN通过智能技术生成

今天想到一个很有意思的话题,mark下。

有同学想到用C++写一个OS,由于本人之前用C写了一个FreeFlyOS,所以问题产生了,C++和C语言在不使用标准库(裸机)的情况下有啥区别呢,g++能比gcc多解析一些什么呢?先来查下gcc的手册,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7UQaLKO5-1610183944116)(/Users/caoy/Library/Application Support/typora-user-images/image-20210109152404309.png)]

发现关于C语言的实现都定义在ISO/IEC 9899:2011标准中,继续google,有本中文书《标准C语言指南》对这个标准进行了说明。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ekjgtn0M-1610183930603)(/Users/caoy/Library/Application Support/typora-user-images/image-20210109152506205.png)]

具体就不细看,大概看下目录把。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 用 C 语言编操作系统是可行的,因为 C 是一种高级编程语言,具有足够的低级控制能力和高效率。但是,C 语言在编操作系统时可能会存在一些问题,比如内存管理和安全性。因此,在编操作系统时,可以考虑使用其他语言,如 Rust。 ### 回答2: 做操作系统(OS)使用C还是C++好?这个问题涉及到了C和C++两种编程语言的特点和适用场景。一般来说,操作系统的底层开发倾向于使用C语言,而在更高层次的开发中,可以考虑使用C++语言。 C语言是一种面向过程的编程语言,以其简洁性和效率而闻名。它提供了对底层硬件的强大控制能力,并具有优秀的指针操作和内存管理机制。这使得C语言成为编操作系统核心部分的首选语言。在操作系统开发中,C语言可以更好地处理与硬件的交互,控制内存分配和管理,实现多线程和进程同步,并具有较低的资源消耗。 C++语言是在C语言基础上发展起来的,它结合了面向对象的编程思想。C++在开发大型、复杂的软件系统时表现出色。C++提供了更多的抽象和封装能力,使得代码更易于维护和扩展。在操作系统的高层开发中,使用C++可以更好地组织和管理代码,提高开发效率。 总的来说,如果是开发操作系统的底层,实现核心功能,C语言更加适合;如果是进行较高层次的开发,添加额外的功能和组件,C++语言更合适。实际开发中,也可以结合使用C和C++,根据不同的需求灵活选择,以达到最佳的开发效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值