DNA图谱 / 问答 / 问答详情

C语言程序设计教程的C语言之父辞世

2023-07-07 04:45:30
共1条回复
LuckySXyd

2011年10月12日,在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C语言中,分号标志着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。

在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一——丹尼斯·里奇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语言的发明者是谁

丹尼斯·里奇,C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。 丹尼斯·里奇,美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展做出了巨大贡献。
2023-07-07 04:05:201

你的程序员是谁

1、丹尼斯·里奇:DENNIS RITCHIE丹尼斯·里奇被誉为“C语言之父”,他在生前与贝尔实验室的合作伙伴肯·汤普森(Ken Thompson)一起利用这种编程语言开发出了 Unix 操作系统。在互联网上,几乎所有东西都会使用C语言和Unix操作系统,但C语言之父的离世却很少有人缅怀。2011年,人们对乔布斯的去世记忆深刻,但这一年还有另一位本应获得同样关注的人物也与世长辞,他就是C语言之父丹尼斯·里奇,但却没有受到任何关注,不免让人唏嘘。打开bilibili,看高清大图>>2、肯·汤普森:KEN THOMPSONC语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一,操作系统Plan 9的主要作者(另一个是Rob Pike, 前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。打开bilibili,看高清大图>>3.本贾尼·斯特劳斯特卢普:BJARNE STROUSTRUP1982年,美国AT&T公司贝尔实验室的Bjarne Stroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了-种新的程序语言。为了表达该语言与c语言的渊源关系,它被命名为C++。而Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)博士被尊称为C++语言之父。
2023-07-07 04:05:271

C语言之父——丹尼斯·里奇

人们对里奇的纪念,远不及对乔布斯铺天盖地的悼念。可是,里奇值得人们那样去做。 还是有人出来说了句公道话。 “史蒂夫·乔布斯去世引发了巨大的反响,这当然合情合理。即便影响实际上更为广泛,丹尼斯却不为公众所知”,罗伯·派克说。罗伯是一名在Google工作的程序员,作为业界的传奇性人物,曾经与里奇在著名的贝尔实验室共事20年。 周三晚间,派克在Google+上发表消息称,在与病魔进行长久的抗争后,里奇于上周末在新泽西的家中溘然长逝。虽然在技术圈内引起大量反响,但在主流媒体上,里奇却没有得到同巨大影响相称的悼念。丹尼斯·里奇作为C语言之父,和贝尔实验室资深研究员肯·汤姆森一起使用C语言开发了Unix,当今世界大量依赖的操作系统,其中包括史蒂夫·乔布斯治下的苹果帝国。 “现下互联网基本都在用这两样东西:C语言和UNIX”,派克对《连线》杂志称,“浏览器是用C语言写的。UNIX的内核——基本上是因特网运作的基础——也是用C写的。Web服务器也是用C语言写的,如果不是的话,那就是用Java或者C++写的,两者都是C语言的派生;要不就是Python或者Ruby,用C语言实现的。然后我几乎敢保证,运行这些程序的网络硬件,是用C语言开发的软件驱动的。” “几乎很难夸大丹尼斯在信息经济基础设施方面无所不在的影响力。” 他补充说,Windows曾经也是用C语言编写,而UNIX同时也支撑了苹果桌面操作系统Mac OS X,以及iPhone与iPad的操作系统iOS。“如果说乔布斯是台前之王,那里奇就是幕后之王。”MIT电气工程与计算机系教授Martin Rinard如此评价道。Rinard也是计算机科学与人工智能实验室的成员。 “乔布斯的过人之处在于其品位独特,打造人们为之着迷并引人注目的产品。而里奇却擅长于开发一些技术人员使用的基础设施,天天被人们使用却不为人知。” 从B语言到C语言 为了更好开发UNIX,丹尼斯·里奇而发明了C语言。最初的UNIX内核使用汇编语言编写,之后他们很快决定要用一种高级语言,让他们更好的驾驭操作系统中的复杂数据。1970年左右,他们尝试使用Fortran,不过没有达到预期目标。接着,在汤姆森创立的B语言基础上,里奇提出了一门新语言不管你是从哪里听来的消息,B语言得名于汤姆森的妻子Bonnie,抑或是BCPL,一门剑桥于60年代中期开发的语言。 B语言是一种解释性语言——意味着它由一个运行于CPU之上的中间件解释执行——而C却是一门编译语言。它被翻译成机器代码,在CPU上直接执行。即便如此,C当时被认为是一门高级语言。C语言提供了里奇和汤姆森想要的灵活性,却也很快。 关于里奇一直流传的一个笑话是:C语言同时拥有了“汇编语言的强大能力以及...汇编语言的便利性”。换句话说,他承认C语言并不完美,并且十分接近硬件层次。如今C语言被认为是一门低级语言而不是高级语言。不过这个笑话并不公平。C语言提供了真正的数据结构概念,从这个角度来说已经足够高级了。 “当你在编写一个大型程序——比如UNIX——你必须管理好各种各样模块之间的交互:所有用户、文件系统、磁盘、程序执行等等。而有效的管理则需要良好的数据表示,这就是所谓的数据结构”,派克说。 “在没有数据结构组织的情况下,编写一个与UNIX一样一致和优雅的内核基本上是不可能的。需要一个机制组织好数据,而Fortran却不擅长于此。” 在那个时候,写一个操作系统并不多见,这也给了里奇和汤姆森机会,在70年代末把操作系统移植到其它平台。“从此UNIX洪水之门被打开”,派克说,“这全都多亏有了C语言。” 苹果、微软及其他 与此同时,C语言也开始传播到全世界,从贝尔实验室到全世界的大学,也到了微软,一个在80年代异军突起的软件公司。“C语言的开发是一个重大的飞跃,是个很好的折衷...C语言达到了完美的平衡,让你在较高层次高效率开发的同时,却不失去对每处细节的控制”,NVIDIA和贝尔的首席科学家兼斯坦福大学工程系教授Bill Dally说。“它为之后数十年来软件开发定下了基调。” 正如派克指出的那样,C语言内置的数据结构后来发展出面向对象范式,被现代编程语言如C++和Java大量采用。1973年,里奇发表了关于这门语言的论文,被认为是革命开始的标志。5年后,他和同事布莱恩·克尼汉(Brian Kernighan)发布了C语言的权威著作:《C程序设计语言》。该书最早是克尼汉为C语言编写的教程,后来他拉着丹尼斯一起把书写完。 当派克还在多伦多大学读本科的时候,在一个因病返家的下午里读到了这本书。“那本参考手册相对于其他的手册而言,简直就是清晰和可读的典范。毋庸置疑是一部经典之作。”,他说,“我生病躺床上翻一翻,没想到竟让我忘记了病痛。” 和许多大学生一样,Pike那时已经开始使用C语言了。由于贝尔实验室开始分发UNIX源代码,它逐渐风靡大学校园。此外,UNIX还催生了现代开源运动。这并不是什么言过其实,里奇的影响之大怎么说都不为过。即便里奇在1983年获得的图灵奖和1998年获得的国家技术勋章也不能完全彰显他的贡献。 在克尼汉和派克眼中,里奇是一个少有的孤僻的人。“我和他一同工作了超过20个年头,但还是觉得不是很了解他这个人”,派克说。但这并不是他低调的理由。史蒂夫·乔布斯也是一个孤僻的人,只不过保持低调只使得人们对他的崇拜有增无减。 里奇所处的时代和工作环境与乔布斯千差万别,这也许是他未得到应得纪念的原因。但是,他留下的遗产总有大佬能够明白。“众所周知牛顿说过他是站在巨人的肩膀上”,克尼汉说,“我们都站在丹尼斯的肩膀上。”
2023-07-07 04:05:461

dennis什么意思

"Dennis"可以是一个人名,也可以指代其他特定的事物或概念。以下是关于"Dennis"可能的含义和解释.拓展知识:1、人名Dennis是一个常见的男性英语名字,源自希腊语Denys(Dionysos)的变体。它在英语系国家非常常见,也在其他地区有一定的使用。作为一个人名,Dennis并没有固定的含义,它只是一个个体的标识。2、地名Dennis在某些地方也可以用作地名。例如,在美国有一座名为Dennis的小镇位于马萨诸塞州,以及一个名为Dennis的岛屿。这些地名通常是根据历史、地理或当地名人等因素来命名的,与"Dennis"这个词本身没有特定的关联。3、其他概念"Dennis"还可以指代其他特定的事物或概念,取决于上下文的使用。例如,在计算机领域,Dennis可以指代丹尼斯·里奇(Dennis Ritchie),他是Unix操作系统和C编程语言的共同创始人之一。此外,在一些行业或社区内,Dennis还可能指代某种产品、服务、品牌或组织,需要具体情境来确定其含义。总结:"Dennis"可以是一个人名,一个地名,或者指代其他特定的事物或概念,取决于上下文的使用。作为一个人名,它没有固定的含义,只是用来标识个体。而作为地名或其他概念,需要具体情境来确定其含义。要准确理解"Dennis"的含义,需要结合上下文进行分析和解释。英语(英语:English)属于印欧语系日耳曼语族西日耳曼语支,最早被中世纪的英国使用,并因其广阔的殖民地而成为世界使用面积最广的语言。
2023-07-07 04:05:531

c语言中void什么意思?

void代表一个函数的状态,表示无返回值return。。如果有返回值,就不能用void了。
2023-07-07 04:06:231

C语言是谁发明的?

C语言是“C语言之父”Dennis MacAlistair Ritchie(中文名:丹尼斯·里奇)创造出来的。C语言是D.M.Ritchie在B语言的基础上创造出来的。C语言的出现经历了以下历程:在1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。扩展资料:丹尼斯·里奇发明出C语言之后,产生了十分强大的社会影响,具体如下:C语言是使用最广泛的语言之一。C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言,这种最有效、最通用的编程语言,就是丹尼斯·里奇开发的,而这还是他在做另一个项目时的副产品。丹尼斯·里奇还和肯·汤普逊一起开发了Unix操作系统,因此,他还是名副其实的Unix之父。参考资料来源:百度百科-丹尼斯·里奇
2023-07-07 04:06:491

if语句的基本格式是什么?

if语句有三种格式,具体如下:1、if形式一般格式:如果表达式的值为真,则执行if之后的语句,否则不执行该语句。语句为单条语句或复合语句。2、if,else形式一般格式:如果表达式的值为真,则执行if语句,否则执行else语句。二者均可为复合语句。3、if,else,if形式一般格式为:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。发展历史:C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。
2023-07-07 04:07:041

丹尼斯·里奇(C语言之父)的英文介绍 要英文!要长的 不能太短!!!!好的补50分!!急用!!!!!

Dennis MacAlistair Ritchie (born September 9, 1941) is an American computer scientist notable for his influence on C and other programming languages, and on operating systems such as Multics and Unix. He received the Turing Award in 1983 and the National Medal of Technology in 1998. Ritchie was the head of Lucent Technologies System Software Research Department when he retired in 2007.Born in Bronxville, New York, Ritchie graduated from Harvard with degrees in physics and applied mathematics. In 1967, he began working at the Bell Labs" Computing Sciences Research Center.Ritchie is best known as the creator of the C programming language and a key developer of the Unix operating system, and as co-author of the definitive book on C, The C Programming Language, commonly referred to as "K/R" or K&R (in reference to the authors Kernighan and Ritchie).Ritchie"s invention of C and his role in the development of Unix alongside Ken Thompson, has placed him as an important pioneer of modern computing. The C language is still widely used today in application and operating system development and its influence is seen in most modern programming languages. Unix has also been influential, establishing concepts and principles that are now well-established precepts of computing. The popular Linux operating system and its tools are descendants of Ritchie"s work and the Windows operating systems include Unix compatibility tools and C compilers for developers.Ritchie has said that creating the C language "looked like a good thing to do" and that anyone else in the same place at the same time would have done the same thing, though Bell Labs colleague Bjarne Stroustrup, developer of C++, said that "if Dennis had decided to spend that decade on esoteric math, Unix would have been stillborn."Following the success of Unix, Ritchie continued research into operating systems and programming languages with contributions to the Plan 9 and Inferno operating systems and the Limbo programming language.In 1983, Ritchie and Ken Thompson jointly received the Turing Award for their development of generic operating systems theory and specifically for the implementation of the UNIX operating system. Ritchie"s Turing Award lecture was titled, "Reflections on Software Research."On April 27, 1999, Thompson and Ritchie jointly received the 1998 National Medal of Technology from President Bill Clinton for co-inventing the UNIX operating system and the C programming language which together have led to enormous advances in computer hardware, software, and networking systems and stimulated growth of an entire industry, thereby enhancing American leadership in the Information Age Dennis Ritchie is often referred to as "dmr" (his Bell Labs email address) in technical discussion groups.
2023-07-07 04:07:312

