上一讲,我们讲到了编程范式,现在开发的一个重要趋势就是多种编程范式的融合,显然,这就要求我们对各种编程范式都有一定的理解。从这一讲开始,我们就展开讨论一下几个主要的编程范式。首先,我们来讨论程序员们最熟悉的编程范式:结构化编程。
很多人学习编程都是从 C 语言起步的,C 语言就是一种典型的结构化编程语言。C 的结构化编程也渗透进了后来的程序设计语言之中,比如,C++、Java、C# 等等。
说起结构化编程,你一定会想起那些典型的控制结构,比如:顺序结构、选择结构和循环结构,还会想到函数(如果用术语讲,应该叫 subroutine)和代码块(block)。这几乎是程序员们每天都在使用的东西,对于这些内容,你已经熟悉得不能再熟悉了。
但是,不知道你是否想过这样一个问题?面向对象编程之所以叫面向对象,是因为其中主要的概念是对象,而函数式编程主要的概念是函数。可结构化编程为什么叫结构化呢,难道它的主要概念是结构?这好像也不太对。
其实,所谓结构化,是相对于非结构化编程而言的。所以,要想真正了解结构化编程,就要回到非结构化的古老年代,看看那时候是怎么写程序的。也就是说,只有了解结构化编程的发展历程,你才能更好地认清结构化编程的不足。
没错,正是因为你太熟悉结构化编程了,我反而要说说它的不足,告诉你在今天做设计,仅仅有结构化编程已经不够了。好,我们就先从结构化编程的演化讲起。
结构从何而来
你一定知道,结构化编程中的顺序结构就是代码按照编写的顺序执行,选择结构就是 if/else,而循环结构就是 do/while。这几个关键字一出,是不是就有一股亲切感扑面而来?
但是,你有没有想过,这些结构是怎么来的呢?
我们都知道,今天的编程语言都是高级语言,那对应着就应该有低级语言。就今天这个讨论而言,比高级语言低级的就是汇编语言。如果你去了解汇编指令,你会发现,它的编程模式与我们习惯的高级语言的
标签:语言,13,范式,时仅,编程,结构化,结构化编程,结构 From: https://blog.csdn.net/qq_53280238/article/details/140319786