C\C++语言初学入门笔记

绪论(一)

本笔记是有关c语言基础的小白入门笔记,如有瑕疵,欢迎指正。

首先:什么是语言?

就定义而言,语言是生物同类之间由于沟通需要而制定的具有统一编码解码标准的声音(图像)指令简单来说,就是交流的工具。同理的,与计算机交流的语言,我们称为计算机编程语言。以我们人类语言为例,我们有中文,英文,日文等各类各具特点的语言,同样,在计算机编程语言中,我们根据抽象程度,将编程语言分为机器语言,汇编语言,高级语言。机器语言由二进制代码构成,是计算机能够直接理解并运行的语言。机器语言和汇编语言较难懂和记忆,因此人类创建了各种高级语言,是为了帮助人类理解和记忆而创建的,其最终都需转换成机器语言方能被计算机执行。但需注意的是,面对问题时,语言只有合适不合适之分,没有高低贵贱之分。

计算机到底是如何工作的?

初学者可能会经常思考这样一个问题,计算机到底是怎样工作的,它的物理原理到底是什么?首先我们需明确一点:计算机是一层层抽象的,从最基本的电学电路工作一层层抽象才到你所能看到的代码的。你敲下的代码,也是通过计算机一层层分析才执行的。分析和抽象是我们认识事物本质的重要手段。整个计算机系统我们可以将其分为硬件系统和软件系统(见下图)。我们依据冯诺依曼体系结构,将计算机硬件分为:控制器,运算器(这两者就是我们平常所说的CPU),存储器(这三者就是我们平常所说的主机构成),输入设备,输出设备。

                                          计算机系统组成图      

                          

                                         冯诺依曼体系结构

输入设备:将输入信息转换成电流信息,被计算机执行。

输出设备:将电流信息转换成输出信息,如转换成图像显示在显示屏上被我们看见。

提示:若要进一步理解,可以去b站上看看《计算机科学速成课》,一定会有收获的。

面向对象与面向编程:初学的你可能会经常听到面向对象编程和面向过程编程,对于计算机专业的同学更是如此。

最初接触编程时,常常是云里雾里,心里无数个“这TM是个啥玩意儿?”简单来说,这是两种编程的思维方式,什么意思呢?比如说你要计算3x4的值,你可以四个3依次加起来,即3+3+3+3=12,这是面向过程的思维;但显然,你可以直接依据事先记好的乘法口诀表得3x4=12,这便是面向对象编程。在举个很形象的比喻,拌面和牛肉面都吃过吧,面向过程像拌面,在开发中是一步步连续的,我们要依次加入面,葱,酱油,调料等混在一起;而面向对象像牛肉面,我们先把汤面和牛肉都做好,最后只需将牛肉片直接盖到汤面上便可。简单来说,面向过程就是将整个问题看作一个整体来处理,往往工作量会比较大;面向对象便是将问题分为一个个部分,做好每一部分,最后合在一起就可以了,显然,这更好被人理解。看到这里,你或许仍是云里雾里,但没关系,学习本身是一个长久的过程。在你日后的不断学习中,甚至是学会了好几种编程语言,有了对比后,在某一个瞬间你便会豁然开朗。

学习计算机的思维:逻辑思维,抽象思维。

建议:对于初学者而已,未知的东西太多,往往大多数人便是在这过程中被劝退,坚持下去便成功了一半。对于不懂不理解的地方,可以暂时先放放,等到不断积累学习更多后,肯定会有更深的理解的。学习本身就是场无尽的征程,要想成长,就必须走得更远。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值