Доброго времени суток, господа! Передо мной встал вопрос о разработке проекта (немаленького проекта), за ним последовал естественный вопрос, а какой язык, и какую среду разработки выбрать? С языком вроде особых проблем не было, с самого начала я был предрасположен к Си, а вот с IDE всё непросто.
Скажите пожалуйста, сейчас вообще современные IDE языка Си существуют или только С++ ?
С последним (С++) у меня желания связываться нет абсолютно, и от сюда ещё один вопрос: я ведь могу используя компилятор С++ писать программу в синтаксисе Си, т.е. просто не использовать ООП'шные заморочки??? Насколько оправданы такие действия и оправданы ли они вообще?
Здравствуйте, UNI_X, Вы писали:
UNI>Доброго времени суток, господа! Передо мной встал вопрос о разработке проекта (немаленького проекта), за ним последовал естественный вопрос, а какой язык, и какую среду разработки выбрать? С языком вроде особых проблем не было, с самого начала я был предрасположен к Си, а вот с IDE всё непросто.
Да масса всего от Borland 5.02 (вообще без заморочек) и Borland C++ Builder до Microsoft Visual Studio.
UNI>Скажите пожалуйста, сейчас вообще современные IDE языка Си существуют или только С++ ? UNI>С последним (С++) у меня желания связываться нет абсолютно, и от сюда ещё один вопрос: я ведь могу используя компилятор С++ писать программу в синтаксисе Си, т.е. просто не использовать ООП'шные заморочки??? Насколько оправданы такие действия и оправданы ли они вообще?
Можете, конечно, только вот большинство библиотек как то VCL (вроде так называется) от Borlanda и до MFC-шных классов — все ООП и без него будет тяжко...
Здравствуйте, UNI_X, Вы писали:
UNI>Доброго времени суток, господа! Передо мной встал вопрос о разработке проекта (немаленького проекта), за ним последовал естественный вопрос, а какой язык, и какую среду разработки выбрать? С языком вроде особых проблем не было, с самого начала я был предрасположен к Си, а вот с IDE всё непросто. UNI>Скажите пожалуйста, сейчас вообще современные IDE языка Си существуют или только С++ ? UNI>С последним (С++) у меня желания связываться нет абсолютно, и от сюда ещё один вопрос: я ведь могу используя компилятор С++ писать программу в синтаксисе Си, т.е. просто не использовать ООП'шные заморочки??? Насколько оправданы такие действия и оправданы ли они вообще?
Под какой платформой работать будете?
Под какую платформу писать будете?
С уважением Denys Valchuk
IMHO чем больше мнений тем оптимальней выбор варианта... :)
Здравствуйте, UNI_X, Вы писали:
DV>>Под какой платформой работать будете? UNI>Windows DV>>Под какую платформу писать будете? UNI>Windows
Кандидат номер один http://www.microsoft.com/express/
C++ express
В опциях проекта (c/c++ -> advanced можно выбрать Compile as C++ Code (/TP)/ Compile as C Code (/TC) )
Раньше (в предыдущих версиях студии) для *.c файлов проекта, по умолчанию, использовался сишный компилятор ( и c++ для *.cpp), сейчас думаю, такое поведение сохранилось. Т.е. студию можно одинаково успешно использовать и для c++ и для c проектов.
Есть некоторые ограничения связанные с деплойментом, но если будешь использовать статическую линковку с CRT, то никаких проблем не возникнет.
PS Бегать от C++ и ООП в 2007 году как-то странно. Имхо, конечно.
Хорошо там, где мы есть! :)
Re[4]: Выбор среды разработки
От:
Аноним
Дата:
11.12.07 15:39
Оценка:
Здравствуйте, ShaggyOwl, Вы писали:
SO>Есть некоторые ограничения связанные с деплойментом, но если будешь использовать статическую линковку с CRT, то никаких проблем не возникнет.
Скажите пожалуйста какие существуют ограничения с деплойментом?
Топорно, в двух словах: если подключаешь Runtime Libraries как Multi-threaded DLL (/MD), то клиент перед установкой приложения должен поставить себе Microsoft Visual C++ 2005 Redistributable Package (x86). Это не есть гуд.
Если линкуешся с Runtime Libraries статически (Multi-threaded (/MT)) , то никаких вопросов не возникает.
Хорошо там, где мы есть! :)
Re: Выбор среды разработки
От:
Аноним
Дата:
11.12.07 16:33
Оценка:
Здравствуйте, UNI_X, Вы писали:
UNI>Доброго времени суток, господа! Передо мной встал вопрос о разработке проекта (немаленького проекта)
UNI>С последним (С++) у меня желания связываться нет абсолютно
Странная мотивация при выборе среды разработки для немаленького проекта?
Ты один его что-ли пишешь?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, UNI_X, Вы писали:
UNI>>Доброго времени суток, господа! Передо мной встал вопрос о разработке проекта (немаленького проекта)
UNI>>С последним (С++) у меня желания связываться нет абсолютно
А>Странная мотивация при выборе среды разработки для немаленького проекта? А>Ты один его что-ли пишешь?
Да, пишу один. А в чем собственно странность?
Здравствуйте, ShaggyOwl, Вы писали:
SO>Кандидат номер один SO>http://www.microsoft.com/express/ SO>C++ express SO>В опциях проекта (c/c++ -> advanced можно выбрать Compile as C++ Code (/TP)/ Compile as C Code (/TC) ) SO>Раньше (в предыдущих версиях студии) для *.c файлов проекта, по умолчанию, использовался сишный компилятор ( и c++ для *.cpp), сейчас думаю, такое поведение сохранилось. Т.е. студию можно одинаково успешно использовать и для c++ и для c проектов. SO>Есть некоторые ограничения связанные с деплойментом, но если будешь использовать статическую линковку с CRT, то никаких проблем не возникнет.
Спасибо за совет. Этот вариант определённо стоит рассмотреть.
SO>PS Бегать от C++ и ООП в 2007 году как-то странно. Имхо, конечно.
Объясните пожалуйста Вашу точку зрения (хотя бы в двух словах). Какая связь существует между 2007 годом и ООП? Я возможно сейчас глупость наивную сморожу, но какие-такие неопровержимые преимущества есть в ООП, которых лишено структурное (каркасное, модульное... по всякому его называют) программирование? Не подумайте, я не пытаюсь СВ развязывать длинной в бесконечность, просто хочу узнать.
Здравствуйте, UNI_X, Вы писали:
SO>>PS Бегать от C++ и ООП в 2007 году как-то странно. Имхо, конечно. UNI>Объясните пожалуйста Вашу точку зрения (хотя бы в двух словах). Какая связь существует между 2007 годом и ООП?
ООП не удел нескольких энтузиастов (каким было лет 20 назад), а хорошая, зрелая идея. Существуют качественные языки, IDE, компиляторы, средства разработки, библиотеки, книги, статьи, комьюнити, есть масса наработанных решений и т.д. — одним словом ООП сейчас в зените своего развития. Для человека нового в ООП это означает, что практически любая проблема с которой он может столкнуться, была встречена кем-то раньше, а значит будет легко получить помощь, например здесь, на рсдн.
UNI>Я возможно сейчас глупость наивную сморожу, но какие-такие неопровержимые преимущества есть в ООП, которых лишено структурное (каркасное, модульное... по всякому его называют) программирование? Не подумайте, я не пытаюсь СВ развязывать длинной в бесконечность, просто хочу узнать.
Отсюда и далее — исключительно имхо.
На мой взгляд, если есть интересная идея (новый подход, другой язык программирования) и возможность попробовать — то стоит пробовать ее сходу. Например давно мечтаю поработать с лиспом (или scheme), но катастрофически не хватает времени. Если бы была возможность использовать его в повседневной работе, то взялся бы за такой проект обязательно. Расширение кругозора, новые проблемки, другой взгляд на вещи, приятно и полезно
Ниша C постепенно уменьшается (если смотреть с моей колокольни C++ разработчика. Косвенное подтверждение — например, текущий топик с поиском IDE и компилятора). До нуля она не уменьшится никогда, но быть в стороне от новых проектов, библиотек, языков вредно.
Я ни в коем случае не навязываю свою точку зрения, этим занимаются в других форумах Удачи
Здравствуйте, UNI_X, Вы писали:
UNI>Доброго времени суток, господа! Передо мной встал вопрос о разработке проекта (немаленького проекта), за ним последовал естественный вопрос, а какой язык, и какую среду разработки выбрать? С языком вроде особых проблем не было, с самого начала я был предрасположен к Си, а вот с IDE всё непросто. UNI>Скажите пожалуйста, сейчас вообще современные IDE языка Си существуют или только С++ ?
Как заядлый си-шник рекомендую Pelles C for Windows — http://www.smorgasbordet.com/pellesc/, чисто сишная IDE.
У MS есть один существенный недостаток — не поддерживает С99(или не полностью поддерживает).
UNI>С последним (С++) у меня желания связываться нет абсолютно, и от сюда ещё один вопрос: я ведь могу используя компилятор С++ писать программу в синтаксисе Си, т.е. просто не использовать ООП'шные заморочки??? Насколько оправданы такие действия и оправданы ли они вообще?
Опять же, как заядлый си-шник могу сказать(исходя из собственного опыта) — большой проект на СИ сделать можно, но сложно
Рекомендую в этом вопросе проявить гибкость и подучить плюсы, потом просто проще жить будет. Я поначалу тоже на STL плевался, а потом ничего, привык; теперь без него себе работу не представляю.