上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 程序设计与程序设计语言
1.1.1 计算机与程序设计
半个世纪以来,计算机技术无论作为科学学科,还是作为现代产业,都已从一颗幼苗成长为枝繁叶茂的参天大树。回顾其发展历程,计算机也许是人类20世纪带给21世纪的最有价值的礼物,是人类文明历史上最伟大的发明之一,现在估计它对人类生活将会产生多么大的影响也许还为时尚早。目前,计算机可以在怎样的程度上延长或代替大脑的活动,计算机可以在何种程度上被广泛而深入地应用于各个领域,谁也不能指出一个“到顶”不再发展的时间。不过现在可以指出的是,使计算机具有如此影响力的根本原因是,计算机不是一个一次性的直接服务产品,它为人类服务是有条件的,这个条件就是程序和程序设计。
那么,对计算机而言,程序是什么呢?人们要让计算机解决一个问题时,需要把解决这个问题的步骤通过一条条指令的形式告诉计算机。一般,把人们事先准备好的、用来指挥计算机工作的描述工作步骤的指令序列称为程序,把程序员设计编写程序的过程称为程序设计。用来编写程序的语言称为程序设计语言。没有程序和程序设计,计算机就是一堆废物,也就是说,程序(软件)是计算机的必要组成部分。
计算机首先要求人们不断地在程序设计上付出大量的创造性劳动,然后才能享受到它的服务。计算机好像是唯命是从的仆人,严格地按照程序规定的步骤完成任务。为计算机编写程序是一项非常复杂和具有挑战性的工作。也可以说,自计算机问世的半个世纪以来,人们都是在研究设计各种各样的程序,使计算机完成各种各样的任务。程序设计是一项永无止境、极其困难复杂而又富有魅力和创造乐趣的工作,每年都吸引着数以十万计的优秀人才投入其中,促使计算机产业和计算学科取得了日新月异的发展。