首页 > 其他分享 >printf("goodbye, Dennis");

printf("goodbye, Dennis");

时间:2024-08-17 12:49:04浏览次数:14  
标签:his Apple printf Unix goodbye Mr Ritchie Dennis was

來源:https://archive.vn/5yAOw#selection-931.0-1071.225   Babbage | Obituary

printf("goodbye, Dennis");

Dennis Ritchie, a father of modern computing, died on October 8th, aged 70

Oct 20th 2011 By G.F. | SEATTLE Dennis Ritchie, a father of modern computing, died on October 8th, aged 70 EVERY time you tap an iSomething, you are touching a little piece of Steve Jobs. His singular vision shaped the products Apple has conjured up, especially over the last 14 years, after Jobs returned to the helm of the company he had founded. Jobs's death in October resembled the passing of a major religious figure. But all of his technological miracles, along with a billion others sold by Apple's competitors, would be merely pretty receptacles were it not for Dennis Ritchie. It is to him that they owe their digital souls, the operating systems and programs which make them tick. In the early 1970s Mr Ritchie invented the C programming language. It fundamentally changed how software programs are created. Its popularity stemmed from a mix of robustness and efficiency. Crucially, it was thin. In geek-speak that means it used little computing power at a time when that was in short supply while allowing programmers to control hardware directly with little effort. It was also portable. A C program written for one computer could be modified to work on another. (This is not always easy, but it is possible.) If that were not world-changing enough, Mr Ritchie was also instrumental (with Ken Thompson and others) in developing Unix, an operating system project begun in 1969 that was originally intended to be a simpler way to run bulky mainframes. At first Unix found a home in academic institutions (Babbage used his first Sun Unix workstation at university in the 1980s) and government agencies. Then, in the 1990s, came the explosion of the internet. In 1991 Linus Torvalds, a Finnish software engineer, reinvented Unix for the internet age. The result was Linux, which worked nearly the same as its forebear and could run the same free and open-source software, but had been purged of conflicts with Unix's intellectual property rights. Most modern software code is written using C's more evolved descendants. These include C++, Objective C (which Apple favours) and C# (which rival Microsoft does). Another staple of the digital age, Java, also owes a substantial debt to Mr Ritchie's invention. Meanwhile, Unix-like systems power several hundred million Apple and Android mobile devices, most internet firms' server farms and a billion tiny gadgets, like digital video recorders and music players. There are alternatives, of course—Microsoft Windows, Nokia's Symbian or Qualcomm's BREW, among others—but their reach pales in comparison. Mr Ritchie was modest—and deeply committed to his work, which he pursued with unebbing passion until his retirement a few years ago. His personal web page at Bell Labs, unmodified since 2006 except for the addition of a note from his siblings regarding his passing, shows a quirky character, as likely to post information about his sundry namesakes as to offer insight into his work. His popular writings were as spare, efficient—and influential—as his coding. "The C Programming Language", a textbook he wrote with Brian Kernighan, has remained the authoritative source about all things C for over 30 years. The book introduced the first program a C coder learns: main ( ) { printf("hello, world"); } which gets a computer to display the words "hello, world". (Mr Kernighan had come up with both the phrase and the task in an earlier internal manual at AT&T.) Patiently taking the reader through the rudiments of a language, with progressively harder programming tasks, was a departure from the dry, ultra-technical manuals of the day. The tens of thousands of computer books that followed all bear Mr Ritchie's mark. Mr Ritchie and Jobs crossed paths at a crucial juncture. When Jobs was ousted from Apple in 1985 and founded NeXT, he did not create an operating system from scratch. His machines ran a version of Unix. On his triumphant return to Apple, after the company acquired NeXT in 1996, Jobs abandoned the company's ongoing effort to modernise Mac OS. He chose a version of Unix instead (and added an "X" to Mac OS) and all Macs since have relied on it. So does the iOS operating system which breathes life into iPhones and iPads. Yet for all of Mr Ritchie's groundbreaking contributions, and his key role in making Apple's gadgets what they are, his passing received precious little attention from the world's media, still preoccupied with that of the computer industry's most consummate showman. All operating systems know when they were born. Their internal clocks start counting from then, so they can calculate the date and time in the future. It is unclear whether it was Mr Ritchie or Mr Thompson who set the so-called start Unix time at January 1st, 1970. That moment came to be known as the epoch. Mr Ritchie helped bring it about. And with it, he ushered in a new era. Clarification: Linux's programming code retains copyright and licensing protections, but the operating system was designed to avoid conflicts with intellectual property rights associated with Unix. The article has been revised for clarity.      

