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

操作系统:是一个大型软件,软件本身管理计算机系统的各种资源: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. 「元宇宙第一股」Roblox市值突破600亿美元!
  2. windows 下实现函数打桩:拦截API方式
  3. MyBatis 源码分析 - 映射文件解析过程
  4. 科大星云诗社动态20201225
  5. (转)elasticsearch6.0版本安装head插件
  6. 【机器学习】粗糙集属性约简算法与mRMR算法的本质区别
  7. HDU - 2196 Computer(树形dp)
  8. 用javascript缓存ajax数据
  9. php前台提交后台刷新,用js post数据后到后台,处理后如何实现前台页面刷新?...
  10. libvirt API管理hypervisors
  11. 微信支付商户平台app支付开通方法详解
  12. 主动降噪技术matlab,主动降噪技术(ANC)的前生今世--原理仿真
  13. Cloud Rush—聚是一团火
  14. TCP IP协议之初识
  15. 侏儒、精灵、巫师和国王
  16. excel调整所有行高列宽
  17. 如何处理html中的换行字符“↵”
  18. 2021年化工自动化控制仪表及化工自动化控制仪表模拟考试
  19. 三分钟带你了解物联网的发展史
  20. python 开源cms内容管理系统_30 个很棒的 PHP 开源 CMS 内容管理系统

热门文章

  1. 推荐一个好用的IDEA插件---Translation—中英互译
  2. java杯子换水_水壶问题(向水壶中倒z升水) Water and Jug Problem
  3. 【Python打卡2019】20190423之52周存钱挑战-for+range()函数使用
  4. 计算机怎么接入外接键盘,如何在笔记本电脑上设置外接键盘? [详细信息]
  5. 解决kali linux 和 win10 双系统时间不一致问题
  6. Swift桥接OC,手动创建Objective-OC Bridging Header
  7. 组合优化问题MATLAB程序,组合优化问题(一).ppt
  8. 互联网寒冬怎么过?一程序员裸辞之后,找不到理想的工作,慌的很
  9. 使用HTML+CSS实现图片滚动效果
  10. python刷b站视频浏览量_python刷B站播放量