C语言编程软件的C语言之父

在众多的国际互动论坛上,计算机爱好者们以特有的方式纪念这位编程语言的重要奠基人。许多网友的发帖中没有片言只字,仅仅留下一个分号“;”。在C语言中,分号标志着一行指令语句的结束,网友们以此来悼念“C语言之父”,美国著名计算机专家丹尼斯·里奇(Dennis Ritchie)所引领的时代悄然远去。在日益纷繁复杂的程序设计语言王国中,C语言因其简洁、有效、通用的特性而始终占据一席之地。被誉为“C语言之父”,同时也是操作系统Unix之父的C语言发明人之一——丹尼斯·里奇10月9日以70岁之龄辞世。生于1941年9月9日的丹尼斯·里奇曾在哈佛大学学习物理学和应用数学,1967年他进入贝尔实验室,并曾经担任朗讯技术公司系统软件研究部门的领导人。1983年,美国计算机协会将当年的图灵奖破例颁给了作为软件工程师的肯·汤普逊与里奇,获奖原因是他们“研究发展了通用的操作系统理论,尤其是实现了Unix操作系统”。并且,美国计算机协会当年还决定新设立一个奖项——软件系统奖,以奖励那些优秀的软件开发者,首个软件系统奖当然也是非他们两人莫属。尽管通过Unix拿奖拿到手软,但令里奇引起最大关注和反响的则是C语言的问世。1999年,里奇和汤普逊为发展C语言和Unix操作系统一起获得了美国国家技术奖章。虽然在C语言之后,C++、Java等各式各样计算机高级语言层出不穷,但不少程序员仍旧认为,C语言简洁、高效、灵活的特性令其具有独特魅力。“现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对‘低级"的编程语言,但它的简洁之美是无可替代的。”一位电脑程序员道出了自己格外青睐C语言的原因。和里奇所创造的C语言一样,Unix系统也同样具有简洁、朴素、小巧的特性。但正如里奇自己所说的那样,“Unix系统是一个简单基本的操作系统,但学会欣赏简洁需要天赋。”而里奇本人,尽管在软件发展史上占有举足轻重的地位,也同样在从事的领域辛勤而低调地耕耘近40年。
2023-07-07 04:07:401

C语言之父丹尼斯u2022里奇身上有很多可贵的品格那都表现在哪里呢?

据卓跃教育介绍: 里奇身上有很多可贵的品格:首先,他对所做的事十分有兴趣。比如创造出Unix的初衷并非为了挣钱,事实上刚开始是为了省钱,或者将他们的游戏装到一个更省钱的机子里边。第二,跳出舒适区工作非常有必要。里奇原本是一个物理学家和数学家,但是,他却成了最具传奇的程序员。很显然,他的专业背景为他研发出C语言或者Unix起了很大帮助。第三,要有创新思维。Unix在贝尔实验室是幸运的,那里资金充足、不缺员工,他才有条件与他得朋友按照自己的时间安排来研发他们想要的东西。最后,要懂得分享。 J ava之父詹姆斯u2022高斯林(James Gosling)在上周发布了关于讨论C语言之父丹尼斯u2022里奇(Dennis Ritchie)的简短博文,编译如下:丹尼斯u2022里奇辞世的新闻如五雷轰顶。过去几天已经有很多资讯报道此事。他的影响巨大,并超越了科技世界,虽然他的大多影响都不为人知,但完全可以感受到。C语言撑起了一切。我的整个职业生涯也是从C语言和Unix中发展而来。
2023-07-07 04:07:521

世界上最牛的黑客

一、美国的凯文·米特尼克排在第一位的是凯文米特尼克,他是一位世界鼎鼎有名的黑客,他被称为世界上“头号电脑黑客”。据说他曾入侵了包括诺基亚,富士通和摩托罗拉等,一些世界顶级技术和电信公司的电脑系统。在世界十大黑客中,他是一位极具传奇色彩的人物。二、美国的丹尼斯·里奇丹尼斯·里奇排在世界十大黑客第二位,他被称为C语言之父,是黑客界极具影响力的一位人物。有人说C语言的诞生,是现代程序语言革命的起点。他得到过很多计算机组织的认可和赞誉,他是计算机领域的杰出人物,他的多项发明,现在依然被很多人使用。三、中国的龚蔚龚蔚在世界十大黑客中排名第三位!他是中国最早时期的黑客教父级人物,他所创的绿色兵团曾一度辉煌鼎盛,云集了中国的众多黑客高手。据说他所领导的绿色兵团,曾黑掉外国无数的非法站点。在2001年的时候,绿色兵团在龚蔚的带领下,积极参加了中美黑客大战。
2023-07-07 04:07:591

黑客的著名人物

1.Kevin Mitnick凯文·米特尼克(Kevin David Mitnick,1964年美国洛杉矶出生),有评论称他为世界上“头号电脑骇客”。这位“著名人物”现年不过50岁,但其传奇的黑客经历足以令全世界为之震惊。 2.Adrian Lamo艾德里安·拉莫(Adrian Lamo)Adrian Lamo:历史上五大最著名的黑客之一。Lamo专门找大的组织下手,例如破解进入微软和《纽约时报》。Lamo喜欢使用咖啡店、Kinko店或者图书馆的网络来进行他的黑客行为,因此得了一个诨号:不回家的黑客。Lamo经常发现安全漏洞,并加以利用。通常他会告知企业相关的漏洞。 3.Jonathan James乔纳森·詹姆斯(Jonathan James),历史上五大最著名的黑客之一。16岁的时候James就已经恶名远播,因为他成为了第一个因为黑客行径被捕入狱的未成年人。他稍后承认自己喜欢开玩笑、四处闲逛和迎接挑战。 4.Robert Tappan Morrisgeek.Robert Tappan Morrisgeek.美国历史上五大最著名的黑客之一。Morris的父亲是前美国国家安全局的一名科学家,叫做Robert Morris。Robert是Morris蠕虫病毒的创造者,这一病毒被认为是首个通过互联网传播的蠕虫病毒。也正是如此,他成为了首个被以1986年电脑欺骗和滥用法案起诉的人。 5.Kevin Poulsen凯文·普尔森,全名凯文·李·普尔森(Kevin Lee Poulsen),1965年出生于美国的Pasadena。他常使用马甲“Dark Dante(黑暗但丁)”作案,因攻击进入洛杉矶电台的KIIS-FM电话线而出名,这也为他赢得了一辆保时捷。 Richard Stallman--传统型大黑客,Stallman在1971年受聘成为美国麻省理工学院人工智能实验室程序员。Ken Thompson和Dennis Ritchie--贝尔实验室的电脑科学操作组程序员。两人在1969年发明了Unix操作系统。 John Draper(以咔嚓船长,Captain Crunch闻名)--发明了用一个塑料哨子打免费电话Mark Abene(以Phiber Optik而闻名)--鼓舞了全美无数青少年“学习”美国内部电话系统是如何运作的Robert Morris--康奈尔大学毕业生,在1988年不小心散布了第一只互联网病毒“蠕虫” 2002年,对于曾经臭名昭著的计算机黑客凯文·米特尼克来说,圣诞节提前来到了。这一年,的确是Kevin Mitnick快乐的一年。不但是获得了彻底的自由(从此可以自由上网,不能上网对于黑客来说,就是另一种监狱生活)。而且,他还推出了一本刚刚完成的畅销书《欺骗的艺术》(The Art of Deception: Controlling the Human Element of Security)。此书大获成功,成为Kevin Mitnick重新引起人们关注的第一炮。 Jargon File中对“黑客”一词给出了很多个定义,大部分定义都涉及高超的编程技术,强烈的解决问题和克服限制的欲望。如果你想知道如何成为一名黑客,那么好,只有两方面是重要的。(态度和技术)
2023-07-07 04:08:072

c语言是谁发明的/

C语言的祖先是BCPL语言。   1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。   1970年,美国贝尔实验室的Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。   在1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。   为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。   1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著 c语言程序设计了著名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。   K&R第一版在很多语言细节上也不够精确,对于pcc这个“参照编译器”来说,它日益显得不切实际;K&R甚至没有很好表达它所要描述的语言,把后续扩展扔到了一边。最后,C在早期项目中的使用受商业和政府合同支配,它意味着一个认可的正式标准是重要的。因此(在M. D. McIlroy的催促下),ANSI于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准。X3J11在1989年末提出了一个他们的报告[ANSI 89],后来这个标准被ISO接受为ISO/IEC 9899-1990。   1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。   1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO有对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,尤其是对C++中的一些功能,命名为ISO/IEC9899:1999。   2001年和2004年先后进行了两次技术修正。   目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则有略有差别。
2023-07-07 04:08:227

