本书假设读者具备以下能力:
●至少有使用一种现代编程语言编写代码的能力,例如C/C++、C#、Java、Swift、Python、Pascal/Delphi(Object Pascal)、BASIC和汇编语言,掌握Ada、Modula-2和FORTRAN之类的语言也可以。
●针对简单的问题,应该有能力自行设计并实现软件解决方案。常规的大学或学院的学期课程或者季度课程(或者几个月的工作经验)打下的基础足够学习本书的内容了。
本书并不是针对特定的编程语言而写的。本书讲述的概念超越了任何编程语言。此外,本书不要求读者掌握特定的某种语言。为了让本书的示例更易于理解,本书所有示例的代码使用多种语言来编写。本书还会详细解释代码的运行过程,这样即使读者不熟悉示例使用的编程语言,也可以理解示例的运行过程。
本书的示例会用到以下语言和编译器。
●C/C++:GCC,微软的Visual C++
●Pascal:Embarcadero的Delphi,Free Pascal
●汇编语言:微软的MASM,HLA(High Level Assembly,高级汇编语言),Gas(PowerPC和ARM平台的Gnu Assembler)
●苹果的Swift 6
●Java(6或更高版本)
●BASIC:微软的Visual Basic
本书的示例一般会用多种语言实现,所以如果不太了解某个示例使用的语言和语法,跳过该示例也没有什么关系。