- Уже не раз задумывался. Раз такие сложности в Си, Си++. Обсуждались и другие языки. То почему не появляется вменяемая альтернатива? Неужели мозги настолько скудные? Как так? На западе столько разработчиков языков, у нас нет. mazur(46 знак., 01.07.2013 21:43, dao, полностью)
- разработкой языков занимается фундаментальная наука (можно отдельно поспорить про фундаментальность CS), а у нас вон РАН разогнали. а backend-ы пишут, когда интель итаниум продвигал, то скупал тут мозги для разработки компилера, вроде как у наших ыыыы(42 знак., 02.07.2013 19:29)
- Нету никаких сложностей с C/C++, садись и пиши. А с альтернативами все плохо, в 90% случает нет возможности кросскомпиляции. - vanner(02.07.2013 10:41)
- Господина Клена давно не видно и не слышно с его гцц билдами... - RED_DRAGON(02.07.2013 10:00)
- Проблема в наличии компилятора. - =AlexD=(02.07.2013 09:50)
- Это не сложности, это порог вхождения. Кто ни асилил тот идет лудить кастрюли. - Snaky(02.07.2013 03:52)
- Тебе-то зачем? - MBedder(02.07.2013 01:54)
- А почему ты решил, что их нет? -> --> - Evgeny_CD(02.07.2013 00:27 - 00:30, ссылка, ссылка)
- языков разных море. А чем вас не устраивают С/С++ ? - zeleny(01.07.2013 23:03)
- гут, другая сторона: почему альернативы не получили такого распространения? (паскаль, басик, луа) - RED_DRAGON(01.07.2013 22:21)
- Ну как, все изучили С++11? Тогда вот Вам -> "Обзор новых возможностей С++14: Часть 1" Честно скажу - лично я нифига не понял из этой статьи. Evgeny_CD(277 знак., 01.07.2013 19:15, dao, ссылка, полностью)
- я бы советовал на Питоне что-то пописать, тогда обычно становится понятна разница между копированием и присвоением и зачем нужны всякие списки и множества (то есть STL в С++) - ыыыы(02.07.2013 13:44)
- Да уж, навертели, а ведь большинство сложностей строится вокруг того факта, что объекты могут существовать в трёх различных типах памяти - на стеке, в глобальной области и в куче. Ну и копирование vs перемещение - это разные процессы. Вот что =AlexD=(130 знак., 02.07.2013 11:37)
- Может быть проще - С++ не создан для ваших задач? Тяжело плотнику понять прелесть микроскопа, если ему надо просто забить гвоздь. - vmp(02.07.2013 09:00)
- но из здравого смысла: в мире полно всего начиная с objective-C и ООП Дельфи, а кончая смолтолками, прологами, лиспами и хаскелями, а народ на С++ фигачит (ну и на фортране немножко) НЕ ЗРЯ - ыыыы(01.07.2013 21:09)
- С++ без STL - деньги на ветер. и без практики смысла разбираться нет. мне тоже настоящий С++ код читать тяжело, слава богу, что писать его могут щитаные единицы - ыыыы(01.07.2013 21:05)
- ISO/IEC 14882 - взбесившийся принтер :-) Бюрократы честно отрабатывают зряплату, а после них хоть трава не расти! :-) - SciFi(01.07.2013 19:32)
- Багофича в Altium с DRC amusin(356 знак., 02.07.2013 08:43, dao)
- Быстрый поиск даташита Microchip по его ID (например, DS61118). dimonomid(834 знак., 01.07.2013 23:48, dao, ссылка, полностью)
- жуть какая ... А мы то всё об армах-кортексах :) - scorpion(01.07.2013 18:24, dao, полностью)fk0
- Евгению (и не только) покурить: интересное сравнение скриптовых языков, включая скорость, размеры виртуальной машины и байт-кода -> - SciFi(29.06.2013 15:07, dao, ссылка, полностью)
- Для полноты картины, хоть он в обзор и не попал. JIM - интерпретатор Tcl, заточенный под embedded приложения -> - Evgeny_CD(01.07.2013 12:04, ссылка)
- Этот ваш Lua придумали ламиры не осилившие ассемблера! - fk0(30.06.2013 11:38)
- из вчерашней рассылки Hackaday (eLua) -> - zeleny(30.06.2013 00:55, ссылка)
- Вот только по RAM consumption забыли сравнить... - Evgeny_CD(29.06.2013 23:38)
- Спасибо! Я долгое время думал, что pawn - он маленький и ненастоящий. После этой статьи покурил доку -> и понял, что это ошибочное мнение. Там есть JIT, там есть выписанная на asm VM, в том числе под ARM7, там есть немало либ. - Evgeny_CD(29.06.2013 23:37, ссылка)
- забыли LuaJit, которая дает ускорение до 100х - zeleny(29.06.2013 21:38, ссылка)
- Компания Google представила основанный на UDP экспериментальный протокол QUIC для ускорения Web -> Дока от Google --> "Легковесная многопоточность" - это правильно. Мы нечто похожее (на примитивном уровне) делали в своих решениях. Evgeny_CD(270 знак., 28.06.2013 23:07, dao, ссылка, ссылка, полностью)
- Список средств визуализации графов -> и один из примеров --> Обалдеть! - Evgeny_CD(28.06.2013 00:51, dao, ссылка, ссылка, полностью)
- никогда не задумывался делал по кернигану. А тут сделал по другому и компиляторы не поправили. Есть 2 модуля в одном объявляю массив abivan(970 знак., 27.06.2013 13:02 - 15:08, dao, полностью)
- Ninja Block -> очередное устройство "превратим WEB программера в железячника" - Evgeny_CD(27.06.2013 23:38, dao, ссылка)
- Подскажите IARовский аналог GNUтого typeof Молодой коллега(356 знак., 21.06.2013 12:45, dao, ссылка, полностью)
- Asm.js подборочка по этой крайне интересной технологии. -> уже немного терли Evgeny_CD(1907 знак., 26.06.2013 23:32, dao, ссылка, полностью)
- MIPS еще повоюет? "Imagination добавляет в планы развития процессоров MIPS поколение под условным названием Warrior" -> PIC32 это уже не исправит, но интересно :) - Evgeny_CD(26.06.2013 22:27, dao, ссылка, полностью)
- TSMC и Global UniChip будут делать для Apple процессоры по нормам 20, 16 и 10 нм -> Так так. Монополизм Интела в части тонких техпроцессов на грани компроментации? - Evgeny_CD(24.06.2013 23:58, dao, ссылка, полностью)
- Выровнять поле структуры в IAR. Молодой коллега(347 знак., 25.06.2013 16:47, dao, полностью)
- Си. директиву #pragma data_alignment=expression - Bill(26.06.2013 07:58)
- А разве сам IAR этого (выравнивание) без подсказки не сделает? Или у вас там поверх ещё есть #pragma pack? - amx(25.06.2013 17:23)
- этого (выравнивание) Молодой коллега(38 знак., 25.06.2013 17:28)
- Давайте я угадаю: у него avr. - SciFi(25.06.2013 17:25)
- Не понимаю хода этой мысли. Откуда такой вывод? - Vladimir Ljaschko(25.06.2013 17:40)
- хуже - pic :) вот же стереотипы, молодой значит AVR. - Молодой коллега(25.06.2013 17:31)
- На счёт пиковской версии IAR не скажу, а у EW430 есть #pragma data_alignment=expression, но вот будет ли работать для полей структуры тоже вопрос. - amx(25.06.2013 17:49)
- На счёт пика шутка была,- арм. Есть такая прагма, пробовал сунуть её над полем структуры, компилятор говорит: "нельзя использовать эту прагму здесь". - Молодой коллега(25.06.2013 17:55)
- Если арм, то можно нужное поле структуры объединить с int через union. Тогда должен бы выравнять как int. SciFi(34 знак., 25.06.2013 18:00)
- Ну тогда всё очень непонятно. Не выравнивает по-умолчанию? - amx(25.06.2013 17:57, ссылка)
- по-умолчанию выравнивает, чуть выше писал что 4х - для примера - Молодой коллега(25.06.2013 18:09)
- Тогда просто грохнуть гнутый атрибут, и ничего делать не нужно? - Vladimir Ljaschko(25.06.2013 18:24)
- Может это я чего-то туплю, но что делать если мне надо выровнять поле на границу восьми байт? - Молодой коллега(25.06.2013 18:29)
- А нафиг? Лучше расскажите про задачу, что-нибудь придумаем. SciFi(65 знак., 25.06.2013 19:20)
- Задача
содрать портировать линуксовый ehci'овый USB-host. Там где выровнять на 4 байта UNION вполне себе нормальный вариант, но по-моему там(в исходниках) есть и на больше, сейчас посмотреть не могу. - Молодой коллега(25.06.2013 21:00)
- Может чего то не понимаю.., но что мешает использовать union для выравнивания на более чем 4 байта ? - Юрий_СВ(25.06.2013 21:12)
- Я боюсь, там очень x86-специфичное всё. И порядок байтов, и выравнивания, и размеры других типов данных -- что-нибудь да не совпадёт. Кроме того, ньюансы связанные с GCC. Тогда уж, может, сразу взять GCC? Или, как вариант, взять упакованную fk0(97 знак., 25.06.2013 21:07)
- Може и я туплю, но : Vladimir Ljaschko(558 знак., 25.06.2013 18:44)
- PIC -- значит профессионал. AVR -- контроллер любительского уровня. - fk0(25.06.2013 17:47)
- Тогда и __u16 поля тоже надо выравнивать. - amx(25.06.2013 17:29)
- Незачем. Это суровый финский говнокод. В виндусовых исходниках такого точно нет. Надо работать с железными регистрами (протоколами, форматами и т.п.) -- работай вручную, без структур и извращений. fk0(20 знак., 25.06.2013 17:10 - 17:14, картинка)
- Это гнутая фишка. В яре, как и везде, можно пихать в структуру байты заполнения ручками. - SciFi(25.06.2013 16:49)