Motion 0 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Добрый день. Решил изучать Си по книге "Язык прогрммирования С" Брайан Керниган, Деннис Ритчи. Для выполнения 1-го упражнения необходим редактор исходного кода, компилятор и т.д. То есть набор программ для работы. В книге написано консультироватся у специалистов по этому поводу. Учу Си, чтобы использывать для написания программ для ARM. Вообще для ARM (LPC2000) использую среду Keil. Можно в ней же и писать и проверять примеры из книги или нужна отдельная программа? Keil транслирует код Си в hex (машинный язык). А как же я тогда буду проверять примеры? К примеру 1-ая программа выводит "Hello World!" в терминале/командной строке/на экране - то есть в Windows - там есть Exe-файл. То есть обычный компилятор ориентированый на Windows создаёт exe-файл, а Keil - hex. Вообщем посоветуйте среду для програмирования по книге. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 6 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Рекомендую старый, ещё ДОС-овский Турбо-С. Несоответствие стандарту С99 на первых порах не актуально, а научиться пользоваться можно за час. И никакие графические и прочие виндовые особенности не отвлекают от pure C, проще потом перейти к микроконтроллерам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kurtis 0 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Советую скачать Code::Blocks или Dev-C++. Оба являются IDE (что самое по себе удобно), но и включают в своей поставке свободный (читай бесплатный) компилятор языков Си и Си++ в достаточно актуальном состоянии (с высокой долей вероятности, будет поддерживать последние изменения в языке). Еще есть бесплатная версия Microsoft Studio Express, я с ней не сталкивался, но вроде люди хвалят. З.Ы. Если Вы только сели за изучения языка, то скорее всего, Вам будет полезен удобный отладчик (Debugger). Если мне не изменяет память то он есть как в составе Code::Blocks так и Dev-C++. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Quasar 20 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Вообще для ARM (LPC2000) использую среду Keil. Можно в ней же и писать и проверять примеры из книги или нужна отдельная программа? Можно Dev-C++ использовать для изучения, оно на gcc основано http://www.bloodshed.net/devcpp.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Рекомендую старый, ещё ДОС-овский Турбо-С. Упаси бог. Дивной кривизны и древности вещь. Жуткие диалекты, несоблюдение стандартов, жуткая обработка ошибок ...Любой свободно распространяемый компилятор,например, OpenWatcom. Делать консольные приложения и вперед. Вообще вопрос о компиляторах поднимался многократно. З.Ы. Если Вы только сели за изучения языка, то скорее всего Вам будет полезен удобный отладчик (Debugger). Трудно придумать что-нибудь столь-же вредное для ИЗУЧЕНИЯ языка, как отладчики. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Трудно придумать что-нибудь столь-же вредное для ИЗУЧЕНИЯ языка, как отладчики. Вы эту мысль (практически слово в слово) повторяете неоднократно. Позвольте ещё раз спросить, в чём же, по-Вашему, эта вредность? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба Позвольте ещё раз спросить... Ну поскольку уже "неоднократно", то не думаю, что еще один раз чего-либо Вам прояснит :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 1 октября, 2009 Опубликовано 1 октября, 2009 · Жалоба К примеру 1-ая программа выводит "Hello World!" в терминале/командной строке/на экране - то есть в Windows - там есть Exe-файл. То есть обычный компилятор ориентированый на Windows создаёт exe-файл, а Keil - hex. Вообщем посоветуйте среду для програмирования по книге. В принципе среда ИАР в режиме отладки под симулятором выводит сообщения в окно терминала. Потом не придется и компилятор менять. А если сразу поставить оптимизацию повыше, то в режиме отладки не сильно и понятно будет :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 октября, 2009 Опубликовано 2 октября, 2009 · Жалоба Советую скачать Code::Blocks +1. IDE не такая уж и убогая, не смотря на бесплатность. Ее можно и с другими компиляторами использовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Motion 0 2 октября, 2009 Опубликовано 2 октября, 2009 · Жалоба В принципе среда ИАР в режиме отладки под симулятором выводит сообщения в окно терминала. Потом не придется и компилятор менять. А IDE uVision фирмы Keil подойдёт для обучения по этой книге? Там же есть встроеный С компилятор. Да и в этой же среде я буду писать под МК. Но как там писать? Создал новый проэкт, отказался от выбора целевого устройства, добавил в проэкт заранее написаный в блокноте файл с программой с расширением .с. Но кнопка "Транслировать" не активна. И даже если бы программа скопилировала исходных код - то как бы я проверил её? Как и где бы она мне вывела "Hello, World!"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Hellper 0 2 октября, 2009 Опубликовано 2 октября, 2009 · Жалоба изучать язык по книге K&R не самый эффективный и лучший вариант. данное издание позиционируется как справочник. советую закупить: Прата С. Язык программирования С. Лекции и упражнения. Вильямс, 2006г. ISBN 5-8459-0986-4, 0-672-32696-5. Какие ИДЕ и компиляторы использовать под различные ОС, рассказано в первой главе. Из личного опыта, под виндоус, без вариантов, Visual Studio. Дебагер прилагается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 октября, 2009 Опубликовано 2 октября, 2009 · Жалоба А IDE uVision фирмы Keil подойдёт для обучения по этой книге? Там же есть встроеный С компилятор. Да и в этой же среде я буду писать под МК. Не надо так пока делать. Разделим мух и котлеты. Со временем, когда будет определенный опыт, можете делать как угодно. Но кнопка "Транслировать" не активна. И хорошо, что не активна, эта среда не предназначена для создания исполняемых файлов под win32. И даже если бы программа скопилировала исходных код - то как бы я проверил её? Как и где бы она мне вывела "Hello, World!"? Вам уже выше рекомендовали CodeBlocks или OpenWatcom. Скачайте любой, установите и не мучайтесь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 2 октября, 2009 Опубликовано 2 октября, 2009 · Жалоба Ну поскольку уже "неоднократно", то не думаю, что еще один раз чего-либо Вам прояснит :( Да в том-то и дело, что эту неоднократно высказанную мысль Вы ниразу не подкрепили аргументами. Несмотря на мои неоднократные просьбы. Или я ошибаюсь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Motion 0 2 октября, 2009 Опубликовано 2 октября, 2009 · Жалоба Вам уже выше рекомендовали CodeBlocks или OpenWatcom. Скачайте любой, установите и не мучайтесь. Скачал и установил Code:Blocks. Создал новый проэкт, выбрал "Console application". Стёр стандартную программу и написал свою. Запустил - работает. Не надо так пока делать. Разделим мух и котлеты. Со временем, когда будет определенный опыт, можете делать как угодно. Теперь по книге буду учить Си и делать всё в этой программе и проверять как консольное приложение. А когда пройду книгу - перейти на IDE uVision и писать программы в ней, но проверять на демоплате? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 3 октября, 2009 Опубликовано 3 октября, 2009 · Жалоба Запустил - работает.Off: "Если устройство заработало сразу - выключай и ищи ошибку!" :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться