@bunch of nerds I agree, I have one grandfather who studying electronics in his retired spare time. He asked so many questions to me since I'm electrical engineer. Today he is learning through online courses!. I learned from him is that focus and persistent are more important than age related dependency.
@@rapidfire9130 no. try to learn to speak like a person would. know how to communicate and express ideas with intention, security and conciousness. that's even lower than C can ever get.
the interesting thing is the way C/linux programmers looked in the 70s/80s like rebels rockers wizards of their time, Bjarne to me looks and talks like a next generation
@@anant6778 Yes, that is a characteristic of English and Irish and otherwise British people, that "boastful banter" part. Thankfully not all Europeans are alike.
"I value experience over theory when there's a clash... You need a pragmatic approach to stop good ideas from spoiling good work" He's not only a great scientist but also a first-class engineer!
Fantastic. Remember : It was early 1994 guys ! Look at this language today, it is extremely interesting. Quite almost all he talked about has been true and realised. He was fare beyond the other teams, the lack of publicity is a pity, really.
Geez, I guess it's time to don my necromancer's robe again! Yes, yes, he absolutely is. And his speech skill is something spectacular, too! Like... It's so uninterrupted. Focused. Concentrated. Precise. Maybe I'm just speaking some weird nonsense, but at least for me such style is riveting. It makes me REALLY want to learn something new, almost with a childlike intensity.
He actually is not genius. Mr Stroustrup successfully integrated a bunch of ideas into a product, he is hard-working and has a very high intellectual capacity. The people at Xerox PARC who created object oriented programming and GUI were the real geniuses.
@@tekinsal8396 Unfortunately, your explanation and proposition are extremely meaningless. Genius is a concept of intelligence and It means "creative intelligence". All geniuses in history have brought together previous developments while inventing a particular development in all areas of life.
@@bulentgercek You cannot possibly speak for all genuises and all history. Your arrogance is evidence enough to discard you. This is RU-vid comments section, i.e. the lowest of the lows in social pyramid. Go get a life if you need someone to argue with. And, no, Stroustrup did not invent anything, he just created something. C++ is a contraption at best, not a marvel.
I had lived with his "Annotated C++ Reference" 4 years prior to this lecture, and it's only today in 2018 that I get to see the man for the 1st time. He is every bit as fascinating as I expected.
@@surrebral haha when I originaly wrote the statement i was tempted too. That said, I find it amazing how some folk have such massive impact. I have altered my career path due to my recent involvement with C++ and I have Bjarne and many others to thank.
58:13 "The goose gotta flap". :) Great stuff!! This lecture brings back lots of old memories when I was first introduced to C++ in my sophomore year as a computer science student at CSUN -- around the same time of this recording. Sadly, I had very little understanding of object-oriented programming at the time, but I was always fascinated by its paradigm. C++ (Visual C++) was the first language that I learned about OOP, right before I was introduced to Java in around 1995-1996.
C++ has changed so much in these 7 years though. Ranges and span are almost like they are a different language, and now pipelines? Btw, it took them long enough to bring those to c++... it feels amazing to sort and reverse and so on in so little code compared to the normal c++ way. (just watched an AT&T archive vid about unix, and how pipelines are almost the centrepiece of the system. It was a genius idea! Been using them a lot lately in bash as well, love it)
03:10 simula, PhD, Cambridge, project distributed systems, simulator 04:46 pascal, strong typed systems 05:57 find a way to run more efficiently 07:15 rewrite BCPL, direct ancestor of the C language 08:35 program organisation, runtime efficiency 09:12 Bell labs, C with classes 09:56 why C ? 10:50 my business was program organisation 11:48 classes came in
I liked when he tugged on the bird's string. It felt like there was some sort of shift in tone or topic whenever he gave it a tug, although I couldn't quite place it.
It would be a dream of mine to meet that man. Just a fantastic human being :) I have NEVER done anything worthy by writing software. In the early 1990's I was introduced to the "home computer", and in the late 1990's I took some programming classes at a (very expensive, overrated university), and decided that I want to be a "programmer". One of the books we used in the C++ class was the Deitel & Deitel one. That didn't happen. I ended up transferring in year 3 of my IT degree to a community college (yeah, stupid) and got an A.S. IT there, and never found a job with it upon graduation. At community college I took courses in things like Java, and did poorly. In the early 2000's I bought numerous programming books from the likes of Barnes & Noble and then from Amazon, thinking that "if I just get THAT book, then I'll be able to write software". One book I bought was one of Barne's older C++ books. In the late 2010's I was homeschooling my son along with my wife, and I bought MORE programming books. While I did teach how to write simple computer programs, my own frustrations at not having met my own dream of being a programmer manifested themselves in my son ultimately hating doing any programming. Upon my divorce from her, I threw away many of the books. Surely by now I'd never have to worry about those programming books again! In the past two years I've gotten MORE books, and threw others away, and at one point I was liking PHP & MySQL. I even made a heart beat/pressure tracker for my husband. In the past few months I've started thinking about programming again, and one of the books I just received in the mail today was Barne's book Principals & Practices Using C++, and I have to say that I am really enjoying this C++ book. Despite my frustrations with programming over the years, SOMETHING about it keeps drawing me back. Fingers crossed this time :)
"In the late 2010's I was homeschooling my son along with my wife" but then following that with " I even made a heart beat/pressure tracker for my husband." what?!
Facebook started with Php. Now most of its backend is in C++. Twitter started with Ruby. Now it's mostly Java and C++. Google started with Python. Now it's mostly Go and C++. Eventually as developers mature with their software they'll seek for mature tools like C++. 😊
They gave their privileges, love life, interaction with friends and family and dedicated their life for something which makes its easier to do things i admire these people
According to several people working at AT&T in that era, it wasn't about sacrifice. They were tasked to do various interesting stuff, mostly without pressure on time and budget. They had the free time to tackle big projects without immediate return on investment. Some form of university applied to practical work. There were playing with fun stuff like kids.
I think its good to know from somebody who is 'supposed to know' that..at 24:45 ..an Executive summary is something that fits on a half-sheet of paper using Very Large print. I like his honesty and discreet good humor. Lol
Bjarne Stoustrup speaks my mind. I love freedom of choice. So here is my small list of prefered programming languages: 1) "C" => for driver development ... 2) "C++" => for hardware near system software development & complex applications with realtime requirements ... 3) "Python" => for quick & "dirty" prototyping application software ... concept studies etc. ... 4) "Go" => system & application software development targeting distributed systems ... ...
@@TashaRansomArt I know what Python is. The OP originally said "Phyton" lol. BTW, I'm currently going through Stroustrup's C++ book. It's a lot of fun!
I am 31 yrs old, I've been a cook all my life (for 13years) and now i started my coding journey like 3 weeks ago... but, I am really struggling, for some reason, i'm having a hard time in remembering some stuff and making sense of some of them (why some code work the way they do), i don't know if im overthinking it or what but, I really want to learn this programming language.
Don't worry about remembering stuffs. Programming is mostly about knowing that a thing exists and googling it when needed. I don't think programming is any fun if I have to remember every detail about how to do things.
I did the same thing as you and realised it is impossible to learn programming at outmr age of 30+. We are too late and our IQ is too low to understand coding
Obviously C++ has changed a lot since then, but I definitely think it's still a language that adapts to solve contemporary problems. Threads, std::function and smart pointers are a great example
My phone fell between the seat of my car as I was driving and this video started playing on my bluetooth and for like 5 min I was like what the f'ck is Trevor Noah taking about.
As based as it gets. You see kids, why the world we currently live in still runs pretty smoothly? It's because it was built by people like Bjarne. You the world of the future will constantly collapse, because it is being built by people who can't stick to their JS framework for longer than a month and don't know what the function will do before they start to type it in.
18:52 "If, on the other hand, you work under DOS... it'll feel like a DOS language." Hahaha! He spoke these words in 1994, when DOS programmers were suffering with the inelegance of segmented memory and the 20-bit memory barrier. C/C++ for DOS had to include near vs. far pointers and memory models.. ugh!
via Wikipedia "In 1979, Bjarne Stroustrup, a Danish computer scientist, began work on "C with Classes", the predecessor to C++. In 1982, Stroustrup started to develop a successor to C with Classes, which he named "C++" (++ being the increment operator in C) after going through several other names. New features were added, including virtual functions, function name and operator overloading, references, constants, type-safe free-store memory allocation (new/delete), improved type checking, and BCPL style single-line comments with two forward slashes (//). Furthermore, Stroustrup developed a new, standalone compiler for C++, Cfront. In 1985, the first edition of The C++ Programming Language was released, which became the definitive reference for the language, as there was not yet an official standard. The first commercial implementation of C++ was released in October of the same year. In 1989, C++ 2.0 was released, followed by the updated second edition of The C++ Programming Language in 1991. New features in 2.0 included multiple inheritance, abstract classes, static member functions, const member functions, and protected members. In 1990, The Annotated C++ Reference Manual was published. This work became the basis for the future standard. Later feature additions included templates, exceptions, namespaces, new casts, and a Boolean type. "
I find this funny... I can't say I'm keen on C++, the language, itself. I've done plenty using it... and I find no joy there. BUT... I love to listen to and read Bjarne Stroustrup talking about how he designed it... "The Design and Evolution..." is one of my all time favourite books. And this talk is very good too! Back when I was at college, we all wanted to use BCPL, because it was a "real grown-up language"... (sigh)... nostalgia! I LOVE his simplistic view of types and classes that he uses here.... free of the "religious mania" that OOP has now, it still sounds like a reasonable idea. "No gratuitous features".... I wish the ECMA-script committee had held on to that one!!!
From what I hear is how much the computer processes before being actually able to do the thing you needed, something like the time it takes to calculate.
My view on languages is: The language allows you to express your ideas, in this context, in a clear an concise way. The better the language is in supporting the human way of expressing ideas, and at the same time, the better this could be translated to the way a machine understood it…. It will enable you to craft exceptional results! C++ is a great language for the purpose it was designed for. It has a vast set of features which takes some time to master. The real challenge imho is how we are taught how to program. Some people never recover 😎