part.0 从盘古开天开始学C++之开篇

引言

在过去两年中,我一直投身于青少年编程教育的领域。虽然心中一直有一个想法,那就是制作一系列深入的帖子或视频教程,但我始终缺乏迈出第一步的勇气。最近,我意识到,如果不开始行动,成功永远不可能到来;过分的犹豫和担忧只会阻碍进步。因此,我决定大胆地开启这个项目。
我的目标不仅仅是为了帮助那些渴望学习编程的初学者,更重要的是,通过这个过程,对我自己的知识体系进行一次全面的梳理和记录。我致力于创作一系列高质量的内容,希望能够对学习者和我自己都有所裨益。

整体的知识体系

这是初步版本,在后续的编写过程中可能会动态增减

计算机简介

虽然我个人对简介性内容并不特别感兴趣,但为了帮助孩子们积累可能在考试中遇到的一些历史知识点,我还是做了一些资料收集。

首先,让我们回溯到计算机的黎明时期:世界上第一台通用电子计算机ENIAC,它在宾夕法尼亚大学诞生。ENIAC由1.8万个电子管构成,其庞大的身躯重达30多吨,占地约170平方米。这台机器最初被设计用于计算弹道,它的运算速度达到了每秒5000次加法运算,这在当时是一项令人震撼的技术成就。
没有描述噢~
然而,与现代计算机相比,ENIAC的计算效率显得相当原始。在计算机发展史上,我们不能不提及一个重要人物——约翰·冯·诺依曼,被誉为现代计算机之父。他提出了著名的冯·诺依曼体系结构,这成为了现代计算机设计的基石。这种架构包括运算器控制器存储器输入设备输出设备五个基本部分,确立了计算机的基本组成。

冯·诺依曼还首次提出了程序存储的概念,即程序指令和数据可以一同存储在计算机内部,使得计算机能够自动从存储器中取出指令并执行。这一创新极大地推动了计算机技术的发展。

如今,随着技术的进步,运算器、控制器和存储器的功能已经高度集成在了CPU——中央处理器中。CPU成为了现代计算机的心脏,负责执行程序指令和处理数据,它的设计和性能直接影响着计算机的整体表现。

通过这段历史,我们不仅能够一窥计算机技术的演进,而且能够深刻理解到,正是这些先驱者们的贡献,为我们今天所享受的高效、便捷的计算能力奠定了基础。

C++简介

C++图标

在深入探讨C++之前,我们首先需要理解编程语言的本质。编程语言是一种沟通工具,它类似于人与人之间使用的自然语言,如汉语。不同的是,编程语言是用于人与计算机之间的交流。通过编程语言,我们能够向计算机传达指令,计算机执行这些指令后,便能得到我们期望的结果。正如人类语言的多样性,编程语言也拥有众多种类,例如Java、C#、Python等等,C++便是其中之一。

C++是一种高级编程语言,由Bjarne Stroustrup在20世纪80年代初期设计,作为对C语言的扩展。C++的设计融合了对硬件的低级访问能力和C语言的高效性,并加入了面向对象编程的元素。这种设计哲学赋予了C++独特的能力:既能胜任需要精细资源控制的底层系统编程,也能应对构建复杂大型软件系统的挑战。

在讨论高级语言时,我们不得不提及与之相对的低级语言。高级语言的特点是其语法和逻辑更贴近人类自然语言,易于理解和编写。而低级语言则更贴近机器硬件,例如汇编语言和机器语言。机器语言是CPU能够直接理解和执行的二进制代码,它由0和1的序列组成,代表电子开关的开和关状态。虽然这种描述可能有些简化,但它帮助我们理解了CPU执行命令的基本方式。实际上,CPU内部的设计极其复杂,包含了数以亿计的晶体管和复杂的电路。

C++的应用领域极其广泛,尤其当程序对运行效率有严格要求时,C++的优势尤为明显。然而,对于那些对效率要求不高的项目,Python等其他语言可能因其简单性和易用性而更为合适。

让我们最后探讨一下编译型语言的概念,C++正是这样一种语言。在C++的世界里,当我们完成编写代码之后,要使程序得以运行,我们必须经过一个关键步骤——编译。编译过程本质上是将我们编写的高级代码转换成计算机能够理解的机器语言。这一转换使得计算机能够直接执行程序中的指令或者说代码。

好了,那么第一节的内容就到这里了,如果大家有什么疑问或者困惑可以随时私信我,我会尽量给与解答。在这里插入图片描述

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值