标签:his,Apple,printf,Unix,goodbye,Mr,Ritchie,Dennis,was
From: https://www.cnblogs.com/profesor/p/18364237

相关文章

  • 萌新赛 sprintf漏洞
    首先是个.git源码源码泄露,用githack回复一下源码源码<?php$pass=sprintf("andpass='%s'",addslashes($_GET['pass']));$sql=sprintf("select*fromuserwherename='%s'$pass",addslashes($_GET['name']));?>......
  • printf函数(3)
    4.2.总是显示正负号默认情况下,printf()不对正数显示+号,只对负数显示-号。如果想让正数也输出+号,可以在占位符的%后面加上一个+。1#include<stdio.h>2intmain()3{4printf("%+d\n",12);//输出+125printf(“%+d\n",-12);//输出-126return0;7}上面示例中,%+d可以确保......
  • 获取文件流的文件描述符 printf("The file descriptor is: %d\n"
    intmain(intargc,constchar*argv[]){DIR*dir=opendir("./");//当前目录if(NULL==dir){fprintf(stderr,"opendirerror\n");return1;}while(1){[www.laipuhuo.com](https://www.laipuhuo.com)structdirent*info=readdir(dir);......
  • C语言 | printf、scanf及库函数
    目录一、关于printf和scanf1、输入输出的概念2、语句2.1printf()函数2.2.1print输出格式2.2.2占位符  2.2.3限定宽度2.2.3.1对于小数以外的2.2.3.2对于小数2.2.4显示符号2.2scanf()函数2.2.1基本用法2.2.2基本格式2.2.3限定宽度2.2.4scanf的返回......
  • sprintf_s
            sprintf_s 函数是一个用于将数据格式化输出到字符串的安全版本函数,它在一定程度上避免了传统 sprintf 函数可能导致的缓冲区溢出问题。以下是对 sprintf_s 函数的详细解释:1函数原型intsprintf_s(char*buffer,size_tsizeOfBuffer,constchar*form......
  • mfc用printf输出调试信息到终端cmd
    前言全局说明mfc用printf输出调试信息到终端cmd一、说明环境:Windows11家庭版23H222631.3737VS2013二、printf打印调试信息2.1设置启用控制台打印2.1.1打开解决方案(项目)--属性2.1.2配置属性->生成事件->后期生成事件->命令行->编辑在框里填入......
  • 在 Go 中,`fmt.Printf` 常用的 `%` 占位符类型
    在Go中,fmt.Printf常用的%占位符类型如下:%v:值的默认格式表示。%+v:结构体字段名和值的格式表示。%#v:Go语法表示的值。%T:值的类型。%%:百分号字面量。对于特定类型:%d:整数(十进制)。%b:整数(二进制)。%o:整数(八进制)。%x,%X:整数(十六进制)。%f:浮点数。%e,%E:科学......
  • 【C语言】输入、输出函数知识、getchar()、putchar()、 scanf()、printf()
    函数的声明和定义1.1 函数声明1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数声明决定不了。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。1.2C本身是不提供输入输出功能的,需要......
  • C语言输出函数printf详解
    printf1.1基本类型printf()的作用是将参数文本输出到屏幕。f代表format(格式化),表示可以定制输出文本的格式。printf()的头文件是stdio.h例如:#include<stdio.h>intmain(){ printf("HelloWorld"); return0;}1.2占位符printf()可以在输出文本中指定占位符......
  • printf函数 与 scanf函数
    printf函数基本用法1.此函数为库函数,在使用前需要引入头文件#include <stdio.h>2.printf()在括号中输入文字,用 " " 框住,可以在屏幕中打印出来,当需要换行时只需在末尾打上\n,光标会自动移到下一行 占位符所谓占位符就是这个位置可以由其他值代入,如下图 图中的%d......