PDA

Показать полную графическую версию : Нужен компилятор/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 .....

xoomer
02-11-2007, 15:17
Написание драйверов и прошивок как-то родственно с программированием микропроцесоров? »
Смотря для какого круга задач ты программируешь контроллер. Если тебе надо запрограммировать контроллер для использования его в электроприводе, то никакой драйвер не требуется, т.к. контроллер сам управляет чем-то... электрической машиной, например.

А вообще, контроллер программируется легко и на других языках, но C# имхо наиболее удобный для программинга чипов... Хотя, если, тебе лёгче будет, то можно программить его на языке Pascal, например.

BlackEric
02-11-2007, 15:25
А вообще, контроллер программируется легко и на других языках, но C# имхо наиболее удобный для программинга чипов... Хотя, если, тебе лёгче будет, то можно программить его на языке Pascal, например. »

1. Это какие на C# програмятся? :o
2. Я не видел ни одной вакансии для embedded c C#, Pascal or Basic. Только С и ASM.

xoomer
02-11-2007, 15:39
BlackEric,
По крайней мере PIC-контролеры с помощью прикладных пакетов ПО MP-LAB и HT-PIC...

BlackEric
02-11-2007, 15:48
xoomer,
а, понял.
Я работал только с Atmel и там применяется в основном С (компиляторы сторонних поставщиков) и Assembler (AVR Studio).

xoomer
02-11-2007, 15:53
BlackEric, я, кстати, сам думаю Atmel-ки попробывать поюзать ради интереса =)

BlackEric
02-11-2007, 15:58
xoomer, а я мечтаю уйти с веб в разработку встраиваемых систем, роботов и прочее... :(

xoomer
02-11-2007, 16:39
BlackEric, у нас, в Украине, подобную работу проблематично будет найти. Разве-что, программист-оператор промышленного электропривода...

BlackEric
02-11-2007, 16:52
Ага. И я отом же. А то что предлагают зарплата ниже плинтуса. Я сам с Украины




© OSzone.net 2001-2012