2009-10-22 20 views
17

Chciałbym poznać podejście Stepanova do programowania opisane w książce Elements of Programming. Czy ktoś tutaj ma doświadczenie z tymi metodami, czy może wskazać mi jakiś zasób online, w którym omawia się tę sprawę?"Elementy programowania" przykładów z realnego świata?

Zobaczyłem Google Tech Talk firmy Adobe pod numerem A Possible future of software development.

+1

Być może można przedstawić podsumowanie, jakie metody są, więc nie mamy pojęcia, co próbujesz wydostać się z tym pytaniem. Również takie dźwięki powinny być pytaniem wiki. – Marcin

Odpowiedz

17

Byłem korektorem książki, a moja opinia do Alexa miała duży wpływ na styl prezentacji. Cieszę się, że nazywam siebie jednym z jego uczniów. Uważam, że materiał jest fascynujący i całkowicie zmienił sposób pisania kodu, nawet kodu Java.

Niektóre z „metod” Alex są radykalne mimo niejasnego sformułowania przytaczam:

  • progamming jest o dwie rzeczy: Algorytmy i struktury danych.
  • Pomyśl o każdej linii kodu, którą piszesz.
  • Zapoznaj się ze strukturą problemu, który próbujesz rozwiązać.
  • Dobry kod jest często przepisywany, aby być lepszym.
  • Celem jest napisanie kodu zarówno ogólnego, jak i jak najszybszego.
  • Poprawne nazywanie rzeczy jest bardzo ważne.
  • Często rdzeń algorytmu jest już dobrze rozumianym pomysłem.
  • Jeśli twoja funkcja wylicza coś interesującego, zwróć ją.

Jak to zmienia się w kod źródłowy? Moje posty na StackOverflow zostały zrobione po tym ulepszeniu w moim rozumieniu, więc możesz je przeczytać, jeśli chcesz. W przeciwnym razie nie jestem pewien, jak odpowiedzieć na twoje pytanie do zadowolenia.

1

Dobrze jest zobaczyć wypowiedź Stiepanowa wydaną w StanfordUniversity. Jest związany z jego książką Elementy programowania. hhttps: //www.youtube.com/watch? v = Ih9gpJga4Vc Daje on pogląd, że programowanie i matematyka są ze sobą powiązane.

Niezwykle interesujące jest to, że Sean Parent (z zespołu Adobe Photoshop) w 2007 roku stwierdził, że: Photoshop ma 3 miliony LOC i przy użyciu metodologii STL (Standard Template Library) można go przepisać tylko w 30 kLOC, 100 razy mniej - kompresja wielkości 2! http://www.youtube.com/watch?feature=player_detailpage&v=4moyKUHApq4#t=2333

Uważam, że to fascynujące, że port STL (lub powinien on być nazywany przepisywaniem lub refaktoryzacją) umożliwia tak wysoką, do 2 rzędów wielkości kompresję kodu źródłowego ogromnych aplikacji takich jak MSWord lub Adobe Photoshop.

Oto wywiad z Alexander Stepanov http://www.stlport.org/resources/StepanovUSA.html

+0

Przewodnik po standardowej bibliotece Biblioteki dla programistów http://www.sgi.com/tech/stl/ podaje prawidłowe odniesienie. – jjpcondor

+0

Aby zapoznać się z opiniami Seana Parenta na temat korzystania ze STL w celu zmniejszenia rozmiaru kodu, sprawdź: http://sean-parent.stlab.cc/papers-and-presentations#title-c-seasoning. Podaje także jego wersję W wykładzie 5 z cyklu Programowanie konwersacji Alexa Stepanowa: https://www.youtube.com/watch?v=IzNtM038JuI&index=9&list=PLHxtyCq_WDLXFAEA-lYoRNQIezL_vaSX- – DaveParillo

Powiązane problemy