C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的计算机上使用。C语言由早期的汇编语言BCPL发展演变而来。随着微型计算机的日益普及,C语言出现了许多其他版本。由于没有统一的标准,各版本之间出现了不一致之处。ANSI因此为C语言制定一套ANSI标准,后来成为现行的C语言标准。
早期的C语言主要用于UNIX系统。C语言因其强大的功能和各方面的优点逐渐被人们认识。20世纪80年代,C语言开始应用于其他操作系统,并很快在各种计算机上得到广泛应用,成为当代最优秀的程序设计语言之一。
C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,还可以直接访问内存物理地址,甚至进行位操作。此外,C语言还可实现对硬件的编程操作,十分便捷方便。
1983年,贝尔实验室的BjarneStrou-strup推出了C++。C++进一步扩充和完善了C语言,成为面向对象的程序设计语言。最初C++主要用于小型计算机系统。1988年,出现了第一个用于PC的ZORTECH C++2.0编译系统;1989年,出现了Turbo C++2.0编译器。从1991年开始,Borland公司陆续推出了Borland C++ 2.0/3.0/4.0系统。而微软公司直到1992年,才推出基于DOS的MS C/C++ 7.0系统。1993年,微软推出了面向Windows的Visual C++ 1.0系统,并于1998年推出了Visual C++ 6.0。(www.xing528.com)
C语言提供了具有可适应性的、强大的抽象机制,用于对问题进行抽象。这种语言结构允许程序员创建和使用新的类型,而这些新的类型则可以与实际应用中所包含的概念相适应。在C++的最新发展过程中,C++新增了模板新特性。通过使用模板,程序具备更好的代码重用性能。1994年7月,美国国家标准与技术研究院通过投票决定,将STL纳入C++标准,使之成为C++库的重要组成部分。1997年,C++标准完成了最近一次的修改,官方名称为ISO/IEC 14882。
STL从根本上讲是“容器”的集合,也是组件的集合。容器包括list、vector、set、map等;组件包括迭代器等。STL的目的是标准化组件,与Visual C++中的ATL相似。STL是C++的一部分,不用额外安装,被内建在支持C++的编译器中。STL的算法是标准算法。STL实现了将已经定义好的算法应用在容器的对象上。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。