当今主流软件产品家族及其开发语言
当今主流软件产品家族及其开发语言
操作系统:是一个大型软件,软件本身管理计算机系统的各种资源: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的互联网基本服务。
当今主流软件产品家族及其开发语言相关推荐
- 主流WEB开发语言简单对比(转)
主流WEB开发语言简单对比 原文链接:http://www.uml.org.cn/site/201401091.asp 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...
- 主流WEB开发语言简单对比
主流WEB开发语言简单对比 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已经有将近半个世纪了.经过这半个世纪的语言发展,我们所接触的语言基本上都是高级语言了.这篇文章主要对 ...
- 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...
目前,如果个人想为手机开发app程序,他们必须首先掌握app程序开发语言.对大多数人来说,他们对app程序开发没有特殊的理解,甚至不知道开发app程序的编程语言是什么.因此,我们今天要向您解释的是当前 ...
- 当红开发语言Go,真的是未来的技术主流吗?
本文分享自华为云社区<大红大紫的 Golang 真的是后端开发中的万能药吗?>,原文作者:Marvin Zhang . 前言 城外的人想进去,城里的人想出来.-- 钱钟书<围城> ...
- Java、Python 竟成区块链主流开发语言?!
作者 | Aholiab 出品 | 区块链大本营(blockchain_camp) 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30?utm_source= ...
- 主流网站开发语言 ASP ASP.NET JSP PHP CGI
主流网站开发语言之ASP: ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码 ...
- 几种主流网页开发语言的思考(下)
其实,我觉得我这篇东西还是写得很肤浅--觉得,是不够格发到首页上来的,但是,我觉得,如果我发上来,会有很多人看到,会有很多人批评我,而这些批评能够让我知道更多的东西.我很自私,所以,我还是放到首页来了 ...
- 中国区块链开发者真实现状:半数只懂皮毛; 数据分析师吃香; Java/Python或成为主流开发语言...
作者 | Aholiab 出品 | 区块链大本营(blockchain_camp) 近期,CSDN强势发布了<2018-2019中国开发者调查报告>(以下简称「报告」),报告根据2018年 ...
- 主流开发语言和开发环境
主流的开发语言有Java,C++,C#,PHP,Python等. 1. Java 简介: Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语 ...
- Go语言凭什么能成为区块链主流开发语言?
Go语言来自于Google,所以人们经常把Google生动的形容为Google的亲儿子.Go语言的英文名字叫Golang,当然我们中国人翻译的也很直接,"够浪"(Golang)(* ...
最新文章
- 怎么做网络推广浅析有关404页面优化的技巧
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
- JavaScript实用小技巧
- testNG入门详解
- excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...
- Centos7下更改docker镜像和容器的默认路径
- iPhone 12s新功能曝光:支持天体摄影+息屏显示
- 计算机应用基础工作页,计算机应用基础工作页
- 再读headfirst-原则与模式摘录
- html5新加的元素,HTML5新增元素
- 21点游戏java实现
- PHP数据库统计时间戳按天分组输出数据
- ps一点通精品知识库
- 阿里云云计算工程师认证(ACP)分享
- pycharm 学生资格过期,提示No suitable licenses associated with account解决方案
- Python实现网络爬虫
- Mac 如何删除应用、软件
- android 耳机检测,android 检测耳机是否插入方法
- easyExcel实现动态表头设置以及单元格样式设置
- matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用