Переход от асма к си

Обсуждаем контроллеры компании Atmel.
Ответить
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Тема названа вами "переход от асма к Си" - при чем тут кучи, плюс-плюсы и тому подобное? студия - это всего лишь редактор и отладчик, компилирует там WinAVR, который "тянет" С++ за милую душу.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

ARV писал(а):Тем, компилирует там WinAVR, который "тянет" С++ за милую душу.

в студии 4 не тянет.


вы шибко приблизили ++ МК к традиционному.

ибо тот что для МК даже и 10 процентов всех возможностей ++ не тянет.

если есть факты что тянет что-то более - пожалуйста в студию на примере рабочего кода.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

СЦБист писал(а):вы шибко приблизили ++ МК к традиционному
мне ++ вообще по барабану - я о нем первый разговор не начинал. это вы завели тему про переход на Си, а постоянно вопрошаете про С++.
СЦБист писал(а):если есть факты что тянет что-то более - пожалуйста в студию на примере рабочего кода
что еще пожелаете? я не обязан
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

"В студию!", Якубович нашёлся, если очень хочешь куда-то там перейти, возьми книгу Шпака для WinAVR или Лебедева для CVAVR. Более того, что там написано компилятор не сможет.
Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

для МК ++ даром не нужны.

Си для них в самый раз.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Сообщение Siarzhuk »

СЦБист писал(а):ибо тот что для МК даже и 10 процентов всех возможностей ++ не тянет.
если есть факты что тянет что-то более - пожалуйста в студию на примере рабочего кода.
Человек, стремящийся к конструктивному диалогу очевидно назвал бы что конкретно у него не работает, нежели ождать, что кто-то будет ему доказывать, что всё-всё-всё работает. А что до специфики плюсов относительно железной платформы - так давно уже не секрет, что праяктически вся плюсная специфика перемалывается ешё на этапе компиляции - а для линкера это всё те-же глобальные переменные и функции с немножко более извращёнными наименованиями. И если та гоцаца из которой строгали winavr держит плюсы достойно то от приложения её к иной железной платформе - вряд-ли что осыплется - абы ресурса хватило. Я вот десять лет жизни закопал в опенсорсном проекте оськи, где кернел писан на плюсах и собирается гоцацой версии 2.95. И никому как-то не жало там и классами пользоваться и шаблонами. ЕВПОЧЯ. :-D
СЦБист писал(а):не путай си и с++. у них разные операторы выделения кучи.
В сюхе вообще нету такого оператора а есть библиотечная функция. Функция эта с таким-же успехом используется в плюсах. Мало того, типовые реализации оператора new в плюсах ею-же как правило и пользуются для выделения памяти под объекты. Для профессионального пользователя плюсов вы слишком вольно обращаетесь с их терминологией. Пропущенный перед словом "кучи" предлог "из" вообще уносит обсуждаемую проблему от прикладного программирования к обязанностям стартапа программы и экзотическим случаям с множественными кучами.
СЦБист писал(а):студия 4 не тянет ++. так что не жу-жу..........
Причём тут вообще IDE к компилятору? Только потому, что "хомячков для" компилятор идёт в одном пакете со средой разработки? Но вы же профессионал - корректнее обвинить версию компилятора а не IDE, поддержка плюсов в которой заканчивается подсветкой синтаксиса и, при шибкой щедроте последней, автоподстановкой полей объектов.
СЦБист писал(а):для МК ++ даром не нужны.
Походу не в коня корм, джентельмены... :-|
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

СЦБист писал(а):зачем пытаешься делать вид что знаешь с++ ?
В отличие от тебя, я не пытаюсь делать вид что знаю все на свете. С++ я использую скорее как "С с классами" чем как самостоятельный язык. Но даже моих знаний хватает оценить какой бред ты несешь.
СЦБист писал(а):студия 4 не тянет ++. так что не жу-жу..........
гуру С++ не знаком с makefile? AVR Studio может хоть бейсик или фортран компилировать, это не от IDE зависит.
для МК ++ даром не нужны.
Вроде уже обсуждали - иногда (справедливости ради, крайне редко) код на С++ более наглядный и компактный, чем на чистом Си.
Походу не в коня корм, джентельмены... :-|
Да все давно поняли какой из него "специалист"
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

