Советы по программированию на C с MSVC ++ 9 - PullRequest
2 голосов
/ 06 марта 2009

Привет, ребята. Я не новичок в программировании, но я новичок в программировании на C и C ++. Я знаю только основы языка Си и как писать небольшие и простые программы. Я не заинтересован в изучении C ++ в течение длительного времени, но я заинтересован в том, чтобы стать беглым программистом C. Мое затруднение заключается в адаптации к среде MS Visual Studio 2008 строго для программирования на C (не на C ++). На данный момент я написал только несколько базовых консольных приложений на Си и построил их в этой среде.

С учетом сказанного, я хотел бы получить несколько советов о том, с чего начать. У меня есть несколько приличных книг по программированию на C, поэтому изучение всего языка C не станет для меня проблемой (я программирую на Delphi и VB уже много лет). Мне нужно несколько советов по выбору хорошей коммерческой IDE для программирования на чистом C. Я хочу создавать приложения с графическим интерфейсом в Windows, а не только консольные приложения. Я не нашел много ресурсов для C-приложений с графическим интерфейсом в Windows, в основном это была разработка C ++-приложений. Мне кажется, что MSVC ++ 9 в значительной степени приспособлен к разработке на C ++, а C - не совсем обычный человек. Любые советы о том, с чего начать, будут высоко оценены.

Ответы [ 4 ]

4 голосов
/ 06 марта 2009

Меня не слишком беспокоит разграничение кода на C и C ++. Если вы хотите придерживаться программирования на C, вы все равно можете воспользоваться преимуществами компилятора C ++. Компилятор C ++ не заставляет вас писать объектно-ориентированный код, он просто делает общий объектно-ориентированный код более удобным.

Вам, конечно, не нужно писать объектно-ориентированный код C ++, чтобы использовать преимущества VC2008. В конце концов, Win32 - это функциональный API (в отличие от объектно-ориентированной среды, такой как MFC).

Подводя итог, я думаю, что хорошей коммерческой IDE для программирования на чистом C является VC2008 IDE. Это дает вам очень хорошую среду для отладки без каких-либо недостатков, если вы решите заниматься исключительно функциональной разработкой на Си. Для разработки GUI вам нужно использовать Win32 API. Есть много хороших книг, описывающих API, но я бы порекомендовал «Программирование Windows» Чарльза Петцольда, это дает довольно хороший обзор API. Я также рекомендую «Отладку программ Windows» Эверетта Н. Маккея и Майка Вудринга (мне нравится эта книга, это моя библейская отладка).

Удачи.

0 голосов
/ 06 марта 2009

Я не могу понять, что же такого ужасного сложного в программировании Windows с Windows API в C. И я, конечно, не вижу веской причины выбирать C ++ вместо C, вы не скажете мне, что MFC "проще", чем победа API.

Pelles C имеет хороший редактор ресурсов, и, конечно, его можно использовать довольно хорошо. Мы сами используем инструменты lcc-win32 для разработки Win, и все, что вы можете увидеть при запуске wedit, было использовано без наших собственных инструментов. Поэтому мы уверены, что они работают. Требуется некоторое время, чтобы «утонуть», но это как и везде. И сложность здесь намного ниже, чем у современных «инструментов». Только один вопрос, что в этом такого сложного, что делает C ++ намного лучше? До Чарльза Петжолда есть Windows для программирования, с помощью которой вы можете легко освоить окна программирования на C.

Я просто могу сказать, что мы начали писать lcc-win32 более 15 лет назад. И он все еще работает, и нам не нужно ничего переписывать, потому что вышла другая версия Windows. Общая загрузка составляет около 5 МБ и содержит сотни компиляторов, компоновщик, ассемблер, редактор ресурсов, интегрированную среду разработки и библиотеки. Просто скачать другой компилятор можно здесь, если «Event»> 100 МБ.

Привет

0 голосов
/ 06 марта 2009

Я никогда не пробовал это (пока), но Pelles C, кажется, что-то, на что вы могли бы взглянуть:

Обратите внимание, что VS2009 прекрасно обрабатывает C - я предполагаю, что вы хотите, чтобы инструменты дизайна GUI выплевывали код C вместо C ++. Какую помощь в этом отношении оказывает Pelles IDE, я не знаю.

0 голосов
/ 06 марта 2009

Существует причина, по которой вы не найдете много книг по написанию графических интерфейсов Windows на C - это очень, очень сложно и многословно! Вы обнаружите, что вам нужно написать как минимум в 10 раз (возможно, в 100 раз) больше кода, чем вы бы сделали, если бы использовали библиотеку классов C ++ или инструмент RAD, такой как Delphi. Почему вы так решили использовать только C?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...