首页 > 编程语言 >C++语言的起源。哪些程序是C++编写的?为什么早期VC++对ANSI C89之后的标准支持不好?

C++语言的起源。哪些程序是C++编写的?为什么早期VC++对ANSI C89之后的标准支持不好?

时间:2024-11-04 11:44:32浏览次数:6  
标签:语言 C89 C++ C语言 ANSI 编译器 编写 源代码

C++语言的起源

C++最初被称为带类的C, 兼容C的语法,此既是C++得以流行的前提,也是C++某些语法被捆绑的根源。C++的++来源于C语言的递增运算符,代表增加,意义为扩展。Bjarne Stroustrup博士在做博士论文写代码的时候,遇到一些困难,发现Simula和BCPL等语言因为本身时代局限都满足不了它的需求,利用C语言快速可移植强,加上一些带类的特性,通过C Front编译成C代码可以很好满足他的需求。后面不断发展,变成了C++.

哪些程序是C++编写的?

哪些程序是C++编写的?

C++作为编译型语言,比较适合编写需要性能的程序,比如一些语言的编译器、解释器以及图形库等。

  • GCC编译器
  • JavaScript解释器
  • 浏览器引擎WebKit
  • 游戏引擎,Unreal、Unity
  • AI引擎TensorFlow和PyTorch
  • QT
  • IOKit
  • 魔兽世界服务器端
    魔兽世界Wow作为一款曾经从2004年开始流行好久的大型多人在线角色扮演游戏,宏美的故事情节和绚丽的画面让不知多少人为之折腰。单机版Wow服务端可以采用C++编写的TrinityCore、MaNGOS等,可以自己修改源代码改成想要的服务器(仅仅为学习)。

为什么早期VC++对ANSI C89之后的标准支持不好?

准确的说,微软公司的C语言编译器是C++编译器的附带品。微软公司一直在为C++标准和编译器做工作,对于C语言却并不感冒。即使,Windows操作系统NT内核源代码早期就是用C语言来写,他们宁愿让大家写C++代码。早期,很多开发者都对VC++支持C标准太旧而抱怨过。


若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

标签:语言,C89,C++,C语言,ANSI,编译器,编写,源代码
From: https://blog.csdn.net/cxsjabcabc/article/details/143480537

相关文章

  • 【C++】reference to ‘prev‘ is ambiguous:std 命名空间冲突引发的编译错误
    问题描述C++代码编译错误:usingnamespacestd;usingll=longlong;constintN=1e6+7;llprev[N];原因分析在C++的标准库中,std命名空间包含一个名为std::prev的函数,该函数用于获取容器中的前一个迭代器。在上述代码中,通过usingnamespacestd;语句,所......
  • 【C&C++】C4996 ‘fopen‘: This function or variable may be unsafe. Consider usin
    问题描述在使用VisualStudio编译运行C/C++程序时,编译器返回警告信息。FILE*file;file=fopen("file.csv","w+");编译器返回的警告信息如下:C4996 'fopen':Thisfunctionorvariablemaybeunsafe.Considerusingfopen_sinstead.Todisabledeprecation,......
  • 【C++练习】判断成绩是否恰好有一门不及格
    题目:判断成绩是否恰好有一门不及格描述:编写一个程序,输入学生的语文和数学成绩,判断该学生是否恰好有一门课不及格(不及格的标准是成绩低于60分)。如果恰好有一门课不及格,则输出1;如果没有课程不及格或者两门课都不及格,则输出0。输入:输入两个整数,分别表示语文成绩和数学成绩。......
  • 【C++练习】收集瓶盖赢大奖
    题目:收集瓶盖赢大奖描述:某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。输入:一行,包含两个整数,分别是印有“......
  • C和C++介绍
    C语言介绍C语言是一种通用的高级编程语言,由DennisRitchie在1972年开发。它以其高效性和灵活性广泛应用于系统编程和嵌入式系统。C语言提供了对底层内存的直接访问能力,支持过程化编程,并且具有丰富的标准库。C语言版本及内存管理特性版本发布年份新特性/改进内存......
  • 【C++篇】跨越有限与无限的边界:STL之set容器中的自我秩序与无限可能
    文章目录C++`set`容器详解:秩序与高效的数据管理前言第一章:C++`set`的概念1.1`set`的定义1.2`set`的特点第二章:`set`的构造方法2.1常见构造函数2.1.1示例:不同构造方法2.2相关文档第三章:`set`的常用操作3.1插入操作详解3.1.1使用`insert()`插入元素3.1......
  • C++——文件操作
    在C++编程中,文件操作是一个重要的组成部分,它允许程序读取、写入和处理文件数据。为了执行文件操作,C++提供了一系列的类和函数,这些都包含在标准库的<iostream>和<fstream>头文件中。目录一、I/O流二、文本文件1.写文件2.写文件三、二进制文件1.二进制读写操作四、C++......
  • (2)---【C语言】【GL库】【计算机图形学】DEV C++ 平台openGL库 下的画线图案设计 房
     上篇上手实践  运行结果  实现代码#include<windows.h>#include<GL/glut.h>#defineGLUT_DISABLE_ATEXIT_HACK//处理不同系统宏//星状结构函数,添加了几何中心坐标,半径,叶片宽度占比,叶片数量--------------------------------//绘制内部星状结构基本元素的......