Jump to content

    
Sign in to follow this  
fate

Шесть советов IBM по написанию более понятного программного кода

Recommended Posts

Шесть советов...

Шесть мало :)

Советов достаточно много и зачастую они противоречивы или надуманы.

Попробуйте найти Kernigan, Pike "The Practice of Programming". Есть и русское издание где-то 2000 года.

Изложенное в ней маскмимально легло на мой опыт.

Share this post


Link to post
Share on other sites

Под каждым из приведенных советов могу подписаться. Удивил источник - то, что выпускал IBM - всегда достаточно хорошо работало, но вразумительным (для меня) никогда не было. У них каким-то особым образом дижитализованные мозги - на этом надо было вырасти.

Share this post


Link to post
Share on other sites
Шесть мало :)

Советов достаточно много и зачастую они противоречивы или надуманы.

Попробуйте найти Kernigan, Pike "The Practice of Programming". Есть и русское издание где-то 2000 года.

Изложенное в ней маскмимально легло на мой опыт.

 

тут ведь не написано "все советы … которых шесть" :)

и зачем сравнивать статью с книгой ?

Share this post


Link to post
Share on other sites
Под каждым из приведенных советов могу подписаться.

Да? Ну под всем совсем не стоит подписываться.

если ваш код на C требует понимания тонких различий между выражениями i++ и ++i, то он слишком сложен.

В ней совершенно отсутствуют всякие новомодные указатели, которые так любят использовать молодые лихие программисты.

Это я так, мельком прочитал :) Советы просты, очевидны и немудрены. Ремарки, типа приведенных, бред.

 

 

тут ведь не написано "все советы … которых шесть" :)

А что это меняет?

и зачем сравнивать статью с книгой ?

Затем, что советов не шесть и данная статься содержит слишком много крайне чайниковских ремарок.

Книга написана совсем в другом стиле и другими Авторами :) и в отличие от приведенной статьи не является "комиксом".

Share this post


Link to post
Share on other sites
...

Затем, что советов не шесть и данная статься содержит слишком много крайне чайниковских ремарок.

Книга написана совсем в другом стиле и другими Авторами :) и в отличие от приведенной статьи не является "комиксом".

 

ну потому что это всего лишь статья размещенная в соответсвующем разделе на этом форуме и к тому же фактически для начинающих, понятно и так что люди с более профессиональным подходом уже ознакомлены с трудами Кнута (и с их непререкаемой ценностью)

 

ps: Уважаемый zltigo, без доли сарказма и иронии, могу сказать что Вам эта статья уже дать ничего не может

Share this post


Link to post
Share on other sites
ну потому что это всего лишь статья размещенная в соответсвующем разделе на этом форуме и к тому же фактически для начинающих, понятно и так что люди с более профессиональным подходом уже ознакомлены с трудами Кнута (и с их непререкаемой ценностью)

 

ps: Уважаемый zltigo, без доли сарказма и иронии, могу сказать что Вам эта статья уже дать ничего не может

 

Согласен с утверждениями высказанными в форуме по поводу этой темы.

 

Не согласен с примером который приведён...

Другое дело - выложил бы весь рабочий текст и мы бы посмотрели (а может выложил - я

чего-то не вижу).

 

Написать такую программу, например в VisualC 6.0 просто не получится.

Всё равно получится каша...

Это связано с предлагаемой например Microsoft, методикой работы в режиме диалога.

Крутится "событийный классовый монстр" и ты открываешь окошки для вставки своих функций

на каждое событие и т. п. Отследить особенности всех игровых событий не просто...

Получится в итоге программа, всё равно в которой (с трудом через некоторое время)

разбирается только автор.

 

Можно всё обкоментировать, но структурно программу построить так, что всё-равно

будет хана...

Так что этих советов будет маловато...

 

Кстати, если кто знает хорошие ссылки на примеры и методики программирования

укажите в этом форуме. Интересует работа с графикой.

 

Уж программу типа чтения из файла, сортировки и "перевода байтов в биты"

и наоборот в цикле, можно освоить по книге Кернигана и Ричи, которую

действительно в своё время определели как блестящую.

 

Я думаю, что именно эта книга повлияла на увеличение числа программирующих на Си.

...

Есть такой язык Паскаль,

Ты лишь зубы на него паскаль.

И собравшись со всех сил

Соберись, пиши на Си.

Share this post


Link to post
Share on other sites

 

Не впечатлило.

Лучше почитать: Аллан П. Голуб "Веревка достаточной длины, чтобы выстрелить себе в ногу".

Share this post


Link to post
Share on other sites
Лучше почитать: Аллан П. Голуб "Веревка достаточной длины, чтобы выстрелить себе в ногу".

Не то, упомянутое Вами, это много более общая беллетристика.

Share this post


Link to post
Share on other sites
Я думаю, что именно эта книга повлияла на увеличение числа программирующих на Си.

...

Есть такой язык Паскаль,

Ты лишь зубы на него паскаль.

И собравшись со всех сил

Соберись, пиши на Си.

Зубы поскалить конечно можно, но мне кажется, что между языками нет принципиального различия сейчас. Там и там переменные, указатели, функции возвращающие и не возвращающие значение....

Си победил только из-за того, что

sizeof("beginend") > sizeof("{}") :biggrin:

Share this post


Link to post
Share on other sites
Зубы поскалить конечно можно, но мне кажется, что между языками нет принципиального различия сейчас. Там и там переменные, указатели, функции возвращающие и не возвращающие значение....

Си победил только из-за того, что

sizeof("beginend") > sizeof("{}") :biggrin:

 

А что, в новом Паскале появились пойнтера ?

Share this post


Link to post
Share on other sites
Зубы поскалить конечно можно, но мне кажется, что между языками нет принципиального различия

Если сильно хочется можете здесь продолжить:

http://electronix.ru/forum/index.php?showt...=23709&st=0

А уж новую тему забрасывать Паскалем не стоит.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this