无论在软件开发中,还是在硬件设计中“接口”这个词总是频繁出现,它指导我们的工作,评价我们所做工作成果的好坏。
自从学习编程以来,我就不断地接触各种各样的接口.下面简单地作个总结。
1、C库函数
C语言中诸如printf、malloc这样的一些库函数随C编译器一起发布。我们在自己写的C程序中调用这些库函数,然后由C编译器将库函数对应的二进制代码与我们自己写的C程序经编译后得到的目标代码链接成可执行文件。
2、C++系统库
同C语言一样,C++也为程序员提供了C++库函数。需要说明的是,不同的C++编译器所提供的C++库不完全相同,因此在使用C++库函数时需同时参考ANSI/ISO的C++标准和所用编译器对C++标准的支持情况。这里有几款常见的C++编译器:GNU C++、Dev-C++、Visual C++。个人认为学习C++时适用对C++标准支持较好的Dev-C++,做C++开发适用功能强大的Visual C++。
3、Windows API(Win32 API)
Windows为程序员开发基于Windows的应用程序提供了API。尽管不同版本操作系统对API的支持情况不同,但这些API是Windows操作系统中非常重要的一部分。学习Windows API是每一个Windows程序员的必修课。
4、MFC
MFC是对Windows API的封装,它为Windows程序员使用Windows API提供了一个简化的接口。微软提供了丰富的MFC类,这些类封装了大部分Windows API的功能。个人建议:学习Windows程序的原理时选Windows API,进行Windows程序开发时选MFC。
5、Java类库
在软件开发的另一边,Java已经越来越得到广大程序设计人员的欢迎。Java作为一门完全的面向对象程序设计语言,它提供的类库自然比Windows更丰富。另外,由于Java的开源,程序员可以更好地理解Java程序,在编写Java程序时能够获得更大的成就感。个人对Java更有好感。