计算机作业系统发展史简介?

  作业系统并不是与计算机硬体一起诞生的,它是在人们使用计算机的过程中,为了满足两大需求:提高资源利用率、增强计算机系统性能,伴随着计算机技术本身及其应用的日益发展,而逐步地形成和完善起来的。接下来是我为大家收集的,希望能帮到大家。      最初的电脑并没有作业系统,人们通过各种操作按钮来控制计算机,后来出现了组合语言,操作人员通过有孔的纸带将程式输入电脑进行编译。这些将语言内建的电脑只能由操作人员自己编写程式来执行,不利于装置、程式的共用。为了解决这种问题,就出现了作业系统,这样就很好实现了程式的共用,以及对计算机硬体资源的管理。   作业系统技术的发展   手工操作***无作业系统***   1946年第一台计算机诞生--20世纪50年代中期,还未出现作业系统,计算机工作采用手工操作方式。   程式设计师将对应于程式和资料的已穿孔的纸带***或卡片***装入输入机,然后启动输入机把程式和资料输入计算机记忆体,接着通过控制台开关启动程式针对资料执行;计算完毕,印表机输出计算结果;使用者取走结果并卸下纸带***或卡片***后,才让下一个使用者上机。   手工操作方式两个特点:   ***1***使用者独占全机。不会出现因资源已被其他使用者占用而等待的现象,但资源的利用率低。   ***2***CPU 等待手工操作。CPU的利用不充分。 uf0e0   20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率***使资源利用率降为百分之几,甚至更低***,不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。   批处理系统   批处理系统:载入在计算机上的一个系统软体,在它的控制下,计算机能够自动地、成批地处理一个或多个使用者的作业***这作业包括程式、资料和命令***。   联机批处理系统   首先出现的是联机批处理系统,即作业的输入/输出由CPU来处理。   主机与输入机之间增加一个储存装置——磁带,在运行于主机上的监督程式的自动控制下,计算机可自动完成:成批地把输入机上的使用者作业读入磁带,依次把磁带上的使用者作业读入主机记忆体并执行并把计算结果向输出机输出。完成了上一批作业后,监督程式又从输入机上输入另一批作业,储存在磁带上,并按上述步骤重复处理。   监督程式不停地处理各个作业,从而实现了作业到作业的自动转接,减少了作业建立时间和手工操作时间,有效克服了人机矛盾,提高了计算机的利用率。   但是,在作业输入和结果输出时,主机的高速CPU仍处于空闲状态,等待慢速的输入/输出装置完成工作: 主机处于“忙等”状态。   离线批处理系统   为克服与缓解:高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了离线批处理系统,即输入/输出脱离主机控制。   这种方式的显著特征是:增加一台不与主机直接相连而专门用于与输入/输出装置打交道的卫星机。   其功能是:   ***1***从输入机上读取使用者作业并放到输入磁带上。   ***2***从输出磁带上读取执行结果并传给输出机。   这样,主机不是直接与慢速的输入/输出装置打交道,而是与速度相对较快的磁带机 *** ,有效缓解了主机与装置的矛盾。主机与卫星机可并行工作,二者分工明确,可以充分发挥主机的高速计算能力。   离线批处理系统:20世纪60年代应用十分广泛,它极大缓解了人机矛盾及主机与外设的矛盾。IBM-7090/7094:配备的监督程式就是离线批处理系统,是现代作业系统的原型。不足:每次主机记忆体中仅存放一道作业,每当它执行期间发出输入/输出***I/O***请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。   为改善CPU的利用率,又引入了多道程式系统。   多道程式系统   多道程式设计技术   所谓多道程式设计技术,就是指允许多个程式同时进入记忆体并执行。即同时把多个程式放入记忆体,并允许它们交替在CPU中执行,它们共享系统中的各种硬、软体资源。当一道程式因I/O请求而暂停执行时,CPU便立即转去执行另一道程式。   单道程式的执行过程:   在A程式计算时,I/O空闲, A程式I/O操作时,CPU空闲***B程式也是同样***;必须A工作完成后,B才能进入记忆体中开始工作,两者是序列的,全部完成共需时间=T1+T2。   多道程式的执行过程:   将A、B两道程式同时存放在记忆体中,它们在系统的控制下,可相互穿插、交替地在CPU上执行:当A程式因请求I/O操作而放弃CPU时,B程式就可占用CPU执行,这样 CPU不再空闲,而正进行A I/O操作的I/O装置也不空闲,显然,CPU和I/O装置都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间<<T1+T2。   多道程式设计技术不仅使CPU得到充分利用,同时改善I/O装置和记忆体的利用率,从而提高了整个系统的资源利用率和系统吞吐量***单位时间内处理作业***程式***的个数***,最终提高了整个系统的效率。   单处理机系统中多道程式执行时的特点:   ***1***多道:计算机记忆体中同时存放几道相互独立的程式;   ***2***巨集观上并行:同时进入系统的几道程式都处于执行过程中,即它们先后开始了各自的执行,但都未执行完毕;   ***3***微观上序列:实际上,各道程式轮流地用CPU,并交替执行。   多道程式系统的出现,标志著作业系统渐趋成熟的阶段,先后出现了作业排程管理、处理机管理、储存器管理、外部装置管理、档案系统管理等功能。   多道批处理系统   20世纪60年代中期,在前述的批处理系统中,引入多道程式设计技术后形成多道批处理系统***简称:批处理系统***。   它有两个特点:   ***1***多道:系统内可同时容纳多个作业。这些作业放在外存中,组成一个后备伫列,系统按一定的排程原则每次从后备作业伫列中选取一个或多个作业进入记忆体执行,执行作业结束、退出执行和后备作业进入执行均由系统自动实现,从而在系统中形成一个自动转接的、连续的作业流。   ***2***成批:在系统执行过程中,不允许使用者与其作业发生互动作用,即:作业一旦进入系统,使用者就不能直接干预其作业的执行。   批处理系统的追求目标:提高系统资源利用率和系统吞吐量,以及作业流程的自动化。批处理系统的一个重要缺点:不提供人机互动能力,给使用者使用计算机带来不便。   虽然使用者独占全机资源,并且直接控制程式的执行,可以随时了解程式执行情况。但这种工作方式因独占全机造成资源效率极低。uf0e0   一种新的追求目标:既能保证计算机效率,又能方便使用者使用计算机。 20世纪60年代中期,计算机技术和软体技术的发展使这种追求成为可能。uf0e0   分时系统   由于CPU速度不断提高和采用分时技术,一台计算机可同时连线多个使用者终端,而每个使用者可在自己的终端上联机使用计算机,好象自己独占机器一样。   分时技术:把处理机的执行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。   若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其执行。由于计算机速度很快,作业执行轮转得很快,给每个使用者的印象是,好象他独占了一台计算机。而每个使用者可以通过自己的终端向系统发出各种操作控制命令,在充分的人机互动情况下,完成作业的执行。   具有上述特征的计算机系统称为分时系统,它允许多个使用者同时联机使用计算机。 特点:   ***1***多路性。若干个使用者同时使用一台计算机。微观上看是各使用者轮流使用计算机;巨集观上看是各使用者并行工作。   ***2***互动性。使用者可根据系统对请求的响应结果,进一步向系统提出新的请求。这种能使使用者与系统进行人机对话的工作方式,明显地有别于批处理系统,因而,分时系统又被称为互动式系统。   ***3***独立性。使用者之间可以相互独立操作,互不干扰。系统保证各使用者程式执行的完整性,不会发生相互混淆或破坏现象。   ***4***及时性。系统可对使用者的输入及时作出响应。分时系统效能的主要指标之一是响应时间,它是指:从终端发出命令到系统予以应答所需的时间。   分时系统的主要目标:对使用者响应的及时性,即不至于使用者等待每一个命令的处理时间过长。   分时系统可以同时接纳数十个甚至上百个使用者,由于记忆体空间有限,往往采用对换***又称交换***方式的储存方法。即将未“轮到”的作业放入磁碟,一旦“轮到”,再将其调入记忆体;而时间片用完后,又将作业存回磁碟***俗称“滚进”、“滚出“法***,使同一储存区域轮流为多个使用者服务。   多使用者分时系统是当今计算机作业系统中最普遍使用的一类作业系统。   实时系统   虽然多道批处理系统和分时系统能获得较令人满意的资源利用率和系统响应时间,但却不能满足实时控制与实时资讯处理两个应用领域的需求。于是就产生了实时系统,即系统能够及时响应随机发生的外部事件,并在严格的时间范围内完成对该事件的处理。   实时系统在一个特定的应用中常作为一种控制装置来使用。   实时系统可分成两类:   ***1***实时控制系统。当用于飞机飞行、导弹发射等的自动控制时,要求计算机能尽快处理测量系统测得的资料,及时地对飞机或导弹进行控制,或将有关资讯通过显示终端提供给决策人员。当用于轧钢、石化等工业生产过程控制时,也要求计算机能及时处理由各类感测器送来的资料,然后控制相应的执行机构。   ***2***实时资讯处理系统。当用于预定飞机票、查询有关航班、航线、票价等事宜时,或当用于银行系统、情报检索系统时,都要求计算机能对终端装置发来的服务请求及时予以正确的回答。此类对响应及时性的要求稍弱于第一类。   实时作业系统的主要特点:   ***1***及时响应。每一个资讯接收、分析处理和传送的过程必须在严格的时间限制内完成。   ***2***高可靠性。需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。   通用作业系统   作业系统的三种基本型别:多道批处理系统、分时系统、实时系统。   通用作业系统:具有多种型别操作特征的作业系统。可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。   例如:实时处理+批处理=实时批处理系统。首先保证优先处理实时任务,插空进行批处理作业。常把实时任务称为前台作业,批作业称为后台作业。   再如:批处理+分时处理=分时批处理系统。即:时间要求不强的作业放入“后台”***批处理***处理,需频繁互动的作业在“前台”***分时***处理,处理机优先执行“前台”作业。   从上世纪60年代中期,国际上开始研制一些大型的通用作业系统。这些系统试图达到功能齐全、可适应各种应用范围和操作方式变化多端的环境的目标。但是,这些系统过于复杂和庞大,不仅付出了巨大的代价,且在解决其可靠性、可维护性和可理解性方面都遇到很大的困难。   相比之下,UNIX作业系统却是一个例外。这是一个通用的多使用者分时互动型的作业系统。它首先建立的是一个精干的核心,而其功能却足以与许多大型的作业系统相媲美,在核心层以外,可以支援庞大的软体系统。它很快得到应用和推广,并不断完善,对现代作业系统有着重大的影响。   至此,作业系统的基本概念、功能、基本结构和组成都已形成并渐趋完善。   作业系统的进一步发展   进入20世纪80年代,大规模积体电路工艺技术的飞跃发展,微处理机的出现和发展,掀起了计算机大发展大普及的浪潮。一方面迎来了个人计算机的时代,同时又向计算机网路、分散式处理、巨型计算机和智慧化方向发展。于是,作业系统有了进一步的发展,如:个人计算机作业系统、网路作业系统、分散式作业系统等。   个人计算机作业系统   个人计算机上的作业系统是联机互动的单使用者作业系统,它提供的联机互动功能与通用分时系统提供的功能很相似。   由于是个人专用,因此一些功能会简单得多。然而,由于个人计算机的应用普及,对于提供更方便友好的使用者介面和丰富功能的档案系统的要求会愈来愈迫切。   网路作业系统   计算机网路:通过通讯设施,将地理上分散的、具有自治功能的多个计算机系统互连起来,实现资讯交换、资源共享、互操作和协作处理的系统。   网路作业系统:在原来各自计算机作业系统上,按照网路体系结构的各个协议标准增加网路管理模组,其中包括:通讯、资源共享、系统安全和各种网路应用服务。   分散式作业系统   表面上看,分散式系统与计算机网路系统没有多大区别。分散式作业系统也是通过通讯网路,将地理上分散的具有自治功能的资料处理系统或计算机系统互连起来,实现资讯交换和资源共享,协作完成任务。——硬体连线相同。   但有如下一些明显的区别:   ***1***分散式系统要求一个统一的作业系统,实现系统操作的统一性。   ***2***分散式作业系统管理分散式系统中的所有资源,它负责全系统的资源分配和排程、任务划分、资讯传输和控制协调工作,并为使用者提供一个统一的介面。   ***3***使用者通过这一介面,实现所需要的操作和使用系统资源,至于操作定在哪一台计算机上执行,或使用哪台计算机的资源,则是作业系统完成的,使用者不必知道,此谓:系统的透明性。   ***4***分散式系统更强调分散式计算和处理,因此对于多机合作和系统重构、坚强性和容错能力有更高的要求,希望系统有:更短的响应时间、高吞吐量和高可靠性。   具体作业系统的发展   随着计算技术和大规模积体电路的发展,微型计算机迅速发展起来。从20世纪70年代中期开始出现了计算机作业系统。1976年,美国DIGITAL RESEARCH软体公司研制出8位的CP/M作业系统。这个系统允许使用者通过控制台的键盘对系统进行控制和管理,其主要功能是对档案资讯进行管理,以实现硬碟档案或其他装置档案的自动存取。此后出现的一些8位作业系统多采用CP/M结构。   DOS作业系统   计算机作业系统的发展经历了两个阶段。第一个阶段为单使用者、单任务的作业系统,继CP/M作业系统之后,还出现了C-DOS、M-DOS、TRS-DOS、S-DOS和MS-DOS等磁碟作业系统。   其中值得一提的是MS-DOS,它是在IBM-PC及其相容机上执行的作业系统,它起源于SCP86-DOS,是1980年基于8086微处理器而设计的单使用者作业系统。后来,微软公司获得了该作业系统的专利权,配备在IBM-PC机上,并命名为PC-DOS。1981年,微软的MS-DOS 1.0版与IBM的PC面世,这是第一个实际应用的16位作业系统。微型计算机进入一个新的纪元。1987年,微软释出MS-DOS 3.3版本,是非常成熟可靠的DOS版本,微软取得个人作业系统的霸主地位。   从1981年问世至今,DOS经历了7次大的版本升级,从1.0版到现在的7.0版,不断地改进和完善。但是,DOS系统的单使用者、单任务、字元介面和16位的大格局没有变化,因此它对于记忆体的管理也局限在640KB的范围内。   作业系统新时代   计算机作业系统发展的第二个阶段是多使用者多道作业和分时系统。其典型代表有UNIX、XENIX、OS/2以及Windows作业系统。分时的多使用者、多工、树形结构的档案系统以及重定向和管道是UNIX的三大特点。   OS/2   OS/2采用图形介面,它本身是一个32位系统,不仅可以处理32位OS/2系统的应用软体,也可以执行16位DOS和Windows软体。它将多工管理、图形视窗管理、通讯管理和资料库管理融为一体。   Windows   Windows是Microsoft公司在1985年11月释出的第一代视窗式多工系统,它使PC机开始进入了所谓的图形使用者介面时代。Windows 1.x版是一个具有多视窗及多工功能的版本,但由于当时的硬体平台为PC/XT,速度很慢,所以Windows 1.x版本并未十分流行。1987年底,Microsoft公司又推出了MS-Windows 2.x版,它具有视窗重叠功能,视窗大小也可以调整,并可把扩充套件记忆体和扩充记忆体作为磁碟快取记忆体,从而提高了整台计算机的效能,此外它还提供了众多的应用程式。   1990年,Microsoft公司推出了Windows 3.0,它的功能进一步加强,具有强大的记忆体管理,且提供了数量相当多的Windows应用软体,因此成为38***86微机新的作业系统标准。随后,Windows发表3.1版,而且推出了相应的中文版。3.1版较之3.0版增加了一些新的功能,受到了使用者欢迎,是当时最流行的Windows版本。1995年,Microsoft公司推出了Windows 95。在此之前的Windows都是由DOS引导的,也就是说它们还不是一个完全独立的系统,而Windows 95是一个完全独立的系统,并在很多方面做了进一步的改进,还集成了网路功能和即插即用功能,是一个全新的32位作业系统。1998年,Microsoft公司推出了Windows 95的改进版Windows 98,Windows 98的一个最大特点就是把微软的Internet浏览器技术整合到了Windows 95里面,使得访问Internet资源就像访问本地硬碟一样方便,从而更好地满足了人们越来越多的访问Internet资源的需要。Windows 98已经成为目前实际使用的主流作业系统。   从微软1985年推出Windows 1.0以来,Windows系统从最初执行在DOS下的Windows 3.x,到现在风靡全球的Windows 9x/Me/2000/NT/XP,几乎成为了作业系统的代名词。   UNIX   UNIX作业系统,是美国AT&T公司于1971年在PDP-11上执行的作业系统。具有多使用者、多工的特点,支援多种处理器架构,最早由肯·汤普逊***Kenneth Lane Thompson***、丹尼斯·里奇***Dennis MacAlistair Ritchie***和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。   目前它的商标权由国际开放标准组织***The Open Group***所拥有。   UNIX系统自1969年踏入计算机世界以来已30多年。虽然目前市场上面临某种作业系统***如 Windows NT***强有力的竞争,但是它仍然是膝上型电脑、PC、PC伺服器、中小型机、工作站、大巨型机及群集、SMP、MPP上全系列通用的作业系统,至少到目前为止还没有哪一种作业系统可以担此重任。而且以其为基础形成的开放系统标准***如 POSIX***也是迄今为止唯一的作业系统标准,即使是其竞争对手或者目前还尚存的专用硬体系统***某些公司的大中型机或专用硬体***上执行的作业系统,其介面也是遵循 POSIX或其它类 UNIX标准的。从此意义上讲,UNIX就不只是一种作业系统的专用名称,而成了当前开放系统的代名词。   UNIX系统的转折点是1972年到1974年,因UNIX用C语言写成,把可移植性当成主要的设计目标。1988年开放软体基金会成立后,UNIX经历了一个辉煌的历程。成千上万的应用软体在UNIX系统上开发并施用于几乎每个应用领域。UNIX从此成为世界上用途最广的通用作业系统。UNIX不仅大大推动了计算机系统及软体技术的发展,从某种意义上说,UNIX的发展对推动整个社会的进步也起了重要的作用。   Linux   Linux是目前全球最大的一个自由软体,它是一个可与UNIX和Windows相媲美的作业系统,具有完备的网路功能。Linux最初由芬兰人Linus Torvalds开发,其源程式在Internet网上公布以后,引起了全球电脑爱好者的开发热情,许多人下载该源程式并按自己的意愿完善某一方面的功能,再发回到网上,Linux也因此被雕琢成为一个全球最稳定的、最有发展前景的作业系统。   从发展前景上看,Linux取代UNIX和Windows还为时过早,但一个稳定性、灵活性和易用性都非常好的软体,肯定会得到越来越广泛的应用。   Mac OS   1984年,苹果释出了System 1,这是一个黑白介面的,也是世界上第一款成功的图形化使用者介面作业系统。System 1含有桌面、视窗、图示、游标、选单和卷动栏等专案。其中令如今的电脑使用者最觉稚嫩而有趣的是建立一个新的资料夹的方法——磁碟中有一个Empty Folder***空资料夹***,建立一个资料夹的方法就是把这个空资料夹改名;接着,系统就自动又出现了一个Empty Folder,这个空资料夹就可以用于再次建立新档案夹了。当时的苹果作业系统没有今天的AppleTalk网路协议、桌面影象、颜色、QuickTime等丰富多彩的应用程式,同时,资料夹中也不能巢状资料夹。实际上,System 1中的资料夹是假的,所有的档案都直接放在根目录下,档案根据系统的一个表被对应在各自的资料夹中,资料夹的形式只是为了方便使用者在桌面上操作档案罢了。   在随后的十几年风风雨雨中,苹果作业系统历经了System 1到6,到7.5.3的巨大变化,苹果作业系统从单调的黑白介面变成8色、16色、真彩色,在稳定性、应用程式数量、介面效果等各方面,苹果都在向人们展示著自己日益成熟和长大的笑脸。从7.6版开始,苹果作业系统更名为Mac OS,此后的Mac OS 8和Mac OS 9,直至Mac OS 9.2.2以及今天的Mac OS 10.3,采用的都是这种命名方式。   2000年1月,Mac OS X正式释出,之后则是10.1和10.2。苹果为Mac OS X投入了大量的热情和精力,而且也取得了初步的成功。2002年,苹果电脑公司的建立者之一,苹果公司现任执行总裁Steve Jobs亲自主持了一个仪式:将一个Mac OS 9的产品包装盒放到了一个棺材中,正式宣布Mac OS X时代的全面来临!   从苹果的作业系统进化史上来看,Mac OS Panther***以下简称Panther***似乎只是苹果作业系统一次常规性的升级,可是,事实果真如此吗?在下结论以前,先让我们一起来看一个事实:2003年的WWDC***苹果全球开发商大会***,这一历来在5月中下旬举行的会议,因为要为开发商提供Panther Developer Preview***开发商预览版***,而专门推迟到了6月!一个月的等待并没有让使用者失望,在每年都令无数苹果迷期盼的Jobs主题演讲中,我们听到了比以往多得多的掌声。   2003年10月24日,Mac OS X 10.3正式上市;11月11日,苹果又迅速释出了Mac OS X 10.3的升级版本Mac OS X 10.3.1。或许在本文发表之际,Panther就可以升级到10.3.2了。苹果公司宣称:“Mac OS Panther拥有超过150种创新功能,让你感觉就像拥有一台全新的苹果电脑”。
