Skip to content

编程语言的本质

三个问题

1.什么是编程语言?

2.为什么会有编程语言?学来干嘛?

3.如何学编程语言,如何使用编程语言?

语言的本质

上一节我们讲了任何一个知识点,都可以先按照三个问题的思维模式来学,这是套路,是模式,直接用即可

语言的本质是沟通交流的工具,在学习计算机编程语言的时候,先来回顾一下我们学习英语和汉语的过程

英语: 字母、音标、单词、组词、造句、写文章
汉语:拼音、生字、组词、造句、写文章

你会发现人类的语言基本上都有其规则,语法规则,这些就是相同点,所以,在学习语言的时候,先从宏观上搞清楚需要学什么,再来逐个击破

那么什么是编程语言呢?这里需要关注的对象是计算机,编程语言是跑在计算机操作系统之上的,本质上也是为了沟通交流,人编写代码来控制计算机做事,所以从这个角度来理解,就知道编程语言实际上和人类的语言是类似的,区别就是沟通交流的对象不同而已

人和计算机沟通交流的工具

通用知识点

前面我们讲了编程语言和人类语言没有本质区别,都是沟通交流的工具,那么意味着,学习的方法都是一样的,编程语言里面我们需要学习的通用知识点,大致有以下这些

1.基础的规则,例如:注释怎么写、要不要加分号等
2.变量,每一门编程语言都会有这个知识点,只是定义变量的方式不同
3.运算符,这个更加通用,+、-、*、/ 没有运算符,就谈不上计算机
4.数据类型,对数据进行分类管理、存储计算,各种编程语言支持的数据类型都大同小异
5.流程控制,三大结构,顺序、分支、循环
6.函数,代码块复用
7.存储数据的结构,先掌握两种,第一,通过数字下标来存取值的,例如 js里面的数组,arr[0];第二,通过关键字来存取值的,键值对的形式,例如 js里面的对象,其他语言也类似,例如python里面的字典,php里面的关联数组
8.面向对象,类、对象、对象的三大特点,封装、继承、多态,属性、方法等等
9.语言自身提供的相关API,例如:字符串处理的各种方法、日期处理的各种方法、数学计算的相关方法、文件处理的相关方法
10.多线程、多进程
11.网络编程、协议

以上都是通用的知识点,一通百通,学习编程语言的时候,特别是第一门语言,你需要把基础打好,打牢靠,再学第二门语言的时候,相关的概念根本不需要再去理解,只需要知道当前这门语言的写法即可