大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
著名的代码编辑器:Microsoft Visual Studio Code、Github Atom、Sublime text、Adobe Brackets
创新互联建站拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十余年,专业且经验丰富。十余年网站优化营销经验,我们已为超过千家中小企业提供了成都网站制作、成都网站设计解决方案,按需策划设计,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!
最推荐的一种:Atom
推荐理由:
链接:如何评价 GitHub 发布的文本编辑器 Atom?
作者:韦易笑
用过不少编辑器:UltraEdit / EditPlus / (G) Vim / GEdit / NotePad++ / TextMate / ProgrammerPad / Sublime 。确实是工作上用他们写过代码的。而 VSC / Emacs 只是体验了一下基本使用方法,算不上真用。用下来的结论是:Atom 比 Vim 更 Vim,比 Emacs 更 Emacs,同样,比 Sublime 更 Sublime。
Atom 唯一的槽点就是“卡”,不过那是去年的情况了,1.0后性能数次大提升,比起sublime/vsc之类虽不算流畅,但同时编辑20个数千行的文件没有压力。如今让人感觉慢的地方主要是启动loading(也大大短于eclipse, idea),使用时并没察觉它比其他编辑器慢再哪。而文本编辑器的快慢,更重要的是“让你工作更快更有效率”。下面说说为何 Atom比其他更有效率:
兼容VIM模式
这无疑团结了一大班 Vim过来的用户,Sublime虽然也有VIM模式,但是Sublime在 mac下面的vim模式有bug,我习惯用 hjkl来移动光标,sublime再mac下hjkl移动有问题,且我习惯CTRL_[来返回NORMAL,手指不离开主键盘区,而sublime的vim模式只支持ESC返回,加上其作者经常神秘消失,最稳定的2.x版本已三年没有更新,这些问题一直得不到修正。
由于Atom的定制程度直追 Vim/Emacs,它的vim模式能够使用插件来实现,而不像sublime必须builtin,Atom的VIM模式除了官方实现外还有很多用户实现,各有所长,你不喜欢可以换,Sublime就傻逼了,觉得builtin的不行,你就没办法了,而且作者不更新你也没办法。
Atom里的Vim模式并不是强制的,你可以用也可以不用,这样入门用户也不会觉得困难,但是如果你用惯Vim的话,使用Vim模式可以取得更好的效率,我觉得Vim/Atom-VimMode能够提升效率的地方有以下三方面:
1. 手指不离开主键盘区:
所有功能皆能在主键盘区完成,不用去按方向键,不用把手挪去按Home/End,更不用动鼠标。就像咏春中强调中线理论,认为一切动作围绕中轴线开展,守护自己中轴线的同时攻击别人的中轴线。Vim/Atom-VimMode中,双手不但从不离开主键盘,并且八根手指随时守护再HOME位(ASDF, JKL;)有动作就移动,然后马上归位。
2. 细粒度微操作:
星际/dota玩的好,微操基本功,微操又快又精确,Vim/Atom-VimMode一样,比如:
if (xxxx) {}
很多人编码时习惯“成对编码”,写了申请资源的代码,先把释放资源写了,写了左括号,先把右括号给补充完,当你写完第二行代码时,需要用到“再1-2行中间插入一行”,此时你的光标停留在第二行,传统编辑器你需要:按上箭头移动光标到第一行 - 按END键去到第一行末尾 - 按回车插入一行,mac下的END键还需要用CMD+右来组合出来,而Vim/Atom-VimMode中,你只需要shift+o即可,手指完全不离开主键盘区,不用像传统编辑器那样,右手先移动到箭头区又移动到HOME的小键盘区,再移动回主键盘区这么麻烦,类似还有:
使用o直接再下一行插入,避免 END/回车
使用I再行首插入,避免移动半天光标。
向前/后移动一个单词到单词头、尾。
快速更改当前单词,用/来快速搜索移动光标。
dd+p来快速移动代码块,取代shift+方向键半天。
shift-j 来两行合并成一行,代替 HOME, back 若干次。
。。。
你再编辑代码的时候,90%的情况可以直接一步完成,这就叫细粒度微操,而且整个过程手都不需要离开主键盘,不像传统编辑器那样,若干笨重的操作组合再一起,操作不够细步骤多的同时手还要再:主键盘区,方向键区,扩展键区 来回移动,效率奇低。而Vim/Atom-VimMode下,手指随时守护在home区(ASDF JKL;),所有微操都是围绕HOME区进行,不会移动到任何主键盘以外的区域,更别说用鼠标、触摸板。
3. 批量操作:
比如要给下面代码每行后面加一个分号:
var x = 1var y = 2var z = 3console.log('result is ' + (x + y + z).toString())
一般做法是:移动光标到行末-END-分号-移动光标到下一行,Vim里面不需要移动光标到行末,只需循环敲入:“A;ESCj” 即可,本来操作就少很多。这还不是最少操作,更少操作是利用Vim里面的句号“.”功能重复上一次操作,即第一行“A;”补充了一个分号后,第二行只需要按一下"."即可重复,于是最后操作变为:
第一行:A;ESC
后面所有行:J.
超级爽快的操作,这样的操作还很多,你还可以单条命令对一万行代码重复上述步骤,或者把c代码拷贝到go里面先一句话把所有分号给删除了。Vim下面的名言:绝不重复。
总之如果你熟悉 VIM模式,用 Atom能感到完全自由的方式,随心所欲的书写代码,而不是被书写这件事情费脑筋,解放大脑完全用于思考而不用于打字。但是同时对不习惯VIM的人照样友好,或者对想使用VIM的便利却又痛恨VIM这个软件的简陋的人带来了福音。
脊椎记忆
“同样动作重复300次,肌肉就会有记忆,而一个动作重复600次,脊椎就会有记忆”
-- 李小龙
编辑器就是关于脊柱记忆的东西,所以多投入一些时间去了解你使用的编辑器,掌握他们的各种快捷操作和高级功能是一个能让你事半功倍的好主意。
格斗游戏玩的好的人有很多,下等高手靠熟练,中等高手靠反应,上等高手靠意识。更熟练的掌握你的编辑器,让更多日常工作固化成记忆记录再你的脊椎上,使用的时候,脊椎这枚协处理器就能完成代码编写,一个操作,刚一想到,脊椎就自动执行出来了,小脑腾出空间来组织判断,大脑腾出空间来思考更重要的东西,就像你走路,你不用思考迈腿那么自然,别人一拳过来,你潜意识一动,一连串动作就出去了,一只飞蛾飞过来,你潜意识的闭上眼睛保护眼部,这就是脊椎记忆,如果还要经过大脑绕一圈,反应慢不说,大脑这颗cpu都用在这些琐事上了,思考的时间自然少了不少。
所以从内到外的了解你的编辑器,并且熟练掌握他们,是对你提高工作效率的最佳投资,Atom的全平台支持,开放源代码,深度可定制等三个特点,比起其他闭源的,平台支持不全的,扩展少的编辑器来说能让你有不同层面的了解机会,同时为你提供足够的空间。
深度可定制系统
Vim/Emacs的精髓在于:“可以调教”,本来不顺手的东西,只要容易调教,假以时日,都会慢慢变得越来越顺手,越来越“懂你”,越来越“贴心”,以至于后面大家都离不开它了。而 Atom 也同样是一款容易被你调教的编辑器。先前给vim写过插件,给sublime写过插件,如今给Atom写过插件,横向对比下来,几个结论:
插件能做事情多少:Atom Vim sublime
插件开发学习门槛:Vim Atom sublime
插件开发文档丰富:Atom sublime Vim
Atom 的定制化程度远远高过sublime之类(不用实际看法,看看双方开发文档即可),直追 Vim / Emacs,sublime的大部分定制无外乎改改json,插件能做的事情相当有限。
Atom 的定制化系统主要有三方面:
1. 细致:
设计之初就考虑的事情,方方面面都能定制,见官方文档,以及插件:vim-mode,minimap (稍微了解下这两个类似的功能再 Atom 和 sublime的实现就能知道 sublime被甩了多少条街了)。可以细粒度的控制编辑器内所有行为,小到移动一下光标,删除当前一个字符,大到打开一个面板,比如 “core:more-up” 可以向上移动一行光标,“window:focus-pane-on-left” 可以把焦点设置到左边的面板,atom内核和大量第一方第三方packages 都是以命令的方式把基础功能提供出来,你可以随意互相调用或者设置热键。
除去命令外的API层面,几乎每个部件每个像素点都可控,比如这样的插件你永远无法再 Vim / Emacs / Sublime 下面见得到:activate-power-mode。
2. 直观:
由于使用 javascript/coffee进行开发,但 javascript/coffee是属于即便你没写过他们,读都能读得懂,VimScript就不一样了,虽然也能做相同的事情,但实话实说,晦涩难写,比如我要取得当前文件的路径和文件名,在 VimScript里面需要这么写:
let l:path = expand('%:p:h')let l:name = expand('%:t:r') 或者 let l:name = expand('%')
而在 Atom 里我们用atom自己的功能直接取出路径来,然后进行切割:
var fullpath =atom.workspace.getActiveTextEditor().getPath();var filename = path.basename(fullpath);var filepath = path.dirname(fullpath);
就问大家一下?哪段代码更友好直观?你一眼就知道在做什么?你更愿意用按照哪段代码进行插件开发?是上面的VimScript?还是下面的 javascript ?
结论是很清晰的,Atom的 javascript开发插件更简单直观,即便没文档,看别人怎么写的自己也会了,同时灵活性大大高于VmScript,各种事件处理回调,javascript天生擅长做这些事情,还有第二行,第三行,我们用到了 node.js 的 path模块,进行文件路径切割。这样的写法,再VimScript 里面基本是无法想象的。
Vim是强大,但是毕竟是30年前的东西了,即便最熟练的 Vimer 也都承认 VimScript 的晦涩难懂,阻碍了很多人为其开发插件。而给Atom开发插件,只需要掌握javascript,掌握 javascript的人很多,学习了javascript你也可以用在很多地方。不像VimScript那样只能用在Vim里面,而正因为其晦涩,Vim新版本开始支持内嵌 python的写法:
python EOF
import random
print random.randint(0,10)EOF
VimScript中 Python等动态的支持正是说明其开发维护者也承认 VimScript本身的古老,对比现代编程语言已经有些格格不入了,缺乏强大的描述能力,难以构建复杂的功能模块,才会去支持Python内嵌这样的写法。可大量的工作还是需要再Python之外完成,同时,并非所有平台自带的Vim都支持python,除了mac外,所有debian / ubuntu 发行版自带的Vim都不支持 Python。导致你想写一个通用的扩展还得判断下是否 has('python') 没有的话老老实实用 VimScript 去实现它,这不是折磨人么?
Sublime里面可以用原生 Python 写扩展,比 VimScript爽,但是 sublime 的插件能做的事情还不及VimScript的一半,所以怎么能指望他们能写出高端的功能来呢?
3. 强大:
Atom的内核 Electron (原来的 Atom-shell)可以理解成:Chromium + Node.JS,而整个Atom的界面,你可以理解成就是一颗 HTML 的 DOM 树结构,这意味着你可以这样:
var div = document.createElement("div"); div.innerText = "abc"; atom.workspace.addBottomPanel(div);
就可以简单的在 atom 里面增加一个显示对象,这意味着再给div加个 html的 onclick就可以实现GUI交互,界面上的对象随便写点html代码就可以控制效果,意味着你可以使用 jQuery 来为atom增加新面板,意味着你只需要写一个简单的 .css 文件就可以把 Atom 整个编辑器的外观给修改了。这在 Vim/Emacs 中是几乎不可想象的事情,sublime基本就别提了。
大量的前端开发技术和 Node.JS 基础模块供你任意使用,正是由于近年 Chromium / node.js 系列技术的成熟,和 Atom / Visual Studio Code 这类基于前端技术的客户端软件的成功,让我看到了客户端(桌面+移动)软件开发的新方向。
做VIM/Emacs不能做的事情
Vim/Emacs过去给人的映像是:几乎能做任何事情,确实如此,但毕竟是二三十年前的东西了,而他们一直坚挺到现在一方面是操作便利,更重要的是这么长时间还没有出现一款又开源又具备同样操作便利性和可扩展性的编辑器,所以Vimer, Emacser 们最乐意展示给别人看的就是他们又安装了什么插件,急于展示可以把 Vim / Emacs 装扮成了一个多像 IDE 的东西,而今天这个“可以做任何事情”的高度可定制特性已经被Atom所吸收并完全超越,就像 Atom 的开发blog:“ Introducing Atom” 上说的一样,对易用性和可展性 “决不妥协” :
We think we can do better. Our goal is a zero-compromise combination of hackability and usability: an editor that will be welcoming to an elementary school student on their first day learning to code, but also a tool they won't outgrow as they develop into seasoned hackers.
抛开易用性的这个 Atom 的明显优势不说,前面其实已说了不少 Atom 比 Vim/Emacs 更灵活强大的地方,可能有些人还有疑惑,不是说 Emacs “没有不能做的事情” 么?你看 Atom的面板里面可以嵌入一个 Terminal,Vim/Emacs一样可以嵌入啊,为何还说 Atom 比它强啊?
没错,Vim用久了会产生心理舒适区,多模式编辑使人神清气爽,命令化文本处理让你赏心悦目,但是受限于本身机制用久了会容易痛苦挣扎:虽然vim的各种扩展似乎什么事情都能做,但每个扩展却只能做到70分,总有那么30%的地方做不到位。所以用的时间长了,上半身爽的要死,下半身痛不欲生。。。。
Vim/Emacs即便大部分扩展功能也都可以称为“能用”,可几十年的历史包袱太沉,很多事情对他们来讲就是禁区,比如诡异的标签功能,容易误操作的buffer/窗口切换,缺乏异步机制,编译时间长只有傻等着,无法跟Atom一样边读代码,边运行程序看结果,对照输出结果和源代码找问题,连实现个内嵌终端都用了若干年,还实现的那么别扭。。。。。。。。。
这类硬伤有许多,再举个最简单的例子,minimap,就是 sublime那种大家喜欢的文档缩略图,这个现代编辑器必备的功能,谁能用 Vim/Emacs 实现一下看看?Atom 可以衍生出 Visual Studio Code 这样漂亮的编辑器,Vim/Emacs能衍生么?Atom可以随便用各种先进的前端技术,不当可以嵌 Terminal我甚至可以再 Atom 嵌入一个 js版本的 DOSBOX 玩老游戏《命令与征服》:
Play DOS games online
当然这样并没有任何卯用,但是如果在 Atom里面内嵌一个浏览器,方便的实时预览html/css的效果呢?或者 Atom 里面内嵌一个 Markdown Previewer ,实时查看 Markdown 的效果呢?请问 Vim/Emacs 里怎么实现法?
Atom插件演示:markdown实时预览,左边写右边即时更新,100%兼容github的markdown语法
Atom插件演示:正则表达式图形化,鼠标移动上去自动显示
十分期待未来各种免费开源数学计算库同atom稍微集成下,就可以让你左边写一个等式,右边图表就能出来,是多麽爽的一种体验啊?
Atom插件演示:color picker,快捷键打开取色面板,取完后直接生成代码插入光标之后
Atom插件演示:代码中表示颜色的语句直接用该颜色上色,可以根据文件扩展名,对特定文件打开
短短两年的时间,这么多优秀的插件,只想说,如今 Atom 作为 Vim/Emacs 的继承者和超越者出现了,所以社区对 Atom 的反应也是热烈的,看看下面一组数据,截止今天(2016年3月15日),Atom共有扩展插件 3500+ 个,发布不到两年的时间,这是什么概念呢?
Sublime的插件(Stats - Package Control)大概 3500+个,但是sublime发布了5年的时间。
Emacs 的插件大概有2900个,可Emacs发布到今天已经过去 25+年的时间。
Vim 的各种插件虽然有9000个,但是Vi/Vim系列的历史长达 30+年,是atom的15倍。
这就叫社区的活跃度的区别,为什么短短两年那么多开发者先后给atom贡献了各种高质量的扩展,为什么大家对atom的热情那么高?为何好多人接触了atom一段时间后都深深的爱上了它?这是有原因的。
再谈性能优化
很多人错误的觉得 Atom慢是因为使用了 JavaScript/Coffee 等 Web 技术,所以先天慢,其实这是个误区,即便使用 Web 技术它也还能快很多,同时再慢可以往C++层的 Electron 挪啊,这也是这几个版本优化的一些方向,基于 Atom 开发的 Visual Studio Code 可以那么流畅, Atom 性能优化空间还很大,了不起多参考下自己的儿子,同样开源的 vscode怎么做的。
同时 Atom编辑器1.0版本以来性能得到了很大的提升,主要是两个方面,一方面是js层的各种渲染优化,控件优化,延迟绘制,延迟加载,只绘制当前需要的东西等,另外一方面是将一些核心数据结构移动到 Electron 的 C++层,如今1.54版本性能较去年版本已经有了本质区别,运行时加载是慢些(但也比eclipse快很多),实际使用并没觉得不如别的编辑器,况且,js层的优化和C层的优化未来还有很大的空间可以进步。
不过我不太喜欢 vscode 使用 Typed Script 进行开发,用点标准技术不行么,Atom使用 JavaScript/Coffee 写的多爽,如今 Atom 正在准备慢慢的切换到 JavaScript 的新标准 ES6 上。其次 vscode 快是快在“做的事情少”,主要是可扩展性方面的努力远不及 Atom,插件机制相对弱智,所以 vscode 的社区如今还不是特别活跃,扩展也少,发布一年多只有差不多300+个扩展,远不如 Atom 的情况,如果 vscode 还是按照现有结构开发下去,可能永远不会拥有 Atom的灵活度,这样再未来就无法拥有各种丰富多彩的插件。
再说开源免费
UltraEdit 单用户版本价格: 79 美刀
UltraEdit 服务器版价格: 229 美刀(多人登录同一台服务器的桌面使用),企业版更贵
EditPlus 单用户版价格: 35 美刀,而且还只有windows版本,
Sublime 单用户版价格:70 美刀
TextMate 单用户版价格:48 欧元,而且还只有mac版本。
这些都是钱啊,可能你会说可以免费试用或者破解啊,是的个人可以,但正常来说sublime这些试用指不能拿来搞生产不能拿来工作的,个人你用用可以,但国外人家守规矩,不会乱用,这意味着失去一大批为其开发扩展的国外开发者,同时站在公司考虑IT方案的角度,免费试用和破解将来都是潜在的麻烦,现在上百人的公司微软都会来收windows的钱了,版权问题越来越严肃,你得把这笔潜在费用考虑进去,同时这些闭源的或者单平台的东西,并不值得再上面花费过多精力和投资。
抛开扩展性问题和价格问题,我们再来看各个热门的免费编辑器的试用情况:
Notepad++:免费,开源,只能运行于windows
PSPad:免费,不开源,只能运行再 Windows
Gedit:免费,开源,只能跑再 GNome下,Ubuntu用用,Windows/mac版本简直是残缺的。
Programmer's Notepad : 免费开源,只能跑 Windows
Notepad2:免费bu不开源,只能跑 Windows
更关键的是:闭源的东西个人作者可能失去兴趣不再更新,商业公司的话,你需要一个功能,就只能无限期的等待他们发慈悲加入进去。而免费开源的很多其他编辑器除去平台兼容性问题外,更重要的时扩展性差。
而同时满足:免费+开放+强扩展性的编辑器如今就只出现过三个:Vim / Emacs / Atom。他们是真正属于使用者的编辑器,他们能变成使用者希望变成的样子。这些曾经出现过得收费的或者免费的编辑器,凭借着一两个自身独有的 “卖点”,再某些时间段内都曾经流行过,可就像流星一样一闪而过,如今他们都统统完成了自己的历史使命,新的一页可以翻开了。终端环境的话确实 Vim / Emacs 继续下去,但桌面环境的话,Atom将会继续向前,走出新的一步。
1、C#
C#如今在许多游戏引擎中广泛使用,并且是游戏开发所需的很流行的语言之一。 它具有XNA框架,该框架是Microsoft的一组工具和运行时环境,使其特别适用于Xbox或Windows上的游戏。 如果您希望使用monogame在几乎任何平台上分发游戏,这是一种很好的语言。
2、C++
C ++是一种面向对象的语言,被认为是最难学习的语言之一,但它是游戏开发人员的重要语言。 它允许对硬件和图形过程进行更直接的控制,这对行业很重要,对于某些很受欢迎的游戏引擎来说,它是很受欢迎的语言。 它还提供了对参数和内存管理的大量控制,从而增加了游戏的性能和用户体验。
3、Java
Java使用与C ++相同的面向对象原理,但是提供了范围更广的系统。 Java代码通常在Java虚拟机(JVM)上运行,并转换为可在任何系统上执行的通用字节码。 因此,Java是使开发人员能够为任何给定系统开发游戏的少数游戏编程语言之一。 它是游戏的优秀编程语言之一。
4、JavaScript
JavaScript是很流行的游戏编程语言之一,作为在线交互语言更是如此。 使用JavaScript,可以更轻松地将代码与HTML和CSS等传统网络技术集成,从而导致越来越多的跨平台手机游戏。web前端开发学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(详细的前端项目实战教学视频,PDF)
5、HTML5
HTML5已成为网络上最常见的游戏编程语言之一。 您今天玩的绝大多数手机游戏都使用这种标记语言。 通过与JavaScript协作创建复杂的基于Web的游戏很容易。 该语言易于学习,并不一定需要学习复杂的算法编程知识,因此已成为游戏开发人员的热门选择。
6、SQL
SQL用于播放器访问后端帐户并在服务器上执行其他操作的后端数据库工作。 有新的语言,库,框架,尤其是关于AR,VR,图形,物理和游戏性的框架。
7、Python
Python是另一种提供OOP方法的语言,是游戏开发人员使用的最容易使用的通用编程语言之一。 它具有Pygame框架,可让程序员快速开发游戏原型。
8、Rust
Rust被吹捧为C的继任者之一。它主要是由Mozilla Foundation作为系统编程语言。 它具有面向对象到面向数据的方法,有助于游戏开发。
9、UnrealScript
UnrealScript是Unreal引擎的本地脚本语言。 它结合了OOP等复杂功能以及多重继承和功能丰富的游戏。 该语言支持所有主要的游戏平台,例如Microsoft Windows,MacOS,Linux,SteamOS,Android和PlayStation VR。
10、Lua
Lua具有简单的语言结构和语法,正在成为游戏行业很受欢迎的语言之一。 它是一种多平台脚本语言,许多现代游戏引擎都将Lua用作其主要的游戏设计编程语言。
只有 提供4.0的 5.0的自己上传图片 黄钻LV3可以
以下全部是 黄钻专用的
QQ空间代码如下:
javascript:window.top.space_addItem(1,25834,120,80,0,0,20); 新
javascript:window.top.space_addItem(1,26065,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,26064,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,26063,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25958,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25958,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25461,120,80,0,0,20); ↓
javascript:window.top.space_addItem(1,25158,120,80,0,0,20); ↑
javascript:window.top.space_addItem(1,25150,120,80,0,0,20); ↑
javascript:window.top.space_addItem(1,25202,210,80,0,50,50); ↑
javascript:window.top.space_addItem(1,25514,210,80,0,50,50); 新
javascript:window.top.space_addItem(1,16528,200,80,0,0,20);个性 (黑灰)
javascript:window.top.space_addItem(1,20161,210,0,0,50,23);狠个性
javascript:window.top.space_addItem(1,18746,200,80,100,100,20);灰白相间横条
javascript:window.top.space_addItem(1,13847,200,80,0,0,20);感觉
javascript:window.top.space_addItem(1,24368,220,80,100,100,23);很有感觉
javascript:window.top.space_addItem(1,13063,210,0,0,50,20);地板
javascript:window.top.space_addItem(1,12194,200,80,0,0,20);蓝点
javascript:window.top.space_addItem(1,17170,210,0,0,50,20);黑圈圈
javascript:window.top.space_addItem(1,16017,200,80,0,0,20);格子
javascript:window.top.space_addItem(1,15747,200,80,0,0,20);黑
javascript:window.top.space_addItem(1,24234,220,80,0,0,20);黑斜纹
javascript:window.top.space_addItem(1,25308,200,80,0,0,20);黑白竖条
javascript:window.top.space_addItem(1,25839,200,80,0,0,20);红黑横条
javascript:window.top.space_addItem(1,22359,200,80,0,0,20);小皇冠
javascript:window.top.space_addItem(1,13074,200,80,0,0,20);简单的日记本虚线
javascript:window.top.space_addItem(1,17297,200,80,0,0,20);粉色横条
javascript:window.top.space_addItem(1,26140,210,0,0,50,20);蒲公英
javascript:window.top.space_addItem(1,25887,210,0,0,50,20);感觉不错
javascript:window.top.space_addItem(1,26066,80,0,0,50,20);黒墙
javascript:window.top.space_addItem(1,26165,80,0,0,50,20);红色点点
javascript:window.top.space_addItem(1,26182,80,0,0,50,20);心形帘子
javascript:window.top.space_addItem(1,25216,210,0,0,50,20);等了
javascript:window.top.space_addItem(1,25341,80,0,0,50,20);视觉
javascript:window.top.space_addItem(1,24957,80,0,0,50,20);点点
javascript:window.top.space_addItem(1,24020,80,0,0,50,20);黑吻
javascript:window.top.space_addItem(1,24231,80,0,0,50,20);
javascript:window.top.space_addItem(1,25202,80,0,0,50,20);
javascript:window.top.space_addItem(1,19483,200,80,0,0,20);黑
javascript:window.top.space_addItem(1,8581,210,0,0,50,20);超赞旳
javascript:window.top.space_addItem(1,10421,210,0,0,50,20); 黑色右下角带点抽象。
javascript:window.top.space_addItem(1,12788,210,0,0,50,20); 不多说,
javascript:window.top.space_addItem(1,10417,210,0,0,50,20); 黑色光线
javascript:window.top.space_addItem(1,10418,210,0,0,50,20); 黑色竖条
javascript:window.top.space_addItem(1,19438,210,0,0,50,20); 黑色带子,。
javascript:window.top.space_addItem(1,18540,210,0,0,50,20);黑色,角落带点萤火。
javascript:window.top.space_addItem(1,10414,210,0,0,50,20);黑色条纹 。
javascript:window.top.space_addItem(1,14864,210,0,0,50,20); 黑色背景
javascript:window.top.space_addItem(1,14865,210,0,0,50,20); 不错的
javascript:window.top.space_addItem(1,15259,210,0,0,50,20); 黑色带光。
javascript:window.top.space_addItem(1,8669,210,0,0,50,20); 黑紫的竖条 。
javascript:window.top.space_addItem(1,9838,210,0,0,50,20); 黑和土黄格子 。
javascript:window.top.space_addItem(1,17994,210,0,0,50,20); 黑小点,
javascript:window.top.space_addItem(1,17355,210,0,0,50,20); 黑,带点深红花。
javascript:window.top.space_addItem(1,19183,210,0,0,50,20); 黑带花,好看。
javascript:window.top.space_addItem(1,19483,210,0,0,50,20); 黑小方格。
javascript:window.top.space_addItem(1,16750,210,0,0,50,20); 黑好看,艺术。
javascript:window.top.space_addItem(1,16746,210,0,0,50,20); 黑色感觉很好,
javascript:window.top.space_addItem(1,16453,210,0,0,50,20); 很赞
javascript:window.top.space_addItem(1,12871,210,0,0,50,20); 线条美。
javascript:window.top.space_addItem(1,12795,210,0,0,50,20); 同上
javascript:window.top.space_addItem(1,12563,210,0,0,50,20); 线条。
javascript:window.top.space_addItem(1,10033,210,0,0,50,20); 繁华落尽。
javascript:window.top.space_addItem(1,10134,210,0,0,50,20); 黑抽象。
javascript:window.top.space_addItem(1,10407,210,0,0,50,20); 黑抽象。
javascript:window.top.space_addItem(1,11394,210,0,0,50,20); 同上。
javascript:window.top.space_addItem(1,19752,210,0,0,50,20); 黑音符。
javascript:window.top.space_addItem(1,9894,210,0,0,50,20); 感觉很OK啦。
javascript:window.top.space_addItem(1,17012,210,0,0,50,20); 油画表面。
javascript:window.top.space_addItem(1,20137,210,0,0,50,20); 黑,
javascript:window.top.space_addItem(1, 12440,80,80,0,0,20);幻彩星
javascript:window.top.space_addItem(1, 12815,80,80,0,0,20);蝴蝶
javascript:window.top.space_addItem(1, 12899,80,80,0,0,20);紫色加花
javascript:window.top.space_addItem(1,11904,80,80,0,0,20);红
javascript:window.top.space_addItem(1,11901,80,80,0,0,20);斑黄
javascript:window.top.space_addItem(1,13248 ,80,80,0,0,20);喜欢的
javascript:window.top.space_addItem(1,14770,0,80,5,0,20); 蓝
javascript:window.top.space_addItem(1,14455,200,80,5,0,20);自己喜欢的
javascript:window.top.space_addItem(1,16384,200,80,5,0,20);喜欢
javascript:window.top.space_addItem(1,16528,80,80,0,0,20);喜欢
javascript:window.top.space_addItem(1,22360,200,80,5,0,20); 雪花
javascript:window.top.space_addItem(1,13064,200,80,5,0,20); 很特别
javascript:window.top.space_addItem(1,10993,100,0,0,100,20);喜欢
javascript:window.top.space_addItem(1,8354,100,80,100,100,93);么么
javascript:window.top.space_addItem(1,23192,100,0,0,100,20);时尚
javascript:window.top.space_addItem(1,22863,200,80,5,0,20);不错
javascript:window.top.space_addItem(1,22984,200,80,5,0,20);
javascript:window.top.space_addItem(1,23001,200,80,5,0,20);爱爱
javascript:window.top.space_addItem(1,12435,200,80,5,0,20);不是免费的
javascript:window.top.space_addItem(1,22942,210,0,0,100,20);酷B
javascript:window.top.space_addItem(1,19313,240,80,0,0,20);[纯黄]
javascript:window.top.space_addItem(1,21196,200,80,0,0,20);[往事不堪回首]
javascript:window.top.space_addItem(1,11091,100,80,100,100,20);[白色带字,清晰版]
javascript:window.top.space_addItem(1,18651,100,80,100,100,20);[如果我哭,深爱]
javascript:window.top.space_addItem(1,12454,100,80,100,100,20);[一边笑,一边遗忘]
javascript:window.top.space_addItem(1,18527,100,80,100,100,20);[白+绿 竖条。瓒]
javascript:window.top.space_addItem(1,22728,100,80,100,100,20);声声花开
javascript:window.top.space_addItem(1,16748,100,80,100,100,20);是我们的爱
javascript:window.top.space_addItem(1,8581,100,80,100,100,20);寂寞的夜
javascript:window.top.space_addItem(1,16556,100,80,100,100,20);黑色带蓝绿色桃心
javascript:window.top.space_addItem(1,8354,100,80,100,100,20);蓝色方格
javascript:window.top.space_addItem(1,20791,100,80,100,100,20);浅棕色带花纹
javascript:window.top.space_addItem(1,23192,100,80,100,100,20);蓝绿色带圆圈
javascript:window.top.space_addItem(1,23009,100,80,100,100,20);棕绿色
javascript:window.top.space_addItem(1,23119,100,80,100,100,20);五颜六色
javascript:window.top.space_addItem(1,20791,100,80,100,100,20);花鸟
javascript:window.top.space_addItem(1,20727,200,80,5,0,20);赞
javascript:window.top.space_addItem(1,20727,240,80,0,0,50);帅
javascript:window.top.space_addItem(1,9697,200,80,0,0,20); 音乐
javascript:window.top.space_addItem(1,13046,200,80,0,0,20); 全黑
javascript:window.top.space_addItem(1,12194,200,80,0,0,20); 点点
javascript:window.top.space_addItem(1,10414,200,80,0,0,20);经典
javascript:window.top.space_addItem(1,19699,200,80,0,0,20);黑白条
javascript:window.top.space_addItem(1,20531,200,80,0,0,20);白带大粉点
javascript:window.top.space_addItem(1,20447,200,80,0,0,20);黑带点点
javascript:window.top.space_addItem(1,10581,200,80,0,0,20);黑暗花
javascript:window.top.space_addItem(1,12097,200,80,0,0,20);黑绿格子
javascript:window.top.space_addItem(1,10417,200,80,0,0,20);黑横细条
javascript:window.top.space_addItem(1,11091,200,80,0,0,20);白背景英文字母
javascript:window.top.space_addItem(1,16994,200,80,0,0,20);黑色玫瑰
javascript:window.top.space_addItem(1,19737,200,80,0,0,20);红古典带字
javascript:window.top.space_addItem(1,19752,200,80,0,0,20); 黑色音符颓废
javascript:window.top.space_addItem(1,19436,200,80,0,0,20);古典粉色带云
javascript:window.top.space_addItem(1,19301,200,80,0,0,20);蓝天白云
javascript:window.top.space_addItem(1,19183,200,80,0,0,20);黑带暗白花
javascript:window.top.space_addItem(1,19655,200,80,0,0,20);淡紫色感觉
javascript:window.top.space_addItem(1,11205,200,80,0,0,20);绿色草莓
javascript:window.top.space_addItem(1,12899,200,80,0,0,20);蓝花
javascript:window.top.space_addItem(1,13368,200,80,0,0,20);紫英文
javascript:window.top.space_addItem(1,14131,200,80,0,0,20);黑条带圈
javascript:window.top.space_addItem(1,21537,200,80,0,0,20);蓝带蓝花
javascript:window.top.space_addItem(1,21490,200,80,0,0,20);墨绿色带树叶
javascript:window.top.space_addItem(1,21345,200,80,0,0,20);红黄宽条
javascript:window.top.space_addItem(1,10347,200,80,0,0,20);暗粉带花半
javascript:window.top.space_addItem(1,10666,200,80,0,0,20);黑红格
javascript:window.top.space_addItem(1,11092,200,80,0,0,20);黑色音符
javascript:window.top.space_addItem(1,11201,200,80,0,0,20);深蓝带字母
javascript:window.top.space_addItem(1,11726,200,80,0,0,20);白带字
javascript:window.top.space_addItem(1,12788,200,80,0,0,20);黑条
javascript:window.top.space_addItem(1,12853,200,80,0,0,20);灰色带点
javascript:window.top.space_addItem(1,13230,200,80,0,0,20);绿色带点
javascript:window.top.space_addItem(1,13248,200,80,0,0,20);灰带花
javascript:window.top.space_addItem(1,17355,200,80,0,0,20); 经典
javascript:window.top.space_addItem(1,17293,200,80,0,0,20);全深粉麻面效果
javascript:window.top.space_addItem(1,18457,200,80,0,0,20);全紫带横条
javascript:window.top.space_addItem(1,10418,200,80,0,0,20);黑条条
javascript:window.top.space_addItem(1,9838,200,80,0,0,20);方块
javascript:window.top.space_addItem(1,10053,200,80,0,0,20);粉色条
javascript:window.top.space_addItem(1,10598,200,80,0,0,20);红色白雪花
javascript:window.top.space_addItem(1,18530,230,80,100,100,23);粉色恋情
javascript:window.top.space_addItem(1,22637,230,80,100,100,23); 很有感觉
javascript:window.top.space_addItem(1,21761,200,80,5,0,20); 白色带字
javascript:window.top.space_addItem(1,13174,210,0,0,50,23); 不错
javascript:window.top.space_addItem(1,12899,210,0,0,50,23);
javascript:window.top.space_addItem(1,12440,210,0,0,50,23);
javascript:window.top.space_addItem(1,14115,210,0,0,50,23);
javascript:window.top.space_addItem(1,15165,210,0,0,50,23); 卡通
javascript:window.top.space_addItem(1,21663,230,80,100,100,23);感觉
javascript:window.top.space_addItem(1,21853,230,80,100,100,23);不错
javascript:window.top.space_addItem(1,22496,230,80,100,100,23);夕阳
javascript:window.top.space_addItem(1,20205,210,0,0,50,23);
javascript:window.top.space_addItem(1,19546,210,0,0,50,23);
javascript:window.top.space_addItem(1,12139,200,80,5,0,20);
javascript:window.top.space_addItem(1,23040,210,0,0,50,23); 不错
javascript:window.top.space_addItem(1,20337,210,0,0,50,23); 意境
javascript:window.top.space_addItem(1,24433,220,80,100,100,23);蓝
javascript:window.top.space_addItem(1,24363,220,80,100,100,23);绿
javascript:window.top.space_addItem(1,24366,220,80,100,100,23);白花
javascript:window.top.space_addItem(1,24311,220,80,100,100,23);蓝
javascript:window.top.space_addItem(1,24170,220,80,0,0,20);蓝格子
javascript:window.top.space_addItem(1,13402,80,80,0,0,20);黑加白
javascript:window.top.space_addItem(1,10869,200,80,5,0,20);蓝
javascript:window.top.space_addItem(1,12200,200,80,5,0,20);不错
javascript:window.top.space_addItem(1,18976,200,80,5,0,20);天使
javascript:window.top.space_addItem(1,16149,200,80,5,0,20);火红
javascript:window.top.space_addItem(1,20215,200,80,5,0,20);紫色
javascript:window.top.space_addItem(1,11860,100,0,0,100,20);靓靓
javascript:window.top.space_addItem(1,20869,100,0,0,100,20);简洁绿
javascript:window.top.space_addItem(1,15738,100,0,0,100,20);时尚
javascript:window.top.space_addItem(1,17371,80,80,0,0,20); 冷
javascript:window.top.space_addItem(1,16808,80,80,0,0,20);淡蓝
javascript:window.top.space_addItem(1,16748,80,80,0,0,20);下花
javascript:window.top.space_addItem(1,10417,80,80,0,0,20) 赞
javascript:window.top.space_addItem(1,10669,80,80,0,0,20);双截棍
javascript:window.top.space_addItem(1,10406,80,80,0,0,20);条赞
javascript:window.top.space_addItem(1,10414,80,80,0,0,20);条赞
javascript:window.top.space_addItem(1,21333,80,80,0,0,20);白条赞
javascript:window.top.space_addItem(1,21332,80,80,0,0,20);黑有心
javascript:window.top.space_addItem(1,21346,80,80,0,0,20);红条很赞
javascript:window.top.space_addItem(1,21345,80,80,0,0,20);红条
javascript:window.top.space_addItem(1,15083,80,80,0,0,20);蓝条
javascript:window.top.space_addItem(1,18285,90,80,0,0,20);赞
javascript:window.top.space_addItem(1,14394,80,80,0,0,20);白
javascript:window.top.space_addItem(1,14382,80,80,0,0,20);黄
javascript:window.top.space_addItem(1,14152,80,80,0,0,20);绿
javascript:window.top.space_addItem(1,13856,80,80,0,0,20);黄赞
javascript:window.top.space_addItem(1,13858,80,80,0,0,20);灰色
javascript:window.top.space_addItem(1,13397,80,80,0,0,20);绿黑
javascript:window.top.space_addItem(1,13402,80,80,0,0,20);黑白赞
javascript:window.top.space_addItem(1,11833,80,80,0,0,20);黄黑赞
javascript:window.top.space_addItem(1,12979,80,80,0,0,20);黄色
javascript:window.top.space_addItem(1,14529,80,80,0,0,20); 赞
javascript:window.top.space_addItem(1,19662,80,80,0,0,20); 木头
javascript:window.top.space_addItem(1,13174,80,80,0,0,20);黑色最美
javascript:window.top.space_addItem(1,16746,80,80,0,0,20);黑色简洁
javascript:window.top.space_addItem(1,16155,80,80,0,0,20);古典
javascript:window.top.space_addItem(1,16154 ,80,80,0,0,20);蓝加黑
javascript:window.top.space_addItem(1,18455,80,80,0,0,20);红花黑点
javascript:window.top.space_addItem(1,17992 ,80,80,0,0,20);
javascript:window.top.space_addItem(1,17355 ,80,80,0,0,20);文字
javascript:window.top.space_addItem(1,18286,80,80,0,0,20);经典蓝与白
javascript:window.top.space_addItem(1,19045,80,80,0,0,20);素雅
javascript:window.top.space_addItem(1,19183,80,80,0,0,20);
javascript:window.top.space_addItem(1,18456,80,80,0,0,20);星际
javascript:window.top.space_addItem(1,19814 ,80,80,0,0,20);简洁绿
javascript:window.top.space_addItem(1,19301,80,80,0,0,20);天空
javascript:window.top.space_addItem(1,19302 ,80,80,0,0,20);黑加红
javascript:window.top.space_addItem(1,19737,80,80,0,0,20);
javascript:window.top.space_addItem(1,19747 ,80,80,0,0,20);黑加蓝
javascript:window.top.space_addItem(1,19745,80,80,0,0,20);简洁
javascript:window.top.space_addItem(1,20080,80,80,0,0,20);羽毛
javascript:window.top.space_addItem(1,20137 ,80,80,0,0,20);很多人喜欢
javascript:window.top.space_addItem(1,20207 ,80,80,0,0,20);蝴蝶黑
javascript:window.top.space_addItem(1,20323,80,80,0,0,20);日历
javascript:window.top.space_addItem(1,21194,80,80,0,0,20);蝴蝶黄
javascript:window.top.space_addItem(1,21346,80,80,0,0,20);黄昏
javascript:window.top.space_addItem(1,21609,80,80,0,0,20);淡黑色
javascript:window.top.space_addItem(1,13855,80,80,0,0,20);绿
javascript:window.top.space_addItem(1,13857,80,80,0,0,20);经典黑
javascript:window.top.space_addItem(1,18285,80,80,0,0,20);咖啡色
javascript:window.top.space_addItem(1,13394,80,80,0,0,20);
javascript:window.top.space_addItem(1,13400,80,80,0,0,20);
javascript:window.top.space_addItem(1,11670,80,80,0,0,20);黄色
javascript:window.top.space_addItem(1,14396 ,80,80,0,0,20);简洁绿叶
javascript:window.top.space_addItem(1,15739,80,80,0,0,20);樱花
javascript:window.top.space_addItem(1,18633,100,80,100,100,20);纯白
javascript:window.top.space_addItem(1,13046,0,80,0,0,20);纯黑色
javascript:window.top.space_addItem(1,12555,0,80,0,0,20);
javascript:window.top.space_addItem(1,17351,100,80,100,100,20);纯黑加星星.
javascript:window.top.space_addItem(1,17350,100,80,100,100,20);紫红色星空.
javascript:window.top.space_addItem(1,17301,100,80,100,100,20);纯太合金色.
javascript:window.top.space_addItem(1,17965,100,80,100,100,20);
javascript:window.top.space_addItem(1,17964,100,80,100,100,20);纯白加兰色小花.
javascript:window.top.space_addItem(1,17357,100,80,100,100,20);纯黑加黄色小星.
javascript:window.top.space_addItem(1,17170,100,80,100,100,20);纯黑色圈圈.
javascript:window.top.space_addItem(1,17358,100,80,100,100,20);纯黑加黄色小星.
javascript:window.top.space_addItem(1,17113,100,80,100,100,20);可爱粉红色。
javascript:window.top.space_addItem(1,17109,100,80,100,100,20);纯黑带紫色花。
javascript:window.top.space_addItem(1,17108,100,80,100,100,20);色星空。
javascript:window.top.space_addItem(1,17694,100,80,100,100,20);黑色玫瑰.
javascript:window.top.space_addItem(1,17014,100,80,100,100,20);纯红灰色.
javascript:window.top.space_addItem(1,17012,100,80,100,100,20);黑加画白.
javascript:window.top.space_addItem(1,10418,100,80,100,100,20);黑色条纹.
javascript:window.top.space_addItem(1,15010,100,80,100,100,20);
javascript:window.top.space_addItem(1,10666,100,80,100,100,20);红色格子.
javascript:window.top.space_addItem(1,13056,100,80,100,100,20);泛黄的牛皮纸.
javascript:window.top.space_addItem(1,13083,100,80,100,100,20);淡黄的牛皮纸.
javascript:window.top.space_addItem(1,13063,100,80,100,100,20);陈旧的书本
javascript:window.top.space_addItem(1,16555,200,80,0,0,20);很有感觉的红
javascript:window.top.space_addItem(1,15535,100,80,100,100,20);不错
javascript:window.top.space_addItem(1,12097,100,80,100,100,20);小格子.
javascript:window.top.space_addItem(1,1827,100,80,100,100,20); 绿
javascript:window.top.space_addItem(1,18530,100,80,100,100,20);粉玫瑰
javascript:window.top.space_addItem(1,18488,100,80,100,100,20);LOVE
javascript:window.top.space_addItem(1,18489,100,80,100,100,20);蓝色星空
javascript:window.top.space_addItem(1,18455,100,80,100,100,20);
javascript:window.top.space_addItem(1,18457,100,80,100,100,20);横条紫色。
javascript:window.top.space_addItem(1,18403,100,80,100,100,20);黑色蝴蝶
javascript:window.top.space_addItem(1,12555,100,80,100,100,20);黑色星点
javascript:window.top.space_addItem(1,18746,100,80,100,100,20);
javascript:window.top.space_addItem(1,18776,100,80,100,100,20);
javascript:window.top.space_addItem(1,15777,100,80,100,100,20);
javascript:window.top.space_addItem(1,12097,100,80,100,100,20);
javascript:window.top.space_addItem(1,10053,100,80,100,100,20);
javascript:window.top.space_addItem(1,11205,100,80,100,100,20);
javascript:window.top.space_addItem(1,10998,100,80,100,100,20);
javascript:window.top.space_addItem(1,18285,100,80,100,100,20);
一、操作系统:
Microsoft Windows : 汇编 - C - C++
备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。
相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用C#写,但是最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。
Linux :C
Apple MacOS : 主要为C,部分为C++。 备注: 之前用的语言比较杂,最早是汇编和Pascal。
Sun Solaris : C
HP-UX : C
Symbian OS : 汇编,主要为C++。 (诺基亚手机)
Google Android :2008 年推出: C语言(有传言说是用Java开发的操作系统,但最近刚推出原生的C语言SDK)
RIM BlackBerry OS 4.x : 黑莓 C++
二、图形界面层
Microsoft Windows UI : C++
Apple MacOS UI (Aqua) : C++
Gnome (Linux图形界面之一,大脚): C和C++, 主要是C。
KDE (Linux图形界面) ,C++。
三、桌面搜索工具
Google Desktop Search : C++
Microsoft Windows Desktop Search : C++
Beagle (Linux/Windows/UNIX 下): C# (基于开源的 .net : Mono)
四、办公软件
Microsoft Office : 在 汇编 - C - 稳定在C++
Sun Open Office : 部分JAVA(对外接口),主要为C++ (开源,可下载其源代码)
Corel Office/WordPerfect Office : 1996年尝试过Java,次年被抛弃,重新回到C/C++
Adobe Systems Acrobat Reader/Distiller : C++
五、关系型数据库
Oracle : 汇编、C、C++、Java。主要为C++。
MySQL : C++
IBM DB2 : 汇编、C、C++,主要为C。
Microsoft SQL Server : 汇编 - C-C++
IBM Informix : 汇编、C、C++,主要为C。
SAP DB/MaxDB : C++
六、Web Browsers/浏览器
Microsoft Internet Explorer : C++
Mozilla Firefox : C++
Netscape Navigator : The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.
Safari : (2003年1月发布)C++
Google Chrome : (2008的发布)C++
Sun HotJava : Java (死于1999年)
Opera : C++ (手机上占用率比较大)
Opera Mini : Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.
Mosaic : 鼻祖(已死) C 语言
七、邮件客户端
Microsoft Outlook : C++
IBM Lotus Notes : Java
Foxmail : Delphi
八、软件开发集成环境/IDE:
Microsoft Visual Studio : C++
Eclipse : Java (其图形界面SWT基于C/C++)
Code::Blocks : C++
易语言: C++
火山中文: C++
火山移动: C++
九、虚拟机
Microsoft .Net CLR (.NET的虚拟机): C++
Java Virtual Machine (JVM) : Java 虚拟机:C++
十、ERP软件 (企业应用)
SAP mySAP ERP : C,后主要为“ABAP/4”语言
Oracle Peoplesoft : C++ - Java
Oracle E-Business Suite : Java
十一、商业智能(Business Intelligence )
Business Objects : C++
十二、图形处理
Adobe Photoshop : C++
The GIMP : C
十三、搜索引擎
Google : 汇编 与 C++,主要为C++
十四、著名网站
eBay : 2002年为C++,后主要迁至Java
facebook : C++ 和 PHP
This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.
阿里巴巴和淘宝: php-C++/Java(主要用)
十五、 游戏 :
汇编、C、C++
星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界.... 数不胜数了,自己数吧
都是用C++开发的,C++语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C++编写的“跑跑卡丁车”,你玩C++编写的 游戏 已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊,
十六、编译器
Microsoft Visual C++ 编译器: C++
Microsoft Visual Basic 解释、编译器: C++
Microsoft Visual C# : 编译器: C++
gcc (GNU C compiler) : C
javac (Sun Java compiler) : Java
Perl : C++
PHP : C
十七、3D 引擎
Microsoft DirectX : C++
OpenGL : C
OGRE 3D : C++
十八、Web Servers (网页服务)
Apache : C和C++,主要为C
Microsoft IIS : C++
Tomcat: Java
Jboss: Java
十九:邮件服务
Microsoft Exchange Server : C-C++
Postfix : C
hMailServer : C++
Apache James : Java
二十:CD/DVD 刻录
Nero Burning ROM : C++
K3B : C++
二十一:媒体播放器
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
Microsoft Windows Media Player : C++
二十二:Peer to Peer (P2P软件)
eMule : C++
μtorrent : C++
Azureus : Java (图形界面使用基于C/C++的SWT,类Eclipse)
二十三:全球定位系统(GPS)
TomTom : C++
Hertz NeverLost : C++
Garmin : C++
Motorola VIAMOTO : 2007年6月,停止服务。 Java。
二十四:3D 引擎
Microsoft DirectX : C++(相信玩 游戏 的同学都知道这个,现在最高版本是DX11)
OpenGL : C
OGRE 3D : C++
二十五:服务器软件
Apache: C
Nginx: C
IIS: C
二十六:其他相关
OpenStack: Python
综述
著名的软件一般是系统软件,软件一般都分为系统软件和应用软件。开发软件分为一次开发和二次开发,比如开发操作系统(系统软件),就是一次开发;在操作基础上进行应用软件的开发,比如开发 游戏 ,就是二次开发。
一次开发的系统软件,要直接调用硬件资源,必须使用简单、直接的底层语言和中层语言,比如汇编和C语言;二次开发应用软件等,因为应用软件的类别比较多的,针对的情况比较复杂和具体,因此可以选择的语言很多,比如,大数据人工智能方面的有Python;安卓手机APP就是Java等等。
这里还有一个误区,其实语言不重要,每种语言都差不多,重要的是开发环境和编程思想。要学习编程开发,学的不是语言,而是对于开发环境工具的使用和编程思维的锤炼。很多著名的软件都是用C等底层语言编写的,但是也可以用其他语言编写,不过很少学C了,其中有商业的原因。(后面会解释)
集成开发环境软件
计算机语言是不可以单独拿出来说的,比如我们说C语言,指的是C语言编译器,而Python语言,指的是Python解释器。而编译器和解释器却都是用C语言编写,是不是很意外,所以著名的软件一般都是系统软件,使用的是C语言,一个语言就要初中水平就可以学会了,但必须了解IDE开发环境。
要使用计算机语言,就必须安装编译器,或者是解释器,程序员是在TXT文本上编写语言的,用编译器可以一次性编译为可执行文件exe,用解释器则可以逐条翻译成机器语言并逐条执行。编译器速度快,解释器可以跨系统,到了别的系统,不需要程序员改写程序,换一个解释器就行了。
IDE集成开发环境具备图形操作界面、编译器、调制器、控制台,是非常重要的开发工具的,只会一个计算机的语言语法,却不会使用IDE,基本上是没用的!
编程思想
很多著名的软件都是使用C等底层语言编写的,而且所用的都是编译器。当然还有另外一个原因,就是编程思想,C语言是面向过程,Python是面向对象。很明显,一次开发的系统软件肯定是面向过程的,而面向具体使用场景的应用软件肯定是面向对象的。
高手可以自由使用编程思想、程序编写时,交替使用各种语言、切换解释器或者编译器,达到隐藏核心代码目的;又或者软件的核心模块采用C等底层代码,保证软件的运行速度。毕竟开发时都是模块化的,不同模块使用不同的方法都是可以的!
所以很多著名的软件,往往是混合着各种语言,核心部分是C,其他部分则根据不同的情况选用不同语言,之所以会这样做,是因为使用C开发软件要耗费大量的时间太。摩尔定律推动硬件发展,软件开发也受到影响,一个软件晚几天推出市场,效果完全不同,所以程序员经常加班赶工,速度才是最重要的。
总结
如上所述,著名的软件是使用C等底层语言、编译器语言、面向过程的语言编写的,更多的是在一个软件的核心部分使用C等底层语言、编译器语言、面向过程的语言,其他则见机行事。
现在主流的语言是java、python和go