2023-07-07 04:08:501

c语言什么时候诞生的

1972年。C 语言里的 时间/日期 计算 起点,有个 unix timestamp(unix 时间图章)是 Jan 1, 1970 UTC。所以 c 语言发明时间,应当是 1970年1月1日以后。1969-1973年在美国电话电报公司(AT&T)贝尔实验室开始了C语言的最初研发。根据C语言的发明者丹尼斯·里奇 (Dennis Ritchie) 说,C 语言最重要的研发时期是在1972年。细节: 最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的,在移植的过程中遇到不少麻烦。早在对Multics项目调整过程中,就迫切需要一门高级计算机语言做工具,为了解决程序的可移植性问题,肯·汤普逊和丹尼斯·里奇决定对它进行简单改进,形成 “New B” 语言。但 New B 在Unix的移植方面依然不尽人意,此后里奇又对 New B 语言做了改进,C语言诞生。
2023-07-07 04:08:591

网络黑客哪个国家厉害

目前来说是美国。凯文 凯文·米特尼克被称为世界上“头号电脑黑客”。其实他的技术也许并不是黑客中最好的,甚至相当多的黑客们都反感他,认为他是只会用攻击、不懂技术的攻击狂,但是其黑客经历的传奇性足以让全世界为之震惊,也使得所有网络安全人员丢尽面子。主要成就:他是第一个在美国联邦调查局“悬赏捉拿”海报上露面的黑客。15岁的米特尼克闯入了“北美空中防务指挥系统”的计算机主机内,他和另外一些朋友翻遍了美国指向前苏联及其盟国的所有核弹头的数据资料,然后又悄无声息地溜了出来。这件事对美国军方来说已成为一大丑闻,五角大楼对此一直保持沉默。事后,美国著名的军事情报专家克赖顿曾说:“如果当时米特尼克将这些情报卖给克格勃,那么他至少可以得到50万美元的酬金。而美国则需花费数十亿美元来重新部署。”FBI甚至认为其过于危险,收买了米特尼克的一个最要好的朋友,诱使米特尼克再次攻击网站,以便再次把他抓进去。结果——米特尼克竟上钩了,但毕竟这位头号黑客身手不凡,在打入了联邦调查局的内部后,发现了他们设下的圈套,然后在追捕令发出前就逃离了。通过手中高超的技术,米特尼克在甚至逃跑的过程中,还控制了当地的电脑系统,使得以知道关于追踪他的一切资料。他由于只有十几岁,但却网络犯罪行为不断,所以他被人称为是“迷失在网络世界的小男孩”。米特尼克的圣诞礼物来自联邦通信管理局(FCC)。FCC决定,恢复米特尼克的业余无线电执照。从13岁起,无线电就是米特尼克的爱好之一。他仍然用自制电台和朋友通话。他认为,正是这一爱好引发了他对计算机黑客这个行当的兴趣。不过,这份执照恢复得也并不轻松,他必须交付高达16,000美元的罚款。“这是世界上最贵的一份业余无线电执照,米特尼克说,‘不过我仍然很高兴。"”巡游五角大楼,登录克里姆林宫,进出全球所有计算机系统,摧垮全球金融秩序和重建新的世界格局,谁也阻挡不了我们的进攻,我们才是世界的主宰。——凯文·米特尼克2丹尼斯Dennis M Ritchie丹尼斯·利奇Dennis M Ritchie(又译丹尼斯·里奇), C语言之父,UNⅨ之父。生于1941年9月9日,哈佛大学数学博士。Dennis M. Ritchie 担任朗讯科技公司贝尔实验室 (原AT&T实验室)下属的计算机科学研究中心系统软件研究部的主任一职。1978年Brian W. Kernighan和Dennis M. Ritchie出版了名著《C程序设计语言(The C Programming Language)》,此书已翻译成多种语言,成为C语言方面最权威的教材之一。在Ritchie的成长历程中,有两个人对他的影响最大,一个是他父亲,而另一个是他的挚友,同为UNⅨ发明人的Ken Thompson。尤其是后者。有人问过Dennis,他的偶像是谁,不论在计算机领域还是其他领域?他说:我不是在英雄熏陶下成长起来的。很显然,对我职业生涯影响最大的人物是Ken Thompson。UNⅨ大部分是他的工作,同样也是C语言的前辈,同样Plan 9系统的大部分工作也是他做的。并且在这其间Ken做了第一个计算机象棋大师。Ritchie生于1941年9月9日的纽约 Bronxville,获得学士学位并且获得哈佛大学更高的学位,在那里以肄业生资格学习物理,以研究生资格学习应用数学。也正是在这时候,一个偶然的机会改变了他一生的选择。Ritchie这样描述他的转变,当他听取一些非课程类的计算机讲座后(大约1960年),开始对计算机着迷,并选择了一学期正规(介绍性的)课程。第一部分是模拟计算机,后面是关于打孔卡片设备的,然后是关于真正的数字式计算机的,并为Univac I号机准备了一个程序。当时他是一个主修物理学的学生,但是更加着迷于计算机处理的理论和实际问题。因此,他的毕业论文大部分是理论方面的(递归函数的层次),但是也开始投入更大精力到实践方面。作为助教为同一个介绍性课程的后续版本工作了三年——不过那时计算机已经成了IBM7049。1968年获得数学博士,而论文正是上面的《递归函数的的层次》。1967年加入贝尔实验室,他的父亲Alistair E. Ritchie在那里有长时间的工作经历,他的父亲对晶体管电路类的东西很有研究,正是由于父亲的影响,也使得他走上了科学研究之路。不久后,加入了Multics项目,那时由贝尔实验室、麻省理工学院和通用电器三家的合作项目。Ritchie负责多道处理机的BCPL语言和GE650的编译器,它们都是属于GECOS系统的。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统。贡献C语言和Unix当有人问里奇为什么使用他使用的方式开发了C语言的时候,里奇回答说“这样做看上去很好”,他说任何人在同一地方、同一时间会像他那样做的。但是其他许多人认为这只不过丹尼斯.利奇和肯.汤普生反映出了里奇的谦虚。C++的开发者和设计师、里奇在贝尔实验室的同事比雅尼·斯特劳斯特鲁普说:“假如里奇决定在那十年里将他的精力花费在稀奇古怪的数学上,那么Unix将胎死腹中。”事实上,丹尼斯·里奇与肯·汤普逊两人发展了C语言,同时发展了Unix操作系统,在电脑工业史上占有重要的席位。至今为止C语言在发展软件和操作系统时依然是一个非常常用的电脑语言,它对许多现代的编程语言如C++、C#、Objective-C、Java和JavaScript拥有极大的影响。在操作系统方面Unix也具有极大的影响:今天市场上有许多不同的Unix方言如AⅨ、Solaris、Mac OS X和BSD等,以及与Unix非常相似的系统如Minix和非常普及的Linux操作系统。甚至其Microsoft Windows操作系统与Unix相竞争的微软为他们的用户和开发者提供了与Unix相容的工具和C语言编译器。里奇还参加发展了Unix和C语言的两个后继软件:Plan 9和Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。评价C语言之父,UNⅨ之父C语言是使用最广泛的语言之一,可以说,C语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自C语言出现后,以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但今天C语言依旧在系统编程、嵌入式编程等领域占据着统治地位。C语言,这种最有效、最通用的编程语言,就是他开发的,而这还是他在做另一个项目时的副产品。Dennis Ritchie还和Ken Thompson一起开发了Unix操作系统,因此,他还是名副其实的UNⅨ之父。人物印象D M R先生的专业精神令人感动,近40年如一日,在他所从事的领域辛勤耕耘,而他的多项发明,包括C语言,Unix,也包括正在进行的Plan9,无论哪一项,在软件发展史上都有着举足轻重的地位,和他的伟大成就形成对照的是他的行事,态度低调,他的表达,像他的软件一样,简洁生动而准确。C++的成功,很大一部分也来自于C,是C语言的普及和深入,才有了后面的凤凰涅盘,从另一个角度,在同另一语言大师Pascal之父Niklaus Wirth交流时,C++的名字也是源自C语言的利器,Wirth先生不无惋惜地表示,后来他开发的语言可惜没叫Pascal2。3李纳斯编辑Linux这部史诗发端于赫尔辛基。似乎天下的黑客都在为自己的生命创作源程序。李纳斯也不例外,他的家就李纳斯·托瓦兹在离市中心不远的Kalevagatan(与卡勒瓦拉很相近)大街。这是一个19世纪的建筑与现代化平房交相呼应的地方。李纳斯与妻子住在这里。他的家很像是大学生的集体宿舍,楼梯下总放着一排排自行车。李纳斯本人看起来就像一名学生,而不像道士。他中等身材,浅褐色头发,蓝眼睛,目光透过镜片直直地射向你,只有浓密的眉毛是黑色的,衬着一张孩子气的脸庞。他的房间四周排列着许多书籍,里面布满了油画和各种装饰品,相当低廉的窗帘,两把扶手椅之间挂着发干的鳄鱼皮,房间里还有两只目空一切的猫和几台计算机:三台PC,一台Power Mac,还有三台从DEC借来的基于Alpha芯片的微机。它们不起眼地布置在房间的角落中。另外一样很有意思的东西不易察觉:那是一根将计算机连到的专线,由当地的一家ISP安装并承担费用,它是对这位Linux道士的象征性奖励。主要成就:好像是谈论梦想,又好像是“X档案”中的一段情节。一个21岁的芬兰大学生,在学生宿舍里写了一个操作系统的内核--Linux,然后公布于众,吸引了成千上万的程序员为之增补、修改和传播,短短几年就拥有了1000多万的用户,成为了地球上成长最快的软件。李纳斯·托沃兹(Linus Torvalds),当今世界最著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统内核之一。使自由软件从产业思想运动演变成为市场商业运动,从此改变了软件产业,乃至IT产业的面貌。4尼亚克编辑在硅谷,一个人要赢得好名声远比赢得大把的钱财要困难得多。因为财富是声名鹊起的基本条件。而要赢得斯蒂夫·盖瑞·沃兹尼亚克财富,就必须勾心斗角、逐利而去。因此无论是苹果的乔布斯、Oracle的埃里森还是英特尔的葛鲁夫,都只能在当地获得毁誉参半的名声。但是,如果在硅谷还有唯一一位大家公认的“好人”,那么这个人肯定非沃兹莫属。这位当年的技术天才,淡泊名利,性格纯朴,早早离开了热闹的中心。这也注定了他必然与计算机业沿着不同的路线,书写各自的历史。昔日的战友乔布斯又在叱咤风云,而他则过着自己安静的生活。5汤普生不可思议的是,当初这个操作系统的诞生,并不是为了把它推向市场,甚至不是为了让更多人使用,而仅仅肯·汤普生是作者为了便于自己使用,而且初衷是为了自己更方便地玩游戏。连Unix这个别扭的名字,也是对早期一个名为Multics操作系统开玩笑的称呼。在后来的获奖答谢中,作者之一的丹尼斯·里奇坦然说:“我们的目的是为自己建立一个良好的计算机工作环境,当然也希望大家都能喜欢它”。然而,在这不经意间,奇迹诞生了,再一次验证了IT业的创新往往是兴趣,而不是大把大把的金钱使然。经过10年的内部使用,于70年代中期开始。Unix第一次公诸于世,就慢慢走向成功,震动整个计算机业。1969年开始工作时,里奇和汤普生根本没有想过要掀起业界的狂热,在1974年以前,他们甚至没有发表过任何关于项目的消息。而当Unix露面时,他们还惊奇于会引起如此大的兴趣。他们并没有积极推销,大学、研究机构可以免费使用,而且还提供源代码。主要成就:贝尔实验室著名的计算机科学工作组的创造力的推进剂。里奇和汤普森在1969年创造了UNⅨ,UNⅨ是小型机上的一个一流的开放操作系统,它能帮助用户完成普通计算、文字处理、联网,很快成为一个标准的语言。鲜为人知的事实:由汤普森和他的贝尔实验室的同事罗布·派克(Rob Pike)创造的Plan 9,是由UNIX衍生的下一代操作系统6理查德理查德主要成就:老牌黑客。1971年,斯托曼在街上找到一份MIT的人工智能实验室的工作。当时他是哈佛大学的一名本科生。后来,斯托曼创立了自由软件基金,打破了软件是私有财产的概念。理查德·马修·斯托曼第一次接触计算机:1969年在IBM纽约科学中心,时值16岁。自己独特的黑客工具:在上世纪80年代,斯托曼不拿MIT的薪水但继续在其中的一个办公室工作。在那里他创造了一个新的操作系统GNU--GNU是"GNU"s Not Unix"的缩写。鲜为人知的事实:曾获得麦克阿瑟基金24万美元天才奖。7德拉浦德拉浦发现了使用(“嘎吱嘎吱船长”牌的)麦片盒里作为奖品的哨子(向电话话筒吹声)可以免费打(长途)电话。Cap"n Crunch给几代黑客引入了“盗用电话线路”打(长途)电话的辉煌思想。约翰·德拉浦第一次接触计算机:青少年时期,试图使投币式公用电话确信得到他的硬币和接通他的电话。自己独特的工具:嘎吱嘎吱船长牌的麦片盒里的玩具口哨,能够产生2600赫兹的音调,这是(让电话系统)开启一个(电话)呼出的蓝匣子(用这种装置侵入电话系统),用户就也可以免费地打(长途)电话。(随后的奥斯卡梅耶韦纳Oscar Meyer weiner口哨也曾一度获得电话飞客们的青睐)8雷蒙德任何一场革命或者运动都需要一个理论家,需要一份纲领性的文献,起到真正埃里克·雷蒙德的“画龙点睛”的神效。除了架构极具思辨力和逻辑性的理论体系,更需要激发起人们对美好理想的向往,为同行者的士气传递极具煽动性的烈焰。这场正在颠覆软件业传统商业模式的自由软件运动也不例外。自由软件精神领袖当然是理查德·斯托尔曼(Richard Stallman),但他太超凡脱俗,而且,除了提出核心理念外,斯托尔曼缺乏著书立作的能力。这些局限,使得埃里克·雷蒙德(Eric S Raymond)脱颖而出,担当了这个角色。如今,他已经成为开放源代码运动(脱胎于自由软件运动)和黑客文化的第一理论家,不可动摇。雷蒙德策略获得了很大的成功。一般认为,1998年Mozilla的发布主要归功于他。大多数黑客和主流观察家也同意,正是雷蒙将开放源代码的理念成功地带到了华尔街。但是也有批评他的声音:有一些黑客认为他利用这些机会为自己打广告,而他对理查德·斯托曼和自由软件基金会的理想主义所进行的批评,以及所采取的更务实、更符合市场口味的线路,也曾经在黑客社群里掀起了不小的政治对立。9卡普尔1971年,卡普尔从耶鲁大学毕业。在校期间,他专修心理学、语言学以及计算机学科。也就是在这时他开始米切尔·卡普尔对计算机萌生兴趣。他继续到研究生院深造。20世纪60年代,退学是许多人的一个选择。只靠知识的皮毛,你也能过日子。那些年里,卡普尔1年可以挣1.2万美元。他漫无目标地在游荡,正如他后来描绘自己这一时期的生活时所说,他成了一个“有知识的吉普赛人”。在80年代中期,卡普尔与盖茨是美国软件业的双子星。1982年创办Lotus公司,并担任CEO。推出个人电脑“杀手级应用”软件Lotus1-2-3,1985年,Lotus员工已达千人,是当时最大的独立软件公司。直到1988年4月,微软才超过Lotus,成为头号软件公司。卡普尔发起创办的电子边疆基金会(EFF),维护黑客利益,被称为是计算机业的美国公民自由协会(ACLU)。卡普尔也因此成为80年代和90年代最具影响力的计算机人物和黑客界最具影响力的人物之一。卡普尔是硅谷黑客理念的真正体现:反对公司、不遵循主流精神、富有创造、崇尚出世。盖茨则是现代黑客的体现,与卡普尔形成鲜明对照。盖茨是反基督的肖像,功利性强,十分入世,追求利益,他的公司也以压制自由而成功,出产丑陋、笨拙、纯粹以商业驱动的产品。与他相比,卡普尔更是一位民间的英雄。而盖茨则是主流社会的英雄。10莫里斯莫里斯这位美国国家计算机安全中心(隶属于美国国家安全局NSA)首席科学家的儿子,康奈尔大学的高材生,在1988年的第一次工作过程中戏剧性地散播出了网络蠕虫病毒后,“Hacker”一词开始在英语中被赋予了特定的含义。在此次的事故中成千上万的电脑收到了影响,并导致了部分电脑崩溃。是他让黑客真正变得“黑”。罗伯特·莫里斯第一次接触计算机:在家里。莫里斯的父亲曾从NSA把一台原始的神秘的密码机器带到家里。它成为一家人的谈资。1988年冬天,正在康乃尔大学攻读的莫里斯,把一个被称为“蠕虫”的电脑病毒送进了美国最大的电脑网络--互联网。1988年11月2日下午5点,互联网的管理人员首次发现网络有不明入侵者。它们仿佛是网络中的超级间谍,狡猾地不断截取用户口令等网络中的“机密文件”,利用这些口令欺骗网络中的“哨兵”,长驱直入互联网中的用户电脑。入侵得手,立即反客为主,并闪电般地自我复制,抢占地盘。当警方已侦破这一案件并认定莫里斯是闯下弥天大祸的“作者”时,纽约州法庭却迟迟难以对他定罪。在当时,对制造电脑病毒事件这类行为定罪,还是世界性的难题。前苏联在1987年曾发生过汽车厂的电脑人员用病毒破坏生产线的事件,法庭只能用“流氓罪”草草了事。1990年5月5日,纽约地方法庭根据罗伯特·莫里斯设计病毒程序,造成包括国家航空和航天局、军事基地和主要大学的计算机停止运行的重大事故,判处莫里斯三年缓刑,罚款一万美金,义务为新区服务400小时。莫里斯事件震惊了美国社会乃至整个世界。而比事件影响更大、更深远的是:黑客从此真正变黑,黑客伦理失去约束,黑客传统开始中断。大众对黑客的印象永远不可能恢复。而且,计算机病毒从此步入主流。
2023-07-07 04:09:063

