C++学习日记(2)——从C开始说起

咕咕咕,我又鸽了好几天了

这几天忙了些奇怪的事情

总之有空的时候我会更新的


C语言是什么?

C 语言是一种通用的、面向过程式的计算机程序设计语言。

1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。

C 语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。

当前最新的 C 语言标准为 C18 ,在它之前的 C 语言标准有 C17、C11…C99 等。


那C++又是什么呢?

C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。

C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。

C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。


通过阅读上面两个概念的介绍

你可以很快的总结出不同点

面向过程和面向对象

前者是让问题来满足语言,后者则是让语言来满足问题

科班出身的人如果学习过,可能老师会说

C++是C的超集

这个说法其实并不是很严谨

C的代码并不是都可以通过C++编译的

两者各有有无,并不能直接这么说


计算机编程语言(机器语言,汇编语言,高级语言)和自然语言

自然语言就是我们说的汉语英语等等平时交流的语言

机器语言则是二进制代码构成的能让计算机识别的语言(总之就是有很多0和1)

汇编语言使用一些助记符来代替二进制的代码,需要编译器(象形文字)

高级语言就很贴近我们平时的说话的表达方式了,C++就是一种高级语言


编译器是什么?

就是翻译机,它把高级语言翻译成计算机能识别的机器语言

最常用的编译器应该是gcc

但是vs并不是编译器

它是IDE(Integrated Development Environment)

IDE(集成开发环境)

最常见的是微软家的visual studio

另一款产品vscode严格上来说是文本编辑器

只不过通过插件实现了编译器的功能

但是更为轻量级,搭建环境需要费点脑子

我现阶段最常用的还是devC++

毕竟不需要花时间搭环境,点点点就好了

这里贴个链接,下载速度很慢,挂个机

或者你可以选择科学上网

https://sourceforge.net/projects/orwelldevcpp/

对于mac用户可能需要百度一下

因为自己没使用过mac不知道os的编程软件用啥

我记得是可以用自带的gcc来搞的


参考文献

1.菜鸟教程——C语言/C++

https://www.runoob.com/cprogramming/c-basic-syntax.html

2.计算机语言——机器语言、汇编语言、高级语言

https://blog.csdn.net/qq_41026740/article/details/96009765

 

发表评论

您的电子邮箱地址不会被公开。