【C++入门学习日志】lesson1:第一篇C++程序“hello world”

 说明:本人也是C++入门的小白,也是从头开始学的。文章用来记录自己的学习历程和自己总结的结论,如果有错,请在评论去指点一下。

一、C++:从基础到人工智能的桥梁

在计算机科学的浩瀚宇宙中,C++ 无疑是一颗璀璨的恒星,以其卓越的性能、强大的功能和广泛的适用性,在各个领域散发着独特的光芒。

C++ 是一种静态类型、编译式的高级程序设计语言,它在 C 语言的基础上发展而来,既保留了 C 语言高效、接近硬件的特性,又引入了面向对象编程(OOP)、泛型编程等强大的编程范式,使得开发者能够更加灵活、高效地构建复杂的软件系统。

从用途上看,C++ 的应用范围极为广泛。在系统软件开发领域,操作系统(如 Windows 内核部分代码)、驱动程序、嵌入式系统等都离不开 C++ 的身影。因其能够直接操作硬件资源,并且具有高效的执行效率,使得开发出的系统软件能够充分发挥硬件性能,实现稳定可靠的运行。在游戏开发方面,C++ 更是占据着举足轻重的地位。像《使命召唤》《古墓丽影》等大型 3A 游戏,都大量使用 C++ 进行开发。C++ 强大的性能和对图形处理、内存管理的精细控制,能够为游戏带来流畅的画面、逼真的物理效果和丰富的游戏体验。此外,在金融领域,高频交易系统对数据处理速度和准确性要求极高,C++ 凭借其高效性成为该领域的首选语言之一;在网络通信领域,C++ 也常用于开发高性能的服务器程序,如网络服务器、数据库服务器等。

C++ 的功能同样十分强大。它提供了丰富的数据类型和运算符,支持复杂的数据结构设计,如链表、树、图等,方便开发者根据实际需求进行高效的数据存储和处理。在内存管理方面,C++ 赋予开发者充分的控制权,通过new和delete操作符,开发者可以精确地分配和释放内存,从而优化程序性能,但这也要求开发者具备较高的编程水平,以避免内存泄漏等问题。同时,C++ 支持多线程编程,能够充分利用多核处理器的性能,实现程序的并行执行,提高程序的运行效率,适用于处理大量数据或对实时性要求较高的任务。

在人工智能领域,C++ 同样展现出巨大的价值。人工智能算法的实现往往需要处理海量的数据和复杂的计算,对计算效率和资源管理有着极高的要求,而 C++ 恰好能够满足这些需求。许多底层的人工智能库和框架,如 TensorFlow 的部分核心代码、OpenCV(常用于计算机视觉领域的库)等,都使用 C++ 编写。这些库和框架利用 C++ 的高效性能,为上层的人工智能应用提供了坚实的基础。

在机器学习算法的实现中,C++ 可以对算法进行高度优化,提高训练和预测的速度。例如,在自然语言处理领域,谷歌的 BERT 模型在实际应用中,通过 C++ 对其底层数据处理和算法逻辑进行优化,使得模型在处理海量文本数据时,能够快速完成训练和推理,为搜索引擎、智能问答等应用提供高效的支持。在推荐系统方面,电商巨头亚马逊使用 C++ 开发的推荐算法,借助其高效的内存管理和数据处理能力,能够实时分析用户的购买行为和浏览记录,快速生成个性化的商品推荐,提升用户购物体验和平台的销售业绩。

在深度学习领域,C++ 也发挥着重要作用,特别是在模型的部署阶段。将训练好的深度学习模型部署到实际应用中时,需要考虑到运行效率和资源占用,C++ 能够将模型高效地转化为可执行程序,使其在各种硬件环境下快速运行。比如,在智能安防领域,基于深度学习的人脸识别系统,利用 C++ 将训练好的模型部署到监控设备中,借助 C++ 对硬件的高效操作和程序的快速执行能力,实现对监控画面中人脸的实时、准确识别,有效提升安防监控的效率和准确性。此外,C++ 还常用于开发与人工智能相关的硬件驱动和嵌入式系统,如智能机器人的控制系统、自动驾驶汽车的底层软件等,实现硬件与软件的高效协同工作。波士顿动力公司的 Atlas 机器人,其控制系统部分代码采用 C++ 编写,通过 C++ 对硬件资源的直接操控和高效的算法实现,使得 Atlas 机器人能够完成复杂的动作和任务,展现出强大的运动能力和智能水平。

C++ 凭借其独特的优势,在众多领域发挥着关键作用,并且在人工智能算法的应用中占据重要地位。无论是系统开发、游戏制作,还是推动人工智能技术的发展,C++ 都展现出强大的生命力和无限的潜力,成为开发者手中不可或缺的有力工具。

二、配置vscode环境

我的系统是ubuntu22.04。下面我们用vscode来配置c++的代码环境。

首先打开shell。Ctrl+Alt+T

sudo apt-get install build-essential

build-essential是一个元包,它包含了编译和构建软件所需的一系列基础工具和库,像 GCC 编译器、G++ 编译器、make等工具。

再在vscode拓展栏里安装C++的拓展就配置完成啦。

【C++入门学习日志】lesson1:第一篇C++程序“hello world”_第1张图片

可以在此基础上安装一个code runner

之后创建一个helloworld.cpp。

三、开始编写自己的第一篇C++程序

#include   //头文件,类似于python的import
using namespace std; //std 是标准库所使用的命名空间,这行代码让你可以直接使用 std 命名空间里的函数和对象

int main(){

    cout <<"hello world"<

输出成功!


 四、总结

C++ 作为在 C 语言基础上发展而来的静态类型编译式高级程序设计语言,凭借卓越性能、强大功能和广泛适用性,在系统软件、游戏、金融、网络通信等多领域发挥关键作用,尤其在人工智能领域,从底层库搭建、机器学习算法优化到深度学习模型部署及智能硬件开发均不可或缺,是开发者极为重要的编程工具 。

但也听说这个语言会越学习越懵,所以继续努力学习吧!

你可能感兴趣的:(C++学习日志,c++,学习,开发语言)