杂志dmr排名
杂志dmr排名
03式
照门为占孔式,且后移,加长了瞄准基线,枪的精度得到提升。枪托做得很漂亮实用,适宜刺杀时的把握并可用于攻击。总体来看,枪支本身人机结合工效很好,适合中国人使用;大量使用了工程塑料,减轻了全重;可加挂各种附件,升级潜力大;符合中国军队的传统和作战方式、特点。这支枪刚出来,使用过程中肯定会存在一些问题,以后会渐改进。03式步枪是用的5.8毫米步枪弹。03式步枪整体上就是枪口这个小喇叭最难看,小喇叭型的枪口可以改成与后部直径一样粗,这样比较结实,就象俄军的那种枪口,简单可靠。由枪械专家王志军出面力推03式步枪,就觉得03式是把好枪,并非像有些人说的,在AK47上随便一改就拿出来了。 03式的综合性能将超过俄国的AK74步枪,尤其是枪弹的侵彻力,将是小口径枪中最大的,利于打击穿着防弹衣的敌军士兵;03式步枪加装瞄准具后,可替代400米以内狙击步枪的作用。03式步枪基本符合中国军人的使用习惯,也符合中国军队使用武器的传统。03式步枪大量装备野战部队,无论是使用维护还是日常训练,都没有任何困难,部队也就顺理成章的接受他了。03式步枪将成为新世纪中国军队的主力突击步枪。
XM8轻型突击步枪
XM8全称是“XM8轻型模块武器系统”,它的枪管、枪托、弹夹、瞄准系统和握把都能简单迅速地更换,组合成半自动步枪、狙击步枪、自动步枪和紧凑型半自动步枪四种配置,可以适用于特种作战和不同军种作战的要求。其中最轻的半自动步枪只有6.4磅(约合2.9公斤),比M—4步枪轻20%。
XM8步枪发射5.56毫米子弹,弹夹分为100发、30发与10发不等。与M—4和M—16不同的是,XM8发射时会将尾气和弹头金属碎屑排出枪外,从而提高枪的可靠性,并使清洗时间减少70%。在恶劣的战场条件下,XM8无需润滑或清洗可以发射1.5万发子弹。
现役的M—16步枪不仅装备着美陆、海、空、海军陆战队四大军种的士兵,而且世界上几十个国家的军队和警察部队也都广泛使用它,被誉为与俄制AK—47齐名的“枪王”。但M—16步枪对保养要求很高,不太适合在恶劣环境下连续作战使用。美国陆军正加紧在“阿伯丁武器试验场”对XM8进行测试,预计今年首先在特种部队装备,如果一切顺利,它将于2007年替换全部现役M—16步枪。预计光是美国陆军就会采购100万枝这种步枪。
AN94自动步枪
该枪外表上最引人注目之处是采用了玻璃纤维增强的聚酰胺。从托底向前直到前握把,整个枪托都是用这种工程塑料材料制作的。AN-94枪管下有一根管子,像是安在枪管下方供导气用的导气管,其实是一根抑制后座力的避震器,其上可安装榴弹发射器。加长管中间的薄销钉起重要的双重作用:在全自动射击期间枪管和加长管震动时改变其频率,抑制其后坐。导气管位于枪管上方的护木里。枪管和机匣作为一个整体在枪托里运动,确切地说,机匣就像一个炮架。枪机和机框则在机匣里运动。这样,AN94步枪里含有2个闭锁系统。当枪管和闭锁系统在射击时按照自由枪机原理向后运动的时候,运动过程中产生的火药燃气则推动枪机运动。
在枪身后上端安装有可旋转的“Asterix”型觇孔瞄准具,觇孔有不同的高度。瞄具侧面有突起部,每个突起上有2个觇孔,孔里可装发光源,有助于射手在黎明薄暮或光线不好的时候能命中目标。在有护翼保护的钉子形准星旁边也有发光源。准星本身可以调整风偏和高低。枪口制退器上有2个空腔,不同于大多数俄罗斯的武器设计。和早期的枪管下方装有刺刀座的样枪不同,AN94的刺刀座安在枪管右侧,能使刺刀在格斗时有更大的刺杀力。刺刀在这个位置还可以用来从侧面剪东西,另外,侧面安刺刀还有助于在枪管下方安装榴弹发射器。双排盒式弹匣在受弹口处有一定角度,以便给复进簧一定活动空间。要将机匣盖连同护木一起松开和取下,必须将枪托前右侧的解脱杆顺其轴向下旋转。取下机匣盖以后,用右手拉枪机组件,直至其从枪托和加长杆内的导轨中滑出。
分解击发机构的程序是:按压枪托锁定钮,然后旋转位于小握把上的小解脱杆,使击发机构松开。AN94的后托向右侧折叠,与AK74和AK100系列不同。这样的设计人/机工效性更好,因为折叠、打开快当、容易,在托折状态更方便使用。为了减小后坐冲量,同时使枪管和机匣加速向前运动,在枪托内部前握把上方有一缓冲器。这一缓冲器与发射机构由一位于机匣右侧枪管突起下方的挂钩连接。为了使枪机加速复进,在机匣后侧也有个缓冲器。AN94突击步枪之所以能以1800发/分的高射速实施2发点射,有3个原因:其一,枪机行程短;其二,2个缓冲器同时使活动机件和枪机加速复进;其三,在击锤上设置有能缩短2发弹之间的时间的专门装置。试验性能《德国武器杂志》记者在西乌拉尔伊热夫斯克的伊孜玛什工厂靶场对该枪进行了仔细摆弄。摆在面前的不光是许多新枪,而且还有已经打过数万发枪弹的旧枪。所有的枪都绝对可靠。研制“阿巴甘”的初衷是要使步枪射击精度比AK74有所提高。
(题目:男女之外,作者:克雷尔·安斯沃思)原文发表於2015年2月18日《自然》杂志
男女之外,还有多种性别
作者:克莱尔·安斯沃斯 Claire Ainsworth
生物学家认为性别存在更为复杂的频谱,那种把人分成男女两个性别的观点过于简单。但是这些发现在一个非此即彼的二元化世界里会显得格格不入。
作为一名临床遗传学家,保罗·詹姆斯(Paul James)已经习惯了和他的病人讨论一些最敏感的话题。不过在 2010 年初,他仍发现自己在一次关于性别话题的讨论时特别尴尬。
一位 46 岁的孕妇到他在澳大利亚墨尔本皇家医院的门诊取羊膜穿刺检测结果,以筛查她腹中的胎儿是否有染色体异常。胎儿一切正常,但后续的检测却完全出乎胎儿母亲的意料。
这位母亲的身体是由两个人的细胞组成的,有些细胞携带着两条 X 染色体,这一配对通常表明一个人是女性;有些细胞则携带一条 X 和一条 Y 染色体,这是男性的「配置」。这位四十多岁的孕妇已经要生第三个孩子了,却是头一次听说自己身体中相当一部分细胞带有男性的染色体。
「对于一个来做羊膜穿刺的患者来说,这简直就像是科幻小说。」詹姆斯说。
性别问题要比初想之下复杂得多。以最简单的情况来看,Y 染色体的存在或缺失起着决定性作用:有 Y 染色体就是男性,没有就是女性。但医生们很早就知道,有些人跨越了这条性别的边界——他们从性染色体上看是一个性别,但从性腺(卵巢或睾丸)或解剖学上看却是另一个性别。
这就是所谓的双性人,又被称为「性发育异常」或「性发育紊乱」(DSD),患此病的儿童的父母常会面临一个困难抉择,不知道该把孩子当男孩还是女孩来养。一些研究人员表示,每 100 人中就有 1 人患有某种形式的性发育异常。
如果考虑遗传因素,两性之间的边界甚至会变得更加模糊。科学家已经识别出许多与几种主要的性发育异常类型相关的基因,此外,DNA 测序和细胞生物学领域的新技术也表明,几乎每个人在某种程度上都是遗传物质不同的细胞的混合体,其中一些细胞的性别可能与身体其他部分的细胞不符。一些研究甚至表明,每个细胞的性别都会通过复杂的分子间相互作用网络来驱动细胞的行为。
约翰·阿彻曼(John Achermann)在伦敦大学学院儿童健康研究所从事性发育和内分泌方面的研究,他说:「我认为在男女这两个性别中各自还能分出更多的类别,两性之间一定存在重叠,处于重叠区内的人不能简单地用这种二元结构对自己的性别进行定义。」
加利福尼亚大学洛杉矶分校的亚瑟·阿诺德(Arther Arnold)正从事生物性别差异研究,他说:「使用这种绝对两分法的主要问题在于,有一些超出了两性定义的中间情况,促使我们去弄清男性和女性之间的分界线到底在哪里。这是个非常困难的问题,因为定义性别的方式可以有许多种。」
性的开端
两性之间的生理区别显而易见,但在生命开始孕育时却并非如此。
人的胚胎在发育五周后,才有可能形成男性或女性的解剖结构。在胚胎的肾脏附近,名为生殖腺嵴(gonadal ridges)的两处凸起会沿着两对管道形成。其中一对管道可以形成子宫或输卵管,另一对管道形成男性的内生殖管道:附睾、输精管和精囊。
胚胎发育六周后,性腺开始发育成卵巢或睾丸。如果睾丸发育,性腺会分泌睾丸酮,支持男性生殖管道的发育,还会生成其他激素,迫使可能发育成子宫和输卵管的部分退化消失。如果卵巢发育,性腺会生成雌激素,而男性生殖管道将由于缺少睾丸酮而退化。性激素对外生殖器的发育也起着支配作用,外生殖器会在青春期再次发挥作用,激发第二性征的发育,比如乳房和胡须。
上述过程中的任何变化都可能对一个人的性别产生巨大的影响。影响性腺发育的基因突变可能导致一个携带 XY 染色体的人发育出典型的女性特征,而激素信号的改变会导致携带 XX 染色体的人被归为男性。
多年以来,科学家都认为女性的发育是默认的过程,而男性的发育则是因 Y 染色体上的某个基因而激活。1990 年,研究人员发现了这个基因,将其命名为 SRY,当时此消息成为头条新闻。该基因仅凭自身就能使性腺由卵巢发育转为睾丸发育。比如,携带 XX 染色体的人,如果携带包含 SRY 基因的 Y 染色体片段,就会发育为男性。
不过到了 2000 年左右,人们发现了能够促进卵巢主动发育,抑制睾丸发育的基因(如 WNT4 基因),由此颠覆了女性特征的发育是默认的这一观点。比如一个携带 XY 染色体的人,如果还携带 WNT4 基因,就可能会发育出非典型的生殖器和性腺,还会有发育不全的子宫和输卵管。2011 年,有研究人员表明,如果另一种关键的卵巢基因 RSPO1 出现异常,会导致携带 XX 染色体的人生有卵睾(ovotestis),即性腺中同时存在发育成睾丸和卵巢的区域。
这些发现表明,性别决定是一个复杂的过程,在这个过程中,两个截然相反的基因活动网络之间展开竞赛,决定性腺的命运。WNT4 等分子的活性和数量变化,可以让胚胎的生理生化平衡倾向或偏离染色体决定的性别。「从某种意义上讲,这种观点从哲学上改变了我们看待性别的方式:性别是一种平衡。
多元化性别
一些科学家认为,即使在发育结束很久以后,这种平衡仍有可能改变。对小鼠的研究表明,在整个生命周期里,性腺都在雌雄性别之间摇摆变化。2009 年,有研究人员报告称,他们在实验中让成年雌性小鼠的 Foxl2 卵巢基因失活,结果发现支持卵子发育的颗粒细胞转变为支持精子发育的塞尔托利氏细胞(Sertoli cell)。
两年以后,另外一个研究团队则报告了相反的过程:让 Dmrt1 基因失活会使成熟的睾丸细胞转变为卵巢细胞。「这真让人震惊,这种转变发生在小鼠出生以后。」文森特·哈利(Vincent Harley)说,他是墨尔本 MIMR-PHI 医学研究所从事性腺研究的遗传学家。
性腺并不是性别多样化的唯一来源。对性腺等腺体产生的激素信号反馈出现变化,也会导致多种性发育异常。比如,完全型雄激素不敏感综合征(CAIS)的病因就是人的细胞不会对雄性激素产生反应,这通常是因为响应激素的受体失去功能。完全型雄激素不敏感综合征的患者携带 Y 染色体,有内睾丸,但生有女性的外生殖器,而且在青春期会发育为女性。
自上世纪 90 年代以来,研究人员已经鉴别出超过 25 种与性发育异常有关的基因。在过去几年中,科学家还通过下一代 DNA 测序技术,发现了这些基因的很多突变形式,这些突变基因对人只有轻微影响,不会导致性发育异常。「从生物学上讲,这是一张频谱。」维兰说。
除非因不孕不育来就诊或接受其他医学手段的治疗,许多人从来不知道自己患病。比如,2014 年有外科医生报告称,他们在为一位男性患者做疝气手术的时候发现他有子宫。这位患者 70 岁,已育有四名子女。
细胞的性别
对性发育异常的研究显示,性别并不是简单的非男即女。而当科学家集中研究单个细胞时,这一问题甚至变得更加复杂。一般的假设认为,每个细胞都含有相同的一套基因。但有些人身上存在镶嵌现象(mosaicism):这些人由一个受精卵发育而来,却携带着基因不同的细胞。这可能是由于在胚胎发育早期,性染色体在分裂的细胞之间分配不均。
比如,开始时携带 XY 染色体的胚胎中,可能有一部分胚胎细胞丢失了 Y 染色体。如果大部分细胞携带 XY 染色体,发育结果就是生理上的典型男性;但如果大部分细胞只携带 X 单染色体,就会发育成患有「特纳氏综合征」(Turner’s syndrome)的女性,该病会导致患者身高矮小,卵巢发育不全。
性染色体镶嵌现象造成的影响有大有小。有几个病例记载了镶嵌的 XXY 胚胎出现了两种细胞类型:一些细胞有两个 X 染色体,另一些细胞有两个 X 染色体和一个 Y 染色体。胚胎在发育早期发生分裂,结果会让完全相同的同卵双胞胎出现不同的性别。
还有一种情况也会导致人体内存在不同染色体性别的细胞。詹姆斯的一位病人是嵌合体(chimaera),即由两个受精卵的混合体发育而成,这通常是由于子宫内的双胞胎胚胎发生了融合。这种因嵌合导致的性发育异常极为罕见,约占全部性发育异常病例的 1% 。
不过,现在已知的另一种嵌合现象非常常见。当胎儿的干细胞通过胎盘进入母体,或母亲的干细胞由胎盘进入胎儿体内就会发生「微嵌合」(microchimaerism)现象。尽管理论上它们属于应该被排斥的外来组织,但实际上交换而来的细胞能存活很长时间。这类研究进一步模糊了两性之间的界限:这意味着男性常常携带自己母亲的细胞,怀过男性胎儿的女性体内也可能存在少量来自胎儿的废弃细胞。
科学家发现,携带 XX 和 XY 染色体的细胞表现不同,而且这些表现和性激素的作用无关。研究表明,小鼠体内 X 染色体的含量可以影响新陈代谢;另一项针对体外培养的细胞的研究表明,携带 XX 和 XY 染色体的细胞在分子层面上的表现不同。比如,对压力表现出不同的代谢反应。
两性之外
生物学家们对性别的观点变得更加微妙,但社会还没来得及接受。确实,半个多世纪以来,来自男女同性恋、双性恋和变性人团体的积极活动已经软化了社会对性取向和社会性别的态度。现在,对于在外貌、职业和性伴侣选择上跨越传统社会界限的男性和女性,很多社会采取更宽容的态度。但每当涉及到性别问题时,仍有巨大的社会压力将性别归于二元化模型。
这种压力意味着,生来就患有性发育异常的人常会选择手术来使生殖器「恢复正常」。这类手术饱受争议,因为接受手术的通常是婴儿,从年龄上说不具备同意手术的能力,而且要冒着所选性别和孩子最终的性别认同(即自己所认同的性别)不符的风险。
2013 年 5 月,南卡罗来纳州的一桩诉讼案引发了对这一问题的关注。该案原告是一位名叫 MC 的儿童的养父母,MC 患有卵睾型性发育异常,导致外生殖器和性腺性别不明,同时生有卵巢和睾丸组织。在 MC 刚刚 16 个月大的时候,医生对他实施了手术,让他成了女孩。但现在已经 8 岁的 MC 却发展出了男性的自我性别认同。
「性别决定对于天生具有双性特征的人来说可能具有极为重要意义。」朱莉·格林伯格(Julie Greenburg)说,她是加利福尼亚州圣迭戈托马斯·杰斐逊法学院研究自然性别与社会性别问题的专家。她还表示,该案有望促使美国医生在医学上确定手术的必要性之前,避免对性发育异常的婴儿实施这样的手术。
乔治亚·戴维斯(Georgiann Davis)是内华达大学拉斯维加斯分校研究双性人性格和社会性别问题的社会学家,他患有完全型雄激素不敏感综合征。他表示,该案能够唤起更多的人意识到「双性人被迫遭受的身心煎熬,正因为医生总在‘帮助’我们融入人群」。
医生和科学家对这些担心表示同情,但 MC 一案也让他们感到不安。因为他们知道关于生物学性别还有多少知识尚未了解。他们认为靠法律判决来改变医疗实践并非理想的办法,他们要考察更多的结论数据,比如生活质量和性功能等数据,为性发育异常的患者确定最佳的应对方案。
不过科学家和倡导团体大都认为:「要想把孩子当成男女之外的性别来养是很困难的。」在大多数国家,除了男性和女性之外,其他性别都不可能合法。
如果法律需要一个人要么是男性要么是女性,那么性别应该由什么来确定?是解剖、激素、细胞,还是染色体?如果这些指标彼此冲突怎么办?维兰说:「我的感觉是,既然没有一个生物学指标能够支配其他所有指标,那么到头来最合理的指标就是性别认同。」
寻找软磁(主要是锰锌铁氧体)的磁芯供应商,要有自己生产粉状材料的能力。顺便问一下国内磁芯厂家排名
各大公司软磁铁氧体锰锌功率材料牌号近似对照表
厂商名 MANUFACTURER
材料型号 MATERIAL TYPE
耀润电子
YR28
YR48
YR58
YR98
YR68B
YR68Q
YR48D
TDK
PC40
PC44
PC50
PC95
DNW45
PC47
FDK
6H20
6H41
7H10
6H60
EPCOS
N87
N97
N49
T57
N45
FERROXCUBE
3C90
3C96
3F4
3E28
3B46
3C98
NEC/TOKIN
BH2
BH1
B40
HITACHI
ML240
ML120
JFE(KAWATETSU)
MB3
MB4
MC2
MBT1
MB4F
TOMITA
2E7
2E8
NICERA
NC-2H
2HM5
5M
FENGHUA(风华)
PG232
PG242
PG152
HB502
ACME(越峰)
P4
P41
P51
P46
A043
N42
DMEGC(东磁)
DMR40
DMR44
DMR50
DMR72
DMR71
DMR47
TDG(天通)
TP4
TP4A
TP5A
TP4W
TP4D
JSF(金三富)
JP4A
JP4B
JP5
JP9
NCD(新康达)
LP3
LP3A
LP4
LP9
MAGNETICS
P
K
STEWARD
32
46
SAMWHA
PL-7
PL-11
PL-F1
PL-13
SM-43T
ST-40B
PL-15
ISU
PM7
PM11
FM5
PM12
BM30
ISKRA
45G/55G
75G
FAIR-RITE
78
79
FERRITEINT(TSC)
TSF-7099
TSF-7060
TSF-5099
FERRONICS
BE
KASCHKE
K2006
K2008
K2001
MMG
F44
F45
F47
NEOSID
F827
TPC
F1
F2
F4
KRAVSTINEL
COSMOFERRITES
CF129
CF138
TRIDELTA
Mf198
Mf198A
LCCTHOMSON
B2B4F1
F2
川崎山口工厂(西海)
SK-104G
SK-202G
SK-302G
江门安磁
JPP-4
JPP-44
JPP-5
JPP-95
JPP-44A
FINEMAG(精研)
FP20
FP2A
FP3
FP21
FB45
FQ45
FP2S
一个好的程序员至少应该具备哪些条件?
楼上的几位显然误会我的意思了,我并不是说不应当写文档加注释注重团队精神,看看下面的一篇文章,那位三天就写出UNIX的他需要写文档注释和团队精神吗,他用不着。哪个高手没有一点傲气和自信,他之所以敢对用户说:拿到你想要的,然后滚蛋,你已经很幸运了!是因为他有这个资本。天才本就不循规蹈矩,那样他就不叫天才了。
MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder,
and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。
Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还
是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据
说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前
身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在
Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN
TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封
喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP
Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿
个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你
怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯
伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把
Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同
事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯
发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,他还是Java Spec和JINI
的主要作者之一。
John Carmack,ID Software的founder和Lead Programmer。上个月和一个搞图形的师兄
聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实
战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC
上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein,
然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极限。J哥哥的简历上说
自己的专长是"Exhaust 3-D technology",真是牛人之言不我欺的说。做J哥哥这样的人
是很幸福的,因为各大图形卡厂家一有了新产品就要向他“进贡"
,不然如果他的游戏不支持哪种卡,哪种卡基本就会夭折乐。当初MS的Direct3D也得听
取他的意见,修改了不少API。当然,J哥哥在结婚前十数年如一日地每天编程14小时以
上,也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说是自学成才。不过
呢,谁要用这个例子来为自己学习不好辩护,就大错特错了。那 Leonardo Da Vinci还
是自学成才呢(人是私生子,不能上学)。普通人和天才还是有区别的。对了,其实偶们
叫“达分奇”是相当不对的,因为Vinci是地名,而Da Vinci就是从Vinci来的人的意
思。换句话说,Leonardo Da Vinci就是“从Vinci来的Leonardo”的意思。叫别
人“Da Vinci”就不知所谓乐。嗯,扯远了,打住。
David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发
员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然
后说:“who can't write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷
爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。
D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。 日常交谈fuck不离口。
他面试秘书时必问:"what do you think of the word 'fuck'?" ,让无数美女刹羽而
归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's my favorite
word"。于是她被录取乐,为D爷爷工作到NT3.5发布。
Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,
学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到 Anders Hejlsberg,
或者学Linux不知道Linus Torvalds一样,不可原谅啊。为了让文章完整,就再罗唆几句
吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别
人时收一两千美元,那些公司拿了code,加工一下卖出去就是上万上十万。不过也没见高
爷爷不爽过,学者本色的说。想想那可是60年代初啊,高爷爷写编译器写多了,顺带就搞
出了个 Attribute Grammar和LR(k),大大地造福后人啊。至于高爷爷在CalTech的编程比
赛(有Alan Kay得众多高高手参加)总是第一,写的Tex到86年就code freeze,还附带2^n
美分奖励等等都是耳熟能详的,偶就不饶舌乐。
顺便说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可
谓字字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没
有学究气,不失轻快跳脱。记得几年前读Concrete Mathemathics,时不时开怀大笑,让
老妈极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那
完全是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我
们的写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带
谦和的微笑,颇有仙风道骨,正好和他的仙文相配的说。
高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走,但他
捐献了好多作品,都可以在网上看到,比如著名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用说足以让他流芳百世的Tex乐。
Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche
老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主
要作者(另一个是大牛人Rob Pike,
前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是
计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山
仰止的份儿。至于用高级语言来写操作系统,更是笑谈。Ken爷爷自然不是池中物,于是
他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不
知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重写,
于是C在随后20年成就了不知多少豪杰的梦想和光荣。
Ken爷爷还有段佳话: 装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很
快大家就发现Ken爷爷总能进入他们的帐户,获得最高权限。Bell
Lab里的科学家都心比天高,当然被搞得郁闷无比。于是有高手怒了,跳出来分析了UNIX
代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清
净了”的时候,他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限,百思不解后,只
好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken爷爷道出个中缘由。原来,代码
里的确有后门,但后门不在Unix代码里,而在编译Unix代码的C编译器里。每次C编译器
编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken爷爷的C编译
器。
(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系
统 。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开
发 Unix的猛人,UTF-8的设计人。他还在美国名嘴David
Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的
是,罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉害的业余天文学家,设
计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初学者
想在编程方面精益求精,实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写
出了Unix下第一个基于位图的窗口系统,并且是著名的blit终端的作者。当然了,罗伯
伯还是号称锐意革新的操作系统,Plan9,的主要作者。可惜的是,Plan9并没有引起多
少人的注意。罗伯伯一怒之下,写出了振聋发聩的雄文 Systems Software Research is
Irrelevant,痛斥当下系统开发的不思进取,固步自封的弊病。虽然这篇文章是罗伯伯
含忿出手,颇有偏激之词,但确实道出了系统开发的无奈:开发周期越来越长,代价越
来越大,用户被统一到少数几个系统上,结果越来越多的活动是测量和修补,而真正的
革新越来越少。
就在罗伯伯郁闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不
遗余力地把系统开发推向极致的话,也就是google乐。随便看看google的成果就知道
了。具有超强容错和负载平衡能力的分布式文件系统GFS
(现在能够用100,000台廉价PC搭起一个巨型分布系统,并且高效便宜地进行管理的系统
也不多哈),大规模机器学习系统(拼写检查,广告匹配,拼音搜寻。。。哪个都很牛的
说),更不用说处理海量并行计算的各式google服务了。Rob在System Software
Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到
他错了,应为google关心。google网络了大批功成总是试图吸取系统研究的最新成果。
想必Rob Pike在google很幸福。愿他做出更棒的系统。
Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M.
Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前
身是B,而B是Ken Thompson一手做出来的)。两人1983年分享图灵奖,是有史以来少数几
个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,
所以就成了唯二的乐) 一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX长盛
不衰近30年,至今生机勃勃,DMR此生可以无憾的说。
D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有
成就,还出了本颇有影响的书The Design of Switching Circuits,据说在交换理论和
逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成
形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D
不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。
Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来
人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接
受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来
领导自己的团队在1995年和1996分别推出了Plan9和Inferno操作系统,又用多少人知道
呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond
在Cathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁
知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次
采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当
然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意
识奠定了C广为流传的基础。
最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜
欢开NASCAR,而KM独爱巨无霸。J D爷爷自称心中不供偶像,如果一定要说一个,那就
是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开
发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也
就长留你我心中乐。
P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。
据D爷爷说,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写
得最少;但说到编程,Ken爷爷才是当之无愧的老大。
Edsger Wybe Dijkstra, 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最短
路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样。
其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法,
无非是戴爷爷在1956年为了展示新计算机
ARMAC的计算能力,初试身手的成果,属于他的算法处女作。据戴爷爷自述,他搞出最
短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡厅的阳台上晒
太阳喝咖啡,突然就把这个算法想出来乐。而且当时的算法研究还比较原始,牛人们忙
着用计算机搞数值计算,对离散算法不屑一顾。那时连一个象样的专注于离散算法的专
业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年,他才把这个算法发表
在Numerische Mathematik的创刊号上,权为捧场。:-)
EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作比较
深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。
戴爷爷大概因为最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工
作,并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要
知到,X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情
愿,但经不住项目负责人Bram和Carel的轮番 “吹捧”:我们知道实时中断让您工作变
得非常困难,但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,
接下了这个烫手山芋。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博
士论文,顺利戴上博士帽。
让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷爷没日
没夜地工作了8个月,就搞出了Algo60,也因此获得了 1972年的图灵奖。因为Algo60,
戴爷爷发表了一篇石破天惊的文章:Recursive
Programming,于是人们才知道,原来高级语言也可以高效地实现递归,原来从此以后,
所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概念)打交道:堆栈。
而且Algo60还让戴爷爷深入地思考多道程序设计的问题,最终发明了每个系统程序员
都绕不开的概念:semaphore。当然,戴爷爷总是把他发明的概念严格形式化,极具科
学家本色的说。和这些成就想比,他提出的吃饭的哲学家问题,也就没什么好说的了。
说来好笑,当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练,也不是
专门搞数值分析的,所以最后不太情愿地给了他一个教职。这种小挫折并不能妨碍象戴
爷爷这样的牛人创造历史。他一边教数值分析(:-D) ,一边开始开发一个新的操作系
统,并培养计算机科学家。几年后,THE Multiprogramming
System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统
没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解散了他的研究小
组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你们搞计算机就
喜欢乱发奖)。这让戴爷爷相当郁闷,得了抑郁症。在极度郁闷之中,戴爷爷决定用写作
来治疗自己的抑郁症。于是经典就诞生乐:Notes on Structured Programming。戴爷爷
从此被尊为结构化编程的奠基人,而且他的抑郁症也被治好乐。
EWD太牛,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。
Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。这些作
品的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当
如Anders的说。李维的<>里已详细讲述了Anders的传奇故事,我就不用费舌了:
http: //
Artima上有Anders谈C#的系列访谈。MSDN上有一段Anders导游的录像 。有兴趣可以去看
看牛人的丰采。
上一篇:发光杂志是几区
下一篇:运动会投稿文案