How can 30 people dislike a video with Professor Kerninghan using a device which would not exist without his contributions to the field.. Unbelievable....
@gimmemoreborisbrejcha97945 жыл бұрын
ahahhaha that is, in fact, so funny to realize
@SlyShone4 жыл бұрын
Right
@tensevo3 жыл бұрын
There are many reasons why you dislike, it is most likely the algo has presented this to somebody who has no interest in computing history (quite likely). I always dislike videos that the algo has presented me, that are not relevant to me, because then the algo is less likely to present you with similar videos. Just sayin'
@_Jayonics3 жыл бұрын
@@tensevo that's true, but there's also the 'not interested' feature specifically for that.
@jkojkojkojk3 жыл бұрын
New to the internet?
@CharlesVanNoland7 жыл бұрын
Man, Bell Labs would've been heaven on earth for a nerd to work at back then!
@nobytes25 жыл бұрын
They could have had all the glory unfortunately they got greedy and wanted commercialization the licenses were astronomical prices. They didn't have the vision for home pc's at the time.
@r.b.ratieta61114 жыл бұрын
For real, though, "Here, create stuff and we won't have management breathing down your neck. And if what you invent is really cool, we'll pay you even more the next year. (Read More) Oh, and we're literally the biggest telecommunications company in the country, so pending a complete market crash, we're not going out of business anytime soon." Every introverted analytical nerd's wet dream.
@jkojkojkojk3 жыл бұрын
You mean Amazon?/s
@NikolasDeGiorgis9 жыл бұрын
Brian Kernighan, a legend for every computer scientist! Thank you for this video Computerphile!
@tommihuhta42949 жыл бұрын
+Russ Prince oh really! The world would be different without Kernighan.
@tommihuhta42949 жыл бұрын
+Russ Prince Co developer of the UNIX operating system. It's derivates and clones now run Apple's computers, phones and tablets and Android devices. Most web servers use Unix or Linux - including google, and millions of desktops too. Co-creator of the C programming language. Still most of today's software are written in C or it's extension C++.
@MikeGreece139 жыл бұрын
+Russ Prince Kernighan was one of the developers that created Unix and the C programming language, both still running on nearly every server in existence and many home operating systems
@NoshNosher9 жыл бұрын
+Russ Prince wat
@MikeGreece139 жыл бұрын
+Russ Prince Nowadays we all use computers(PCs, tablets, smartphones, embedded etc.) and access the web. None of which would be the same without Kernighan's contributions. The world itself wouldn't be all that different per se, but the way it's run would, everything runs on computers today and they wouldn't be what they are without Kernighan and others like Ken Thompson, Dennis Ritchie, Richard Stallman and Linus Trovalds.
@thecassman9 жыл бұрын
Ahh, the man who essentially brought us "Hello World"... Legend! Great video Computerphile!
@cidercreekranch5 жыл бұрын
As I come to the end of my 30+ year career in IT, I stumble upon this series of videos! I recall first being introduced to C after having been exposed to Pascal ... shudder! Being freed from the shackles of Pascal with my introduction to C is an experience I cannot forget. From then on I would use C wherever I could. I was blessed with having an understanding data structures prof, who being more comfortable with Pascal let me use C to do my DS assignments. For that I am ever grateful. Pointers are a joy to work with! Oh the sins one can commit using pointers :) I still have my copy of the C Programming Language as well as the dragon book. But I miss the diversity of languages that existed back then. But not not COBOL. Though I'll grudgingly acknowledge WATIV over FORTRAN 77. To Professor Kernighan, Dennis Ritchie, Ken Thompson and others, I say thank-you for lighting the path ... I followed as best I could.
@tensevo3 жыл бұрын
I like how DB refers to web hyper links as web pointers.
@TriantalexАй бұрын
ok?
@luheartswarm4573 Жыл бұрын
We are honored to have such a living legend in computing history
@Chriva9 жыл бұрын
I'm feeling stupid whenever these gentlemen or Steve are featured. It's an honor to learn about their history. Much appreciated.
@PaulaJBean8 жыл бұрын
I have here in front of me the book "Software Tools", by Brian Kernighan and PJ. Plauger, using the language RATFOR (Rational FORTRAN) from 1976. I bought this book 40 years ago, when I was 11, and I was mucking around with assembly on a KIM-1 and PET2001, and C on CP/M (and later Cromix). It was formative for my approach to programming. Thanks alot, Brian!
@TriantalexАй бұрын
ok?
@sandeepshetty15896 жыл бұрын
i am honored today, thanks to Computerphile ...my first book ever book and hence my introduction to programming was "The C Programming Language - Book by Brian Kernighan and Dennis Ritchie"
@CaptainDangeax9 жыл бұрын
Brian Kernighan, with his collegues Dennis Ritchie and Ken Thompson, made far much more for computing than any of other like steve jobs or bill gates.
@OoJxShadow9 жыл бұрын
+CaptainDangeax Let's not get too much carried out by this. Microsoft brought the PC in homes. It is their merit that PCs are so common and used today. Don't get me wrong, I am a C/C++ linux programmer so I appreciate what these people have done, but this field would not be what it is today if people (especially those outside our field) were not so welcoming to computers.
@PeterWalkerHP16c9 жыл бұрын
+OoJxShadow I agree. You can Wax lyrical about K&R but these guys would be the first to extol the contributions of Jobs and Gates , and if you want to talk about the CS academia then it's disingenuous to leave out Claude Shannon or George Boole or even John Bardeen and Walter Brattain also from Bell Labs. Same as people rave on about Von Neumann (the slime) when the real kudos should go to John Mauchly and J. Presper Eckert.
@CaptainDangeax9 жыл бұрын
OoJxShadow Sorry but you're wrong. Many other computers were home computers far before the PC became affordable, like the Atari ST, the Amiga, this last one was really ahead of his time in many of its features and it tooks years for M$ to get to the level. One exsample ? Multitasking. None at M$ before NT4 was really multitasking, just 10 years after the first Amiga. M$ is not an innovative company, they always made their business by other's ideas and I can give you a list of features borrowed as long as a day without wine and bread.
@fucktits3018 жыл бұрын
This is true, but jobs and gates didn't contribute to computing, they contributed to the user experience and they were both great salesmen for their products. gates and jobs were never into computing, they were into computers and there is a big difference.
@CaptainDangeax8 жыл бұрын
Both play their role, but without the first (K R & T), the second (J & G) would have sold vacuum cleaners.
@jagardina6 жыл бұрын
This is a great interview. Certainly one of the men who have changed the world.
@SeverityOne3 жыл бұрын
Without Brian Kernighan (and Dennis, and Ken), my job wouldn't be what it is today. And I like my job. So, thank you, Professor Kernighan.
@bob456fk66 жыл бұрын
The "C" book by Brian Kernighan and Dennis Ritchie is the best book on a computer language that I've seen. When I first saw it, I was dedicated to Turbo Pascal but "The C Book" helped me to accept "C'. The book is so clear and easy to follow and I felt like I was making progress on every page.
@6StringPassion.2 жыл бұрын
Same.
@anonymous_anonymity Жыл бұрын
The world is grateful to your great feat, sir
@rockinblue9782 жыл бұрын
Amazing! We still use sed and awk for some use cases today. And Unix lives on through Linux in almost every enterprise server globally.
@harmonicresonanceproject4 жыл бұрын
Fascinating - thanks! So much here. . . .
@anasfk9 жыл бұрын
thanks for this, an utter pleasure to watch
@matthewclaudio55503 жыл бұрын
your presence is so chill and informative, thanks for the work you put into this open sourced work!
@EdwinNoorlander9 жыл бұрын
I ❤️ Unix & C. Thanks for the power. 👍🏻
@johnjohnson58188 жыл бұрын
Amen to that.
@TriantalexАй бұрын
ok?
@UteChewb6 жыл бұрын
Implemented Awk over a weekend. I'm speechless.
@nobytes25 жыл бұрын
You should see the video with Ken Thompson he literally said unix was built in a few weeks. Really amazing how much they accomplished in little time.
@bogdanbarbu3634 жыл бұрын
Well, one thing you need to realize is that all this software was not the full-fledged system of today so it's not like they had a current day Linux system kicking about. The source code is freely available nowadays so you can see what I mean. Also, it's not uncommon for students to write even more powerful yet toy operating systems in less time these days (since there's easier access to information, we know a lot more, and we have more powerful tools). GitHub is full of them. I think the one thing to take away is that Bell Labs was a place that really fostered innovation and it's important to have things like that. Because the output of ideas and hard work that poured out of it literally changed the world. It wasn't just one or two small things.
@CaptainDangeax4 жыл бұрын
@@nobytes2 Few weeks for actually writing the code, many years of experiments and thinking before...
@obinator90653 жыл бұрын
@@CaptainDangeax I don’t know how long you think compiling took back then, but I’d imagine a missing “;” would’ve cost you a few hours. It definitely is an achievement to say the least with those kinda limited computing resources.
@CaptainDangeax3 жыл бұрын
@@obinator9065 I think you missed my point. I think that, although KT said he wrote Unix in a few weeks, he was thinking of the many problems of actually writing an os since years and also practicing multics and experimenting all the problems with it. Then when he finally decided to code, everything was already written in his mind so it only took weeks, but the thinking took years. I'm not mentioning about compilation problems and missing ; or {} or whatever
@TheBluMeeny9 жыл бұрын
Wow, this was just amazing! I wish there was more to this, a half hour is too short!
@gaius_enceladus6 жыл бұрын
Great stuff! Gee.... what it must have been like to work alongside guys like Kernighan, Ritchie and Thompson! What a great place Bell Labs must have been then!
@AstroSam663 жыл бұрын
What a nice and humble man. That guy inventet Unix and C. With his collegues. He is amazing!
@wattage9 жыл бұрын
Outstanding work, Computerphile! Thank you ever so much for this interview of Brian Kernighan, one of the original Unix greybeards. Please continue doing these. I love hearing the legendary masters of computer history speak. Please try and interview Ken Thompson, as well. Would love to listen to something current from him.
@TheEvertw Жыл бұрын
I believe that the invention of the "little languages" is the most fundamental contribution of UNIX to Computing. The concept (now called Domain Specific Languages, DSL) is one area of computing where I expect a LOT of development. Because once a "little language" has been implemented, it makes life a LOT easier for domain specialists who otherwise need to spend far too much time writing programs in generic programming languages. In a modern system, the combination of a graphical front-end, a DSL as an intermediate stage, and various back-end programs that consume the DSL, is an extremely powerful combination. Far superior to having it all in a single monolithic program.
@lawrencedoliveiro91047 жыл бұрын
5:34 Other OSes had this concept called “overlays”, where you divided up your (large) program into sections such that only some sections were loaded into memory at once. There were complicated mechanisms such that when a procedure in one section made a call into one in another section, the latter would get automatically loaded. But what happened if there wasn’t enough memory? Then some other section had to be thrown out of memory. If no code was currently executing in a suitable section, then fine. But what if there was? Then it would have to be automatically reloaded when control returned to a procedure in there. Or maybe you disallowed unloading sections which held currently-executing procedures. Yes, it all got very complicated. I never wrote an overlaid program in my life. Luckily the 32-bit era arrived just in time.
@absalomdraconis5 жыл бұрын
The secret, as always, was to write a library that would handle it for you. Still complex, but much less so.
@datashed2 жыл бұрын
2.11BSD UNIX used extensive and complex overlays to jam essentially 4.3BSD with TCP/IP and all the rest into split I/D PDP-11s.
@Nemanja291008 жыл бұрын
Amazing interview
@peterlewerin42135 жыл бұрын
Heh, I did a similar thing, writing a Tcl/Tk script to check if external servers were responding and showing them in a table while I was discussing the matter with a colleague. Wonderful language and toolkit.
@rodbotic9 жыл бұрын
thanks for this, I really enjoy the little background bits of computer history.
@bearcb4 жыл бұрын
IBM (of all companies) had an open source operating system, VM/CMS, the first virtual machine/hypervisor. It gave up the source code to customers who wanted to customize it, because marketing was not interested in selling it. The success of the idea eventually led IBM to close the code and make it a commercial product.
@gyrojomo8 жыл бұрын
I still weep watching these guys, who changed the world for the better, in their crappy offices, and then watching some meaningless media star spouting rubbish from their multimillion dollar mansion. Perhaps pipelines were a bridge too far.
@Nookerdog7775 жыл бұрын
Bell Labs was not a crappy place to work. It was like the Google of their time.
@hexa33893 жыл бұрын
@@Nookerdog777 better than google. It was before software was commercialized after all. Ironically AT&T was responsible for it.
@hectorcanizales59003 жыл бұрын
@@hexa3389 why is it ironic ?
@hexa33893 жыл бұрын
@@hectorcanizales5900 AT&T is partially responsible for commercializing software. Even though the success of Bell Labs was only possible because software was not commercialized.
@hectorcanizales59003 жыл бұрын
@@hexa3389 interesting, thanks.
@SaniSensei9 жыл бұрын
"`one` is a metaphore for `two` or `three`"
@666Tomato6669 жыл бұрын
+Larry Pete for sufficiently large values of "one" it's actually equal to "two" or even "three" in practice
@murphy540009 жыл бұрын
+Larry Pete one-liners in programming can be extremely messy if you actually keep them to one line instead of using the idea of a short snippet of code for a purpose.
@stumbling6 жыл бұрын
N
@Thallod6 жыл бұрын
Lot to unpack from that statement :)
@thelonearchitect5 жыл бұрын
"Science is rigorous"
@paulcassidy45598 жыл бұрын
What a great talk :) Thanks.
@richardsonthony9 жыл бұрын
Woohoo what a great interview! Fan boy!
@nialv79859 жыл бұрын
I hope you can interview Ken Thompson...
@IoriTatsuguchi6 жыл бұрын
Then Linus Torvalds down the line. (Imagining half of the conversation will be in curse) ..nah
@tacokoneko4 жыл бұрын
@@IoriTatsuguchi linus hates nvidia because they intentionally make their hardware harder to use on linux
@IoriTatsuguchi4 жыл бұрын
๖ۣۜ♥๖̶tacokitten๖̶ yeah so?
@CaptainDangeax4 жыл бұрын
@@tacokoneko And that's not a smart move from NVidia because Linux is the system for high end computation and NVidia is trying to enter this market with Cuda.
@PauloConstantino1673 жыл бұрын
@@IoriTatsuguchi you mean ncurses
@spearPYN9 жыл бұрын
Just beautiful, thank you so much for this..
@Lion_McLionhead9 жыл бұрын
There still are monopolies, but instead of investing in R&D, they buy back stock.
@Starchface9 жыл бұрын
+heroineworshipper and pay armies of lawyers
@MHeymann4 жыл бұрын
*regulated* monopoly. That is key...
@Barfriedrich123 жыл бұрын
I mean, it's not like major theoretical work isn't getting done at big tech R&D departments, but I agree none come close to Bell Labs. For example, Simon Peyton Jones, the key figure in the development of the state-of-the-art free-software (although BSD and not GPL) Haskell compiler ghc, suprisingly enough, has been employed at Microsoft Research for quite some time.
@dankierson3 жыл бұрын
Not for long more now, Buddy. The Citizen Kanes of Silicon Valley will be busted down to size.
@jkojkojkojk3 жыл бұрын
@@dankierson I don't see how that's relevant
@swedishdissident34067 жыл бұрын
Very interesting and informative about how linux was developed and its bases. Hepls to know undelying principals than kraming a lot of code. Very inspiring for own work have a lot of respect for these inovators.
@KirtFitzpatrick4 жыл бұрын
I'd love to see videos on history of the main shell programs, sed, awk, xargs, sort, find, etc.
@SimoExMachina26 жыл бұрын
Flex, YACC and Bison were certainly very interesting tools to discover in my "Languages, Compilers and Interpreters" course I was taking while studying. My experience with them is however limited to making a (very) simplified compiler for a Pascal language.
@TheSulross3 жыл бұрын
so Unix pipelining was initially a means to run a series of small programs that individually fit in the computer's memory but could be combined together as to their overall purpose of outcome to be a achieved. So not entirely a moment of saying, "hey, lets pipe a series of programs together because wouldn't that be a clever idea!" (Still using awk regularly in my daily pipelines - thanks, Brian!)
@RobBCactive3 жыл бұрын
It was actually an idea by the group's manager, people had various small utilities but i/o to files was clumsy.
@normanbaines67547 жыл бұрын
Your channel is brilliant - thank you!
@FEARbraveheart9 жыл бұрын
Well, this conversation got AWKward! (That's what she SED!) Get a GREP on yourself! Ugh, I'm so BASHful What can I say, I'm a Boune Again *nixer You either VIM free or VI hard! isn't that right, ED? They should go over the POSIX Standard. That's neat stuff.
@ylluminarious1519 жыл бұрын
+FEARbraveheart *slow clap*
@defense200x7 жыл бұрын
boune
@jphanson6 жыл бұрын
9/10 groaned out loud
@zetaconvex19876 жыл бұрын
I C what you did there.
@markfrombriz6 жыл бұрын
Pure and humble genius...
@cmdrtianyilin81075 жыл бұрын
Nice to see Obi-Wan Kenobi, explaining UNIX.
@davereid-daly22053 жыл бұрын
A truly fascinating man.....
@lawrencedoliveiro91047 жыл бұрын
27:05 That is the inevitable fate of every GUI architecture, to get more and more complicated over time. There are no “simple, efficient” GUIs.
@starletscarlet2 жыл бұрын
Plan 9
@TriantalexАй бұрын
false.
@Chaosdude3415 жыл бұрын
This was lovely. Very pleasant.
@smorrow7 жыл бұрын
1:25 2:10 3:00 So, basically, it was like Sudbury Valley. 16:15 Alot of the best stuff about Unix was never released. E.g., 9th and 10th edition had Plan 9-style networking. Sure would have been nice if that had been allowed out earlier; maybe sockets wouldn't have become the standard, then.
@imrematajz16245 жыл бұрын
Proud to be the 2**100th who liked this series ;-))
@kahnfatman3 жыл бұрын
Thank you for your: - timestamp - pipe - file system (port)
@alexa.davronov15372 жыл бұрын
Timings: 0:45 Working at Bell labs. 3:50 Pic little language (5:20 - Eqn language) 12:15 Both pic and eqn are implemented by using YACC 14:17 Awk is great for oneliners 15:25 grep, sed, yacc, lex are pattern matching programs, but they don't scale 16:16 Cross-subsidization 18:44 What if LINUX didn't occur because of UNIX openess? 19:50 Were you an OpenSource pioneer? 21:50 Tcl/Tk graphics library 26:40 X Window System
@StarSong9366 жыл бұрын
I remember doing a report generator using PERL, the "Pathologically Eclectic Rubbish Lister" in which I needed a count of all unique web browsers hitting our web site at a library I worked at. Note the real name is "Practical Extraction Report Language".
@ArnoldsKtm9 жыл бұрын
This will be interesting to watch.
@lawrencedoliveiro91047 жыл бұрын
Unix was the model for Linux, which today totally dominates the computing world. Once it became commercialized, Unix unfortunately became the field for a tussling match between a whole bunch of different vendors each trying to lock customers into their own proprietary variant. This fragmentation ultimately destroyed Unix. But oddly enough, at the same time, Unix was also the core nursery for the Free Software/Open Source movement, among other things the GNU project for creating a Free operating system. This is where Linux began. So Unix was very much the launching pad for what became the heart and soul of the computing world today. Its spirit lives on.
@justwanderin8472 жыл бұрын
this channel rocks!
@DFX2KX9 жыл бұрын
I chuckled at the TCL/TK bit. Yes, that's an ODD language indeed.
@hiankun3 жыл бұрын
Wow... The working condition at IBM was just incredible then. 😍
19:58 That openness isn’t there today either, according to some companies. Proprietariness is alive and well. But at least Free/Open Source software has a name (OK, two names), and a clear definition you can point to.
@ABitOfTheUniverse9 жыл бұрын
4:48 Back in the day we used to compute in millibytes, not centi or deci, but millibytes. These young men could never understand what that was like.
@Imyubel9 жыл бұрын
+ABitOfTheUniverse unless this is a joke how can you have less than 1 byte unless your talking about bits
@AureliusR9 жыл бұрын
+ABitOfTheUniverse A millibyte doesn't even make sense. A hundredth of a byte? That's less than a bit, which does not compute.
@willisdagrillis9 жыл бұрын
lel
@bennylofgren32089 жыл бұрын
+Aurelius R The prefix milli does not represent a hundredth. Also, you might additionally want to read up on "joke", "humor" and "funny".
@AureliusR9 жыл бұрын
Benny Löfgren Right, because sarcasm is so easy to pick up on in text. And yes, milli is thousandth. Don't you know what a joke is?
@MaxCoplan9 жыл бұрын
What is that thing that sounds like "awg" that they're talking about at 9:20?
@outtony9 жыл бұрын
+Max Coplan awk - pattern-directed scanning and processing language
@MaxCoplan9 жыл бұрын
Maťo Tondash +Norbury53 oh hey, I just tried it in my terminal and it works!cool.
@vitluk2 жыл бұрын
Pattern matching is great, after i got a taste of it in Rust, i miss it every time i use a different language
@alexanderchildress90939 жыл бұрын
Is there a chance of getting Alfred V. Aho - of The Dragon Book (er Principles of Compiler Design) - in a discussion with Kernighan (and/or) Professor Brailsford? I'd like to hear a discussion of the evolution of programming languages and to hear their views on state of things today.
@Liam-B7 жыл бұрын
Legendary.
@evikone4 ай бұрын
Whenever there's talk about Bell Labs and Unix, Multics is always left out of the story (even CTSS). There is much to be credited to Multics that was copied into Unix. However, these are amazing systems and much to be learned from them. I run a Multics environment though not on real hardware.
@FennecTECH7 жыл бұрын
When you have a pipeline that you use regularly and a package is updated and that changes the behaviour of something in your pipeline subitly but enough to totally break everything Thats one reason for re intigration
@tobiasztopczewski80899 жыл бұрын
"One is a metaphor for two or three"
@TheSulross3 жыл бұрын
in retro spect BSD Unix went with essentially an open source approach while AT&T's USL stuck with commercialization approach, and the BSD path had the longest legs; the reason Unix poser, Linux, was able to leap frog BSD was because of the legal entanglements that BSD was kept intwined in until the June 1995 release - which gave Linux enough time to win a mind share tussle over BSD; at least FreeBSD is still with us today and still important
@tylerdean9802 жыл бұрын
BSD isn’t Unix either in the literal sense, it doesn’t share any code with the original Unix. It may as well be considered a Unix like operating system like Linux.
@FlorianPrudhomme7 жыл бұрын
For a live demo of the correcting the mistakes of data with pipeline, you can see Kernighan himself from 1982 : kzbin.info/www/bejne/jqeni3-glqh9q9km15s
@bimbumbamdolievori3 жыл бұрын
We do microservices today for that same reason except that the resource shortage is not on RAM or ROM but rather on peoples brain in understanding too complex systems.. i need a coffee
@NikolajLepka9 жыл бұрын
I was reading up on GTK when he started talking about the TK library. When he said TK was for GUIs it suddenly hit me what GTK meant
@NikolajLepka9 жыл бұрын
***** how sad, it made so much sense
@Para199x9 жыл бұрын
+Yuannan Lin Could you be any more stereotypical of an arch user please? =D
@DFX2KX9 жыл бұрын
+Para199x Well, at least he didn't quip 'somethingsomething Plebs and their graphical installers' So there's that! XD (That being said, I've used Arch myself, I cannot say a word)
@Para199x9 жыл бұрын
I will now reveal my plebian status. I attempted to install arch once and got stuck when I needed to get the network working so I could download packages but there was a missing dependancy it wanted to download to do that....
@Para199x9 жыл бұрын
+Yuannan Lin Unfortunately I actually require using windows atm :( (work related stuff, yay proprietary software) Also at the time I was physically disconnected from my router and had a desktop so ethernet wasn't an immediate possibility ;)
@telealotstm31882 жыл бұрын
9:00 بداية الكلام عن AWK
@vatekehcorlon8679 жыл бұрын
wow so Bell lab is like the Google of research facilities. can you imagine how awesome it is to do any type of research you wanted with all the money you needed. I wonder if it's the same way now today?
@PeterWalkerHP16c9 жыл бұрын
+Varekeh Corlon HP Labs was very similar. 'let 1,000 flowers bloom' IMHO the psychopathic gluttonous MBAs, most of whom hate that type of R&D, have an awful lot to answer for!
@vatekehcorlon8679 жыл бұрын
Peter Walker Is HP still like that. I'm interested in being a researcher in comp sci and engineering. I think the atmosphere at places like these are pretty cool. Do places like this still exist?
@igorvieira3449 жыл бұрын
aaaawesome!
@dankierson3 жыл бұрын
But pipelining could not have been such a problem to implement. I mean, it is nothing more than combining small subroutines within a bigger one except that the routines are system ones rsther than app ones. Am I missing something?
@benzflynn3 жыл бұрын
It's not an implementation innovation - it's an program architecture change from monolithic program to chain-linked sub-programs that was forced on UNIX builders by the limit on usable RAM space. (A comprehensive program to do say text processing would be too big to load into RAMs of that era.) The new architecture then allowed big programs to be executed via a sequence of sub-programs so linked that the output from one became the input to the next. It also allowed sub-programs written in different languages to be used within the same big program (or more accurately, program sequence) provided these languages were compilable on UNIX. Since each language is designed around a particular type of problem or data type, having different sub-tasks of a program coded in the language best suited to that task produced faster processing of each sub-task. The pipeline command in UNIX also allowed users to compose their own system programs using the shell scripting language, the various utility libraries carried within the system and any C coded programs they might provide themselves.
@RobBCactive3 жыл бұрын
Except it needed both OS and shell support for concurrent operation, initially it was an idea by the group manager to eliminate temporary i/o files. That it allowed people to build on other programs like typesetters or sorts without relinking the code together was a key advantage. That meant users could program tools as one liners or simple scripts
@mavhunter87537 жыл бұрын
I wonder what Brian thinks about Go?
@smorrow7 жыл бұрын
He wrote the book on Go.
@kurtu59 жыл бұрын
portable bash/csh/ksh floating point maths; answer=`echo "$numerator $demoninator" | awk '{printf "%.2f", $1 / $2}'` I use it all the time.
@nazgullinux66018 жыл бұрын
You guys should interview Richard Stallman!!
@AexisRai7 жыл бұрын
I second the sentiment, but that could get "political", insofar as it might put Computerphile on one end or the other of the holy war that is Free Software.
@leonk69505 жыл бұрын
I doubt there are people who dislike free software. Maybe Stallmann is a bit extreme, but I doubt anyone really thinks he does any harm.
@gloverelaxis5 жыл бұрын
@@AexisRai there's no such thing as apolitical. Computerphile is already political; it just sits somewhere in the centre. It's also not a "holy war", it's a serious political disagreement about how best to write software to help or harm human beings.
@Mini-kyu5 ай бұрын
14:50 AWKward.. Heh. Good one, professor.
@MelBrooksKA9 жыл бұрын
Is that stuffed bear behind Kernighan wearing a shirt with the Raspberry Pi logo?
@seanski449 жыл бұрын
Yes that's Babbage, the Raspberry Pi mascot!
@MelBrooksKA9 жыл бұрын
Sean Riley Cool
@b4ux1t3-tech9 жыл бұрын
+Sean Riley +MelBrooksKA And he's named after this guy, if you're curious: en.wikipedia.org/wiki/Charles_Babbage
@proshadu6066 жыл бұрын
Thank you PhD
@Yupppi3 жыл бұрын
Linus Torvald's indirect quoted words from the official first release of Linux event in Helsinki (can be found from youtube, without subtitles though) were that unix costs so much that it's just better to do it yourself. So with that hindsight if unix was released publicly without the wild price tag, linux wouldn't probably have been done and released. At least the key element from the comment was the price and no student being able to buy it and pretty much nothing else. Even today the concept of openness escapes some old management, in the era of free use. Like record companies are like hounddogs preventing even fair use of their golden old ownership of songs on youtube. Even by musicians playing them themselves for educational purposes as only a couple of seconds long clips. Although it seems like as long as they're allowed to rob people like that, they can just claim anybody's income from youtube as their own. And the worst thing is that the original artist never sees that money and probably paid to the label to publish it.
@oysteinsoreide43235 жыл бұрын
I miss the pipe mechanism when I work on a windows computer. Microsoft never made the pipeline work in a proper way......
@CaptainDangeax4 жыл бұрын
That's because of DOS limitation not being multitask. The result of a DOS stdout pushed to the pipe is actually recordede in the C:\TEMP directory, and then retrieved by the next process. Bummer !
@oysteinsoreide43234 жыл бұрын
@@CaptainDangeax It could have been binary nontheless. Being text based means that binary code is destroyed.
@oysteinsoreide43234 жыл бұрын
@@CaptainDangeax The text-based nature of the windows pipeline is the largest problem with it. Not the lack of multithreading.
@CaptainDangeax4 жыл бұрын
@@oysteinsoreide4323 Base64 encoding is here. Never forget windows was build as a graphical layer above DOS, carrying all the limitations of a segmented mono task system. NT was new in many aspects, but still carries a lot of garbage Microsoft doesn't have nor the time neither the possibility to make clear table of the past, unlike Apple did when moving from OS9 to MacOS X. For example, try to create a directory with the name CON, COM1 or LPT1 on windows. You. just. can. not. No limitation like that exist in any Unix or unix like operating system, and it is blessed bread for hackers using this feature to annoy poor windows sysadmin. I kick an oak tree and 10 fall to the ground. Sorry, many French humour and direct translation in my post : to make clear table, blessed bread, kick an oak tree...
@oysteinsoreide43234 жыл бұрын
@@CaptainDangeax I agree that Unix or Unix like OSes are better OS design. And if it had not been for the limitations of Linux or Mac in other aspects. I would probably have Linux at home and at work. But the world makes the choise quite easy: windows for me even if the operating system is full of flaws.
@andljoy9 жыл бұрын
That guy was right , X is overcomplicated and a total mess.
@FennecTECH8 жыл бұрын
where still using xorg today C:
@FennecTECH7 жыл бұрын
mmhmm
@FennecTECH7 жыл бұрын
Well i refer to most programs by there process name
@niaschim6 жыл бұрын
PDP-1000?
@Kawoaa5 жыл бұрын
is that john sturgis in young sheldon?
@GilFavor1015 жыл бұрын
Can anyone correct me, or confirm this: Operating systems were, and are, basically the "pipeline" that he is referring to, in that a OS is simply a program that puts other programs together? Or did I miss something?
@bennettjoseph99705 жыл бұрын
You misunderstood. He's referring to Unix (now also Linux) pipes, literally the "|" character. On the command line it takes the output from the program on its left and passes it as input to the program on the right. This was a big deal because it allowed the Unix environment to have small specific programs easily share data to complete tasks.
@mrrdelorenzi84787 жыл бұрын
We only use Microsoft's windows, because it was cheaper than UNIX. However you can now get a Unix with a free magazine for £5. This cheep Unix also gives you more freedom, and reliability.
@stevelamprou3 жыл бұрын
A comparison with today's research environments can only make you sad.
@mhalton3 жыл бұрын
"This really bright student in Finnland". 😂
@ThunderAppeal5 жыл бұрын
Interesting that Unix was the child of a company that built itself based on a monopoly. Linux supposedly has always been about a 'free market' and anti-monopolistic practices of other software companies, more specifically the GNU tools that make Linux possible including the gcc compiler. Incredibly ironic.
@genetherapy33185 жыл бұрын
AWK : Aho, Wineberger, Kernighan
@therealxunil29 жыл бұрын
Calling TCL "odd" is an understatement! I want to kill it with fire every time I have to use it in our simulator.
@realcygnus9 жыл бұрын
far out....quite interesting
@MisakaMikotoDesu9 жыл бұрын
Exactly 1000 likes.
@mohamedfouad23047 жыл бұрын
Casio built really good watches :D
6 жыл бұрын
Tickle-tee-key - I didn't even know it was pronounced like that :)
@gnarlin49649 жыл бұрын
But it wasn't a student in Finland who created the GNU+Linux operating system. It was Richard Stallman who for many years worked like crazy with a few other to create the GNU operating system. It was a belief in the freedom of users that lead to GNU being created, not some hazy vision of "openness". Torvalds just put the engine in the car to make it run and only did it "for fun".
@evening_kovacs9 жыл бұрын
Didn't Linus just created the Linux kernel and everything else was from contributors?
@evening_kovacs9 жыл бұрын
***** Haha, looks like he did. I didn't read his last line. So Linux OS is the GNU OS with Linux Kernel. But people chose to call it Linux OS or just Linux. Is that right?