В недавнем интервью Бьярн Страуструп выступает за изучение C ++, языка, который он начал создавать, будучи аспирантом в 1979 году.
В последние годы достижения Страуструпа в разработке языка, который он первоначально назвал «C с классами», были отмечены рядом наград, последней из которых стала премия Чарльза Старка Дрейпера 2018 года в области инженерии, см. Престижный приз для Бьярна Страуструпа.
C ++ всегда был важным и уважаемым языком. Он сохранял третье место в индексе TIOBE после Java и C, языка, на котором был основан, с 2001 года, когда индекс начинался, и до сентября 2018 года, когда Python переместил его на четвертое место. Этой весной он ненадолго вернул себе традиционное 3-е место и вряд ли в ближайшее время опустится ниже 4-го.
На протяжении многих лет мы сообщали о различных интервью со Страуструпом, которые разъясняют смысл языка. Последняя беседа с Сонни Ли и Мариэль Франк, создателями нового курса Learn C ++ Codecademy, по которому Страуструп предоставил отзывы.
Среди вопросов, на которые он ответил, были:
Если бы вы могли вернуться в прошлое и изменить одну вещь в исходной реализации C ++, что бы это было?
Страуструп ответил:
У меня нет машины времени, и я не должен пытаться предугадывать Бьярна 1983 года выпуска — он знал условия в то время лучше, чем я сейчас, и никаких значительных изменений, вероятно, не поместилось бы в 1 МБ памяти Мне пришлось поработать, и если бы это было так, возможно, я бы не смог перенести компилятор на раннюю машину с Windows 640 МБ.
Но если бы я мог и если бы реальность совместимости не мешала, я бы хотел устранить неявное сужение и преобразования, изменяющие ценность. Они логически ошибочны и являются основным источником ошибок. Например:
Отвечая на вопрос об использовании C ++, он рассказал о диапазоне приложений, для которых он используется:
от рисоварок до космических ракет. Унизительно осознавать, что куда ни глянь, везде присутствует C ++: автомобили, фильмы, игры, медицина, финансы, компьютеры, сельское хозяйство и т. Д.
Мне очень приятно, что C ++ используется в науке: в проекте генома человека, в исследованиях фундаментальной физики в ЦЕРНе и других местах, а также в марсоходах. Приятно внести свой вклад, даже небольшой.
Выступая за изучение C ++, он сказал:
C ++ — один из самых полезных языков. Это должно быть достаточной причиной. Тот, кто хочет стать профессионалом, должен знать несколько языков, а не только один, а C ++ — хороший язык для работы, требующей производительности и надежности.
Отделка с помощью:
На мой взгляд, лучшая причина для изучения C ++ заключается в том, что он дает вам представление о различных методах программирования и проектирования, которые применимы к большому количеству языков.
Learn C ++ — это 20-часовой курс из восьми уроков, предназначенный для начинающих. Хотя это бесплатно, дополнительный контент, включая викторины, проекты по созданию портфолио и индивидуальные пути, доступен через Codecademy Pro.