У нас вы можете посмотреть бесплатно Бьярн Страуструп: Почему я создал C++ | Big Think или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Бьярн Страуструп: Почему я создал C++ Ежедневные новые видео: https://bigth.ink/youtube Присоединяйтесь к Big Think Edge, чтобы смотреть эксклюзивные видео: https://bigth.ink/Edge ---------------------------------------------------------------------------------- В конце 1970-х годов Страуструп применил идею «классов» к языку программирования C, чтобы создать новый язык, допускающий высокоуровневую абстракцию, но при этом эффективный и близкий к аппаратному обеспечению. ---------------------------------------------------------------------------------- БЬЯРН СТРОУСТРУП: Бьярн Страуструп — программист, наиболее известный тем, что разработал и реализовал язык программирования C++, один из самых распространённых в мире. Его книга «Язык программирования C++» — самая читаемая книга в своём роде и переведена как минимум на 19 языков. Помимо пяти своих книг, Страуструп опубликовал сотни научных и научно-популярных статей. В настоящее время он занимает кафедру компьютерных наук в Инженерном колледже Техасского университета A&M. ---------------------------------------------------------------------------------- ТРАНСКРИПЦИЯ: Вопрос: Что вдохновило вас на создание C++? Бьярне Страуструп: В прежние времена людям приходилось писать код непосредственно для работы с оборудованием. Они писали инструкции загрузки и сохранения для загрузки и извлечения данных из памяти, играли с битами, байтами и тому подобным. С этим можно было неплохо работать, но это было очень узкоспециализированно. Потом они поняли, что можно создавать языки, подходящие для конкретных областей. Например, они создали FORTRAN для инженеров и учёных, а COBALT — для бизнесменов. А потом, в середине 60-х, группа норвежцев, в основном Оле-Йохан Даль и Кристен Нюгор, задумалась, почему бы не создать язык, подходящий для всех областей, а не только для линейной алгебры и бизнеса. И они создали нечто под названием SIMULA. Именно здесь они представили класс как то, что есть в программе для представления концепции в вашем прикладном мире. Так, если вы математик, матрица станет классом, если вы бизнесмен, запись о персонале может стать классом, в телекоммуникациях буфер набора номера может стать классом — можно представить практически что угодно как класс. Они пошли немного дальше и представили отношения между классами; любые иерархические отношения можно было представить как набор классов. Так, можно было сказать, что пожарная машина — это своего рода грузовик, который является своего рода автомобилем, который является своего рода транспортным средством, и организовать всё таким образом. Это стало известно как объектно-ориентированное программирование или, в некотором роде, как абстракция данных. Моя идея была очень проста: взять идеи из SIMULA для общей абстракции, чтобы люди могли представлять вещи... чтобы люди могли использовать низкоуровневые вещи, а в то время лучшим языком для этого был C, который разработал Деннис Ритчи в Bell Labs. Возьмите эти две идеи и объедините их, чтобы можно было реализовать высокоуровневую абстракцию, но при этом достаточно эффективно и близко к аппаратному обеспечению для действительно требовательных вычислительных задач. Именно здесь я и появился. В C++ есть такие классы, как SIMULA, но они работают так же быстро, как код на C, поэтому их сочетание становится очень полезным. Вопрос: Что делает C++ таким широко используемым языком? Бьярне Страуструп: Если охарактеризовать преимущество C++, то оно заключается в возможности использовать абстракции настолько эффективно, что это можно позволить себе в инфраструктуре. Кроме того, можно напрямую обращаться к оборудованию, как это часто бывает с операционными системами с управлением в реальном времени, такими небольшими устройствами, как мобильные телефоны, поэтому такое сочетание хорошо для инфраструктуры в целом. Ещё один аспект, необходимый для инфраструктуры, — это стабильность. При построении инфраструктуры это может быть своего рода взаимодействие мэйнфреймов IBM нижнего уровня с оборудованием для более высокого уровня программного обеспечения, и именно здесь используется C++. Или топливный инжектор для большого морского дизельного двигателя или браузер – всё это должно быть стабильно в течение десятилетия или около того, потому что вы не можете позволить себе постоянно возиться с этим. Вы не можете позволить себе переписывать его, я имею в виду, что даже ввод одного из этих кораблей в гавань стоит огромных денег. Поэтому вам нужен язык, который не просто хорош в своём деле, но и должен быть доступен десятилетиями на различном оборудовании и использоваться программистами как минимум ещё десятилетие-другое. C++ не старше трёх десятилетий. А если это не так, вам придётся постоянно переписывать код. И это происходит в основном с экспериментальными языками и с проприетарными коммерческими языками, которые меняются, чтобы соответствовать моде. Проблема C++ заключается в сложности, потому что мы не смогли его очистить. До сих пор существует код, написанный в 80-х, который р...