1.计算机专业就业前景怎么样?

2.CPU温度老是74 烦死了 又慢

3.平板cpu温度多少正常

4.现在做程序主要用哪些软件(用电脑做程序用什么软件)

热度最高的电脑系统是什么_电脑最热的地方在哪里

1、计算机科学与技术专业:这个专业在计算机类专业中的报考人数是最多的,主要还是因为就业范围很广。不管是进入IT行业还是成为教师,疑惑在考公务员进事业单位或者国企都比较容易。因为计算机作为工科专业在考编是比较多的岗位可以选择的,而且也有很多面向应届生的考试,这个专业很适合不知道报考什么专业的学生。

2、人工智能专业:人工智能也算是计算机类专业的一个分支,当然这个专业其实更算是一个交叉学科,近些年人工智能的热度很高,跟风开设的大学也不少。不过整体来说,专业实力较强的大学报考难度都比较高,所以其实更建议学霸报考,一方面是因为录取分比较高,另一方面也是因为人工智能的专业性很强,普通院校的专业水平其实很难学到什么东西。

3、软件工程专业:这个专业好几年都是国内就业质量最高的一个专业之一了,因为就业方向和对应岗位比较多,所以也不愁就业。而且大部分开设软件工程的大学都会推送实习信息,其实很多大学比起考研升学,还是更鼓励本科毕业就业的。虽然目前很多专业都很建议考研,但这个专业进入职场的竞争力还是很强的。

4、数据科学与大数据技术:大数据专业的就业缺口非常大。而且发展前景是真的很好。就业主要分为了大数据系统研发、大数据应用开发以及大数据分析类,目前正是很缺大数据人才的时代,而数据人才在互联网、金融、投资、证券、商业、等各个领域的需求量都很大,能将大数据学好的话,基本是不愁就业机会和发展前途的。

5、网络工程专业:这类专业涉及的知识广泛,是一门实践很强的学科,也很注重动手操作能力,从编程道网络的基础知识都是需要掌握的。所以这类专业毕业后适合的岗位很多。也能在各级财政、工商、税务、邮政、电信、交通等各类企事业单位从事相关的工作,适应的领域比较广。

6、信息安全专业:这类专业如果报考的院校,专业实力相对有一定的名气和水平的话,每年来校招的企业都很多,而且大部分实力都很不错。这类专业毕业后就业方向很多,也很适合考公务员,进入机关、国家安全部门、银行、金融、证券、通信领域等,都是有很多适合的岗位的,也能进入IT行业发展。

7、游戏与动漫设计专业:学这个专业一定要报考专业实力很强的大学,否则普通院校的专业水平比较一般,学生学不到什么实用的东西。当然学这个专业主要还是要靠自己能够多学点东西,靠自己的努力去强化专业水平。主要是以设计为主,其实好好学是能够学到很多东西的,近些年游戏与动漫设计的发展前景还是挺好的。

计算机专业就业前景怎么样?

极品飞车21高热度比赛解锁步骤如下:

材料准备:装有IOS15.0系统极品飞车21.0的电脑。

1、打开游戏,如图所示首先在伊甸海岸完成比赛获得高热度零件。

2、如图所示随后点击进入车库安装高热度零件。

3、如图所示完成高热度零件安装后即可解锁高热度比赛。

极品飞车简介:

《极品飞车》(NeedforSpeed)是美国艺电游戏公司(EA)推出的一款赛车类游戏,首作于1994年发行,后续的作品在PC、XBOX、PS等平台都有上线。

该系列作品以震撼的视觉特效、物理效果和令人沉浸的故事,将玩家引入一个无速度限制,无规则的赛车世界,视觉的冲击、精美的画面、赛车的自由改装等特色,让这款游戏在世界车迷心目中有着不可替代的地位。

具有竞速、甩尾及越野等多种模式供玩家选择。在白天,棕榈市区会举办速度猎人对决赛,这是能提供奖金供玩家升级赛车的正式比赛。而到了夜晚,玩家可以在刺激感激增的非法街头赛车中建立名声,躲避警察,享受日落之后的速度。

