- 打卡等级:偶尔看看III
- 打卡总天数:49
- 最近打卡:2025-04-29 11:41:00
已绑定手机
注册会员
- 积分
- 183
|
想起学习计算机语言的时候,我都一个接触的Pascal语言,现在都忘了具体写法,用现在的看法,Pascal语言有点像伪语言,据说是1968年开始的,1970发布,后来查询资料发现 C语言竟然也是1970年发布。
今天冲总给大家普及了以下基本语法,感觉讲了很多,由于时间的限制,实际上关于C语言的设计思想没有讲,只讲了基本的变量类型和基本符号类型用法。关键是这里面好多内容都和我上大学的时候讲的一样,上来就一顿输出,对于没有了解过C语言的朋友,只能抓紧用本记啊。
那么有的同学会问,学习一门语言到底怎么学?那我就经验之谈了。
首先,我们要了解我们学的是什么语言,什么语言学习的难度、知识储备、应用场景、特性都不一样,不然为什么会出汇编、C、C++、VB、C#、Java、JavaScript、ActionScript、Go、Python、SQL、Rust等等,以下我罗列几个:
1.机器语言:0、1两种组合,人和机器最早的交流,那时候老师们都是拿着打孔纸,基本上早先人都用不上,因为机器太少,属于短缺资源,这类语言可以学习,但是主要应用于计算,例如算个炮弹轨迹、破解个密码,造个原子弹啊等等,所以没有迫不得已没人会使用它。
2.汇编语言:属于底层语言,也是迄今为止你能听到的最早的语言(但实际上也不算爷爷),目前这种语言仍然在使用,主要解决调试、驱动、要求极高的算法等等,这种语言虽然比0、1强,但是也比较难用,因为它都是在操作寄存器,你用它就是各种倒弄,把数据从这弄到那,又弄到那等等,忙的不亦乐乎,连最基本的字符串用的费劲,跟别谈什么文字处理了,总之,汇编不难,非常简单,难在沟通还是太费劲。
3.C语言,属于中级语言,他是专门解决“汇编语言”的弊端的,它的设计初衷就是书写上让人类能看懂,例如3+2=?这样的操作,用C语言仅仅是printf(3+2);就可以了,但是要用汇编那就得
mov ax, 3
mov bx, 2
add ax, bx //结果为5
存储在AX中//关键是写完这些,还没往屏幕上输出呢
C语言的出现使得人类编程得到飞速的发展,开始用汇编语言编写了C语言编译器、后来用C语言重新编写了自己编译器,同时用自己的编译器编写了自己的所有扩展功能,自己创造自己,从那时起C语言肩负着革命性的进步,相比汇编语言C语言属于结构化语言,既可以把数据结构化管理(因为语言最终都是处理数据),这种进步在当时已经非常了得了!!!,由此unix,linux,window都是由C语言开发的,但是也仅仅是结构化,所以人们从汇编脱离出来,计算机由原来处理国家关键问题,转而处理民用问题,因此编写逻辑的需求日益增大,所以C语言开始不够用了。
4.C++ 属于高级语言,起到承上启下的作用,由于C语言是结构化语言,因此工程师们有发明了C++语言,又称C plus,看名字就比C强,但是C++是完全兼容C的,你也可以人为是基于C,增加了面向对象的逻辑写法。你可能面试的时候会被问道:“抽象、封装、集成、多态”这样的问题,这些都是从C++开始的,就拿单纯的“抽象”,好多C语言工程师都玩不明白呢,为什么呢?因为C语言注重实现功能,写法更贴近硬件,而C++注重思想(面向对象的思想),换句话说C++更符合人类表达的业务需求,但是为什么符合人们的思想结果更难学呢?这就归功于“多态”的出现,即思想太多了,都乱套了,再加上C++本身就是C的扩展,C的老毛病(指针溢出、内存溢出)也都整一起了,写的老复杂了,问题老多了,所以C语言虽然好,但是不好驾驭。C++什么都能干,例如现在的音视频处理、图形计算、编译器、QT、嵌入式等等,都用C++,因为他继承了C的优势,同时还有抽象封装的思想,但是就是因为能力大,所以不好控制,你想想你们公司的能人,是不是脾气也不好。
5.Java,属于高级语言,话说用C++的同事头发都掉光了,后来用Java的头发都长回来了,Java语言和C++一样都是面向对象语言,但是没有C++强大,速度也没有C++快,但是人们就说它厉害,你说为啥?!我们中国易经曾说过,物极必反,C++太强了,强到什么都可以做,而Java呢只会C++的一部分,即处理数据、面向对象其它的一改不会,如果太复杂了,还得用JNI(与C配合)来救场,但是你说怪不怪,今天大型互联网公司都有Java的踪影,除了不能被替代的,Java都把C++的许多事替代了。这也说明了能当上领导的,觉得不是最强者,都是半斤八两,那如果遇到解决不了的问题呢? 那找强人救场呗。
6.GO语言,这个语言我得好好说说,话说今天Java地位都这么厉害了,结果还被GO敲了竹杠,真是江上自有人才出,前浪拍在沙滩上啊!先写到这吧
先感谢 冲总的课程,真的很用心讲,下面的图大家可以背背,我是从课程里截取的,以后总能用到。
|
|