2016-01-14 13:08:55 454浏览
在程序设计语言的发展史上,最成功的程序设计语言当属C语言。C语言是一种面向过程的结构化程序设计语言,由贝尔实验室的Dennis Richie于1972年研制开发,最初它是作为UNIX操作系统的开发工具,在贝尔实验室内部使用,后来C语言经过不断改进,成为一种功能丰富、表达能力强、使用灵活方便、应用面广、目标程序高、可移植性好的语言。
浅析iOS开发教程之C++语言的应运而生:
C语言既具有高级语言的优点,又具有低级语言的许多特点,特别适合进行系统软件开发,因此引起人们的广泛重视,在短短的三十几年中风靡全世界。许多系统软件和应用软件都是用C语言编写的。掌握C语言成为计算机开发人员必修的基本功,影响了整整一代计算机开发人员。
尽管C语言有很多优点,但它仍然是一种结构化和模块的程序设计语言.其本质是面向过程的。在处理小规模的程序问题时,使用结构化程序设计语言还比较得心应手.但当问题比较复杂、程序规模比较大时,结构化程序设计就显得有些力不从心,因为程序设计者必须细致地考虑程序设计的每个细节,准确地考虑程序运行过程中所发生的所有问题。
作为一种经典的、面向过程的程序设计语言,C语言把数据和数据处理过程分离成相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,程序的可重用性差。随着Windows为代表的各种图形用户界面(Graphics User Interface,GUI)软件的日益普及和流行,传统的面向过程的程序设计难以适应,因为每一个图形化的窗口界面都包含许多丰富的对象和图形组件(如各种图标、菜单命令等),这就要求应用软件必须根据用户的要求随时予以响应,而用户操作的选择又不是基于某个固定的过程或流程,而是根据用户的实际需求随时选取响应的对象,执行相应的操作,因此软件的功能很难用过程来描述与实现,如果仍然使用面向过程的方法与语言,软件的开发和维护将面临困境。
为了解决软件开发中的困境,消除结构化编程语言的局限,实现Windows标准软件的“所见即所得”的要求,提高软件开发效率,人们需要引入新的程序设计方法,开发出新的语言来满足日益复杂的软件开发需求。C++语言的设计目标,就是要让C++既有C语言的灵活性、可适应性和高效性,又有抽象性和面向对象的特性,使得C++语言能够适应以Windows为代表的各种图形用户的需求,实现软件设计的“所见即所得”,同时能够被应用于那些对效率和可适应性具有极高要求的大型的、复杂的程序设计任务之中。
由于面向对象的思维方式符合人们对客观世界的认识规律,而C语言的应用非常广泛,因此面对程序设计方法的革命,最好的办法不是另外发明一种新的语言去代替它,而是在它原有的基础上继续加以发展,在这种形式下,C++语言应运而生。目前C++广泛的运用在iOS开发程序领域中,形成了自身独立的学科系统,同时也是iOS开发培训课程中很重要的一门技术。