Господа! Прошу уделить некоторое время и дать свою оценку, поправку и т.д.
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)
О фирме
|
Новости
|
Новые изделия
|
Продукция
|
Прайс-лист
|
Поддержка
|
Интернет-магазин
|
Где купить?
|
Доставка
|
Новостная рассылка
|
Обратная связь
|
Содержание
|
Поиск
Отправлено
ShiphT
23 апреля 2003 г. 15:10
Си без Си. (с) Bill
Любые постинги в конференцию будут проигнорированы!
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: Немного не в тему, а может и вовсе не в тему.
—
trainer
(23.04.2003 23:16, 11734 байт)
Ответ: Забыл... :)
—
trainer
(23.04.2003 23:18, 8441 байт)
Грамотно написать программку на Си можно в том случае если знаешь как поступит компилятор. Его ж тоже живые люди придумывали. Ув. Билл попытался показать как думает компилятор.
—
serdgik-m
(23.04.2003 20:47, 12 байт)
Пишу почти аналогичный трактат, то бишь построение оптимальных контрукций на СИ для получения минимального в одном случае и скорострельного в другом, исполняемого кода.
—
Make_Pic
(23.04.2003 19:13,
пустое
)
Да, это примерно те же яйца, только с другого боку. Причем Ваша тема, imho, гораздо актуальнее
—
Const
(23.04.2003 19:23, 258 байт)
Ответ: Пока не последовал вопрос, отвечу - пока под IAR, т.к. он стоит на первом месте по популярности, но держу в поле зрения KEIL и GCC.
—
Make_Pic
(23.04.2003 19:20,
пустое
)
Ответ: если уж пишешь программу на асме, то и пиши на асме, а Си не для этого придуман, он полезен для переносимости программ... А когда появятся контроллеры с достаточным объемом памяти асм вообще отомрет, на нем будут писать только драйвера, а может даже драйвера на Си...
—
SOIC
(23.04.2003 18:44,
пустое
)
Си, как и любой ЯВУ, придуман не для переносимости, а для быстрого и надёжного написания программ
—
Const
(23.04.2003 19:32, 348 байт)
насчет полезности для переносимости программ - это мягко говоря бред. Часто на Си пишутся программы без малейшей задней мысли о переносимости.(-)
—
bialix
(23.04.2003 18:57,
пустое
)
Есть ОЧЕНЬ БОЛЬШАЯ просьба! 2ShiphT(+)
—
bialix
(23.04.2003 18:40, 176 байт)
Ответ: В порядке комментариев. Идея была такова.
—
Bill
(23.04.2003 17:38, 988 байт)
Вообще-то изложены совершенно очевидные вещи, вообще не понимаю, чего тут воевать?
—
AlexD
(23.04.2003 19:13, 259 байт)
Ответ: Вот я и думаю, отчего весь сыр-бор разгорелся?
—
Bill
(24.04.2003 09:57,
пустое
)
Согласен, я думаю что (+)
—
Dr.Alex
(23.04.2003 18:03, 330 байт)
Ответ: Здесь речь идет не о попытке победить, а о том, как лучше понять.
—
Bill
(23.04.2003 18:16, 458 байт)
А вот здесь я полностью с Вами согласен. Компилятору приходиться помогать(+)
—
abivan
(24.04.2003 10:32, 163 байт)
Когда первый раз собрался писать программу на С для 51-ого микроконтроллера, подумал: не хватит быстродействия - перепишу критические куски на Ассемблере. С тех пор прошло года 4 - за это время пибегнуть к Ассемблеру пришлось раза 3. Вывод - хороший транслятор С достаточен для решения реальных задач.
—
Пытливый
(23.04.2003 16:50,
пустое
)
Автор ничего не знает о технологиях компиляторов... Советую ему начать с "Книги Дракона"
—
Alexandr
(23.04.2003 16:22, 201 байт)
на обложке нарисован красный дракон - это классика (Red Dragon Book) (-)
—
bialix
(23.04.2003 18:42,
пустое
)
Ответ: Не хочется хвастаться. Я не хочу сказать, что я слишком много знаю в этой области. Скорее всего я знаю совсем не много и знаю, чего я не знаю. Но
—
Bill
(23.04.2003 17:02, 571 байт)
Автор как раз проявил знание этих технологий, и на его основе изложил весьма здравые соображения по эффективному применению естественного интеллекта там, где искусственный интеллект компилятора неэффективен. Тому, кто этого не понял, могу лишь посочувствовать - видимо, даже хрестоматийный труд Ахо-Ульмана-Сети не был адекватно усвоен...
—
BLACKEAGLE
(23.04.2003 16:49,
пустое
)
И тем не менее, доля истины в утверждении Александра есть.
—
Oldring
(23.04.2003 17:37, 653 байт)
Ответ: Речь вообще не идет об использовании какго-либо компилятора. Вы как программист
—
Bill
(23.04.2003 17:46, 262 байт)
Аргументация неубедительна.
—
Oldring
(23.04.2003 18:10, 327 байт)
Ответ: Согласен, что трудно. Но можно. Просто я до этого еще не дошел.
—
Bill
(23.04.2003 18:38, 1052 байт)
Мда, на эту тему я погрызусь.. (+)
—
Dr.Alex
(23.04.2003 17:11, 713 байт)
Не стоит сводить эту дискуссию к банальному флейму "C vs ASM", будет обидно.
—
BLACKEAGLE
(23.04.2003 17:13,
пустое
)
Что ж, заткнусь и подожду соответствующего флейма (:-{)
—
Dr.Alex
(23.04.2003 17:21,
пустое
)
Зажигать уже? ;)))
—
BLACKEAGLE
(23.04.2003 17:28,
пустое
)
Сегодня не нада, мне уже домой скоро :-|
—
Dr.Alex
(23.04.2003 17:31,
пустое
)
Думаю, всё-таки главный недостаток статьи не незнание технологий оптимизации, а неправильное понимание важности различных иных целей программирования.
—
Oldring
(23.04.2003 16:43, 788 байт)
:))) Блестящая цитата, браво!
—
BLACKEAGLE
(23.04.2003 16:51,
пустое
)
Ответ: А насчет важности иных целей программирования можно поподробнее.
—
Bill
(23.04.2003 16:46,
пустое
)
Зачем я буду Майерса пересказывать? Это же классика.
—
Oldring
(23.04.2003 17:22, 1952 байт)
Ответ: Комментарии в сообщении выше.
—
Bill
(23.04.2003 17:57,
пустое
)
Ответ: Вообще-то эту книгу я купил примерно 20 лет назад. Издание конечно более раннее.
—
Bill
(23.04.2003 16:28, 69 байт)
Особенно мне понравился вывод в черной рамочке :)
—
Oldring
(23.04.2003 15:57, 307 байт)
А сколько примерно страниц?
—
Михаил Е.
(24.04.2003 00:16,
пустое
)
350
—
Oldring
(24.04.2003 14:53,
пустое
)
Книга хорошая, знаю её.. Но вот сканер у меня отстойный.. Мож кто возьмётся, а?
—
Dr.Alex
(23.04.2003 16:03,
пустое
)
вроде ничего. Неплохо бы Bill'e ппродолжить рассказ на тему ручного использования переменных на стеке
—
DASM
(23.04.2003 15:55,
пустое
)
Ответ: Все будет. Это ж самые предварительные наброски.
—
Bill
(23.04.2003 16:12,
пустое
)
вроде ничего. Неплохо бы Bill'e ппродолжить рассказ на тему ручного использования переменных на стеке
—
DASM
(23.04.2003 15:55,
пустое
)
Если я потратил время, то пару слов скажу все же здесь(+)
—
abivan
(23.04.2003 15:53, 682 байт)
кстати, как то давно постил макросы для MPLAB для выделения переменных
—
Romario
(23.04.2003 16:08, 1649 байт)
Эти б макросы да тогда бы. А сейчас Си есть. А сколько не влезло в F877?(+)
—
abivan
(23.04.2003 16:28, 117 байт)
влезло то все...но осталось места под 3 слова:)
—
Romario
(23.04.2003 16:37, 469 байт)
Так Вы на асме, что ли для 877 написали?(+)
—
abivan
(23.04.2003 17:50, 473 байт)
Ух ты, так идея с оверлеями таки реализована?!
—
Dir
(23.04.2003 20:24, 117 байт)
Нет это старый проект, до оверлейный. А идею с оверлеями отложена до следующего обострения(+)
—
abivan
(24.04.2003 10:19, 247 байт)
Со своей стороны, я никуда кроме конфы постить не собираюсь. Удобно, можно разойтись без драки :-)
—
AK
(23.04.2003 15:46, 414 байт)
О! Нашел-таки! Это TERSE
—
AK
(23.04.2003 16:39, 201 байт,
ссылка
)
Замена нотации не приведет к росту эффективности кода. Есть еще всякие "Visual/Graphical Assembler" - те же яйца, очередные костыли для ленивых, а ленивым, как известно, не костыли, а дубинка нужна.
—
BLACKEAGLE
(23.04.2003 16:58,
пустое
)
Есть ли обоснование мнения про замену нотации? На мой взгляд, это спорно.
—
AK
(23.04.2003 17:03,
пустое
)
Возьмем, к примеру, стенографию - быстро, удобно, универсально, компактно. Почему же тогда она не применяется повсеместно и поголовно?
—
BLACKEAGLE
(23.04.2003 17:07,
пустое
)
Навскидку - нескольких очевидных причин
—
AK
(23.04.2003 17:19, 444 байт)
Вы попробуйте прочитать обычный текст, написанный от руки какой-нибудь бабушкой, и вопрос про стенографию сразу отпадет :)
—
Oldring
(23.04.2003 17:37,
пустое
)
А нехрен "общечеловекам" на АСМе писать - это таинство для избранных ;))
—
BLACKEAGLE
(23.04.2003 17:27,
пустое
)
Как, однако, счётчик закрутился ;-). А вообще интересно.
—
palito
(23.04.2003 15:19,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru