非计算机专业学习C语言必看

吐槽,学生 2018-02-19 6 条评论 访问: 1,287 次

最近在知乎上看了这么几个问题

  1. 我国的高校计算机教育存在哪些问题
  2. 你见过什么样计算机盲
  3. 你见过什么样的手机盲

作为一个CS专业+平常闲着没事爱搞机的学生,自然是非常有感触。正好女票大一下学期要学C语言,给她写下了这些方便非计算机专业入门的东西,还有和自己对计算机教育的一些感触,本人小白,写的东西肯定有很多错误,望大佬轻喷。

1.啥叫机器语言

我们都知道,对于一台机器来说,最根本的只有两种形态——开机、关机,电脑也是一样,CPU是由无数个晶体管组成的,每一个晶体管都可以认为是一台小机器,他只有两种形态——开或关(最正确的说法是通电或断电)。所以,发明计算机的那个人就说了,我用一堆开关作为输入设备,一些能表现出通断电(比如小灯泡)来作为输出设备。记录输入输出的时候,用1代表通电,0代表断电,再用一个直观的东西(比如小灯泡)展现出来,那么一个CPU的输入或者输出,不就能用一串0和1表示了吗?

这些由1和0组成的数字,就是机器语言。机器语言是CPU能直接识别的语言,所以说呢,机器语言的运行效率也是最高的。但是,机器语言特别晦涩难懂。在中国,能看懂机器语言的人,至少是院士级别,还得是老院士。70多的那种。
2.png
以下是计算7+3的机器语言程序代码(百度半天找到的~~我完全不懂)
3.png
是不是一脸懵逼??
下面我们再来看C++的,超简单。

int a=10,b=7;
c=a+b;
cout<<c;

作为一名非计算机专业学生,是不是也大体能看懂啥意思??

所以说嘛,用一种容易看懂和编写的语言来代替机器语言是很有必要的,所以,就有了C、C++、JAVA、PHP甚至matlab等语言,这些语言,我们统一称之为高级语言。但是,CPU只认机器语言,高级语言CPU理解不了,咋办啊??
不要着急,有了编译器,这个问题就能迎刃而解。

2.关于编译器

在人间,有一种职业叫做翻译。编译器,就是编程语言的“翻译”,他的功能,就是把高级语言,转换成CPU可识别的机器语言。他具体是怎么工作的,我们不用管它。但是我们必须知道,源代码到可执行程序中间,必须经过编译这一步(即转换为机器语言),吃水不忘挖井人。
但是,是个语言就会有语法,计算机语言也不例外!如果我们写的C语言程序语法有错误,编译器就会提示出来。之后,,,就要去修改程序。

3.编辑器是个啥玩意

顾名思义,就是能打字的东西,只要你想,记事本,word都算。我们在编辑器上输入程序代码。

4.开始学习C语言之前我们要干啥

首先我们要安装集成开发环境
6.png
这个软件,,简称VC6.0,比我岁数都大,1998年开发出来的,但是操作简单,虽然实用意义为0,但是全国各大学仍然乐此不疲的用这个教C和C++
下面介绍集成开发环境:
集成开发环境,通俗理解就是结合了编辑器,编译器的东西
我们打开VC6.0,界面如下
8.png
之后点击Files—新建—C++ Source File,之后在右面起个名字(不建议含有中文),以及选好文件路径,就可以了。
下面介绍各个窗口的功能
QQ截图20180219092239.png
基本上就是这么多,具体的C语言语法我也不多说了。

5.算法

9.png
高中数学讲过,算法就是解决问题的步骤。
程序源代码,就是用计算机语言写的算法。


So,,编程,要的是解决问题的逻辑方法,以及对编程语言语法的熟悉。所以,自认为在初期,能不能学好编程,跟计算机基础知识一点关系都没有!!!!!!!对于非计算机专业的人来说,学习C语言,是为了培养那种逻辑思维能力,以及为考计算机二级多一种选择。
偶然看到乔布斯一段话,感觉特别有感触。
10.png

其实,我感觉现在中国的计算机教育存在的问题还是很多的,比如,计算机基础教育的缺失。反正河工大的计算机学院(不说计院,不吉利)就是这样,大一上来就C语言,高数,英语三科。一些计算机的基础知识,基本操作啥的完全不讲。现代社会,比较功利,很多人在高考报志愿的时候,第一考虑的是将来的就业形势而不是兴趣。所以,学院里的大一新生,可能对计算机和编程没有啥兴趣,更没啥基础(中国尤其河北的高中教育你懂得)。虽然在初期,能不能学好编程,跟计算机基础知识一点关系都没有吧,但是学到了一定程度,就需要对基础知识的理解了。而基本操作呢,放假回家亲戚让你帮忙修电脑装系统的时候肯定用得着。所以,我也对很多学弟学妹说,大学一定要有的放矢,尤其是对于计算机这种对自学能力要求较高的专业来说,如果将来想靠这个吃饭,而且很缺乏计算机基础知识和基本操作的话,赶紧去补基础知识,没兴趣培养兴趣。多看,多问。

现在,计算机专业女学霸已经成了一个贬义词,,我的一个朋友,绩点3.8,然而很多win系统和软件的基本操作都不会。一次借她实验报告抄的时候,那种word排版就是噩梦,代码用微软雅黑四号1.5倍行距,简直要疯。


除非注明,嗯VIEW文章均为原创,转载请以链接形式标明本文地址
本文地址:https://www.umview.com/c-program

本文由 xin 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

6 条评论

  1. 菜鸟头头
    菜鸟头头

    思路很清晰,一步步了解什么事程序语言

  2. 大佬手赚网
    大佬手赚网

    一个数学专业的大二学生,当时没好好学C语言,现在正为了二级C语言苦恼呢,想着什么时候能过,嘿嘿,看了看博主的文章,很牛!不知道博主对考C语言二级有没有经验?

    1. xin
      xin

      哈哈计算机专业不用考二级

  3. Mark
    Mark

    见过月入六七万的电脑手机盲,手动无奈

    1. xin
      xin

      编程能力跟计算机操作没有任何联系

  4. 姜辰
    姜辰

    收藏了~233

添加新评论