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

Bjarne Stroustrup: How to Code Like Bjarne Stroustrup

http://bigthink.com Stroustrup shares some secrets about his work habits. Question: What is your work setup like? Bjarne Stroustrup: I travel with a little la

YouTube

Larry Wall: 5 Programming Languages Everyone Should Know

Don't miss new Big Think videos! Subscribe by clicking here: http://goo.gl/CPTsV5 Java is "heavyweight, verbose, and everyone loves to hate it," but Wall stil

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

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

Bjarne Stroustrup: Why the Programming Language C Is Obsolete

http://bigthink.com C should have been integrated as a subset of C++, says Stroustrup.

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

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

Michio Kaku: The Dark Side of Technology

Don't miss new Big Think videos! Subscribe by clicking here: http://goo.gl/CPTsV5 Dr. Michio Kaku addresses this question: What is the most dangerous technolo

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

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

The Design of C++ , lecture by Bjarne Stroustrup

The Design of C++, a lecture by Bjarne Stroustrup. This video has been recorded in March, 1994. From University Video Communications' catalog: "Bjarne Stroust

YouTube

Larry Wall: Computer Programming in 5 Minutes

http://bigthink.com Computer programming is a lot like writing a recipe. If you've read a recipe, you know what the structure of a recipe is and you can copy

YouTube

Michio Kaku: The Future of Quantum Computing

http://bigthink.com Today's robots are less intelligent than cockroaches, but advances in quantum computing—transferring information using atoms rather than si

YouTube

Larry Wall: How to Code Like Larry Wall

http://bigthink.com The famous developer of Perl talks about his work set-up, how he works best, and why he sometimes procrastinates. Question: What is your w

YouTube

How C++ Works

Twitter ► https://twitter.com/thecherno Instagram ► https://instagram.com/thecherno Patreon ► https://patreon.com/thecherno Series Playlist ► https://www.youtu

YouTube

Google I/O 2009 - The Myth of the Genius Programmer

Google I/O 2009 - The Myth of the Genius Programmer Brian Fitzpatrick, Ben Collins-Sussman A pervasive elitism hovers in the background of collaborative s

YouTube

"C" Programming Language: Brian Kernighan - Computerphile

"C" is one of the most widely used programming languages of all time. Prof Brian Kernighan wrote the book on "C", well, co-wrote it - on a visit to the Universi

YouTube

GOTO 2015 • Agile is Dead • Pragmatic Dave Thomas

This presentation was recorded at GOTO Amsterdam 2015 http://gotoams.nl Pragmatic Dave Thomas - Pragmatic Programmer Turned Publisher ABSTRACT Dave Thomas was

YouTube

Michio Kaku: Big Think Interview

http://bigthink.com A conversation with the CUNY theoretical physicist.

YouTube

Oral History of Bjarne Stroustrup

Interviewed by Paul McJones, on February 5, 2015 in New York, New York, X7399.2015 © Computer History Museum Bjarne Stroustrup (born 30 December 1950) is a co

YouTube