CPU温度老是74 烦死了 又慢

计算机专业就业前景很好。

随着现代经济和科技的发展,中国IT行业已经步入了一个高速发展的时代。大家有目共睹的IT发展及其迅猛,每年的IT人才缺口人数都高达百万以上。

在我们的工作中、学习中、生活中无不存在和使用着互联网信息技术。事实说明,互联网已经越来越广泛地深入到人们生活的方方面面,IT技术服务市场需求空缺会越来越大。精通一门编程语言,掌握一种IT技术将拥有更多的就业选择。?

随着信息产业的迅猛发展,行业人才需求量也在逐年扩大。据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人。

其中“软件开发”、“网络工程”、“电脑美术”等人才的缺口最为突出。以软件开发为例,我国软件人才需求以每年递增20%的速度增长,每年新增需求近百万。?

市场经济高速发展的今天,IT业以其超强的发展势头,成为目前最具前景的高薪行业之一,诸如软件工程师、网络工程师、动画设计师等IT人才必将成为职场紧缺人才,发展前景好,薪资水平也水涨船高。

根据有关数据显示,IT行业是目前平均收入最高的行业,其从业人员平均年薪已逾十万元,有经验的IT工程师平均年薪一般在12万元以上。

扩展资料:

计算机的特点主要体现在以下方面:

运算速度快。计算机内部的运算是由数字逻辑电路组成的,可以高速准确地完成各种算术运算。当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒亿次以上,使大量复杂的科学计算问题得以解决。

例如:卫星轨道的计算、大型水坝的计算、2 4小时天气预报的计算等,过去人工计算需要几年、几十年,如今用计算机只需几天甚至几分钟就可完成。

计算精确度高。科学技术的发展特别是尖端科学技术的发展,需要高度精确的计算。计算机控制的导弹之所以能准确地击中预定的目标,是与计算机的精确计算分不开的。一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。

逻辑运算能力强。计算机不仅能进行计算,还具有逻辑运算功能,能对信息进行比较和判断。计算机能把参加运算的数据、程序以及中间结果和最后结果保存起来,并能根据判断的结果自动执行下一条指令以供用户随时调用。

用户可以根据需要,事先设计好运行步骤与程序,计算机十分严格地按程序规定的步骤操作,整个过程不需人工干预。

百度百科-计算机专业

平板cpu温度多少正常

CPU的正常温度

保证在温升30度的范围内一般是稳定的。也就是说,cpu的耐收温度为65度,按夏天最高35度来计算,则允许cpu温升为30度。按此类推,如果你的环境温度现在是20度,cpu最好就不要超过50度。温度当然是越低越好。不管你超频到什么程度,都不要使你的cpu高过环境温度30度以上。

现在要补充说明几点:

1. 温度和电压的问题。

温度提高是由于U的发热量大于散热器的排热量,一旦发热量与散热量趋于平衡,温度就不再升高了。发热量由U的功率决定,而功率又和电压成正比,因此要控制好温度就要控制好CPU的核心电压。不过说起来容易,电压如果过低又会造成不稳定,在超频幅度大的时候这对矛盾尤其明显。很多时候CPU温度根本没有达到临界值系统就蓝屏重起了,这时影响系统稳定性的罪魁就不是温度而是电压了。所以如何设置好电压在极限超频时是很重要的,设高了,散热器挺不住,设低了,U挺不住。

2. 各种主板的测温方式不尽相同,甚至同一个品牌、型号的主板,由于测温探头靠近CPU的距离差异,也会导致测出的温度相差很大。因此,笼统的说多少多少温度安全是不科学的。我认为在夏天较高室温条件下自己跑一跑super Pi或3DMark,只要稳定通过就可以了,不必过分相信软件测试的温度数据。

3. 究竟什么叫稳定,这也一直是大家喜欢讨论的热点问题。

