把编程作为一种思考方式,这是一个python程序的生存指南!

编程已经改变了。在像FORTRAN和C这样的第一代语言中,程序员的编程压力是将高级概念转换为代码。在现代编程语言中 - 我将使用Python作为示例 - 我们使用函数,对象,模块和库来扩展语言,这不仅使程序更好,而且改变了编程。

把编程作为一种思考方式,这是一个python程序的生存指南!

Python 的计算机语言,报纸文章文本

编程过去常常是关于转换的:用自然语言表达思想,同时使用一些数学符号,然后编写流程图和伪代码,最后编写程序。转换是必要的,因为每种语言提供了不同的潜在能力。自然语言具有表现力和可读性,伪代码更精确,数学符号简洁,代码可执行。

但翻译的代价是,我们被限制在能用每种语言有效表达的观点的子集里。有些很容易用数学符号表达的思想很难用数学符号表达,而我们在数学中所做的符号操作在大多数编程语言中都是不可能的。

现代编程语言的强大之处在于它们具有表达性、可读性、简洁性、精确性和可执行性。这意味着我们可以排除中介语言,使用一种语言来探索、学习、教学和思考。

把编程作为一种思考方式,这是一个python程序的生存指南!

作为一个例子,图1显示了广度优先搜索(BFS)算法,该算法用流行教科书中使用的伪代码表示。作者将这种语言设计得比当时大多数编程语言(1989年)更简洁、更易读。

图2显示了Python中的相同算法。它比伪代码短几行,而且因为它使用的单词比符号多,所以我认为它更易于阅读。此外,与伪代码不同,我们可以运行它、显示结果并调试它。

把编程作为一种思考方式,这是一个python程序的生存指南!

编程的重要目的当然就是为了能跑通代码,但它还有更多的意义。那就是通过执行代码的能力使编程成为思考和探索的工具。当我们以程序的形式表达想法时,我们使它们成为可测试验证的;当我们调试程序时,我们也在调试我们的大脑。

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/83111521