Bjarne Stroustrup: Why I Created C++ - - sosiski.com

Bjarne Stroustrup: Why I Created C++

Bjarne Stroustrup: Why I Created C++

YouTube

In the late 1970s, Stroustrup applied the idea of "classes" to the C programming language to create a new language that allows for high level abstraction—but is efficient and close to the hardware. Read more at BigThink.com: http://bigthink.com/videos/why-i-created-c Follow Big Think here: YouTube: https://www.youtube.com/user/bigthink Facebook: https://www.facebook.com/BigThinkdotcom Twitter: https://twitter.com/bigthink Transcript: What inspired you to create C++? In the really old days, people had to write their code directly to work on the hardware. They wrote load and store instructions to get stuff in and out of memory and they played about with bits and bytes and stuff. You could do pretty good work with that, but it was very specialized. Then they figured out that you could build languages fit for humans for specific areas. Like they built FORTRAN for engineers and scientists and they built COBALT for businessmen. And then in the mid-'60s, a bunch of Norwegians, mostly Ole-Johan Dahl and Kristen Nygaard thought why can’t you get a language that sort of is fit for humans for all domains, not just linear algebra and business. And they built something called SIMULA. And that’s where they introduced the class as the thing you have in the program to represent a concept in your application world. So if you are a mathematician, a matrix will become a class, if you are a businessman, a personnel record might become a class, in telecommunications a dial buffer might become a class—you can represent just about anything as a class. And they went a little bit further and represented relationships between classes; any hierarchical relationship could be done as a bunch of classes. So you could say that a fire engine is a kind of a truck which is a kind of a car which is a kind of a vehicle and organize things like that. This became know as object-oriented programming or also in some variance of it as data abstraction. And my idea was very simple: to take the ideas from SIMULA for general abstraction for the benefit of sort of humans representing things... so humans could get it with low level stuff, which at that time was the best language for that was C, which was done at Bell Labs by Dennis Ritchie. And take those two ideas and bring them together so that you could do high-level abstraction, but efficiently enough and close enough to the hardware for really demanding computing tasks. And that is where I came in. And so C++ has classes like SIMULA but they run as fast as C code, so the combination becomes very useful. What makes C++ such a widely used language? If I have to characterize C++’s strength, it comes from the ability to have abstractions and have them so efficient that you can afford it in infrastructure. And you can access hardware directly as you often have to do with operating systems with real time control, little things like cell phones, and so the combination is something that is good for infrastructure in general. Another aspect that’s necessary for infrastructure is stability. When you build an infrastructure it could be sort of the lowest level of IBM mainframes talking to the hardware for the higher level of software, which is a place they use C++. Or a fuel injector for a large marine diesel engine or a browser, it has to be stable for a decade or so because you can’t afford to fiddle with the stuff all the time. You can’t afford to rewrite it, I mean taking one of those ships into harbor costs a lot of money. And so you need a language that’s not just good at what it’s doing, you have to be able to rely on it being available for decades on a variety of different hardware and to be used by programmers over a decade or two at least. C++ is not about three decades old. And if that’s not the case, you have to rewrite your code all the time. And that happens primarily with experimental languages and with proprietary commercial languages that change to finish—to meet fads. C++’s problem is the complexity part because we haven’t been able to clean it up. There’s still code written in the 80’s that are running and people don’t like their running codes to break. It could cost them millions or more. Interviewed by Max Miller

Should you Learn C++ in 2018?

Learn web development fast: https://shop.killervideostore.com/ Article: https://www.killersites.com/blog/2017/should-you-learn-c-in-2018/ Learn Python and OOP:

YouTube

Billionaire Mathematician - Numberphile

Full length version of this interview (one hour): https://youtu.be/QNznD9hMEh0 More links & stuff in full description below ↓↓↓ More about The Simons Foundatio

YouTube

Bjarne Stroustrup: Advice for C++ Developers

http://bigthink.com "Most people don't use C++ anywhere near as well as it could be used." Question: What advice do you have for C++ developers? Bjarne Strous

YouTube

Why graphene hasn’t taken over the world...yet

Graphene is a form of carbon that could bring us bulletproof armor and space elevators, improve medicine, and make the internet run faster — some day. For the p

YouTube

Faster than a calculator | Arthur Benjamin | TEDxOxford

Never miss a talk! SUBSCRIBE to the TEDx channel: http://bit.ly/1FAg8hB Benjamin makes numbers dance. In his day job, he's a professor of mathematics at Harvey

YouTube

Michio Kaku: What If Einstein Is Wrong?

Don't miss new Big Think videos! Subscribe by clicking here: http://goo.gl/CPTsV5 We'll have to recalibrate everything -- the age of the universe, the age of

YouTube

What do programmers actually do?

I left a physics job to do software engineering. Was it worth it? What do software engineers actually do? Thank you to YouTube for sponsoring this video! http:/

YouTube

Comparing C to machine language

In this video, I compare a simple C program with the compiled machine code of that program. Support me on Patreon: https://www.patreon.com/beneater

YouTube

Bjarne Stroustrup: A Unified Programming Language?

The future of programming is a unified set of guidelines for how to combine different programming paradigms.

YouTube

Programming Loops vs Recursion - Computerphile

Programming loops are great, but there's a point where they aren't enough. Professor Brailsford explains. EXTRA BITS: https://youtu.be/DVG5G1V8Zx0 The Most Di

YouTube

Michio Kaku Explains String Theory

In this excerpt from his Floating University/Great Big Ideas lecture, Dr. Michio Kaku explains that string theory begins where Einstein's framework breaks down.

YouTube

Bjarne Stroustrup - The Essence of C++

Bjarne Stroustrup, creator and developer of C++, delivers his talk entitled, The Essence of C++. Stroustrup has held distinguished posts at Texas A&M University

YouTube

Why Starbucks Failed In Australia | CNBC

Starbucks can be found all over the world, from Shanghai to Guantanamo Bay. But there is one continent that was uninterested in the coffee giant. Australians la

YouTube

The Real Reason to be Afraid of Artificial Intelligence | Peter Haas | TEDxDirigo

A robotics researcher afraid of robots, Peter Haas, invites us into his world of understand where the threats of robots and artificial intelligence lie. Before

YouTube

This Will Leave You Speechless! - One of The Most Eye Opening Videos

THIS Will Make You Re-Consider Your Entire Existence ►If you struggle and have a hard time, consider taking an online therapy session with our partner BetterHel

YouTube

Michio Kaku Explains String Theory

Theoretical physicist Michio Kaku explains the basics of String Theory in this clip from his Floating University lecture. Find out more at: http://www.floatin

YouTube

Top 3 Programming Languages in 2018. (with my thoughts on each)

Ex-Google tech lead Patrick Shyu gives you his top programming languages to learn in 2018. The Tech Lead covers coding languages with pros/cons analysis lookin

YouTube

Michio Kaku: Mankind Has Stopped Evolving

Don't miss new Big Think videos! Subscribe by clicking here: http://goo.gl/CPTsV5 There are no more evolutionary pressures driving gross human evolution, but

YouTube

Should you learn C++ in 2016?

UPDATED FOR 2018: https://youtu.be/7xVrYnyQ04M C++ is one of the grand daddy's of the programming world. C++ was used to create Java and C# among other languag

YouTube

Von Neumann Architecture - Computerphile

Von Neumann Architecture is how nearly all computers are built, but who was John Von Neumann and where did the architecture come from? Professor Brailsford tell

YouTube