当今主流软件产品家族及其开发语言
操作系统:是一个大型软件,软件本身管理计算机系统的各种资源:cpu,内存,各种设备,文件,进程线程调度等。可以用C语言来写,也可以用其他语言来写
C:Microsoft Windows,Linux操作系统,Apple Mac OS,Sun Solaris,HP-UX,Google Chrome OS.
C++: Microsoft Windows,Apple Mac OS部分,Google Chrome OS.
其他语言:Microsoft Windows早期用ASM语言编写。
备注:还包括:Windows,Linux,unix,mac。其中Google Chrome是基于Linux和Chrome开发的。
手机操作系统:手机操作系统主要应用在智能手机上。主流的智能手机有Google Android和苹果的iOS等。智能手机与非智能手机都支持JAVA,智能机与非智能机的区别主要看能否基于系统平台的功能扩展。
目前应用在手机上的操作系统主要有Android(谷歌)、iOS(苹果)、windows phone(微软)、Symbian(诺基亚)、BlackBerry OS(黑莓)、web os、windows mobile(微软)、Harmony(鸿蒙)等。
C:Apple iPhone iPod,Touch and iPad OS,Google Android.
C++:Apple iPhone iPod,Touch and iPad OS,BlackBerry OS(黑莓),Symbian(诺基亚)
其他语言开发:Google Android,Symbian早期使用ASM开发
备注:Android是基于Linux,主要用C开发,小部分用C++;Apple iPhone iPod,Touch and iPad OS是由苹果公式开发的操作系统;BlackBerry OS(黑莓)基于BlackBerry OS的应用开发使用Java语言。
图形层:
C:Gnome
C++:Microsoft Windows UI,Apple Mac OS UI(Aqua),KDE。
备注:GNOME是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境。
GNOME 包含了 Panel (用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。
GNOME是Linux操作系统上最常用的图形桌面环境之一。
桌面搜索(Desktop Search):1.Copernic Desktop Search。2.Locate32。3.Google Desktop Search。4.Everything。5.
C++:Goolge Desktop Search, Microsoft Windows Desktop Search.
其他语言开发:Beagle使用C#开发。
备注:Beagle是一个强大的桌面搜索工具。
我们理想中的桌面搜索应该具有如下功能:
1.能够快速有效的建立索引,索引结构要能够充分压缩索引,减少索引的空间占用,同时又需要尽量不影响检索效率
2.除了索引文件名,还要能够索引文件内容,特别是包含文本的文件,要实现这一点就要求必须满足3
3.必须支持现有的绝大部分(最好是全部)的文件类型,也就是要能够读取这些文件的内容
4.搜索框架要具有很好的可拓展性,当出现一个新的或暂不支持的文件类型,可以通过开发和添加插件的方式实现对该文件类型的支持。
5.搜索框架要具有学习和预测用户使用习惯的能力,能够不断的优化查询策略来符合特定用户的查询习惯。
Web网站:web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将Internet上的信息节点组织成一个互为关联的网状结构。
C++:eBay(2002年前),PayPal。亚马逊(Amazon),facebook。
其他语言开发:eBay(2002年后),Amazon(Java),facebook(PHP)。
备注:facebook:美国最大的社交网络服务网站。eBay是一个可以让全球民众上网买卖物品的线上拍卖及购物网站。
编译器:编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。
编译器种类:处理器,前端,后端。
C:Perl,PHP。
C++:Microsoft Visual C++,Microsoft Visual Basic,Microsoft Visual C#,GCC(GNU Compiler Collection)。
其他语言开发:javac(Sun Java compiler)。
备注:Microsoft Visual C++是微软于1998年推出的一款C++编译器。由于C++是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持比较差。最新补丁为SP6,推荐安装,否则易出现编译时假死状态和有些功能不可用的情况。同时,6.0版本对windows7和windows8的兼容性较差。
WebSever(网页服务器):Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
C:Apache。
C++:Apache,Microsoft ⅡS。
备注:Apache是最流行的跨平台的Web服务器端软件。Microsoft ⅡS是由微软公司提供的基于Microsoft Windows的互联网基本服务。