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

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

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

ARV писал(а):[
С++ это язык, являющийся дальнейшим развитием Си.



.

поздравляю ! чем еще можете похвастаться , а то скучновато становиться?

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

Сообщение ARV »

СЦБист писал(а):скучновато становиться
рекомендую вам сходить куда-нибудь развлечься, раз технические и программистские вопросы вам кажутся скучными.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение COKPOWEHEU »

Siarzhuk писал(а):Я бы перефразировал, что надо понимать, что происходит за кулисами и какие накладные расходы за это платятся.
Я тоже хотел сначала так написать, но это верно для любого языка и любого инструмента, а не только для С++ или даже ЯВУ.
Siarzhuk писал(а):Объекты - это инкапсуляция и защита, если проект большой и потенциально расширяемый в будущем, причём поддерживаться будет явно менее квалифицированными персонажами - то заложить разумную структуру данных и их методов с самого начала будет разумным решением. Тут на накладные расходы в виде неявного параметра в каждый метод можно закрыть глаза.
Не факт что эти накладные расходы будут - не забываем про оптимизацию.
ARV писал(а):С++ это язык, являющийся дальнейшим развитием Си. это не расширение языка Cи.
Поскольку Си и С++ продолжают развиваться параллельно, второе нельзя назвать просто "дальнейшим развитием" первого.
P.S. проитал вашу фразу про "свои функции", который вы решили разместить в заголовочном файле, и что-то у меня возникли сильнейшие сомнения в том, что вы на самом деле
Только сейчас возникли сомнения?) Неумение пользоваться гуглом и справочной литературой могли натолкнуть на такой вывод куда раньше.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

COKPOWEHEU писал(а):второе нельзя назвать просто "дальнейшим развитием" первого
педантичный вы наш :) на определенном этапе было мнение, что после появления С++ простой Си умрет - ан нет, не сбылось. пусть не дальнейшим развитием, но главное-то в том, что это не расширение Си. вот когда в паскаль ввели сишные нотации оператора инкремента - это можно считать рсширением паскаля, другим языком он от этого не стал (хотя по мне - лучше бы не расширяли).
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение COKPOWEHEU »

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

Сообщение Siarzhuk »

COKPOWEHEU писал(а):
Siarzhuk писал(а):Тут на накладные расходы в виде неявного параметра в каждый метод можно закрыть глаза.
Не факт что эти накладные расходы будут - не забываем про оптимизацию.
Тоже верно. Но методы объекта, не обращающиеся к его данным, - вряд-ли составляют существенно заметную долю в популяции. Хотя оптимизатор, конечно, может заинплейсить метод, или вообще в регистр this затолкать. Ну и ладно. :)
COKPOWEHEU писал(а):Неумение пользоваться гуглом и справочной литературой могли натолкнуть на такой вывод куда раньше.
Ну что-же вы так жёстко-то. Человек несомненно специалист в своей области, но угораздило в программирование на старости лет. А специфика Информы такова, что в каждой её лакуне появляемся мы как беззубые младенчики и авторитет приходится с нуля прокачивать. Не всякий сразу и поймёт отчего вдруг диссонанс и "никто не уважает". ;-)
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)
Реклама
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Может кому пригодится http://mexalib.com/view/9675
раньше им пользовался очень часто, у меня 3-издание в бумаге.
На стр.16 коротко рассказано об истории создания C и C++.
Я думаю Герберту Шилдту верить можно.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

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

ARV писал(а):[qрекомендую вам сходить куда-нибудь развлечься, раз технические и программистские вопросы вам кажутся скучными.

повеселили вы меня своими байками по ++. про таблицу виртуальных функций даже и спрашивать не буду.

**************************


а знатоки тут как всегда облажались.

в вин авр нету avr/interrupt.h но есть interrupt.h



Vov123 не уж то вы это собрались применять к контроллерам авр?
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Давно применяют в ардуине.
interrupt.h как раз находится в папке "avr", соответственно и путь к ней avr/interrupt.h
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

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

Vov123 писал(а):Давно применяют в ардуине.
i
и че ? итераторы тоже применяют и stl ?
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

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

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

покажи хоть один работающий кусок кода для адруино где применяется STL и алгоритмы к ней ?

если увидел слово класс то понеслась моча по трубам чоль ?
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Ослепнешь :)) .
Ладно пока, а то уволят 8)
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

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

читай шилда.

а за одно посмотри как в адруино обозначается строчный тип и булевой.

а потом сравни с шилдом.

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

Сообщение Siarzhuk »

СЦБист писал(а):а знатоки тут как всегда облажались.

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

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

Советы должны быть истинными а не выдуманными.

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

Сообщение COKPOWEHEU »

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

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

а на кой тут кому нужны левые ответы.

прежде чем писать - думай.


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

Сообщение COKPOWEHEU »

На кой задавать вопросы если не слушаешь ответы?
Вот хоть с функциями cli / sei. Тебе сказали искать их в <avr/interrupt.h> (да, признаю, сначала я написал с ошибкой, interruptS.h), а также найти и почитать документацию по avr-libc. Какова была реакция после того как были даны эти правильные ответы?
ну так и не отвечайте на мои вопросы раз не желаете.
я с вас не собираюсь нечего вытягивать.
#include <Rafa_Interrupts.h> так как той хрени в вин авр нету.... ибо знатоки опять чего то не договаривают :)))
а знатоки тут как всегда облажались.
в вин авр нету avr/interrupt.h но есть interrupt.h
Советы должны быть истинными а не выдуманными.
а на кой тут кому нужны левые ответы.
Сколько пустых обвинений вместо того чтобы хотя бы попытаться понять и применить ответ.
Вот еще пара цитат. Так, чисто поржать:
Заметил что тип int - 2 байта
float и double 4 байта
Разве int не 4 а double не 8 ?
(шаманя что-то на avr-gcc, он же WinAVR, язык Си (не С++) для AVRStudio)
как я понял new и delete тут не работает ((( классы тоже
COKPOWEHEU писал(а):...ЯВУ, в том числе, Си...
какая к черту ява ?
вы про язык ?
я тоже не первый год в ++ и малость ориентируюсь в нем.
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

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

зачем пытаешься делать вид что знаешь с++ ?

не путай си и с++. у них разные операторы выделения кучи.

студия 4 не тянет ++. так что не жу-жу..........
Ответить

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