c语言产生的历史背景是怎样的?

C语言出现的历史背景 C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。 C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL (combined programming language)语言。CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的Matin Richards对CPL语言做了简化,推出了BCPL (basic combined programming language) 语言。1970年美国贝尔实验室的Ken Thompson 以BCPL语言为基础, 又做了进一步简化, 设计出了很简单的而且很接近硬件的B语言 (取BCPL的第一个字母), 并用B语言写了第一个UNIX操作系统,在PDPue0117上实现。1971年在PDPue01111/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。 1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即UNIX第5版。原来的UNIX 操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的。 后来,C语言多次做了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版公布后,C语言的突出优点才引起人们的普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如VAX、 AT&T等计算机系统都相继开发了UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。以1978年发表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie (合称K&R)合著了影响深远的名著《The C Programming Language》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C。 ANSI C比原来的标准C有了很大的发展。K & R在1988年修改了他们的经典著作《The C Programming Language》,按照 ANSI C 标准重新写了该书。1987年,ANSI又公布了新标准——87 ANSIC。 1990年,国际标准化组织ISO(International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 9899—1990)。目前流行的C编译系统都是以它为基础的。本书的叙述基本上以ANSI C 为基础。目前广泛流行的各种版本C语言编译系统虽然基本部分是相同的,但也有一些不同。在微型机上使用的有Microsoft C、 Turbo C、 Quick C、BORLAND C等,它们的不同版本又略有差异。因此,读者应了解所用的计算机系统所配置的C编译系统的特点和规定
2023-07-07 04:09:274

