25
2025
12

C语言之父

   在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一丹尼斯·里奇(D.M.Ritchie)2011年10月9日以70岁之龄辞世。
  生于1941年9月9日的丹尼斯·里奇曾在哈佛大学学习物理学和应用数学,1967年他进入贝尔实验室,并曾经担任朗讯技术公司系统软件研究部门的.人。
  1983年,美国计算机协会将当年的图灵奖破例颁给了作为软件工程师的肯·汤普逊与里奇,获奖原因是他们“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”。并且,美国计算机协会当年还决定新设立一个奖项软件系统奖,以奖励那些优秀的软件开发者,首个软件系统奖当然也是非他们两人莫属。
  尽管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。
  虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级’的编程语言,但它的简洁之美是无可替代的。”一位电脑程序员道出了自己格外青睐C语言的原因。
  和里奇所创造的C语言一样,Unix系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的操作系统,但学会欣赏简洁需要天赋。”而里奇本人,尽管在软件发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。
  在悼念里奇的论坛上,众多粉丝表达了对这位“C语言之父”常年坚持的敬意,一位粉丝留言表示:“感谢丹尼斯·里奇,令我们拥有这一简洁而美丽的语言。”
  而谷歌工程师派克则在Google+中称:“我获知丹尼斯·里奇在忍受了长期的病痛折磨后在家中去世。此外,我没有获得更多的信息。”
  延伸阅读
  “C语言之父”也是“黑客之父”
  由于C语言和Unix两项成就,里奇成为许多编程爱好者膜拜的对象。里奇在1978年出版的《C程序设计语言》被程序员们称为“白皮书”,获得狂热拥戴。
  然而,由于C语言的简洁和高效,也成为入侵他人电脑的利器之一。里奇因此被诸多电脑黑客尊为导师,虽然里奇本人并不认可这一说法。
  在Unix研发成功后不久,安装了这一程序的PDP-11被放在贝尔实验室供大家使用。有一天,大家发现两位创始人总是可以得到最高的权限轻松进入他们的帐户,在贝尔实验室这种高人云集的地方,这简直是太不能容忍的事情了。于是,若干愤懑的同事仔细分析Unix代码,找到后门,修改后再重新编译整个Unix程序。当所有人都以为这个世界应该从此清静了的时候,却发现他们的帐户权限还是很容易泄露。直到很多年后,肯和里奇才道出其中的原委原来代码里确实存在后门,不过并不在Unix代码中,而是藏在编译Unix的编译器里。
  为玩游戏研成C语言
  作为一门伟大的编程语言,C语言是借助Unix操作系统的翅膀而起飞的,Unix操作系统也由于C语言的存在而得以快速落地生根,两者相辅相成,成就了软件史上最精彩的一幕。
  不可思议的是,当初Unix这个操作系统的诞生,并不是为了推向市场,甚至不是为了让更多人使用,而仅仅是作者为了方便自己使用,而且初衷是为了能更流畅地玩游戏。连Unix这个别扭的名字,也是对早期一个名为Multics操作系统开玩笑的称呼。
  1967年,里奇参与的第一个项目是Multics,这是一个操作系统项目,被设计在大型计算机主机上运行,但是由于整个目标过于庞大,糅合了太多的特性,Multics的性能很低,最终以失败而告终。Multics项目的开发者之一肯·汤普逊则继续为GE-5开发软件,并最终编写了一个新操作系统项目,能够支持同时的多用户操作,也就是后来的Unix。
  在不经意间,奇迹诞生了,由于Unix诸多优点,人们将它称为软件中的瑞士军刀。这再一次验证了IT业的创新往往是兴趣,而不是大把大把的金钱使然。
  最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的,在移植的过程中遇到不少麻烦。早在对Multics项目调整过程中,就迫切需要一门高级计算机语言做工具,为了解决程序的可移植性问题,肯·汤普逊和丹尼斯·里奇决定对它进行简单改进,形成NB语言。但NB在Unix的移植方面依然不尽人意,此后里奇又对NB语言做了改进,C语言诞生。
  这被计算机界认为是一个划时代的动作,C语言让Unix能够轻易地被移植到各种不同的机器上,为Unix的迅速普及立下汗马功劳。

25
2025
12

Word字体介绍

八号字  5
七号字  5.5

小六    6.5
六号    7.5
小五    9
五号    10.5
小四    12
四号    14
小三    15
三号    16
小二   18
二号   22
小一    24
一号    26
小初    36
初号    42

数字大小就是磅为单位。1磅=1/72英寸=25.4/72mm=0.35278mm。印刷书籍一般为10.5磅,也就是使用五号字体。


25
2025
12

串口调试助手

下载地址:http://pan.baidu.com/share/link?shareid=2845166905&uk=67362253

19
2025
12

嘻哈之绝世高手

嘻哈之绝世高手


19
2025
12

手机充电器芯片

手机充电器芯片   起开关作用的芯片CR6850T、VIPER22A。

给你个参数表,自己看一下吧,

手机充电器芯片.jpg


19
2025
12

电机扭矩计算公式T=9550*P/n

 功率是指单位时间内做功的大小。功是力乘以作用的距离,功率公式就表示为:P =(F*S)/t;(F是做功的力,S是距离,t是时间)。由于距离除以时间就是速度,因此,功率通常表示为力和速度的乘积P = F*V

    对于转动电机,运动的距离是每秒钟转过圈数的长度,即n*(2*PI*R),功率公式表示成 P = F*n*(2PI*R)
    由于 T = F*R 是电机产生的扭矩,n×2PI为电机转过的弧度,因此电机扭矩公式就是:T=F*R=P/(n*(2*PI))
    通常习惯上用每分钟转过圈数表示,就是英语中的Revolutions Per minute(rpm),没有单位;电机功率通常用千瓦表示;扭矩用牛顿每米表示,即牛米。统一单位后公式变为T=(P*1000)/((n/60)*2*PI)
整理一下就能得到一个常数1000*60/(2*PI)=9549.2967484071613868711048020676,大约就是9550,这样就得到了我们常见的扭矩计算公式T =9550P/n,
    主要就是功率和转速的单位习惯,产生了9550这个奇怪的参数


19
2025
12

滚珠丝杠扭矩计算

匀速运行,非精确计算可以套用以下公式:Ta=Fa*I/2*3.14*n1
式中
   Ta:驱动扭矩kgf*mm,也为N*mm; 

   Fa:轴向负载NFa=F+μmg F:丝杠的轴向切削力Nμ:导向件的综合摩擦系数,m:移动物体重量(工作台+工件)kgg:9.8 m/s^2);

   I:丝杠导程mm

   n1:进给丝杠的正效率。

上式可看作Ta*2*3.14*n1=Fa*I

   计算举例:


19
2025
12

Altium Designer 10 卸载问题

在windows XP系统的控制面板的卸载程序里还卸载不了Altium Designer10.命令提示符窗口一山就过。

后来网上找到了答案,原来是需要到安装程序的光盘里面去找,里面有个卸载工具。



19
2025
12

Altium Designer 10 中文菜单的问题

Altium Designer 10.0安装完成后界面可能是英文的,如果想调出中文界面,则可以:DXP-->Preferences-->System-->General-->Localization--选中Use localized resources,保存设置后重新启动程序就有中文菜单了。

19
2025
12

国内几家高级PCB加工厂家

杭州景皇电子科技有限公司  http://www.hzjhpcb.com

深圳市兴森快捷电路科技股份有限公司 http://www.chinafastprint.com

深圳市崇达电路技术股份有限公司 http://www.suntakpcb.com

PCB加工工艺能力如下