COKPOWEHEU писал(а):[q]Вроде уже обсуждали - иногда (справедливости ради, крайне редко) код на С++ более наглядный и компактный, чем на чистом Си.
[т"

это ваши догадки.

специалист прочитает код на любом языке.

думайте головой а не лопатой.
Siarzhuk писал(а):[qu
В сюхе вообще нету такого оператора .
-|[/quote]

сразу видно ВУЯП вам не знакомы. хватит нести ересть. ни одно ваше слово не подтверждено.

одни фантазии
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

И как связаны наглядность кода и то что может прочитать специалист? Более того, специалисты как раз пишут куда более наглядный код чем неспециалисты. Именно потому что понимают что код пишется не для машины, а для человека и им же в нем потом разбираться.
СЦБист писал(а):сразу видно ВУЯП вам не знакомы. хватит нести ересть. ни одно ваше слово не подтверждено.
Ага, зато знакомы "спыцалысту", не знающему аббревиатуру ЯВУ и путающую ее с java'й.
Впрочем, если знаете в чистом Си оператор выделения памяти, напишите же его. Впрочем, заранее предсказываю провал.
СЦБист писал(а):не умеешь думать головой - думай лопатой.
Ты явно даже не пытаешься думать. Ни головой, ни лопатой.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

не разбираетесь в ++ не пешите ересть.

начните для начала хотя-бы с бейсика. про Си пока рано думать. Очень много ошибок делаете

в аргументах.
Друг Кота
Аватара пользователя
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ

Сообщение просто КОТ »

Кто б мог подумать, что один не ведающий программирования толстый тролль может четыре страницы сношать мозги довольно образованной аудитории? Я даже впечатлён СЦБистом, в некотором смысле. :)))
Изображение
И ты врёшь!!! © Vladisman
Изображение
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Сообщение Siarzhuk »

СЦБист писал(а):специалист прочитает код на любом языке.
Выхлоп дизассемблера на мегов эдак двадцать ему почитать/разобрать предложите. Чем не код?
СЦБист писал(а):не разбираетесь в ++ не пешите ересть.
Плюсы-то ладно. Что там по поводу оператора выделения кучи в сюхе? А то народ волнуется - всю дорогу функцией пользовались.
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

Не разбираетесь в C/C++ зачем даете советы ?

Меньше слов больше дела !

С вами рискованно идти в разведку - - - шибко много говорите :shock:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Знаешь, опускать тебя за тупость конечно интересно, но уже поднадоело.
Ты там что-то плел про оператор выделения памяти на чистом Си. Озвучь же его.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 353
Зарегистрирован: Вс янв 19, 2014 22:41:55

Сообщение Siarzhuk »

просто КОТ писал(а):...что один не ведающий программирования толстый тролль ... Я даже впечатлён ...
Та ни - троль - это Интрига. А то говорящая боксёрская груша. Ich bin разочарован. :-D
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

COKPOWEHEU зачем себя так ругаешь.

понимаю что у тебя что-то не получается в программировании.

ты главное не отпускай руки - все придет со временем. а может и нет. :?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Ты задом не верти.
СЦБист писал(а):не путай си и с++. у них разные операторы выделения кучи.
Так как выглядит оператор "выделения кучи" на чистом Си?
Друг Кота
Аватара пользователя
Сообщения: 15698
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Для начала надобно исчерпать возможности "типового ассемблера", а затем уж и в СИ влазить...
:wink:
По-хорошему лучше иметь содружество спеца , умеющего создавать прожки на СИ и спеца по "истинному ассемблеру" в "дружественном взаимодействии" в зависимости от уровня задачи.
8)
:beer:
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

К ЯВУ переходят не потому что что-то сделать на асме невозможно. Наоборот, возможности асма больше, чем любого ЯВУ. Проблема в том, что зачастую реализация задачи на асме слишком сложна для человека и он в ней просто запутывается.
Так что лучше всего освоить асм чтобы мочь написать на нем любую задачу, но использовать эти знания скорее для понимания камня и тонкой настройки ЯВУ и узких мест.
Не обязательно зубрить систему команд или реализовывать на практике какие-нибудь хитрые протоколы.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Сообщение СЦБист »

Оченя жаль что тут никто не понимает не Си не С++.

COKPOWEHEU
С++ это расширение Си. так что отдохни

А те кто понимают - то сразу поймут в чем аналогия.

Код: Выделить всё

/*class A
{
	public:
	int x;
	void f() {cout<<")))))))))))))) "<<this<<" "<<x<<endl;}
};*/

struct A
{
	int x;
};

void f(A *a) {cout<<")))))))))))))) "<<a<<" "<<a->x<<endl;}

int main() 
{
	A a;
	a.x = 200;
	f(&a);
	return 0;
}
Ответить

Вернуться в «AVR»