C语言 “企业发放的奖金根据利润提成” 的问题

“企业发放的奖金根据利润提成” 的问题,用C语言表示应该为:// 企业发放的奖金根据利润提成。// i <= 100000 --- 10% // 100000 < i <= 200000 --- 低于100000的10%,高于100000的7.5%// 200000 < i <= 400000 --- 低于200000同上,高于200000的5%// 400000 < i <= 600000 --- 高于400000的3%,// 600000 < i <= 1000000 --- 高于600000的1.5%// i > 1000000 --- 超过1000000按1%。// 从键盘输入当月利润i,求应发奖金总数// if语句#include int main(){ int i,j; printf("请输入当月利润:"); scanf("%d",&i); if(i <= 100000) j = i * 0.1; else if( i > 100000 && i <= 200000 ) j = 100000 * 0.1 + ( i - 100000 ) * 0.075; else if( i > 200000 && i <= 400000 ) j = 200000 * 0.1 + (i - 200000) * 0.05; else if( i > 400000 && i <= 600000 ) j = 400000 * 0.1 + (i - 400000) * 0.03; else if( i > 600000 && i <= 1000000) j = 600000 * 0.1 + (i - 600000) * 0.015; else j = 1000000 * 0.1 + (i - 1000000) * 0.01; printf("应得的奖金是:%d ",j); return 0;C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; case 常量表达式n: 语句n; default: 语句n+1;}其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。C语言的概念C语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发UNIX操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了C语言。C语言是一种广泛使用的计算机语言,它与Java编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。当前最新的C语言标准为C18,在它之前的C语言标准有C17、C11C99 等。
2023-07-07 04:09:377

c语言中,void(*)(void *),void *(*)(void *)分别表示什么?

都是函数指针。void(*)(void *) 是一个参数类型为void*,无返回值的函数指针 。void *(*)(void *)是一个参数类型为void*,返回值也为void*的函数指针 。
2023-07-07 04:09:561

谭浩强能和C语言之父齐名吗?

这个问题就好比问一个初中物理老师和杨振宁齐名吗?。谭浩强是清华教授,国内的知名计算机专家,应该说他在90年代名气很大,因为他关于C语言的著作影响的几代人。丹尼斯·里奇,他是和艾伦·图灵,冯·洛依曼(不知道这两位是谁只能说明你不是学计算机的人)齐名的世界上最伟大的三位计算机科学家之一,甚至可以说是世界上最伟大的程序员,他发明的C语言与UNIX操作系统乃是构成当今网络世界的绝对基石,是DNA级别的重要发明。里奇的发明40年来引领了无数程序员。C语言迄今仍是学习计算机编程的最基本且必不可少的入门课,UNIX系统即是目前的手机与电脑操作系统的前身。综上,对比起谭浩强的诸多著名著作与科研成果,客观的说他和丹尼斯·里奇不是一个级别的存在,一个是著名C语言教育专家,一个是C语言之父。
2023-07-07 04:10:113

如果按国家分,哪个国家编程最厉害?

你的回答可能是:美国。确实,美国是大师级程序员的集中地,比如比尔·盖茨、肯·汤普森(Ken Thompson,UNIX语言的奠基者、1983年图灵奖得主之一)、丹尼斯·里奇(DennisRitchie,C语言之父)、唐纳德·克努特( Donald Knuth,算法和程序设计技术的先驱,1974年度的图灵奖获得者)。也有人回答是印度,印度是世界上程序员增长最快的国家,印度的软件外包业务独步全球。还有些人说是俄罗斯,因为俄罗斯拥有世界最厉害的黑客。那到底哪个国家的程序员更厉害?有没有一种更科学的方法来评判?计算机的本质其实就是0和1这两个数字,数字是电脑程序的灵魂。同样,我们也可以用一个个具体的数据,来解答上述问题。近日,一家名为HackerRank发布了一项调查结果,揭开了世界上哪个国家程序员最厉害的答案。公开资料显示,HackerRank成立于2012年,是一个面向程序员、黑客们的社交网络,该网站提供了各种编码谜题、游戏病毒和现实中的编码难题及挑战,让黑客们在该社区中进行交流讨论、接受挑战等。参与挑战的人,通过其解决问题的速度和准确度获得排名。HackerRank公布的最新数据显示,全球已经有150万人参与到上述挑战项目当中。其中得出的结果已经具有普遍意义的代表性。HackerRank的数据显示,中国和俄罗斯的程序员们最具天赋,两者得分分别为100分、99.9分。虽然美国和印度参与挑战的程序员最多,但整体排名并不高,一个在28位,一个在31位。
2023-07-07 04:10:196

AUTO是什么意思

两种含义:1、一般指汽车。2、在汽车主操控区里的一般含义是:自动模式。在汽车空调上,指的是自动空调模式,与手动的空调模式相区别。打开这个功能后,车内的空调就会自动调节适宜的温度和风速。在汽车灯开关上auto一般表示自动开和自动关。把车灯开关旋转到这个位置之后,比如过隧道,阴天,或者一切光线比较阴暗的地域,车灯会自动亮起,等光线条件充足以后车灯会随之关闭。扩展资料:自动模式的优点:自动空调偏重于节能,智能,让人使用更便利,可以根据用户的需求,自动调节,以适应车内人员的不同需求。减少驾驶员的操作过程,使驾驶更安全。当车外温度与设定的车内温度较为接近时,电控单元可以缩短制冷压缩机的工作时间,甚至在不启动压缩机的情况下,就能使车内温度保持设定状态,达到节能目的。参考资料:汽车(auto)_百度百科
2023-07-07 04:10:558

历史上九月九日发生过的大事有哪些?

1338年——(至元三年八月壬午)京师大地震。太庙梁柱裂,各室墙壁皆坏,压损仪物。自是累震,至14日方止。所损人民甚众。1513年——英国人在布兰克斯埃附近打败苏格兰人。苏格兰国王詹姆斯四世阵亡,军队死亡一万人以上,史称佛洛顿战役。1603年——赫洛普卡领导的俄国农民起义军在击败沙皇鲍里斯·戈东诺夫军队后,在莫斯科附近发生激战,因众寡悬殊,起义失败。赫洛普卡被俘。1776年——大陆会议将北美各州的邦联正式命名为美利坚合众国。1791年——美国将其新都命名为华盛顿哥伦比亚特区,以纪念其首位总统乔治·华盛顿。1850年——加利福尼亚州加入美国联邦。1853年——上海英领事声明海关税实行“领事代征制”。1870年——第一国际总委员会发表马克思起草的关于普法战争的第二篇普法宣言。1886年—— 世界著名版权保护公约——伯尔尼公约签署1892年——木卫五被发现。1896年——人类进行了世界上最早的心脏外科手术。1920年——印度国民大会党在加尔各答的非常会议结束。会议是本月4日召开的,会议通过了甘地的“非暴力不合作”纲领。1922年——粤汉铁路工人罢工1922年——希土战争以土耳其获胜告终。1927年——毛泽东领导的湘赣秋收起义爆发。扩展资料:1927年9月9日 毛泽东和中共湖南省委根据中央临时政治局常委会的决定,领导和发动了湘赣边界秋收起义。参加起义的主力有原国民革命军第四集团军第二方面军总指挥部警卫团,湖南平江、浏阳的农军,湖北崇阳、通城的部分农民军和安源的工人武装等。起义部队合编为工农革命军第一师,共5000余人。毛泽东任中共前敌委员会书记,易礼容任行动委员会书记,卢德铭任起义军总指挥。9月9日,起义从破坏粤汉铁路北段开始发动。9月11日,起义军分别从江西修水、安源、铜鼓等地出发,进入湖南境内,会合平江、浏阳地区的起义农民,准备会攻长沙。起义军先后取得老关、醴陵、浏阳、白沙东门市等战斗的胜利,占领了醴陵、浏阳县城和一些集镇。但由于强敌反扑,起义军在战斗中相继失利。毛泽东迅速命令起义部队第一、三团与第二团余部,到浏阳的文家市集中。前委在文家市召开会议,决定放弃攻打长沙的计划,并于20日带领部队撤离湘东地区,沿罗霄山脉向南转移。9月29日,起义部队1000人左右到达江西省永新县的三湾村进行改编。经过改编,起义军从一个师缩编为一个团;党在部队中建立了各级组织,特别是把支部建在连上,加强了党对军队的领导。10月,起义军到达井冈山,开始创建以宁冈为中心的井冈山农村革命根据地的斗争。参考资料:百度百科-9月9日
2023-07-07 04:12:193

零基础如何学习C语言?