计算机是电子产品,各部件配合异常微妙,没有人能说我的电脑绝对稳定,稳定是相对的。在合理的范围内超频,可以抵御大多数微小的不稳定因素可能带来的灾难性后果;在硬件的极限边缘超频,一个极细小的电流波动都有可能带来一连串的后继反应,最终可能就把你的屏幕变蓝了或变黑了:)具体量化到多少频率才是稳定的这个问题只有针对具体的情况了,而且也没有任何公式可以套用,只能凭借经验和亲身实践。因此这里再次提醒一些问“我的电脑可以超频到多少”的朋友,还是自己按照科学的超频步骤试一下吧!

一般进BIOS里面就可以知道.

CPU温度高——

主要还是散热问题。的如今恐怕很少。超频蒙人冒不好说。可具备一般常识的人难骗。散装充盒装用的散热架及风扇可能多点。有时安装不规范,导热面接触不良也常见。卸下来检查吧,即能看清cpu也好观察cpu与散热架的接触情况。换用较好的含银导热硅脂。仅供参考电脑正常开机出后就出现了 CPU 占用率很高的原因很有可能是某一个随系统同时登陆的软件造成的 ,你可以通过运行输入 “ msconfig ”打开 “ 系统使用配置工具 ”程序 ,进入 “ 启动 ”选项 ,接着 ,依次取消可疑的选项的勾选 ,然后重新启动电脑 ,反复的测试 ,直到找出造成该故障的软件 ,或者通过一些优化的软件 ,来达到上述的目的 。另外 , 键盘内的按键如果卡住 , 也可以导致开机就出现上述的问题的 。 其次木马震荡波和一些间谍软件等等也同样地能造成开机 CPU 使用异常问题 。

CPU温度高主要表现:

CPU过高温轻会引起,计算机自动重起,长期这样引起机器过快老化;过重会瞬间损坏电脑,把CPU烧了。

原因:

1、超频引起的,这是机器的过高要求的工作。

2、电风扇引起的,这种在我们的生活中很常见。

如:风扇损坏,风扇老化,风扇没有油转速慢。

3、CPU与电风扇之间的问题。

如:硅胶过多或者过少,cpu与电风扇没有紧贴。

解决:

对于第一种吗?要么不超频,要么就换个好的高的电风扇。

第二种就是换电风扇咯。

第三种就是换风扇。

上次我同学把风扇清洗了下,后来温度也越来越高,开机50,玩游戏70-80直到玩游戏自动关机,发现风扇被他弄的不转了,换了个风扇解决了,不知道LZ超不超的,这也是温度高的一个只要原因,加上现在天气热,散热不好的话,CPU温度会很高。

PS:楼主,检查你的CPU风扇灰尘多吗?风扇润滑状况怎么样?再有就是拿到维修店检查是不是主板有短路,各种配件的电源线是否有接错的。

CPU降温妙招

1)检查一下机箱内的风扇是否正常运转。

2)清理机箱内的灰尘(正确的方法是用自行车打灰尘)。

3)在CPU与散热片间一定要加导热硅脂。

4)在散热风扇轴承处滴上一滴缝纫机油,这样可有效降低噪音!不要滴多了,一滴就行。

5)必要时可以加装大功率CPU风扇,购买散热效果更好的散热器,如风神等。

6)加装机箱散热风扇(一定要买双滚珠轴承的)。

(机箱内有很强的电磁辐射,对人体有害,建议不要打开机箱盖散热)

7)将主机移至良好通风

风扇要散热片大(最好含铜多点),风扇也大的才行,与电压无关(风扇的阻抗不同造成功率不同,电压都是12V的),但这样的风扇可能很贵,因为价钱你可能从没考虑过。

告诉你一个经验:原厂正宗的CPU风扇一般不能承受长期大负荷的CPU工作量(例如长时间玩3D游戏、有某种木马存在等)——这个长时间,指的是超过几分钟就算长。因此风扇必须换,或者你的机箱侧面板恰好有大功率风扇(不是电源上的!,侧面的功率要比那要大得多),再或者你开箱用落地扇总吹。

AMD的,风扇要更好才行,我不知道你是否承受的了,要是我的话宁愿买个百元以上的好风扇,例如TT这个牌子的(你要具体看散热片大小类型和风扇大小去定,别迷信牌子)

