UNIX Special: Profs Kernighan & Brailsford - Computerphile

  Рет қаралды 330,035

Computerphile

Computerphile

Күн бұрын

Пікірлер: 292
@joedavenport6156
@joedavenport6156 7 жыл бұрын
How can 30 people dislike a video with Professor Kerninghan using a device which would not exist without his contributions to the field.. Unbelievable....
@gimmemoreborisbrejcha9794
@gimmemoreborisbrejcha9794 5 жыл бұрын
ahahhaha that is, in fact, so funny to realize
@SlyShone
@SlyShone 4 жыл бұрын
Right
@tensevo
@tensevo 3 жыл бұрын
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'
@_Jayonics
@_Jayonics 3 жыл бұрын
@@tensevo that's true, but there's also the 'not interested' feature specifically for that.
@jkojkojkojk
@jkojkojkojk 3 жыл бұрын
New to the internet?
@CharlesVanNoland
@CharlesVanNoland 7 жыл бұрын
Man, Bell Labs would've been heaven on earth for a nerd to work at back then!
@nobytes2
@nobytes2 5 жыл бұрын
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.ratieta6111
@r.b.ratieta6111 4 жыл бұрын
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.
@jkojkojkojk
@jkojkojkojk 3 жыл бұрын
You mean Amazon?/s
@NikolasDeGiorgis
@NikolasDeGiorgis 9 жыл бұрын
Brian Kernighan, a legend for every computer scientist! Thank you for this video Computerphile!
@tommihuhta4294
@tommihuhta4294 9 жыл бұрын
+Russ Prince oh really! The world would be different without Kernighan.
@tommihuhta4294
@tommihuhta4294 9 жыл бұрын
+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++.
@MikeGreece13
@MikeGreece13 9 жыл бұрын
+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
@NoshNosher
@NoshNosher 9 жыл бұрын
+Russ Prince wat
@MikeGreece13
@MikeGreece13 9 жыл бұрын
+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.
@thecassman
@thecassman 9 жыл бұрын
Ahh, the man who essentially brought us "Hello World"... Legend! Great video Computerphile!
@cidercreekranch
@cidercreekranch 5 жыл бұрын
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.
@tensevo
@tensevo 3 жыл бұрын
I like how DB refers to web hyper links as web pointers.
@Triantalex
@Triantalex Ай бұрын
ok?
@luheartswarm4573
@luheartswarm4573 Жыл бұрын
We are honored to have such a living legend in computing history
@Chriva
@Chriva 9 жыл бұрын
I'm feeling stupid whenever these gentlemen or Steve are featured. It's an honor to learn about their history. Much appreciated.
@PaulaJBean
@PaulaJBean 8 жыл бұрын
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
@Triantalex Ай бұрын
ok?
@sandeepshetty1589
@sandeepshetty1589 6 жыл бұрын
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"
@CaptainDangeax
@CaptainDangeax 9 жыл бұрын
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.
@OoJxShadow
@OoJxShadow 9 жыл бұрын
+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.
@PeterWalkerHP16c
@PeterWalkerHP16c 9 жыл бұрын
+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.
@CaptainDangeax
@CaptainDangeax 9 жыл бұрын
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.
@fucktits301
@fucktits301 8 жыл бұрын
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.
@CaptainDangeax
@CaptainDangeax 8 жыл бұрын
Both play their role, but without the first (K R & T), the second (J & G) would have sold vacuum cleaners.
@jagardina
@jagardina 6 жыл бұрын
This is a great interview. Certainly one of the men who have changed the world.
@SeverityOne
@SeverityOne 3 жыл бұрын
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.
@bob456fk6
@bob456fk6 6 жыл бұрын
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.
@6StringPassion. 2 жыл бұрын
Same.
@anonymous_anonymity
@anonymous_anonymity Жыл бұрын
The world is grateful to your great feat, sir
@rockinblue978
@rockinblue978 2 жыл бұрын
Amazing! We still use sed and awk for some use cases today. And Unix lives on through Linux in almost every enterprise server globally.
@harmonicresonanceproject
@harmonicresonanceproject 4 жыл бұрын
Fascinating - thanks! So much here. . . .
@anasfk
@anasfk 9 жыл бұрын
thanks for this, an utter pleasure to watch
@matthewclaudio5550
@matthewclaudio5550 3 жыл бұрын
your presence is so chill and informative, thanks for the work you put into this open sourced work!
@EdwinNoorlander
@EdwinNoorlander 9 жыл бұрын
I ❤️ Unix & C. Thanks for the power. 👍🏻
@johnjohnson5818
@johnjohnson5818 8 жыл бұрын
Amen to that.
@Triantalex
@Triantalex Ай бұрын
ok?
@UteChewb
@UteChewb 6 жыл бұрын
Implemented Awk over a weekend. I'm speechless.
@nobytes2
@nobytes2 5 жыл бұрын
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.
@bogdanbarbu363
@bogdanbarbu363 4 жыл бұрын
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.
@CaptainDangeax
@CaptainDangeax 4 жыл бұрын
@@nobytes2 Few weeks for actually writing the code, many years of experiments and thinking before...
@obinator9065
@obinator9065 3 жыл бұрын
@@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.
@CaptainDangeax
@CaptainDangeax 3 жыл бұрын
@@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
@TheBluMeeny
@TheBluMeeny 9 жыл бұрын
Wow, this was just amazing! I wish there was more to this, a half hour is too short!
@gaius_enceladus
@gaius_enceladus 6 жыл бұрын
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!
@AstroSam66
@AstroSam66 3 жыл бұрын
What a nice and humble man. That guy inventet Unix and C. With his collegues. He is amazing!
@wattage
@wattage 9 жыл бұрын
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
@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.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 7 жыл бұрын
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.
@absalomdraconis
@absalomdraconis 5 жыл бұрын
The secret, as always, was to write a library that would handle it for you. Still complex, but much less so.
@datashed
@datashed 2 жыл бұрын
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.
@Nemanja29100
@Nemanja29100 8 жыл бұрын
Amazing interview
@peterlewerin4213
@peterlewerin4213 5 жыл бұрын
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.
@rodbotic
@rodbotic 9 жыл бұрын
thanks for this, I really enjoy the little background bits of computer history.
@bearcb
@bearcb 4 жыл бұрын
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.
@gyrojomo
@gyrojomo 8 жыл бұрын
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.
@Nookerdog777
@Nookerdog777 5 жыл бұрын
Bell Labs was not a crappy place to work. It was like the Google of their time.
@hexa3389
@hexa3389 3 жыл бұрын
@@Nookerdog777 better than google. It was before software was commercialized after all. Ironically AT&T was responsible for it.
@hectorcanizales5900
@hectorcanizales5900 3 жыл бұрын
@@hexa3389 why is it ironic ?
@hexa3389
@hexa3389 3 жыл бұрын
@@hectorcanizales5900 AT&T is partially responsible for commercializing software. Even though the success of Bell Labs was only possible because software was not commercialized.
@hectorcanizales5900
@hectorcanizales5900 3 жыл бұрын
@@hexa3389 interesting, thanks.
@SaniSensei
@SaniSensei 9 жыл бұрын
"`one` is a metaphore for `two` or `three`"
@666Tomato666
@666Tomato666 9 жыл бұрын
+Larry Pete for sufficiently large values of "one" it's actually equal to "two" or even "three" in practice
@murphy54000
@murphy54000 9 жыл бұрын
+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.
@stumbling
@stumbling 6 жыл бұрын
N
@Thallod
@Thallod 6 жыл бұрын
Lot to unpack from that statement :)
@thelonearchitect
@thelonearchitect 5 жыл бұрын
"Science is rigorous"
@paulcassidy4559
@paulcassidy4559 8 жыл бұрын
What a great talk :) Thanks.
@richardsonthony
@richardsonthony 9 жыл бұрын
Woohoo what a great interview! Fan boy!
@nialv7985
@nialv7985 9 жыл бұрын
I hope you can interview Ken Thompson...
@IoriTatsuguchi
@IoriTatsuguchi 6 жыл бұрын
Then Linus Torvalds down the line. (Imagining half of the conversation will be in curse) ..nah
@tacokoneko
@tacokoneko 4 жыл бұрын
@@IoriTatsuguchi linus hates nvidia because they intentionally make their hardware harder to use on linux
@IoriTatsuguchi
@IoriTatsuguchi 4 жыл бұрын
๖ۣۜ♥๖̶tacokitten๖̶ yeah so?
@CaptainDangeax
@CaptainDangeax 4 жыл бұрын
@@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.
@PauloConstantino167
@PauloConstantino167 3 жыл бұрын
@@IoriTatsuguchi you mean ncurses
@spearPYN
@spearPYN 9 жыл бұрын
Just beautiful, thank you so much for this..
@Lion_McLionhead
@Lion_McLionhead 9 жыл бұрын
There still are monopolies, but instead of investing in R&D, they buy back stock.
@Starchface
@Starchface 9 жыл бұрын
+heroineworshipper and pay armies of lawyers
@MHeymann
@MHeymann 4 жыл бұрын
*regulated* monopoly. That is key...
@Barfriedrich12
@Barfriedrich12 3 жыл бұрын
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.
@dankierson
@dankierson 3 жыл бұрын
Not for long more now, Buddy. The Citizen Kanes of Silicon Valley will be busted down to size.
@jkojkojkojk
@jkojkojkojk 3 жыл бұрын
@@dankierson I don't see how that's relevant
@swedishdissident3406
@swedishdissident3406 7 жыл бұрын
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.
@KirtFitzpatrick
@KirtFitzpatrick 4 жыл бұрын
I'd love to see videos on history of the main shell programs, sed, awk, xargs, sort, find, etc.
@SimoExMachina2
@SimoExMachina2 6 жыл бұрын
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.
@TheSulross
@TheSulross 3 жыл бұрын
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!)
@RobBCactive
@RobBCactive 3 жыл бұрын
It was actually an idea by the group's manager, people had various small utilities but i/o to files was clumsy.
@normanbaines6754
@normanbaines6754 7 жыл бұрын
Your channel is brilliant - thank you!
@FEARbraveheart
@FEARbraveheart 9 жыл бұрын
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.
@ylluminarious151
@ylluminarious151 9 жыл бұрын
+FEARbraveheart *slow clap*
@defense200x
@defense200x 7 жыл бұрын
boune
@jphanson
@jphanson 6 жыл бұрын
9/10 groaned out loud
@zetaconvex1987
@zetaconvex1987 6 жыл бұрын
I C what you did there.
@markfrombriz
@markfrombriz 6 жыл бұрын
Pure and humble genius...
@cmdrtianyilin8107
@cmdrtianyilin8107 5 жыл бұрын
Nice to see Obi-Wan Kenobi, explaining UNIX.
@davereid-daly2205
@davereid-daly2205 3 жыл бұрын
A truly fascinating man.....
@lawrencedoliveiro9104
@lawrencedoliveiro9104 7 жыл бұрын
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.
@starletscarlet
@starletscarlet 2 жыл бұрын
Plan 9
@Triantalex
@Triantalex Ай бұрын
false.
@Chaosdude341
@Chaosdude341 5 жыл бұрын
This was lovely. Very pleasant.
@smorrow
@smorrow 7 жыл бұрын
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.
@imrematajz1624
@imrematajz1624 5 жыл бұрын
Proud to be the 2**100th who liked this series ;-))
@kahnfatman
@kahnfatman 3 жыл бұрын
Thank you for your: - timestamp - pipe - file system (port)
@alexa.davronov1537
@alexa.davronov1537 2 жыл бұрын
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
@StarSong936
@StarSong936 6 жыл бұрын
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".
@ArnoldsKtm
@ArnoldsKtm 9 жыл бұрын
This will be interesting to watch.
@lawrencedoliveiro9104
@lawrencedoliveiro9104 7 жыл бұрын
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.
@justwanderin847
@justwanderin847 2 жыл бұрын
this channel rocks!
@DFX2KX
@DFX2KX 9 жыл бұрын
I chuckled at the TCL/TK bit. Yes, that's an ODD language indeed.
@hiankun
@hiankun 3 жыл бұрын
Wow... The working condition at IBM was just incredible then. 😍
@pavelyankouski4913
@pavelyankouski4913 Жыл бұрын
Vector terminals, sounds cool, reminds mechanical computers
@lawrencedoliveiro9104
@lawrencedoliveiro9104 7 жыл бұрын
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.
@ABitOfTheUniverse
@ABitOfTheUniverse 9 жыл бұрын
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.
@Imyubel
@Imyubel 9 жыл бұрын
+ABitOfTheUniverse unless this is a joke how can you have less than 1 byte unless your talking about bits
@AureliusR
@AureliusR 9 жыл бұрын
+ABitOfTheUniverse A millibyte doesn't even make sense. A hundredth of a byte? That's less than a bit, which does not compute.
@willisdagrillis
@willisdagrillis 9 жыл бұрын
lel
@bennylofgren3208
@bennylofgren3208 9 жыл бұрын
+Aurelius R The prefix milli does not represent a hundredth. Also, you might additionally want to read up on "joke", "humor" and "funny".
@AureliusR
@AureliusR 9 жыл бұрын
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?
@MaxCoplan
@MaxCoplan 9 жыл бұрын
What is that thing that sounds like "awg" that they're talking about at 9:20?
@outtony
@outtony 9 жыл бұрын
+Max Coplan awk - pattern-directed scanning and processing language
@MaxCoplan
@MaxCoplan 9 жыл бұрын
Maťo Tondash +Norbury53 oh hey, I just tried it in my terminal and it works!cool.
@vitluk
@vitluk 2 жыл бұрын
Pattern matching is great, after i got a taste of it in Rust, i miss it every time i use a different language
@alexanderchildress9093
@alexanderchildress9093 9 жыл бұрын
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-B
@Liam-B 7 жыл бұрын
Legendary.
@evikone
@evikone 4 ай бұрын
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.
@FennecTECH
@FennecTECH 7 жыл бұрын
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
@tobiasztopczewski8089
@tobiasztopczewski8089 9 жыл бұрын
"One is a metaphor for two or three"
@TheSulross
@TheSulross 3 жыл бұрын
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
@tylerdean980
@tylerdean980 2 жыл бұрын
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.
@FlorianPrudhomme
@FlorianPrudhomme 7 жыл бұрын
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
@bimbumbamdolievori
@bimbumbamdolievori 3 жыл бұрын
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
@NikolajLepka
@NikolajLepka 9 жыл бұрын
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
@NikolajLepka
@NikolajLepka 9 жыл бұрын
***** how sad, it made so much sense
@Para199x
@Para199x 9 жыл бұрын
+Yuannan Lin Could you be any more stereotypical of an arch user please? =D
@DFX2KX
@DFX2KX 9 жыл бұрын
+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)
@Para199x
@Para199x 9 жыл бұрын
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....
@Para199x
@Para199x 9 жыл бұрын
+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 ;)
@telealotstm3188
@telealotstm3188 2 жыл бұрын
9:00 بداية الكلام عن AWK
@vatekehcorlon867
@vatekehcorlon867 9 жыл бұрын
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?
@PeterWalkerHP16c
@PeterWalkerHP16c 9 жыл бұрын
+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!
@vatekehcorlon867
@vatekehcorlon867 9 жыл бұрын
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?
@igorvieira344
@igorvieira344 9 жыл бұрын
aaaawesome!
@dankierson
@dankierson 3 жыл бұрын
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?
@benzflynn
@benzflynn 3 жыл бұрын
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.
@RobBCactive
@RobBCactive 3 жыл бұрын
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
@mavhunter8753
@mavhunter8753 7 жыл бұрын
I wonder what Brian thinks about Go?
@smorrow
@smorrow 7 жыл бұрын
He wrote the book on Go.
@kurtu5
@kurtu5 9 жыл бұрын
portable bash/csh/ksh floating point maths; answer=`echo "$numerator $demoninator" | awk '{printf "%.2f", $1 / $2}'` I use it all the time.
@nazgullinux6601
@nazgullinux6601 8 жыл бұрын
You guys should interview Richard Stallman!!
@AexisRai
@AexisRai 7 жыл бұрын
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.
@leonk6950
@leonk6950 5 жыл бұрын
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.
@gloverelaxis
@gloverelaxis 5 жыл бұрын
@@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-kyu
@Mini-kyu 5 ай бұрын
14:50 AWKward.. Heh. Good one, professor.
@MelBrooksKA
@MelBrooksKA 9 жыл бұрын
Is that stuffed bear behind Kernighan wearing a shirt with the Raspberry Pi logo?
@seanski44
@seanski44 9 жыл бұрын
Yes that's Babbage, the Raspberry Pi mascot!
@MelBrooksKA
@MelBrooksKA 9 жыл бұрын
Sean Riley Cool
@b4ux1t3-tech
@b4ux1t3-tech 9 жыл бұрын
+Sean Riley +MelBrooksKA And he's named after this guy, if you're curious: en.wikipedia.org/wiki/Charles_Babbage
@proshadu606
@proshadu606 6 жыл бұрын
Thank you PhD
@Yupppi
@Yupppi 3 жыл бұрын
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.
@oysteinsoreide4323
@oysteinsoreide4323 5 жыл бұрын
I miss the pipe mechanism when I work on a windows computer. Microsoft never made the pipeline work in a proper way......
@CaptainDangeax
@CaptainDangeax 4 жыл бұрын
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 !
@oysteinsoreide4323
@oysteinsoreide4323 4 жыл бұрын
@@CaptainDangeax It could have been binary nontheless. Being text based means that binary code is destroyed.
@oysteinsoreide4323
@oysteinsoreide4323 4 жыл бұрын
@@CaptainDangeax The text-based nature of the windows pipeline is the largest problem with it. Not the lack of multithreading.
@CaptainDangeax
@CaptainDangeax 4 жыл бұрын
@@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...
@oysteinsoreide4323
@oysteinsoreide4323 4 жыл бұрын
@@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.
@andljoy
@andljoy 9 жыл бұрын
That guy was right , X is overcomplicated and a total mess.
@FennecTECH
@FennecTECH 8 жыл бұрын
where still using xorg today C:
@FennecTECH
@FennecTECH 7 жыл бұрын
mmhmm
@FennecTECH
@FennecTECH 7 жыл бұрын
Well i refer to most programs by there process name
@niaschim
@niaschim 6 жыл бұрын
PDP-1000?
@Kawoaa
@Kawoaa 5 жыл бұрын
is that john sturgis in young sheldon?
@GilFavor101
@GilFavor101 5 жыл бұрын
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?
@bennettjoseph9970
@bennettjoseph9970 5 жыл бұрын
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.
@mrrdelorenzi8478
@mrrdelorenzi8478 7 жыл бұрын
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.
@stevelamprou
@stevelamprou 3 жыл бұрын
A comparison with today's research environments can only make you sad.
@mhalton
@mhalton 3 жыл бұрын
"This really bright student in Finnland". 😂
@ThunderAppeal
@ThunderAppeal 5 жыл бұрын
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.
@genetherapy3318
@genetherapy3318 5 жыл бұрын
AWK : Aho, Wineberger, Kernighan
@therealxunil2
@therealxunil2 9 жыл бұрын
Calling TCL "odd" is an understatement! I want to kill it with fire every time I have to use it in our simulator.
@realcygnus
@realcygnus 9 жыл бұрын
far out....quite interesting
@MisakaMikotoDesu
@MisakaMikotoDesu 9 жыл бұрын
Exactly 1000 likes.
@mohamedfouad2304
@mohamedfouad2304 7 жыл бұрын
Casio built really good watches :D
6 жыл бұрын
Tickle-tee-key - I didn't even know it was pronounced like that :)
@gnarlin4964
@gnarlin4964 9 жыл бұрын
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_kovacs
@evening_kovacs 9 жыл бұрын
Didn't Linus just created the Linux kernel and everything else was from contributors?
@evening_kovacs
@evening_kovacs 9 жыл бұрын
***** 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?
Turing Machine Primer - Computerphile
5:52
Computerphile
Рет қаралды 160 М.
The Great 202 Jailbreak - Computerphile
19:55
Computerphile
Рет қаралды 520 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
How To Write Your First Blog Post On WordPress In 2025
6:06
Create WP Site
Рет қаралды 1,1 М.
Where did Bytes Come From? - Computerphile
11:31
Computerphile
Рет қаралды 480 М.
Essentials: Brian Kernighan on Associative Arrays - Computerphile
10:34
Ken Thompson interviewed by Brian Kernighan at VCF East 2019
1:03:51
Vintage Computer Federation
Рет қаралды 341 М.
Has Generative AI Already Peaked? - Computerphile
12:48
Computerphile
Рет қаралды 1 МЛН
The Factory of Ideas: Working at Bell Labs - Computerphile
12:32
Computerphile
Рет қаралды 193 М.
Why Use Binary? - Computerphile
8:29
Computerphile
Рет қаралды 667 М.
Where GREP Came From - Computerphile
10:07
Computerphile
Рет қаралды 944 М.
Theologians in Conversation: Celtic Christianity: Myth and Reality
17:35
University of Nottingham
Рет қаралды 31 М.
AT&T Archives: The UNIX Operating System
27:27
AT&T Tech Channel
Рет қаралды 2 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.