Показать полную графическую версию : Нужен компилятор/IDE С
alzgamer
01-11-2007, 09:58
Взялся учить си. Есть учебники "k & r - the c programming language" и " C The Complete Reference Fourth Edition Herbert Schildt".
Посоветуйте компилятор наиболее сответствующий стандарту си99. Если с IDE, тоже хорошо.
BlackEric
01-11-2007, 13:26
Компилятор - gcc.
IDE - KDevelop, Netbeans+C/C++ Pack, MS Visual Studio.
Можно брать Visual Studio и не заморачиваться.
alzgamer
01-11-2007, 14:17
VS6 годится?
BlackEric
01-11-2007, 14:21
VS6 годится? »
Да, но это не подарок.
alzgamer
01-11-2007, 14:31
VS6 требует синтаксис с++. Пока терпимо.
gcc вот это?
MinGW: A native Win32 port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality.
(http://sourceforge.net/project/showfiles.php?group_id=2435)
BlackEric
01-11-2007, 18:38
Да. Это он. И лучше всего пожалуй пользоваться им, т.к. сейчас C используется фактически только для написания драйверов и прошивок.
alzgamer
01-11-2007, 19:07
1) Почему лучше пользоваться им? в смысле, как первое вытекает из второго?
2) А для всего остального что используется? с++?
3) Написание драйверов и прошивок как-то родственно с программированием микропроцесоров?
BlackEric
01-11-2007, 19:43
1) Почему лучше пользоваться им? в смысле, как первое вытекает из второго? »
a)Кроссплатформенный
b)Бесплатный
2) А для всего остального что используется? с++? »
Java, .Net и много всего другого
3) Написание драйверов и прошивок как-то родственно с программированием микропроцесоров? »
Программа для микроконтроллера и есть прошивка.
Драйвер же пишется под конкретную ОС и намертво завязан на ее устройство.
Программирование для микропроцессоров сильно отличается от написания программ для ПК. Из-за другой архитектуры процессора, ограниченности ресурсов и программа на контроллере как правило работает без ОС, следованельно программист должен полностью сам управлять распределением ресурсов.
alzgamer
01-11-2007, 20:13
2) в каком виде сейчас используется с++?
Перспективы?
BlackEric
02-11-2007, 12:13
Ниша C++ потихоньку сужается.
А так его можно использовать где угодно.
Хотите подробнее посмотрите на форумах темы из серии C++ vs Java vs .Net vs .....
Написание драйверов и прошивок как-то родственно с программированием микропроцесоров? »
Смотря для какого круга задач ты программируешь контроллер. Если тебе надо запрограммировать контроллер для использования его в электроприводе, то никакой драйвер не требуется, т.к. контроллер сам управляет чем-то... электрической машиной, например.
А вообще, контроллер программируется легко и на других языках, но C# имхо наиболее удобный для программинга чипов... Хотя, если, тебе лёгче будет, то можно программить его на языке Pascal, например.
BlackEric
02-11-2007, 15:25
А вообще, контроллер программируется легко и на других языках, но C# имхо наиболее удобный для программинга чипов... Хотя, если, тебе лёгче будет, то можно программить его на языке Pascal, например. »
1. Это какие на C# програмятся? :o
2. Я не видел ни одной вакансии для embedded c C#, Pascal or Basic. Только С и ASM.
BlackEric,
По крайней мере PIC-контролеры с помощью прикладных пакетов ПО MP-LAB и HT-PIC...
BlackEric
02-11-2007, 15:48
xoomer,
а, понял.
Я работал только с Atmel и там применяется в основном С (компиляторы сторонних поставщиков) и Assembler (AVR Studio).
BlackEric, я, кстати, сам думаю Atmel-ки попробывать поюзать ради интереса =)
BlackEric
02-11-2007, 15:58
xoomer, а я мечтаю уйти с веб в разработку встраиваемых систем, роботов и прочее... :(
BlackEric, у нас, в Украине, подобную работу проблематично будет найти. Разве-что, программист-оператор промышленного электропривода...
BlackEric
02-11-2007, 16:52
Ага. И я отом же. А то что предлагают зарплата ниже плинтуса. Я сам с Украины
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.