当今主流软件产品家族及其开发语言

操作系统:是一个大型软件,软件本身管理计算机系统的各种资源: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的互联网基本服务。

当今主流软件产品家族及其开发语言相关推荐

  1. 主流WEB开发语言简单对比(转)

    主流WEB开发语言简单对比  原文链接:http://www.uml.org.cn/site/201401091.asp   随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已 ...

  2. 主流WEB开发语言简单对比

    主流WEB开发语言简单对比 随着时间的飞逝,随着岁月的流失.从世界上第一台计算机ENIAC诞生至今,已经有将近半个世纪了.经过这半个世纪的语言发展,我们所接触的语言基本上都是高级语言了.这篇文章主要对 ...

  3. 苹果是c语言安卓是什么语言,主流app是用什么语言开发的苹果和安卓的主流开...

    目前,如果个人想为手机开发app程序,他们必须首先掌握app程序开发语言.对大多数人来说,他们对app程序开发没有特殊的理解,甚至不知道开发app程序的编程语言是什么.因此,我们今天要向您解释的是当前 ...

  4. 当红开发语言Go,真的是未来的技术主流吗?

    本文分享自华为云社区<大红大紫的 Golang 真的是后端开发中的万能药吗?>,原文作者:Marvin Zhang . 前言 城外的人想进去,城里的人想出来.-- 钱钟书<围城> ...

  5. Java、Python 竟成区块链主流开发语言?!

    作者 | Aholiab 出品 | 区块链大本营(blockchain_camp) 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30?utm_source= ...

  6. 主流网站开发语言 ASP ASP.NET JSP PHP CGI

    主流网站开发语言之ASP: ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和Visual BASIC类似,可以像SSI(Server Side Include)那样把后台脚本代码 ...

  7. 几种主流网页开发语言的思考(下)

    其实,我觉得我这篇东西还是写得很肤浅--觉得,是不够格发到首页上来的,但是,我觉得,如果我发上来,会有很多人看到,会有很多人批评我,而这些批评能够让我知道更多的东西.我很自私,所以,我还是放到首页来了 ...

  8. 中国区块链开发者真实现状:半数只懂皮毛; 数据分析师吃香; Java/Python或成为主流开发语言...

    作者 | Aholiab 出品 | 区块链大本营(blockchain_camp) 近期,CSDN强势发布了<2018-2019中国开发者调查报告>(以下简称「报告」),报告根据2018年 ...

  9. 主流开发语言和开发环境

    主流的开发语言有Java,C++,C#,PHP,Python等. 1. Java 简介: Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语 ...

  10. Go语言凭什么能成为区块链主流开发语言?

    Go语言来自于Google,所以人们经常把Google生动的形容为Google的亲儿子.Go语言的英文名字叫Golang,当然我们中国人翻译的也很直接,"够浪"(Golang)(* ...

最新文章

  1. 怎么做网络推广浅析有关404页面优化的技巧
  2. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
  3. JavaScript实用小技巧
  4. testNG入门详解
  5. excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...
  6. Centos7下更改docker镜像和容器的默认路径
  7. iPhone 12s新功能曝光:支持天体摄影+息屏显示
  8. 计算机应用基础工作页,计算机应用基础工作页
  9. 再读headfirst-原则与模式摘录
  10. html5新加的元素,HTML5新增元素
  11. 21点游戏java实现
  12. PHP数据库统计时间戳按天分组输出数据
  13. ps一点通精品知识库
  14. 阿里云云计算工程师认证(ACP)分享
  15. pycharm 学生资格过期,提示No suitable licenses associated with account解决方案
  16. Python实现网络爬虫
  17. Mac 如何删除应用、软件
  18. android 耳机检测,android 检测耳机是否插入方法
  19. easyExcel实现动态表头设置以及单元格样式设置
  20. matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用

热门文章

  1. MySQL基础入门-创建表格系列操作
  2. (八)列表操作2(函数番外篇)
  3. 解决局域网电脑无法ping通
  4. json_encode转义中文问题
  5. delphi技巧--分离汉字和英文字母
  6. 让你的 commit 更有价值
  7. 图片去底色怎么去?图片怎么去底色变透明?
  8. [MtOI2019][奇汁淫巧]幻想乡数学竞赛
  9. 2019年1月起Oracle要对JDK8就要收费了!
  10. 微信小程序开发实例——人脸识别开放平台