![]() |
Правильное граммотное программирование
киньте плиз ссылки где можно почитать теорию по сабж. Желательно не по какому-то конкретному языку, а по прикладному программированию в целом (исключая веб).
|
Хмм, ну грамотное и правильное программирование, это когда компилятор понимает чего ты хочешь, а дальше уже идут особенности компилятора. Вот например в PHP говорят что лучше использовать for вместо foreach, потому что быстрее работает. То же самое и в других как скриптовых, так и нет, языках.
Конкретизируй проблему, или может я чего не понимаю в твоем вопросе ... |
RaZEr
нет я имел в виду программирование вообще. Например, стиль написания программ, расстановка комментов итд., т.е то что называется хорошим тоном программирования. |
Есть две основные школы - Visual Studio Style и Classic Style. Например VSS:
Код:
if (var == value)Код:
if (var == value) { |
ReapeR
С точки зрения внешнего вида кода, то есть рекоммендуемый стиль от разработчиков самого языка, которого следует придерживаться хотя бы из уважения к другим программистам, которые возможно будут читать код. Далее, у каждой команды разработчиков (компании) свои ньюансы в правилах и стилях. В основном все зависит от самого языка. Например: Рекомендуемый Borland'ом стиль Delphi http://jvcl.sourceforge.net/delphistyleguide.htm Стандарт кодирования GNU (C++ то бишь) http://www.opennet.ru/docs/RUS/codin...ard/index.html Рекомендации Sun для Java (zip) ftp://ftp.javasoft.com/docs/codeconv/codeconv.zip С точки зрения алгоритмов т.е. правильных решений типовых задач надо читать книг по алгоритмам, например трехтомник Кнута, кажись его можно в pdf найти. Есть еще пару негласных соглашений. Например относительно нечитаемости бесусловных переходов (goto) в коде, проблема чрезмерной избыточности комментариев (имхо надуманная проблема) etc. Но их буквально единицы. В основном дурным тоном считается отклонение от рекомендуемого стиля и типовых решений. |
спасибо, вот об этом я и спрашивал :)
|
Так бы и сказал, что для конкретных языков нужно...
|
| Часовой пояс GMT +4, время: 13:12. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.