c++学习笔记(一、计算机常识及c++体验)

计算机发展史 

ENIAC

        ENIAC ENIAC (Electronic Numerical Integrator and Computer)是世界上第一台通用电子通用计算机,于1946年2月14日在美国宾夕法尼亚大学正式启动运行。ENIAC的设计和建造始于1943年,由约翰・毕奇和 J普雷斯珀等人领导的团队完成。

        ENIAC是一台巨型计算机,占地面积达到了167平方米,重达30吨,由约18000个电子管和1500个继电器组成。它 的运算速度非常快,每秒钟能够完成5000次加法或减法运算,或者每秒钟完成约300次乘法或除法运算。

        ENIAC的主要用途是进行弹道计算,用于支持美国军队的火箭和炮弹设计。

        ENIAC的设计和建造标志着计算机科学的新时代的开始,它为后来的计算机技术的发展奠定了基础。虽然ENIAC已 经过时,但它的设计和技术仍然对现代计算机的发展产生了深远的影响。

冯·诺依曼

        约翰·冯·诺依曼(John von Neumann,1903年12月28日—1957年2月8日)匈牙利犹太裔美籍数学家、计算机科学家、物理学家和化学家,被誉为现代计算机科学的奠基人之一。

冯·诺依曼体系结构

        冯·诺依曼提出了计算机制造的三个基本原则:采用二进制逻辑、程序存储执行、以及计算机有五个部分组成(运算器、控制器、存储器、输入设备、输出设备)组成。这套理论被称为冯·诺依曼体系结构。其中,运算器(CPU) 和控制器是计算机的核心部件,存储器用于存储程序和数据,输入输出设备用于与 外部环境进行交互。

(图片来自https://file.elecfans.com/web2/M00/2F/AC/poYBAGIEtKaAZn1sAACshnkMNQg262.jpg

运算器(CPU):负责执行算术和逻辑运算,以及控制计算机的操作。 存储器(Memory):用于存储指令和数据,以便CPU可以访问和处理它们。

控制器(Control Unit) :负责解释指令并控制计算机的 操作。

输入设备(Input):用于将数据和指令输入计算机, 例如键盘、鼠标等。

输出设备(Output):用于将计算机处理后的结果输出, 例如显示器、打印机等。

戈登・摩尔及摩尔定律

        戈登.摩尔,美国科学家,企业家,英特尔公司创始人之一。 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

Ada Lovelace

        艾达・洛夫莱斯(Ada Lovelace)是19世纪英国的一位数学家和作家,被认为是世界上第一位计算机程序员。她的名 字被用来命名了一种编程语言Ada。

克劳德·香农(Claude Shannon)

        克劳德·香农(Claude Shannon)是20世纪最重要的数学家和电信工程师之一,被誉为“信息论之父”。提出了信息熵、 布尔逻辑的概念。

程序设计语言

        高级语言是相对于机器语言和汇编语言而言的,它使用自然语言和数学符号来描述程序的结构和行为,使得程序员可以更加方便地编写和维护程序。高级语言通常具有良好的可读性和可维护性 但是需要通过编译器或解释器将程序转换为机器语言才能执行。

        按转换方式高级语言可以分为两种类型:编译型语言和解释型语言。

        编译型语言

        编译型语言是指需要通过编译器将源代码转换为机器语言的语言,编译后的程序可以直接在计算机上运行。常见的编译型语言包括C语言、C++语言、Java语言、Pascal、Fortran等。编译型语言的优点是执行速度快,但是需要编译器将程序转换为机器语言,因此编写和调试程序的过程比较繁琐。

        解释型语言

        解释型语言是指不需要编译器将源代码转换为机器语言,而是通过解释器逐行解释执行的语言。常见的解释型语言包 括Python语言、Ruby语言、JavaScript语言等。解释型语言的优点是编写和调试程序比较方便,但是执行速度相对较慢。

        需要注意的是,高级语言的编译型和解释型并不是绝对的,有些语言既可以编译也可以解释执行,如Java语言。

        计算机高级语言的发展分为两个阶段,以1980年为分界线,前一阶段属于结构化语言或者称为面向过程的语言(C、 fortran、Basic),后一阶段属于面向对象的语言 (C++、java,C#)。

        面向过程编程

        面向过程编程是一种以过程为中心的编程思想,它将程序看作一系列的步骤或过程,通过对这些过程的组合和调用来完成任务。

        面向对象编程

        面向对象编程是一种以对象为中心的编程思想,它将程序看作一系列的对象,每个对象都有自己的属性和方法。在面向对象编程中,数据和函数是封装在对象中的,对象对外提供接口,通过调用对象的方法来完成任务。

c++初体验

        在了解了一些计算机的常识后,下面我们一起进入主题吧!

环境搭建

        前面说到,编译型语言需要编译器将程序转换为机器语言,所以我们需要安装Dev-C++编译器。

        https://cdn.xingyi.ac.cn/assest/Dev-Cpp_5.11.exe

        单击上方链接下载安装包。随后按步骤安装即可。

编写第一个c++程序

        双击桌面上的图标,打开Dev-C++。

        语言可选择简体中文。

        

        风格选择默认即可。

        进入界面后,可通过以下三种方式创建新源码文件。

下面,我们一起输入如下代码:

int main(){
    return 0;
}

        单击框出的按钮或按快捷键F11编译运行,出现如下运行框,即为成功。

        我们来对该代码进行详细分析。

        注意:在c++的大部分语句的末尾,需要加上分号!

int main(){  //int为整型数据类型,而main()函数为程序开始的信号。
    return 0;  //main()函数的返回值,后面学习函数时会细讲。千万别忘了分号!
}
/*
{
}
上面的这一对括号是复合语句框,当函数内要执行的语句超过一句时,需要用该框将要执行的语句框起来。
*/

        弄清楚以上问题后,我们来学习如何进行输出。

        输出需要用到cout流输出函数,调用该函数时需要引用<iostream>头文件。

        格式:cout + 流运算符<< + 输出内容 +;

        P1930 - 输出“Hello World” - 智梦云途

#include <iostream>//引用<iostream>头文件 
using namespace std;//引用标准命名空间。千万别忘了分号!
int main(){
	cout<<"Hello World!"<<endl;//双引号引起的内容就是要直接输出的内容,endl表示换行。 千万别忘了分号!
	return 0;//千万别忘了分号!
} 

本期笔记到此结束,欢迎来我们小站捧场!主页 - 智梦云途

(部分资料、素材来源于网络与其他书籍,如有侵权,请联系删除,QQ:2265628140)

  • 14
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值