风扇大的管用,我的经验是,风扇至少该有普通电源上的那样大(现在有的电源风扇直径有15厘米,不是那样的,CPU的没那么大,也用不了),但这样的风扇往往都是比较贵的了,很少有人买——好久没去市场不知道价钱了,抱歉。

还要提醒你,机箱侧面板的大风扇是必要的,特别是热天,没有的话必须开箱吹落地扇,否则重负荷的话很危险;

显示卡离CPU近的话也不好——环境热的话CPU的热散不出的,我说纯铜不如风扇大管用就是这道理,风扇能把热吹走,纯铜只能快速把热从CPU散到环境中,机箱内环境热很致命。

风扇还有个问题,就是声音大小,这也该注意,声音太大把人吵死

给你推荐几个CPU控温软件,你就可以了解温度的变化了

一、Waterfall pro

Waterfall Pro(下载地址:新浪下载中心)是一款老牌的电脑制冷软件,体积小、功能强大,可以有效控制CPU温度的上升,优化CPU速度,监视CPU占用率和电源消费量。

二、CPUIdle

CpuIdle(下载地址:新浪下载中心)能够显著降低CPU运行时的温度,延长其使用寿命,同时还能降低CPU的功耗。与其它节能软件不同的是,即使是在超负荷工作的情况下,CpuIdle仍然能够发挥明显的效果。

三、SoftCooler II

SoftCooler(下载地址:新浪下载中心)是一款绿色芯片降温软件,具有占用系统和内存空间少的优点,无须进行任何设置,解压后就可直接使用。

四、VCool

VCool(下载地址:新浪下载中心)是一款专门为AMD CPU“量身定做”的降温软件。而且是款绿色软件,使用非常简单,占用系统少,针对AMD CPU的降温效果还不错。

五、CPU降温圣手

CPU降温圣手(下载地址:新浪下载中心)是一款体积小巧的CPU降温软件,系统内核处理用汇编技术,直接对CPU单元进行优化,适合所有型号的CPU产品,对CPU起到良好的优化和保护作用。

一般CPU温度达到50℃-60℃就容易蓝屏、死机,超过80℃就极易导致CPU烧毁!!!

