Bill Joy
Former Sun's chief scientist, who presided over the development of the earliest BSD version at Berkeley. He is also the author of VI and CSH.
Of course, CSH programming considered harmful is another topic. It is said that he can see whether he can write an operating system. In three days, he wrote his UNIX, the predecessor of BSD. Of course it is a legend, but it shows his skill. Another legend is that in early 1980, DARPA asked BBN to add the TCP/IP code developed by BBN in Berkley UNIX. But at that time, B's graduate student was angry and refused to add BBN TCP/IP to BSD. He thought that BBN's TCP/IP was not well written. As a result, Uncle B took the shot and quickly wrote the high-performance Berkeley TCP/IP. At that time, BBN and DARPA signed a huge contract to develop TCP/IP stack. who knows their code is not as good as that of a graduate student. So they held a meeting. I saw B's T-shirt appear in the conference room at that time (at that time, T-shirts were not as casual as they were now ). Q: How did you write this? B's answer: simple, read the protocol, and then program it. Even though Mr. B decided to develop in the industry after graduation, sun, who had only one office at the time, was then happy with the design... A cool man like this kind of hardware and software can't do anything without admiration. According to a colleague of Bill Joy, Uncle B always casually reads a bunch of magazines during a meeting. However, it is often critical that Uncle B speak directly and put forward beautiful ideas to let his colleagues crash completely. By the way, he is also one of the main authors of Java spec And Jini.
John Carmack
Id software founder and lead programmer. He chatted with a graphics engineer last month. He didn't even know John Carmack, and even fainted. However, it may be a bit different from the actual research. Everyone who likes the first-person shooting game knows J's brother. At the beginning of 1990s, when we were able to make a small animation on the PC, we were amazed at it. J's brother launched the amazing castle Wolfstein, And Then Yan Li, doom, doomii, quake... every time we push the 3-D technology to its limit. On his resume, J's brother said that his specialty is "Exhaust 3-D technology". I am a good man. A person like J's brother is very happy, because the major graphics card manufacturers will "Contribute" to him as soon as they have a new product. Otherwise, if his game does not support this kind of card, what kind of card will basically die. At the beginning, Ms direct3d had to listen to his opinions and modified a lot of APIs. Of course, J's brother has been programming for more than 14 hours every day for the first ten years of his marriage, and even ordinary people have nothing to do with it. By the way, J's brother, senior high school student (?), It can be said that it is self-taught. However, it is a big mistake to use this example to defend yourself from poor learning. Leonardo da Vinci is still self-developed (people are selfish and cannot go to school ). There are differences between common people and geniuses. By the way, it is quite wrong to call "da Fen Qi", because Vinci is a place name, and Da Vinci is the meaning of people who come from Vinci. In other words, Leonardo da Vinci means "Leonardo from Vinci. I don't know what Da Vinci is like. Well, it's too far. Stop.
David Cutler, chief designer of VMS and Windows NT, is the best kernel developer in Silicon Valley before Microsoft. He and his team wrote a bootable kernel with basic functions in Microsoft within a week and said, "who can't write an OS in a week? ", Also said. By the way, when Grandpa D arrived at nt3.5, he managed 1500 developers. He also designed and Programmed himself, without changing the coder color. Grandpa D is naturally angry, and he prefers to slam the table with both hands in a strong manner when arguing with others. Daily Conversation F-word is left blank. "What do you think of the word' [censored] '? ", Let countless beauty brake Yu. One day, an equally popular girl blurted out the question: "That's my favorite word ". So she was admitted to work for Grandpa D and released nt3.5.
Don knuth. Grandpa Gao doesn't need to say much. I don't know how to learn programming. It's like I don't know about physics, Newton, I don't know about mathematics, I don't know about music, I don't know how to learn Delphi, I don't know about Anders hejlsberg, or Linux does not know Linus Torvalds. To make the article complete, let's say a few more words. Grandpa Gao started to write a variety of strange compilers for the company. He charged 1000 or 2000 US dollars for selling it to others. The companies who took the code and processed and sold it for tens of thousands or even 100,000. However, I have never seen Grandpa Gao. Think about it. In the early 1960s S, Grandpa Gao wrote a lot in the compiler, and then produced an Attribute Grammar and LR (k), which greatly benefited future generations. Grandpa Gao is always the first in the Caltech Programming Competition (with Alan Kay winning experts), and the Code is freeze from Tex to 86 years, it also comes with a reward of 2 ^ n cents, and so on. By the way, Master Gao is an undisputed master of writing. The preface he wrote to concrete mathematics is a good example of the preface. His technical article is also a breeze, meticulous, well-explained, and without learning, without losing the air. I remember reading concrete mathemathics a few years ago and laughing from time to time. This made my mom very depressed and thought I was helpless when nerdy got home. In fact, the child is not a fish, but the joy of the fish, I do not know that it is the credit of Grandpa Gao. Speaking of writing experts, Stephen A. Cook cannot be mentioned. His article was highly recommended by our writing teacher, known as a sample of elegance. Grandpa Ku has a silver hair and a long figure. He always smiled modestly and said that he exactly matches his fairy tale. Grandpa Gao is still a pioneer in the open source movement. Although he hasn't moved around like Richard Stallman, he has contributed many works and can see them online, such as the famous mathematical writing, mmixware, And the Tex Book, not to mention Tex, which is enough to let him survive.
Ken Thompson, author of C language predecessor B and inventor of Unix (the other is Dennis M. riche leader, honored as DMR), one of the authors of Belle (a powerful chess Program), the main author of the Operating System Plan 9 (the other is Rob Pike, recently, it was dug by Google ). Grandpa Ken is also a man in the history of computer science. In the prehistoric era of computer science in 1969, ordinary people thought that only the mainframe could run general-purpose operating systems, and minicomputers could only run on a mountain basis. As for operating systems written in advanced languages, it is even more a joke. Grandpa Ken is not a thing in the pool, so he and DMR angry, in 1969 to 1970 with assembly on the PDP-7 to write the first unix version. They do not know that a vigorous UNIX legend kicked off. In 1971, Grandpa Ken re-wrote UNIX with C, so c became a hero's dream and glory in the next 20 years. Grandpa Ken has another example: the Unix PDP-11 was first installed in Bell lab for daily use. Soon, you will find that Grandpa Ken can always access their accounts and obtain the highest permissions. The scientists in Bell lab are even more frustrated. As a result, the Experts burst out and analyzed the Unix code, found the backdoor, modified the code, and re-compiled the entire UNIX. When everyone thought that "the world is clean", they found that Grandpa Ken still had to easily get their account permissions, but they had to continue to be depressed after thinking about it. Who knows this is depressing, it will be 14 years, until Grandpa Ken said the reason. Originally, there was indeed a backdoor in the code, but the backdoor was not in the Unix code, but in the C compiler that compiled the Unix code. Every time the C compiler compiles UNIX code, the backdoor code is automatically generated. The entire Bell lab team uses the C compiler of Grandpa Ken.
Rob Pike, former member of technical staff of AT & T Bell lab, now Google is studying the operating system. He was the pioneer in UNIX and was the first UTF-8 designer to develop UNIX with Ken Thompson and Dennis M. ritche at Bell Labs. He also made a small face on the evening program of David Letterman, the famous American mouth, to help a fat man brag. What I admire is that Luo Boo is also the silver medal winner of archery in the 1980 olympic games. He is still a very powerful amateur astronomy. The design of the Lamma ray telescope was almost used by NASA on a space shuttle. He is also one of two classics, the Unix programming environment and the practice of programming. If you want to improve programming, read these two books. They all have Chinese versions. He also wrote the first Bitmap-based Window System in UNIX and was the author of the famous blit terminal. Of course, he is also the main author of the innovative operating system plan9. Unfortunately, plan9 does not attract much attention. Luobo was furious and wrote out the arrogant systems software research is irrelevant. He scolded the current system development for its own shortcomings. Although this article is quite excited, it does show the helplessness of system development: the development cycle is getting longer and more expensive, users are unified to a few systems, and more activities are being measured and repaired, with fewer and fewer real innovations. Just as Uncle Luo was very depressed, Google was eager to seek help. If there is another public company that is making every effort to push system development to the extreme, Google is happy. Just look at the results of Google. GFS, a distributed file system with strong fault tolerance and load balancing capabilities (now it can build a giant distribution system with 100,000 low-cost PCs, and the system for efficient and inexpensive management is not Doha ), large-scale Machine Learning System (spelling check, AD matching, pinyin search... Not to mention the various Google services that process massive parallel computing. Rob says at System Software Research is irrelevant that no one cares about the cutting-edge results of system research. I cannot think of him as wrong. I should be concerned about Google. Google has made a large number of achievements, always trying to learn from the latest results of system research. Presumably Rob Pike is happy at Google. May he make a better system.
Dennis M. ritchie, since Ken Thompson is my idol, the newsgroup named DMR Dennis M. the same is true for Ritchie. After all, the two created UNIX together, while Dennis was almost dedicated to making C bigger (of course, C's predecessor was B, and B was developed by Ken Thompson ). J: they shared the Turing Award in 1983. They were the only one who won the award for Engineering Projects (but Alan Kay won the award for smalltalk, so it became the only pleasure ). It is not easy for a person to make an excellent system in his life. The C and Unix of DMR have been booming for nearly 30 years and have been full of vigor. DMR can be said with no regrets in his life. Grandpa D is also a programmer: his father has been working in at&t Bell Labs for a lifetime and has made great achievements in circuit design. He also developed the influential Design of Switching circuits, it is said that the exchange theory and logic design have a unique discussion. Of course, Grandpa D and his dad are people of different ages: his father's research was formed before the invention of the transistor, and Grandpa D's work was not fun when he left the transistor. :-D Don't watch grandpa D develop C. In fact, his favorite programming language is Alef, which runs on plan9 and supports parallel programming. The syntax of Alef is similar to that of C, but the data type and execution method are different from those of C. Speaking of language, Grandpa D has very pertinent suggestions for later people: Develop your own language for the purpose of learning. Don't look forward to it being accepted by everyone. This suggestion is not only useful for language development, but also applicable to development of other large systems. Aside from that, how many people did DMR lead his team to launch the plan9 and inferno Operating Systems in 1995 and 1996 respectively? In fact, Grandpa d never thought that C would become popular in the world. His original intention of C development is the same as that described by Eric S. Raymond in Cathedral and bazaar, that is, to eliminate his own unhappiness with existing tools. Who knows that Grandpa D has no intention to intercept Liu, and C has been enthusiastically embraced by many programmers, and even Grandpa D is puzzled. In an interview, Grandpa D said that is probably because the abstraction of C happens to meet both the requirements of programmers and is easy to implement. Of course, C was once a common UNIX language. But in any case, Grandpa D laid the foundation for the widespread spread of C on the excellent aesthetic consciousness of programming languages. Finally, gossip. Grandpa D's hobby is the same as Karl Malone, an nba bull: driving a truck. However, Grandpa D prefers NASCAR, while km is dedicated to the giants. Grandpa j d claimed that he was not an idol. If he had to say one, it would be Ken Thompson. Now Grandpa Ken retired as an airplane coach, and Grandpa D became the head of Bell's Laboratory System Development Department, busy opening a check all day. They have been working with each other for 20 years and have made history. This fascinating story will keep you happy. P.s., many people think Brian W. kernighan is the author of C. In fact, bwk only writes the classic K & r c. According to Grandpa D, among him, Ken, and kernighan, kernighan is the best writer, followed by Ken, but speaking of programming, grandpa Ken is the well-deserved boss, edsger wybe Dijkstra. dijkstra. when it comes to EWD, many people will think of Dijkstra algorithm, which is the shortest path. tony Hoare, just like quick sort. In fact, these algorithms are just the most trivial contribution of two cool people in their careers. For example, the Dijkstra algorithm is nothing more than the result of Grandpa Dai's first attempt to demonstrate the computing power of the new computer armac in 1956. It belongs to his algorithm. According to Grandpa Dai, he did not even use paper or pen to develop the shortest path algorithm. At that time, he and his wife were sunning and drinking coffee on the balcony of a coffee shop in Amsterdam, and suddenly they came up with this algorithm. In addition, the algorithm research at that time was still primitive, and Niu people were busy using computers for numerical computation, so they did not care about discrete algorithms. At that time, there was no professional journal devoted to discrete algorithms. Grandpa Dai postponed the algorithm. It was not until 1959 that he posted the algorithm on the account of numerische mathematik, with the right to join. :-) In many fields, EWD is an expert in both theory and programming. However, he has a lot of profound work. The old gentlemen of the school thought that undergraduates could not accept it and didn't talk to undergraduates. grandpa Dai became famous for the shortest path algorithm, so someone invited him to design another computer X1 and assigned him the task of designing a Real-Time Interrupt System. It seems that real-time interruption is nothing, but you must know that there is no real-time interruption concept before X1. Achieving it is a bet. Grandpa Dai was reluctant at first, but he couldn't wait for the rounds of Bram and Carel from the project owner to show off: We know that real-time interruptions make your work very difficult, but a cool man like you can say it. As a result, Grandpa Dai was thoroughly penetrated by sugar-coated shells and took over the hot potato. Two or three years later, he not only made real-time interruptions, but also wrote his own doctoral thesis around it and put on his doctor's hat. The one that makes grandpa Dai really famous is the algo60 developed on X1, one of the earliest advanced languages. Grandpa Dai did not work day and night for eight months, so he got algo60 and won the Turing Award in 1972. Because of algo60, Grandpa Dai published a shocking article: recursive programming, so people know that the original advanced language can also implement recursion efficiently. Since then, all programmers are inevitably dealing with the stack, a word invented by grandpa Dai (should be said to be a concept. In addition, algo60 gave Grandpa Dai an in-depth consideration of the problem of multi-channel programming, and finally invented the concept that every system programmer could not go around: semaphore. Of course, Grandpa Dai always strictly formalizes the concepts he invented, and is a true scientist. Compared with these achievements, the philosophers he raised have nothing to say. It was funny to say that Grandpa Dai was not trained in orthodox mathematics or specializes in numerical analysis, so he finally reluctantly gave him a teaching role. This kind of small setback does not prevent a cool man like Dai's from making history. He started to develop a new operating system and train computer scientists while teaching numerical analysis (:-D. Several years later, the multiprogramming system was born. The is the first operating system that supports loose coupling and explicit synchronization, and thus makes it easy to prove that the system has no deadlocks. Unfortunately, Grandpa Dai was not knowledgeable about his role and forced to disband his research team (in 1972, Grandpa Dai told his department head that he had won the Turing Award, the first reaction of the head of the department is that you like to issue prize in computer games ). This made Grandpa Dai quite depressed and depressed. In extreme depression, Grandpa Dai decided to use his writing to treat his own depression. As a result, notes on structured programming was born. Grandpa Dai was honored as the founder of structured programming, and his depression was well cured. EWD is too good, and there are too many stories. Come here first. From 1973, his story happened in the United States.
Anders hejlsberg is the chief architect of Microsoft. NET and a top expert in programming language design and implementation. He made Turbo Pascal with one hand and is also the main author of Delphi, J ++ (especially WFC), C #, And. net. The names of these works are sufficient for his biography. As a programmer, I am speechless in front of such a master. If you have a child, you should say "Anders. Li Wei's story has detailed the legend of Anders, so I don't have to worry about it: http: // java. mblogger. cniexploiter/posts/1505. aspx. Artima has a series of interviews about Android C. There is a video of Anders tour guides on msdn. If you are interested, you can go and see how cool people are doing.