如何学习 C 语言?在教学过程中,有些人会觉得C语言。学习比较困难,主要是有几个原因,一个是它C 语言的语法知识太多有点太过于琐碎,碎了。第二个就是他C 语言反复的算数类编程练习,有些人会不感兴趣,然后就不愿意写程序就觉得入门很困难。入门,其实最少要选的是语法知识一些额外的先不要学先要学习基础的,因为不学语法就学会写成完整的程序,并且你要会足够的编程。主要是。培养对编程的兴趣,你可以运用一些游戏开发了编程来进行娱乐玩耍,中学时代,为什么要想想事。学习到语法知识后解决问题,你就会得到更加的理解和体会。如果有条件的话可以进行同学之间互帮互助的学习相互监督。后形成有效的团队合作。他是整个计算机体系的基础,所以学习她就会掌握的软件里面的必备技能了它的语音法就是变量素。表达式等等,学习这些首先向哪一本入门的书籍。然后呢,你就可以从书籍中得到你想要知道的东西还有是要做好代码的练习看书远远不够,一定要把诉状的代码,应用到电脑上去学习,并且你要有心得体会了解并记忆。总结:其实最主要的是要勤加练习,勤能补拙,当年基础知识掌握后你就可以试着开发一个小程序的开发了自己人生第一个程序后,你就会油然而生,一种自豪感,这样的话就会增加你对编程工能力的提高以及感兴趣程度。所以兴趣是第一老师,如果你不爱玩游戏,没有好奇心的话,你最好还是要考虑一下对是否学习编程
2023-07-07 04:12:405

c语言中void的含义是什么?

c语言中,void的意思是“无类型”,相应的“void *”为无类型指针,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,其作用是对函数返回和参数的进行限定。voidvoid最常见的用法,就是在函数中限定函数的参数和返回值的void draw(void);表明函数draw没有参数也没有返回值,void在别的的地方的应用我也没见过。实际上,如果把void和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var;这样的定义,编译器自然是不允许的,在vs中的错误提示是:不允许使用不完整的类型。void*相比于void,void *就更加有意义一些。void *是一个指针类型,指针变量都占4byte内存(4byte=32 bit=2^32=4G,所以4byte就足以指向任何的内存地址了),所以对于void *p=NULL;这样的定义,编译器可以为p分配内存,那么,如此定义的p有什么作用呢?int *a=NULL。p=a;double *b=NULL;p=b;char c={0};p=c;void*就像一张白纸,任何类型的指针都可以直接赋值给void *类型的指针。
2023-07-07 04:13:322

目前为止活的最久的程序员有多少岁

其他的不太清楚,微软有一位老爷爷David Cutler,他今年三月应该是73岁。他是一位传奇程序员,是VMS和Windows NT的首席设计师,被人们称为“操作系统天神”。详情见百度百科David Cutler_百度百科。------------------------------------------------继续补充:尼古拉斯·威尔特(Niklaus Wirth,1934年2月15日—)(特别注明,Niklaus Wirth为德语 ,沃斯为误译名,感谢 @rlei 指明错误),生於于瑞士Winterthur,是瑞士计算机科学家。Pascal语言创始人,如果老人家还健在,年龄应该是81岁了。尼古拉斯·沃斯============华丽丽的 天神 分割线 =============================程序猿童鞋们请擦亮双眼,坐好小板凳,前来膜拜一下各路大神.................................詹姆斯·高斯林(James Gosling,1955年5月19日-,出生于加拿大),软件专家,Java编程语言的共同创始人之一,一般公认他为“Java之父”。詹姆斯·高斯林吉多·范罗苏姆(Guido van Rossum,1956年1月31日-) 是一名荷兰计算机程序员,他作为 Python 程序设计语言的作者而为人们熟知。吉多·范罗苏姆肯尼斯·蓝·汤普逊(英语:Kenneth Lane Thompson,1943年2月4日-),为美国计算机科学学者与软件工程师,任职于贝尔实验室Entrisphere, IncGoogle Inc。与丹尼斯·里奇同为1983年图灵奖得主。他与丹尼斯·里奇设计了B语言、C语言,创建了Unix和Plan 9操作系统,编程语言Go的共同作者。发展正规表示法,写作了早期的电脑文字编辑器http://baike.baidu.com/view/524439.htm与ed,定义UTF-8编码,以及发展电脑象棋。与丹尼斯·里奇同为1983年图灵奖得主。肯·汤普逊_百度百科唐纳德·克努特(出生日期 1938年1月10日 )是算法和程序设计技术的先驱者,计算机排版系统TEX和METAFONT的发明者,他因这些成就和大量创造性的影响深远的著作而誉满全球。唐纳德·克努特布莱恩·威尔森·柯林汉(英语:Brian Wilson Kernighan,1942年-),生于加拿大多伦多,加拿大计算机科学家,曾服务于贝尔实验室,为普林斯顿大学教授。他曾参与Unix的研发,也是AMPL与AWK的共同创造者之一。与丹尼斯·里奇共同写作了C语言的第一本著作《C程序设计语言》之后,他的名字开始为人所熟知。他也创作了许多Unix上的程式,包括在Version 7 Unix上的ditroff与cron。布莱恩·柯林汉蒂莫西·约翰·“蒂姆”·伯纳斯-李爵士(Tim Berners-Lee),OM,KBE,FRS,FREng,FRSA,(Sir Timothy John "Tim" Berners-Lee,1955年6月8日-),英国计算机科学家。他是万维网的发明者,麻省理工学院教授。1990年12月25日,罗伯特·卡里奥在CERN和他一起成功通过Internet实现了HTTP代理与服务器的第一次通讯。蒂姆·伯纳斯·李比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup,1950年12月30日-),生于丹麦奥胡斯郡,计算机科学家,德州农工大学工程学院的计算机科学首席教授。他以创造C++编程语言而闻名,被称为“C++之父”。比雅尼·斯特劳斯特鲁普
2023-07-07 04:14:191

网易云是什么语言开发的?

网易云是使用计算机语言C语言开发的。一、C语言简介C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,C语言是由UNIX的研制者丹尼斯·里奇于1970年由肯·汤普逊所研制出的B语言的基础上发展和完善起来的。二、发展历程1972年,丹尼斯·里奇在B语言的基础上设计出的一种新的计算机语言。1973年初,C语言的主体完成。1977年,丹尼斯·里奇发表了不依赖于具体机器系统的C语言编译文本。1978年,美国电话电报公司(AT&T)贝尔实验室正式发表C语言。1983年,成立委员会,来制定 C语言标准。1989年,C语言标准被批准。这个版本的C语言标准通常被称为ANSI C。1990年,ISO接受了ANSI C为ISO C的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。1999年,ISO对C语言标准进行修订,命名为ISO/IEC9899:1999,即C99。2001年和2004年先后进行了两次技术修正。2011年,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11。三、基本特性C语言是高级语言。C语言是结构式语言。C语言功能全。C语言适用范围大。C语言应用指针。C语言文件由数据数列组成。四、基础语法数据类型。常量与变量。数组。指针。字符串。文件输入/输出。运算。关键字。
2023-07-07 04:14:299

为什么空间时间显示的是1970年1月1日08:00?

1970年 是计算机一个时代的转变,同时也是以距历元(格林威治标准时间 1970 年 1 月 1 日) 为标准的 计算机 网络时间初始化也就是服务器或者系统 更新的时候 出现了的一小段插曲 BUG 造成的时间初始化 。这个东西来自Unix系统的时间戳(timestamp),这个时间戳是系统和程序用来计时的一个东西,Unix系统规定当前时间的timestamp等于1970年1月1日0点到当前时间之间的秒数,所以当timestamp=0的时候,时间就是1970年1月1日。然后呢,qq的安卓版用的就是unix系统,所以ios的看不到。。。
2023-07-07 04:14:455

世界顶尖黑客都是谁?

世界顶尖黑客有凯文、丹尼斯、李纳斯、沃兹尼亚克、汤普森、理查德、德拉浦、雷蒙德、卡普尔、莫里斯。1、理查德·马修·斯托曼理查德·马修·斯托曼(Richard Matthew Stallman, RMS),于1953年出生,自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。2、凯文·米特尼克凯文·米特尼克(Kevin David Mitnick),1963年8月6日出生于美国洛杉矶,第一个被美国联邦调查局通缉的黑客。有评论称他为世界上“头号电脑黑客”。其传奇的黑客经历足以令全世界为之震惊。现职业是网络安全咨询师,出版过《反欺骗的艺术》、《反入侵的艺术》、《线上幽灵:世界头号黑客米特尼克自传》。3、丹尼斯·利奇丹尼斯·利奇,C语言之父,Unix(一种多用户的计算机操作系统)之父。生于1941年9月9日,哈佛大学数学博士。Dennis M. Ritchie担任朗讯科技公司贝尔实验室(原AT&T实验室)下属的计算机科学研究中心系统软件研究部的主任一职。1978年布瑞恩W. Kernighan和Dennis M. Ritchie出版了名著《C程序设计语言(The C Programming Language)》,此书已翻译成多种语言,成为C语言方面十分权威的教材之一。4、林纳斯·本纳第克特·托瓦兹林纳斯·本纳第克特·托瓦兹,芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及该计划的合作者,毕业于赫尔辛基大学计算机系。1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。5、罗伯特·塔潘-莫里斯罗伯特·塔潘-莫里斯,莫里斯这位美国国家计算机安全中心(隶属于美国国家安全局NSA)首席科学家的儿子,康奈尔大学的高材生。在1988年的第一次工作过程中戏剧性地散播出了网络蠕虫病毒后,“Hacker”一词开始在英语中被赋予了特定的含义。在此次的事故中成千上万的电脑受到了影响,并导致了部分电脑崩溃。是他让黑客真正变得“黑”。参考资料来源:百度百科-凯文·米特尼克参考资料来源:百度百科-理查德·马修·斯托曼参考资料来源:百度百科-世界十大黑客参考资料来源:百度百科-林纳斯·本纳第克特·托瓦兹
2023-07-07 04:14:591

学软件开发就得学C语言?

编程语言很多,c只是其中的一种,而且并不是说C语言就是基础,因此,没有人说学软件开发就得学C语言。而且很多优秀的软件,也是用别的开发工具开发的。
2023-07-07 04:16:298

电脑都有哪些系统?

你好~大体DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。单机版操作系统主要有“windows 98" "windows 2000""windows xp" "windows me"98特点是对硬盘和主频要求不高,缺点是不稳定。2000 特点是对硬盘和主频要求不高,还有很强的网络功能,比较稳定。xp 最大的优点就是稳定,缺点是对硬盘和内存要求太高,一般配置都很高。网络版操作系统主要有“unix" "windows 2000 nt""linux" 等最常用的是windows 2000 nt 最有前途的是linux它的特点是开放源代码。还有IBM的AIX系统,SUN公司的Sorlares系统。是基于UNIX的系统下面是基于系统结构的划分:流水处理机、向量处理机、 阵列处理机、 多处理机、 机群处理机。希望帮到你~
2023-07-07 04:17:4714

百分号在C语言中是怎样用的?

求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。例如:5%2=1,1%2=1拓展资料求余是一种数学计算方法,指一个数除以另一个数,不够除的部分就是余数,就是求余的结果。整除就是一个数除以另一个数,刚刚好的倍数,这里没有四舍五入,不够一倍的都将舍去。例如:3/2,余数为1;其计算公式为:3/2 = (2+1)/2 = 2/2+1/2 = 0+1 = 1 ;上述公式中:2除2是可以除尽的,没有余数,所以余数为0;因为1小于2,1除2是不够除的,有余数,且余数是1;两者相加,综合结果为1。另外,数学中,整除是指:一个数除以另一个数,刚刚好的倍数;不够一倍的都将舍去,并不四舍五入。例如:3/2,整除得1。其计算公式为:3/2 = (2+1)/2 = 2/2+1/2 = 1+0 = 1 ;上述公式中:2除2是可以除尽的,整除结果为1;因为1小于2,1除2是不够除的,不够除的都将舍去,整除结果为0;两者相加,综合结果为1。
2023-07-07 04:18:164

c语言之父是哪一个人?