现在做程序主要用哪些软件(用电脑做程序用什么软件)

 平板电脑也叫便携式电脑,是一种小型、方便携带的个人电脑,以触摸屏作为基本的输入设备。下面是我收集整理的平板cpu温度多少正常相关内容,欢迎阅读。

 平板cpu温度多少正常:

 温升30度的范围内一般是稳定的。也就是说,cpu的耐收温度为65度,按夏天最高35度来计算,则允许cpu温升为30度。按此类推,如果你的环境温度现在是20度,cpu最好就不要超过50度。温度当然是越低越好。不管你超频到什么程度,都不要使你的cpu高过环境温度30度以上。

 一般来讲CPU温度控制在升温30度范围内是比较正常的,什么是升温30度呢,其实很简单,比如现在室温是25度,那么升温30度就是55度了,也就是说在室温25度时将CPU温度控制在55度之内是最理想的状况。

 可是实际使用电脑中CPU温度会经常超过这个温度,特别是在运行大型游戏,看**的时候,CPU温度升得很快,其实这个时候不用紧张,现在的CPU都用了耐温材料,6、70多度的温度对于CPU来说根本不值一提,巨盾安全工程师曾见过用两百多度的热对CPU和显卡进行烘烤,在烘烤十多分钟之后,CPU和显卡依然正常,可以想象CPU正常温度是多少。

 当然电脑并不是光由CPU组成的,还有主板等其他元件,CPU长时间处于高温环境,对主板其他元件会有一定影响,严重的甚至会影响使用寿命。

 台式机的CPU正常温度一般在35-70度之间,笔记本的正常温度一般在40-80度之间,如果CPU温度长时间超过70、甚至是80度,那么就要检查下是不是电脑有问题了。

 相关阅读推荐:

 2010年,苹果iPad在全世界掀起了平板电脑热潮。2010年平板电脑关键词搜索量增长率达到了1328%,平板电脑对传统PC产业,甚至是整个3C产业带来了革命性的影响。同时,随着平板电脑热度的升温,不同行业的'厂商,如消费电子、PC、通讯、软件等厂商都纷纷加入到平板电脑产业中来,咨询机构也乐观预测整个平板电脑产业。

 一时间,从上游到终端,从操作系统到软件应用,一条平板电脑产业生态链俨然形成,平板电脑各产业生态链环节快速发展2010年,中国PC销量达到4858.3万台,相比2009年增长16.1%,其中平板电脑销量为174万台,占比约为3.58%。随着平板电脑的快速发展,平板电脑在PC产业的地位将愈发重要,其在PC产业的占比也必将提升。

 从国际市场来看,2015年,预计全球平板电脑市场规模将达到490亿美元。从产业发展阶段来看,在2010年至2012年三年时间里,平板电脑将度过从诞生到成熟前的阶段,整个产业呈现快速上升的发展趋势。在这一时期,产业发展方向、市场规模、行业格局以及消费者需求都不明确,市场机会众多,产业链的每一个环节都将会有新品牌出现。其中,硬件终端设备、服务内容提供和周边配套设备三个环节将更为集中、明显。

 CPU系列型号

 早期的CPU系列型号并没有明显的高低端之分,例如Intel的面向主流桌面市场的Pentium和Pentium MMX以及面向高端服务器生产的Pentium Pro;AMD的面向主流桌面市场的K5、K6、K6-2和K6-III以及面向移动市场的K6-2+和K6-III+等等。

 随着CPU技术和IT市场的发展,Intel和AMD两大CPU生产厂商出于细分市场的目的,都不约而同的将自己旗下的CPU产品细分为高低端,从而以性能高低来细分市场。而高低端CPU系列型号之间的区别无非就是二级缓存容量(一般都只具有高端产品的四分之一)、外频、前端总线频率、支持的指令集以及支持的特殊技术等几个重要方面,基本上可以认为低端CPU产品就是高端CPU产品的缩水版。例如Intel方面的Celeron系列除了最初的产品没有二级缓存之外,就始终只具有128KB的二级缓存和66MHz以及100MHz的外频,比同时代的Pentium II/III/4系列都要差得多,而AMD方面的Duron也始终只具有64KB的二级缓存,外频也始终要比同时代的Athlon和Athlon XP要低一个数量级。

 CPU系列划分为高低端之后,两大CPU厂商分别都推出了自己的一系列产品。在桌面平台方面,有Intel面向主流桌面市场的Pentium II、Pentium III和Pentium 4以及面向低端桌面市场的Celeron系列(包括俗称的I/II/III/IV代);而AMD方面则有面向主流桌面市场Athlon、Athlon XP以及面向低端桌面市场的Duron和Sempron等等。在移动平台方面,Intel则有面向高端移动市场的Mobile Pentium II、Mobile Pentium III、Mobile Pentium 4-M、Mobile Pentium 4和Pentium M以及面向低端移动市场的Mobile Celeron和Celeron M;AMD方面也有面向高端移动市场的Mobile Athlon 4、Mobile Athlon XP-M和Mobile Athlon 64以及面向低端移动市场的Mobile Duron和Mobile Sempron等等。

 目前,CPU的系列型号更是被进一步细分为高中低三种类型。就以台式机CPU而言,Intel方面,高端的是双核心的Pentium EE以及单核心的Pentium 4 EE,中端的是双核心的Pentium D和单核心的Pentium 4,低端的则是Celeron D以及已经被淘汰掉的Celeron(即俗称的Celeron IV);而AMD方面,高端的是Athlon 64 FX(包括单核心和双核心),中端的则是双核心的Athlon 64 X2和单核心的Athlon 64,低端就是Sempron。以笔记本CPU而言,Intel方面高端的是Core Duo,中端的是Core Solo和即将被淘汰的Pentium M,低端的则是Celeron M;而AMD方面,高端的则是Turion 64,中端的是Mobile Athlon 64,低端的则是Mobile Sempron。

 CPU厂商会根据CPU产品的市场定位来给属于同一系列的CPU产品确定一个系列型号以便于分类和管理,一般而言系列型号可以说是用于区分CPU性能的重要标识。

