2010-03-03 2 views
1

Я пытаюсь улучшить свои навыки кодирования, сделав свой код более структурированным и читаемым. Я кодирую графический интерфейс (спасибо редактированию). Я читал через открытый исходный код Firefox для улучшения, но он использует GTK + и не много Win32.Любые советы по структурированию кода на C++ с помощью win32?

Где я могу найти программу с открытым исходным кодом (профессиональная), которая кодируется в Win32?

Еще одна вещь: когда следует писать псевдокод? Я никогда не делал этого раньше, но я знаю, что это похоже на составление эссе. Следует ли писать псевдокод перед кодированием проекта? или просто функции?

Благодаря

+0

псевдо-код - это другой вопрос, вы должны спросить его отдельно. –

ответ

2

Попробуйте это: http://www.relisoft.com/win32/index.htm

Этот парень перестраивать классы против win32 сырым апи. Он дает хороший обзор структуры приложения, сохраняя при этом слой и абстракцию тонким.

0

псевдокоде обычно используется для выражения идей для людей, которые используют различные языки. Это очень часто встречается в научных статьях (помогает понять решения, алгоритмы и т. Д.)

0

Как программист Unix, я не могу много помочь с вопросом Windoze.

Что касается псевдокода, подумайте об этом как о способе объединить свои мысли, так как вы можете написать план письма или эссе перед реальной вещью. Мне нравится делать это, если есть какая-то сложность в работе, потому что я считаю, что компиляция и отладка проще. Однако вы знаете себя лучше, чем я ...

0

Вы должны взглянуть на источник хрома, который является как Win32 (а теперь также Linux) и C++. Я многому научился у него.

PS: Когда вы пишете Win32, каков ваш точный interrest? GUI? Системные вызовы?

+0

GUI. Я думал, что поставил GUI в свой пост, отредактирован! – Marlon

2

Вместо изучения Win32 API я рекомендую вам изучить, как использовать переносные инструментальные средства и библиотеки, которые будут работать на всех основных платформах для настольных систем. В частности, проверить:

  • стандартной библиотеки С ++: строки, файл ввода/вывода, контейнеры, алгоритмы
  • Boost библиотеки: Интеллектуальные указатели, сеть ввода/вывода, сигналы/слоты, многопоточный, файловой системы, сериализации, и многое другое.
  • Qt: Портативный инструментарий GUI.

Эти библиотеки имеют API более высокого уровня, которые намного приятнее (IMO) для использования, чем простой API Win32.

Чтобы «очертить» ваши программы (особенно объектно-ориентированные программы стиля), проверьте Unified Modeling Language.

Смежные вопросы