2009-03-05 1 views
2

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

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

+0

Вы хотите сделать чистую программу Win32 GUI или вы заинтересованы в использовании библиотеки/фреймворка? Первый - утомительно (нормально для небольших проектов), последний - в основном C++. – jdigital

+0

Меня интересует чистое программирование Win32 GUI. – 2009-03-06 00:53:36

+0

Лично у меня нет проблем с WIN32. Даже если вы перейдете к структуре позже, понимание Win32 - очень полезный инструмент, который будет в вашем распоряжении. – RedBlueThing

ответ

4

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

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

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

Удачи.

+0

Спасибо за информацию Cannonade. – 2009-03-06 00:39:29

+0

Нет проблем, надеюсь, вы сочли это полезным. – RedBlueThing

0

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

+0

Да, я знал, что это будет длиннее, чем на C++. Меня больше интересует изучение C, потому что по линии я хочу попробовать свои силы при написании драйверов режима ядра (что да, я знаю, что вы тоже можете делать на C++). MS также поддерживает C более C++ для разработки драйверов. Это только одна причина. – 2009-03-06 01:00:26

0

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

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

0

Я не могу видеть, что это ужасные сложные окна программирования с окнами api в C. И я, конечно же, не вижу никакой веской причины выбирать C++ над C для этого, вы не скажете мне, что MFC «проще», чем выигрыш api.

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

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

С уважением

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