多年来,我一直在思考为什么不同编程语言的发明者为什么不使用自然语言(英语)作为编写计算机可以理解的程序的方式。
什么是语言
语言可以看成是人类交流的一种口头或书面方法,包括以结构化和常规方式使用单词。
人际交流
将编程语言视为不仅与计算机通信
而且还可以与自己或其他程序员交流。
语言是口语或书面
程序语言不是说,而是写。
结构化和常规方式大多数编程语言都有自己的流程和应做的事情。
基本上,我们谈论的是编程语言*语言的语法和语义*
好的,让我们看看如何使用自然英语语言来理解一些编程语言关键字。
class作为Java的新手,来自Java的OOP背景,我问为什么。
class
类别:[自然的英语含义]具有某些属性或属性的事物的集合或类别,并通过种类,类型或质量与其他属性或属性区分开
public class Car {//汽车是一回事,这很有意义
私有字符串颜色; //有一些财产
私有String模型;
}
公共和私人 *公共*:[自然英语意义]事物的开放视图
*私有*对特定实体不开放,并非对每个实体都开放
公共类人{
公共字符串名称; //好,这可以被另一个程序或类看到
私人诠释时代; //确定,任何程序或课程都无法触摸。
/ *
我们说的是我们的`name`属性可以被修改并且对任何人都可见,但是`age`属性只能由我一个人访问。
* /
}
数组[]
- 一大堆东西或人,特别是有吸引力的东西或引起钦佩的东西或以特定方式定位的东西
- 是特定类型事物的令人印象深刻的展示或范围。
数组是大多数编程语言的绝大部分,几乎所有
编程语言谈论了很多关于数组的知识。
考虑到这一点,让我们看看我们如何以任何编程语言来构建数组,记住它是一大堆事物(也称为事物的集合)。*
// Javascript
var笔记本电脑= [“ Mac”,“ HP”,“ Dell”]
变数= [1,2,3,4,5]
// Python
朋友= [“彼得”,“玛丽”,“法伊兹”]
网站= [“ github.com”,“ facebook.com”,“ meduim.com”]
split拆分[自然英语意义]将特定对象分为两个或更多组
在python和javascript中,我们看到了这个编程词`split`,这个词是
字符串对象的方法。
#Python
人们=“鲍勃,爱丽丝,詹姆斯,约翰,彼得”
names = people.split(',')#OK将此长单词分解为一组单词
印刷名称#['Bob','Alice','James','John','Peter']
```
// Javascript
var people =“鲍勃,爱丽丝,詹姆斯,约翰,彼得”
变量名称= people.split(',')
console.log(names)// ['鲍勃','爱丽丝','詹姆斯','约翰','彼得']
```
结论,任何编程语言api中都有成千上万个单词,我们无法深入研究所有单词,但是了解自然英语形式的该单词的含义可以使您对特定关键字的功能以及操作方式有更深入的了解在任何程序中使用它。 因此,下次我看到`Thread`一词时,我先检查了自然英语的含义,然后才知道它在任何编程语言中的工作原理