开启编程之旅——方言林立的世界

真实世界中,有英语,法语,日语,汉语等多种语言,我们经过十几年的寒窗苦读,至少对英语和汉语有很深的了解。虽然它们都可以描述世界,并且都有主谓宾定状补等语法结构构成,但它们之间相差还是非常大的。

计算机的世界中,也充斥着各种各样的语言,有简单的,有复杂的,有眼花缭乱的,甚至还有一个符号走天下的……

不过不用怕,虽然他们形式千变万化,但基本可以归纳为三类。命令式编程,声明式编程和函数式编程。

1. 命令式编程,顾名思义,就是给计算机命令,告诉计算机该如何运行。我们可以用HOW来归纳,即如何做。

这类编程语言是最普遍的,一是我们可以清晰的认知程序运行的整个过程。二是灵活性强,条条大路通罗马,想怎么写都可以。缺点也是有的,就是我们程序猿成了管家婆,啥事都得管,内存得申请,命令得下发,逻辑过程也得缕清楚……经常写了下一步忘了上一步干了啥事。

开启编程之旅——方言林立的世界

2. 声明式编程,它主要是跟计算机说明白该做什么,而不需要告诉它怎么做。也就是区别于HOW的WHAT。

这类语言中最典型的就是数据库语言,数据库程序把它能做到的事情都提供给我们,我们按照它的要求告诉它我们想让它做什么就可以了。这种语言,灵活性肯定没有命令式编程快,使用时总是会感觉束手束脚。

开启编程之旅——方言林立的世界

3 函数式编程,它可以算是声明式编程的进阶版,它也是只需要关心做什么,可以算是WHAT+。

这类语言发展历史可是相当久远,计算机诞生后没多久就被创造出来,它更偏向于数学的逻辑,核心就在于只关心数据与数据之间的映射关系,也就是数学中的函数概念,所以也是所有编程语言类别中,对普通人最不友好的一种方言。也正是因为这个理念,使其拥有了代码简洁、易于并发(多任务)等好处,当然其因为并不太关系效率,所以运行效率会低一些。

开启编程之旅——方言林立的世界

我们下面看一个例子:四则运算(4 + 3) * 2 - 1

命令式编程:

a = 4 + 3
b = a * 2
c = b - 1

声明式编程:

4
3
select sum(value)*3-4 from test

函数式编程:

result = subtract(multiply(add(4,3), 2), 1);

想要更好地理解计算机,自然要选择命令式编程来入手,所以,大家准备好,接下来我们就要步入命令式编程的大门啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值