去年最受欢迎的语言和往年一样,没有变化,仍然是:Ja、C、C、PHP、Basic。前几名的语言要在短短的一两年有变动,是不太可能的。这五个语言哪个不是占据Top5的位置五或十年以上?估计2009年仍然是这样的局面,由这几个语言独占鳌头。

但C#已经在快步进逼BASIC,可能再过两年就可以进入前五名。C#上升,BASIC下降,某种程度上反映出微软的VB程序员正转换到C#语言。C#正在逐渐累积和Ja抗衡的能量。

在2009年,最值得重视的编程语言好消息,应该就是C了。C0x的x最终被设定为9,将于2009年推出这个标准。经过十年的经验累积,许多C既有的缺点都将在这个标准中获得改善,值得我们期待。

得益于Google的强力背书下,Python这几年小有斩获,现在已经变成通用型脚本语言的第一选择,Python兴起,导致Perl风华难再,两者消长的态势相当明显。而且在2008年末,大家期待已久的Python3.0也终于推出了。

现今,我们生活在Web的时代,Web后端或许百家争鸣(Ja、PHP、.NET、),但Web前端还是JaScript一枝独秀。尽管JaScript语言存在许多为人所诟病的地方,但JaScript的重要性仍会持续上升。

对Delphi来说,我承认我过去看走了眼,认为它会持续触底,但2008年显然是Delphi重新被群众拥抱的一年。Delphi曾经拥有许多高手级的使用者,甚至对VisualBasic造成威胁,但是过去这几年在Ja和.NET的出现之后,以及Web应用席卷全球后,Delphi明显地被边缘化了。外患加上内忧(Borland公司内部的变动),使得Delphi的形势相当不佳,连原文书都找不到几本。在Borland将开发工具部门切割出CodeGear,接着CodeGear又被Embarcadero买下之后,Delphi好像又渐渐有起色了,但说它拨云见日还太早。

如果说Delphi触底反弹,那么遭遇完全相反的就是Ruby了,近期Ruby的招聘大幅降低。对于一个窜升太快的语言,需求稍微有跌落,是正常现象。Ruby长期应该仍会是缓慢上升的格局。

今年是Lua丰收的一年,能见度大增,除了用在游戏软件开发之外,也陆续被一些重要的商业软件商所用(例如Adobe公司)。我看好Lua,因为在嵌入式语言领域,还没有其他语言可以与之匹敌。

说到Adobe,今年推出AIR之后,好像市场的热度还没起来,所以Adobe的官方语言依然载浮载沉。我希望它能在2009年有更好的表现。

Erlang在2008年的表现不错,持续缓慢上升。Ja平台上的两个语言Groovy与Scala也开始受到关注。这些新语言某些程度也相对地呼应了函数式编程(functionalprogramming)与动态语言崛起的现实状况。

根据Net在2009年1月的数据显示,Apple计算机的市场占有率已经达到9.63%,而且iPhone在过去这一年半的销售数字更是相当抢眼。受其影响,开发MacOS应用软件的官方语言Objective-C也大有斩获,越来越受到重视。要不是Apple的笔记本太贵我买不起,否则我早就开始学Objective-C了。

我注意到过去一年有一个奇怪的语言忽然冒出头,叫做Alice。Alice是一个3D动画的制作环境,适合用来说故事。这个语言之所以叫做Alice,该不会是和“Alice'sAdventuresinWonderland(爱丽斯梦游仙境)”的故事有关?

容我在此有一点私心介绍一下REBOL语言。根据目前的开发进度来看,2009年将会是REBOL3.0发布的一年。我希望大家多多关注这个语言。你可以到我的REBOLOGY博客(.blogspot)上看看它的动态。

分析完重点语言之后,就整体来看,我们会发现动态语言和函数式语言越来越受欢迎。我自己就是从C、C到Ja、C#,再到Erlang、REBOL,我使用的语言越来越动态、越来越偏函数式编程。

动态语言受欢迎