C语言之父是丹尼斯里奇。丹尼斯里奇,C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室 下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩科尔尼干一起出版了名著《C程序设计语言》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯里奇去世,享年70岁。丹尼斯·里奇,全名丹尼斯·麦卡利斯泰尔·里奇。美国计算机科学家,对C语言和其他编程语言、Multics和Unix等操作系统的发展做出了巨大贡献。里奇在哈佛大学学习物理学和应用数学毕业,1967年他进入贝尔实验室,是朗讯技术公司系统软件研究部门的领导人。C语言之父的生平1967年加入贝尔实验室,他的父亲阿利斯泰尔·里奇(Alistair E. Ritchie)在那里有长时间的工作经历,他的父亲对晶体管电路类的东西很有研究,正是由于父亲的影响,也使得他走上了科学研究之路。不久后,加入了Multics项目,那时由贝尔实验室、麻省理工学院和通用电气三家的合作项目。里奇负责多道处理机的BCPL语言和GE650的编译器,它们都是属于GECOS系统的。同样的,他也写了ALTRAN语言的代数编译器,那是用于符号计算机的一种语言和系统。
2023-07-07 04:20:111

C语言中的void是神魔意思?

定义为无类型的函数,void就是表示函数没有返回值,没有返回值就是执行完函数后不给调用处一个值 例:#include<stdio.h>void inv(char a[],int n) //定义函数inv()是一个空类型的函数{ int i,j; char ch; for(i=0,j=n-1; i<j; i++,j--) { ch=a[i]; a[i]=a[j]; a[j]=ch; } return 0;}main() { int n; char a[60]; gets(a); n=strlen(a); //用n接收一个字符数组长度的整型常量 inv(a,n); //调用函数, printf("%s ",a); }明白不?
2023-07-07 04:20:376

丹尼斯里奇妻子

丹尼斯·里奇 编辑丹尼斯·里奇,C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。
2023-07-07 04:20:561

软件是由谁发明的?

比尔盖茨第一个创造了视窗系统 请大家不要误认为他是发明软件的 电脑及软件是谁发明的,严格说起来很难界定。 计算机(computer)的原来意义是“计算器”,也就是说,人类会发明计算机,最初的目的是帮助处理复杂的数字运算。而这种人工计算器的概念,最早可以追溯到十七世纪的法国大思想家帕斯卡。帕斯卡的父亲担任税务局长,当时的币制不是十进制,在计算上非常麻烦。帕斯卡为了协助父亲,利用齿轮原理,发明了第一台可以执行加减运算计算器 。后来,德国数学家莱布尼兹加以改良,发明了可以做乘除运算的计算器。之后虽然在计算器的功能上多所改良与精进,但是,真正的电动计算器,却必须等到公元1944年才制造出来。 而第一部真正可以称得上计算机的机器,则诞生于1946年的美国,毛琪利与爱克特发明的,名字叫做ENIAC。这部计算机使用真空管来处理讯号,所以体积庞大(占满一个房间)、耗电量高(使用时全镇的人都知道,因为家家户户的电灯都变暗了!),而且记忆容量又非常低(只有100多个字),但是,却已经是人类科技的一大进展。而我们通常把这种使用真空管的计算机称为第一代计算机。 第一代的电脑有2间教室大,跟现在我们一般用的个人电脑体积差很多吧。 当时的电脑零件是真空管(现在已经找不到了) 而存档的东西是一种打孔卡片,若没有前人的设计概念,也没有计算机的发明,所以计算机是谁发明的还有点难界定。 使用计算机必需要用软件,但是软件这个概念但是使用计算机者根本不知道,所有软件的发明也很难界定
2023-07-07 04:21:051

c语言最早谁提出来的

丹尼斯·里奇, C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室 下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月9日,丹尼斯-里奇去世,享年70岁。
2023-07-07 04:21:201

软件是由谁发明的(发明软件的人叫什么)

DennisMRitchie,丹尼斯·里奇,美国人。软件的起源即是C语言,而C语言的发明者非C的开发者和设计师,C语言之父丹尼斯·里奇莫属。C语言是使用最广泛的语言之一,C语言的诞生是软件发明的起点,是软件发展史中的一个里程碑。自C语言出现后,以C语言为根基的C、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但无法撼动C语言在系统编程、嵌入式编程等领域的统治地位。C语言就是丹尼斯·里奇开发的,而这还是他在做另一个项目时的副产品。丹尼斯·里奇还和肯·汤普逊一起开发了Unix操作系统,因此,他还是名副其实的Unix之父。扩展资料:丹尼斯·里奇的主要软件研究以及影响C的开发者和设计师、里奇在贝尔实验室的同事比雅尼·斯特劳斯特鲁普说:“假如里奇决定在那十年里将他的精力花费在稀奇古怪的数学上,那么Unix将胎死腹中。”事实上,丹尼斯·里奇与肯·汤普逊两人发展了C语言,同时发展了Unix操作系统,在电脑工业史上占有重要的席位。至今为止C语言在发展软件和操作系统时依然是一个非常常用的电脑语言,它对许多现代的编程语言如C、C#、java等拥有极大的影响。在操作系统方面Unix也具有极大的影响:今天市场上有各式各样的Unix版本如Solaris、MacOSX和BSD等,以及与Unix非常相似的系统如Minix和非常普及的Linux操作系统。甚至其MicrosoftWindows操作系统与Unix相竞争的微软为他们的用户和开发者提供了与Unix相容的工具和C语言编译器。里奇还参加发展了Unix和C语言的两个后继软件,它们分别是Plan9和Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。
2023-07-07 04:21:461

C语言是谁发明的?

C语言发明人DennisRitchie去世2011年10月9日,丹尼斯-里奇去世,享年70岁满意请采纳
2023-07-07 04:21:563

软件是由谁发明的

Dennis M Ritchie,丹尼斯·里奇,美国人。软件的起源即是C语言,而C语言的发明者非C的开发者和设计师,C语言之父丹尼斯·里奇莫属。C语言是使用最广泛的语言之一,C语言的诞生是软件发明的起点,是软件发展史中的一个里程碑。自C语言出现后,以C语言为根基的C、Java和C#等面向对象语言相继诞生,并在各自领域大获成功。但无法撼动C语言在系统编程、嵌入式编程等领域的统治地位。C语言就是丹尼斯·里奇开发的,而这还是他在做另一个项目时的副产品。丹尼斯·里奇还和肯·汤普逊一起开发了Unix操作系统,因此,他还是名副其实的Unix之父。扩展资料:丹尼斯·里奇的主要软件研究以及影响C的开发者和设计师、里奇在贝尔实验室的同事比雅尼·斯特劳斯特鲁普说:“假如里奇决定在那十年里将他的精力花费在稀奇古怪的数学上,那么Unix将胎死腹中。”事实上,丹尼斯·里奇与肯·汤普逊两人发展了C语言,同时发展了Unix操作系统,在电脑工业史上占有重要的席位。至今为止C语言在发展软件和操作系统时依然是一个非常常用的电脑语言,它对许多现代的编程语言如C、C#、java等拥有极大的影响。在操作系统方面Unix也具有极大的影响:今天市场上有各式各样的Unix版本如Solaris、Mac OS X和BSD等,以及与Unix非常相似的系统如Minix和非常普及的Linux操作系统。甚至其Microsoft Windows操作系统与Unix相竞争的微软为他们的用户和开发者提供了与Unix相容的工具和C语言编译器。里奇还参加发展了Unix和C语言的两个后继软件,它们分别是Plan 9和Inferno操作系统以及Limbo语言。两者均是基于他以前的工作上发展的。-丹尼斯·里奇
2023-07-07 04:22:421

C语言中voidstudent什么意思

void的字面意思是“无类型”,C语言中void *则为“无类型指针”,void *可以指向任何类型的数据。
2023-07-07 04:23:041

用C语言如何描述电梯的运行机制?

printf("上下选择:1-上楼,2-下楼); scanf("%d",&input_direction); fflush(stdin);printf("输入该层的乘客想到达的楼层,以-1结束 ")。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。C语言是一种广泛使用的计算机语言,它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。
2023-07-07 04:23:391

!()c语言是啥看片

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。 [5] C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratories)的研究员肯·汤普森(Kenneth Lane Thompson)闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的小型计算机——PDP-7。但这台电脑没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNICS(Uniplexed Information and Computing Service)。1969年,美国贝尔实验室的Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母),并且用B语言写了初版UNIX操作系统(叫UNICS)。1971年,同样酷爱Space Travel的丹尼斯·里奇为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。 [6] 1972年,美国贝尔实验室的丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。#C语言-百度百科
2023-07-07 04:23:492

C语言 void是不是缩写?

void不是缩写,是个完整的单英语单词,意思是空的,空白等等,这里是指函数之意,如Void Main主函数,Void Step步骤函数。
2023-07-07 04:23:573

C语言void*是什么意思

意思为没有类型的指针,用在函数前就是返回一个任意类型的指针,也算c语言比较难懂的一部分内容,,加油
2023-07-07 04:24:561

C语言中“void”是什么意思

基本意思是“没有”、“无”这类意思。在不同的语境下情况有所不同。放在定义函数的函数名前表示这个函数没有返回值。用在定义函数的形参前面且与其后的*配合,表示这个形式参数是无类型指针。用在有效指针前并与*配合再用()括起来就是忽视指针的类型而只关心其地址值。定义指针时若写void *p;,则说明声明了一个无类型指针p。我能想到的就这些。
2023-07-07 04:25:124

c语言void的意思是什么?

c语言void的意思是无返回数值。void真正发挥的作用在于:对函数返回的限定。对函数参数的限定。如果把void和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于void var;这样的定义。选择结构:对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
2023-07-07 04:25:411

怎么自学c语言,需要怎么学习?

随着社会对计算机专业的越来越重视,很多人开始对C语言感兴趣,但是不知道该如何自学C语言,接下来,我根据我的个人经验给大家分享一些自学C语言的学习方法。基础入门学习视频C语言入门的话,我觉得首先要了解基础知识,我们可以去网络上找相关学习视频的免费资源,在这里,我推荐的是以下这两个,我周围的大多数计算机专业的同学,都十分推荐这个视频。前者是浙江大学MOOC,老师讲得很好,而且将一些复杂的问题讲的仔细和通熟易懂,非常方便初学者去理解,后者的上课语言风格更加风趣幽默,十分有趣,让你在学习的时候有着兴趣一直听下去。只需要选一个去听,你可以选择更适合自己的视频。提高阶段书籍阅读通过对前面C语言知识的粗略了解之后,我们就可以更加深刻地去学习,学习一些较有难度的相关内容,在提高阶段,我推荐的是《C和指针》这本书籍,这本书是C指针的经典之作,非常详细地介绍了许多复杂的内容。C语言中的重点和难点指针和指针操作,但是这本书不只是指针,更是一本很棒的C语言入门书,提供和C语言相关的全面资源,还有比较深入的讨论。题目的练习练习也是必不可少的,经过学习之后,练习非常重要,只有真正的去练习,才能发现自己的错误和自己的知识盲点,加深自己的印象。可以去相关网站找题刷题,我推荐的是pta网站,点进去你会发现有题目集,直接点进题目级就可以做了,做完后可以,再去查找答案核对,然后复盘总结,相信经过练习后,我们C语言的水平就可以大大提高了!其实C语言并没有想象中那么复杂,只要我们找对学习方法,利用好网上的免费资源,那么,即使是自学,我们也可以深刻的了解和学习到C语言。
2023-07-07 04:26:121

c语言中void什么意思?具体怎么用?

void是是C语言的一个关键字,其含义为空。在C语言中,单独的void有两种用途,均用于函数中。1 用于函数返回值。形式为void func_name(...);代表函数没有返回值。在这样的函数中,调用return语句时,不需要也不可以有参数。注意,写成func_nmae(...);的形式,在部分编译器中可以编译成功,但并不是没有返回值,而是有一个默认的整型(int)返回值的意思。2 用于函数参数列表。当函数没有参数时,需要定义为xxx func_name(void);的形式,表示本函数不需要任何参数。注意,如果写成xxx func_name();的形式,与void不同,不是没有参数,而是函数参数不定,可以接收任何长度的参数。
2023-07-07 04:32:598

软件是谁发明的?

比尔 盖茨
2023-07-07 04:34:081