This talk examines the foundations of C++. What is essential? What sets C++ apart from other languages? How do new and old features add up to a coherent whole supporting the design of good software.
I focus on the abstraction mechanisms (as opposed to the mapping to the machine): Classes, templates, concepts, and resource management.
Type safety and resource safety are key design aims for a program. These aims must be met without limiting the range of applications and without imposing significant run-time or space overheads. I will very briefly outline how we might provide better approximations to these general aims in the near future.
Bjarne Stroustrup
Designer and original designer of C++. Founding (and current) member of the C++ standards committee. Professor of computer science at Columbia University in New York City. Recipient of the The Charles Stark Draper Prize. Author of "The C++ Programming Language", "Programming: Principles and Practice using C++", and "A Tour of C++" and many technical, academic, and popular papers on C++ and programming in general.
Поделиться в:
Доступные форматы для скачивания:
Скачать видео mp4
Информация по загрузке:
Скачать аудио mp3
Похожие видео
array(10) {
[0]=>
object(stdClass)#4600 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "nXcswVW0-Wk"
["related_video_title"]=>
string(54) "Herb Sutter - Peering forward C++’s next decade"
["posted_time"]=>
string(27) "6 месяцев назад"
["channelName"]=>
string(21) "code::dive conference"
}
[1]=>
object(stdClass)#4573 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "1jLJG8pTEBg"
["related_video_title"]=>
string(67) "Closing Keynote: C++ as a 21st century language - Bjarne Stroustrup"
["posted_time"]=>
string(21) "8 дней назад"
["channelName"]=>
string(14) "Using std::cpp"
}
[2]=>
object(stdClass)#4598 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "I8UvQKvOSSw"
["related_video_title"]=>
string(53) "Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
string(6) "CppCon"
}
[3]=>
object(stdClass)#4605 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "86xWVb4XIyE"
["related_video_title"]=>
string(38) "Bjarne Stroustrup - The Essence of C++"
["posted_time"]=>
string(20) "11 лет назад"
["channelName"]=>
string(27) "The University of Edinburgh"
}
[4]=>
object(stdClass)#4584 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "hISccla0C0s"
["related_video_title"]=>
string(104) "Антон Полухин, Павел Новиков — Чему C++ может научиться?"
["posted_time"]=>
string(19) "2 дня назад"
["channelName"]=>
string(72) "C++ Russia — Конференция по разработке на Cpp"
}
[5]=>
object(stdClass)#4602 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "ZpwfqSx2tAE"
["related_video_title"]=>
string(46) "Generic Programming in C++ - Bjarne Stroustrup"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
string(14) "Using std::cpp"
}
[6]=>
object(stdClass)#4597 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "cvZArAipOjo"
["related_video_title"]=>
string(33) "Why You Should AVOID Linked Lists"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
string(12) "ThePrimeTime"
}
[7]=>
object(stdClass)#4607 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "nQPumFkN-Ow"
["related_video_title"]=>
string(68) "An in-depth interview with Bjarne Stroustrup at Qt World Summit 2025"
["posted_time"]=>
string(25) "3 недели назад"
["channelName"]=>
string(4) "KDAB"
}
[8]=>
object(stdClass)#4583 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "EY6q5dv_B-o"
["related_video_title"]=>
string(60) "Ken Thompson interviewed by Brian Kernighan at VCF East 2019"
["posted_time"]=>
string(19) "6 лет назад"
["channelName"]=>
string(27) "Vintage Computer Federation"
}
[9]=>
object(stdClass)#4601 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "69edOm889V4"
["related_video_title"]=>
string(48) "The Design of C++ , lecture by Bjarne Stroustrup"
["posted_time"]=>
string(19) "8 лет назад"
["channelName"]=>
string(23) "Computer History Museum"
}
}