Подтвердить что ты не робот

Примеры "Элементов программирования" в реальном мире?

Я очень хочу узнать о подходе Степанова к программированию, описанному в книге Элементы программирования. Кто-нибудь здесь имеет опыт работы с этими методами или может указать мне на какой-либо онлайн-ресурс, где обсуждаются вопросы этого вопроса?

Я видел Adobe Tech Talk на Возможное будущее разработки программного обеспечения.

4b9b3361

Ответ 1

Я был корректором для книги, и моя обратная связь с Алексом сильно повлияла на стиль презентации. Я счастлив назвать себя одним из своих учеников. Я нахожу материал увлекательным, и он полностью изменил способ написания кода, даже кода Java.

Некоторые из методов "Алекс" радикальны, несмотря на туманную формулировку, которую я предоставляю:

  • Программирование - это две вещи: алгоритмы и структуры данных.
  • Подумайте очень сложно о каждой строке кода, который вы пишете.
  • Понимание структуры проблемы, которую вы пытаетесь решить.
  • Хороший код часто переписывается, чтобы быть лучше.
  • Цель состоит в том, чтобы написать код, который является как общим, так и быстрым.
  • Именование вещей правильно очень важно.
  • Часто ядро ​​алгоритма уже является хорошо понятой идеей.
  • Если ваша функция вычисляет что-то интересное, верните ее.

Как это превращается в исходный код? Мои сообщения в StackOverflow были сделаны после этого улучшения в моем понимании, поэтому вы можете прочитать их, если хотите. В противном случае я не уверен, как ответить на ваш вопрос к вашему удовлетворению.

Ответ 2

В конце видео, Шон Родитель упоминает http://opensource.adobe.com/

Вы можете проверить Adobe STLab

(BTW, я заказал Elements of Programming, и я получу его завтра;)

Ответ 3

Хорошо видеть, как Степанов говорил в Стэнфордском университете. Относится к его книге "Элементы программирования". hhttps://www.youtube.com/watch? v = Ih9gpJga4Vc Он дает свое представление о том, как связаны программирование и математика.

Мне очень интересно, что Шон Родитель (из команды Adobe Photoshop) в 2007 году заявил, что: Photoshop имеет 3 миллиона LOC и, используя методологию STL (стандартная библиотека шаблонов), он может быть переписан только в 30 кОК, в 100 раз меньше - сжатие величины 2! http://www.youtube.com/watch?feature=player_detailpage&v=4moyKUHApq4#t=2333

Мне кажется увлекательным, что STL-порт (или он должен быть назван перезаписи или, возможно, рефакторингом), обеспечивает такое высокое, до 2-х степеней сжатия исходного кода огромных приложений, таких как MSWord или Adobe Photoshop.

Вот интервью с Александром Степановым http://www.stlport.org/resources/StepanovUSA.html