Технический форум по робототехнике.
Engineer » 25 авг 2013, 16:14
Здравствуйте, уважаемые ! Посоветуйте пожалуйста хорошую книгу по программированию на Си, ориентированную на программирование микроконтроллеров, чтобы все понятным языком и с примерами) А то уже как-то надоело копировать программы из интернета, хочется, знаете, самому попробовать перо.
RoboHobbyRu » 25 авг 2013, 17:16
на мой взгляд не стоит искать книгу ориентированную на микроконтроллеры.
Могу в качестве начального знакомства предложить Герберт Шилдт "Полный справочник по C"
avr123.nm.ru » 25 авг 2013, 17:54
Engineer писал(а):хочется, знаете, самому попробовать перо.
Делайте сами - Си для микроконтроллеров AVR начинающим с нуля -
www.proavr.narod.ru/05.htm
Engineer » 25 авг 2013, 19:05
RoboHobbyRu писал(а):на мой взгляд не стоит искать книгу ориентированную на микроконтроллеры.
Т.е. любая книга по Си подойдет ?
Angel71 » 25 авг 2013, 19:11
по самому языку да. можно начать изучать си на компе (для начала консольные приложения). будет чуть проще отлаживать и выводить в консольку какие данные. +лучше сначала изучить сам язык и только потом уже пробовать применять это на практических задачах, иначе есть очень большой шанс, что или на изучение языка в итоге уйдёт намного больше времени или будет куча белых пятен. +сам язык, библиотеки, среда разработки это только начало, ещё как минимум нужно понимать как работает железка и уметь ваять алгоритмы. а то будет, как например у грэйхантера со светодиодным кубиком
а=б+ц написать может, а десятком-другим строчек кода реализовать несколько режимов мигания светодиодиков уже всё, сам придумать не мог.
RoboHobbyRu » 25 авг 2013, 20:09
Angel71 писал(а):...иначе есть очень большой шанс, что или на изучение языка в итоге уйдёт намного больше времени или будет куча белых пятен...
именно по этому не рекомендую книги ориентированные на микроконтроллеры их авторы не редко сами плохо знают Си и запросто могут научить плохому стилю программирования. А в качестве компилятора рекомендую GCC (для винды MinGW32, для AVR-ок - WinAVR), тогда единообразно будешь работать как с ПК, так и с AVR-ками
Engineer » 26 авг 2013, 21:21
Вчера был в книжном, нашел книгу вашего Герберта Шилда по C# (эта решеточка меня смутила), там еще была куча книг по c++ и пару тоненьких по просто C. Растерялся... В чем вообще разница между C, C# и C++ и какой из них больше подходит для нашего с вами хобби ?
RoboHobbyRu » 26 авг 2013, 22:39
"В чем вообще разница между C, C# и C++"
Си - это процедурный язык, Си++ - развитие языка Си с поддержкой ООП (объектно-ориентированного программирования).
Современные компиляторы, например, GCC поддерживают оба языка Си и Си++.
С# (Си шарп) - это совершенно другой язык, просто использующий раскрученное название "Си", творение фирмы Микрософт.
В принципе, яб рекомендовал изучать сразу Си++, по нему хороших книг сейчас проще найти чем по исходному Си.
Если изучать Си++, то ищите книги Брюса Эккеля , например: "Философия С++", она не сложно читается и в отличие от Шилда (годного только для начала) этот автор действительно знает Си++
Engineer » 26 авг 2013, 22:49
Спасибо, сегодня схожу гляну
Angel71 » 26 авг 2013, 23:55
интернет же есть, зачем ходить (тем более в поганый магазинишко, где лоси не могут нормально проконсультировать)?
с каждым годом всё меньше и меньше понимаю людей, покупающих бумажные книги по таким тематикам.
RoboHobbyRu » 27 авг 2013, 01:04
С бумаги читать легче, чем монитора компьютера.
А делать пометки, закладки и т.п. столь свободно как на бумаге компьютерные программы и электронные книги ещё лет 10 не асилят.
Angel71 » 27 авг 2013, 01:56
"вы просто не умеете их готовить" и "на вкус и цвет все фломастеры разные"
RoboHobbyRu » 27 авг 2013, 03:55
Engineer » 27 авг 2013, 17:09
По компу долго не почитаешь - глаза устают, мозг закипает
avr123.nm.ru » 27 авг 2013, 18:07
А когда программить будете не буду глаза уставать и мозг закипать?
RoboHobbyRu писал(а):С бумаги читать легче, чем монитора компьютера.
А какой смысл читать эти книги без ПК? Там же все надо ДЕЛАТЬ сразу набивая проги и сразу на выполнение пускать.