由于动态语言越来越受欢迎,.NET和Ja都注意到这样的现象,试图让动态语言可以更容易地整合到自己的平台上。Ja阵营的DaVinciMachine,微软的DLR(DynamicLanguageRunti-me)都是这种趋势下的产物。我们可以预期在不久的未来,动态语言会更加蓬勃发展。

动态语言势力之广,可能远远超出你的想象,下面列出常见的动态语言:D、JaScript、、Erlang、Groovy、Lisp、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala、Smalltalk、Tcl、VBScript。

究竟动态语言有什么样的魅力?因为动态语言可以用更简单的方式,做到静态语言很难做到的事。我很难用三言两语介绍动态语言的特点,而且动态语言的定义也似乎见仁见智,值得写一篇专文好好地介绍。

函数式语言崭露头角

除了动态语言,函数式语言也是一种趋势,连微软都推出了F#。去年年中我在台湾微软讲过两场F#的讲座,听众不少,显示大家对这类编程技术相当好奇。

函数编程(FP)长期以来没有出现在主流的商业软件世界,真正让FP无法被接受的原因可能是“执行效率”。传统上,函数式编程语言的效率确实比命令式(imperative)编程语言来得差,这在商业系统上是不能忍受的。但是这个原因却有了变化。今天,我们有了新的衡量标准:“简单”、“快速开发”比其他因素都更重要,因为现在软件的复杂度已经到了我们无法忍受的地步,而IT产业的竞争也比以往激烈许多。

想要“简单”、“快速开发”,就要用比较高阶的抽象,因此函数式编程比命令式编程更适合现在的开发环境。这些年来硬件的进步,使得函数式编程的效率不再是大问题;甚至由于编译技术的进步,函数式编程语言的执行速度,现在也已经不再是吴下阿蒙。

近年来硬件的发展,使得局势似乎180度反转成为对FP有利的局面:多CPU、多核心、超线程(HyperThreading)的硬件架构普及,以及分布式运算的流行,这根本就是专为滋养FP繁殖而打造的环境。

但是,大多数的程序员想从OO或者procere式的编程方式,转到FP,难度是不小的。

语言联合国

当一个系统比较大的时候,使用混合语言编程是很常见的,因为:

每个语言都有适合使用的时机,一个大系统可以分成多个次系统或模块,每个次系统都有不同的特质,适合用不同的语言。

大系统开发时,开发者的人数变多。每个人倾向于使用自己熟悉的语言和工具。

以我自己的例子来说,基于上面的考虑,我规划的系统,同时使用C、C#、REBOL、Lua,未来可能还会加入Erlang。我们用C进行系统编程(处理低阶的,和操作系统相关的部分),使用C#写跨平台的服务器(未来考虑用Erlang取代),使用REBOL写解析器和编译器,使用Lua作内部脚本语言。每个语言各适其所。

使用混合语言的开发方式,另一个好处是程序员擅长什么就用什么。学习一个语言到精通的地步,需要很长的时间。我们无法要求自己团队的程序员都能使用某个我所熟悉的语言,可以退而求其次,让他们用自己最熟悉的语言,只要开发出来的东西符合我们规定即可。

使用混合式语言开发,只要模块切割得当,接口定义清楚,架构设计正确,那么绝对是可行的。这是我的经验之谈。

但是也请注意,混合多语言可能会导致维护难度的提高。当开发某模块的人离职,且当初他所使用的语言没有其它人会,这个时候麻烦就来了。

混合多种语言开发系统,有可能要面对语言之间的阻抗(impedance)问题,就好像不同国家之间会有不同的文化隔阂一样。好的系统设计应该要考虑到这一点,减少模块之间的接触点,设法让语言之间的阻抗降到最低。

我的建议

如果你想培养一个全能的联合国梦幻开发团队,我的建议是要集合下面的语言人才:

C:进行系统开发

C:进行COM与传统的微软技术开发

C#:进行现代的微软技术开发

PHP:进行Web后端开发

JaScript:进行Web前端开发

Objective-C:进行Mac或iPh-one开发

Ja:毕竟许多地方还是会用到Ja

Python:进行脚本开发