1.2 Python的优势
随着计算机技术的不断发展,目前有众多可选的计算机语言。作为入门者,如何选择一门适合自己的编程语言是至关重要的。相对来说,Python对于初学者具有以下几点优势:
(1)软件质量。Python注重可读性、一致性和软件质量,这使得它的代码易于理解。同时,Python支持软件开发的高级重用机制。
(2)提高开发效率。相对于很多编译类型语言,Python的开发效率会提高很多,因为它录入更少的代码、调试更少的代码以及维护更少的代码。
(3)组件集成。Python有着灵活的集成机制,这使得它可以调用C或者C++的库或是被C/C++调用,也可以和Java组件集成。Python绝不是一个独立的工具。
(4)易于学习。Python的易用性和强大的内置工具让编程变成了一种乐趣,在本书的学习中你将会体会到。
计算机语言
计算机语言(Computer Language)指用于人与计算机之间通信的语言,它可以分为机器语言、汇编语言、高级语言三大类。计算机语言是人与计算机之间传递信息的媒介。为了使计算机顺利地进行各种工作,需要有一套用以编写计算机程序的数字、字符和语法规则,由这些字符和语法规则组成计算机的各种指令(或各种语句)。这些就是计算机能接受的语言。
20世纪40年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师Konrad Zuse(康拉德·楚泽)。不久后,计算机的价格大幅度下降,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视化的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着C、Pascal、Fortran等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。随着程序规模的不断扩大,在60年代末期爆发了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般地扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型——面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,如Eiffel、C++、Java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,如数据隐藏、数据抽象、用户定义类型、继承、多态等。