程序设计算法与思想
freekwy
这个作者很懒,什么都没留下…
展开
-
1.1.3 算法
如前所述,程序是解决某个问题的指令序列。编程解决一个问题时,首先要找出解决问 题的方法,该解决方法一般先以非形式化的方式表述为由一系列可行的步骤组成的过程,然 后才用形式化的编程语言去实现该过程。这种解决特定问题的、由一系列明确而可行的步骤 组成的过程,称为算法(algorithm①)。算法表达了解决问题的核心步骤,反映的是程序的解 题逻辑。算法其实并不是随着计算机的发明才出现的东西。例如,早在两千多年前,古希腊数学 家欧几里德就发明了一种求两个自然数的最大公约数的过程,这个过程被认为是史上第一个 算法转载 2020-10-21 21:58:05 · 454 阅读 · 0 评论 -
1.1.2 计算机语言
如前所述,计算机解决问题的过程实质上是机械地执行人们为它编制的指令序列的过程。为了告诉计算机应当执行什么指令,需要使用某种计算机语言。这种计算机语言能够精 确地描述计算过程,称为程序设计语言或编程语言(programming language)。与计算机打交道的理想语言当然是像科幻电影所展示的那样,人类用自然语言与计算机(电影中更多的是机器人)进行对话。遗憾的是,由于自然语言的词语和句子往往有歧义, 既不精确也不简练,至少目前的计算机还不能很好地理解自然语言。所以计算机科学家设计 了人造语言来与计算机进转载 2020-10-21 21:54:09 · 410 阅读 · 1 评论