Ответ: Прощайте! Вы - слабое звено. Это истина. Неужели непонятно? Хороший программист на Си напишет более эффективную программу, чем начинающий на ассемблере.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Bill
03 июля 2003 г. 10:04
В ответ на:
Уважаемые спецы !! Тут я вчера узнал что компилятор с СИ делает код компактнее чем если все написать на асме. Скажите мне это есть истина ? Если так то я посыпаю голову пеплом и ухожу отседа навсегда !!
отправлено студентик 03 июля 2003 г. 09:56
Составить ответ
|||
Конференция
|||
Архив
Ответы
Полностью согласен!
—
MICV
(03.07.2003 11:10,
пустое
)
Согласен с чем ? Что гений на языке 1 напишет лучше чем идиот на языке 2 ? Я с этим тоже не спорю :@)
—
студентик
(03.07.2003 11:17,
пустое
)
Жизнь показывает что гений все равно окажется в дураках.
—
tag
(03.07.2003 11:42,
пустое
)
Зато их (гениев) почитают после смерти...
—
plus
(03.07.2003 14:06,
пустое
)
Скорой и насильственной ;О)
—
mse
(03.07.2003 14:18,
пустое
)
Нередки и случаи применения пыток :(
—
tag
(03.07.2003 14:44,
пустое
)
Это угроза ??
—
студентик
(03.07.2003 14:49,
пустое
)
Нэ волнуйтэсь, этот триллер относится только к Гениям.
—
tag
(03.07.2003 14:53,
пустое
)
А чо студенты гениями не бывають ? Пусть даже малограмотные
—
студентик
(03.07.2003 15:04,
пустое
)
Нет! Ибо гений и расп...йство несовместимы.
—
tag
(03.07.2003 15:12,
пустое
)
Вот тут вы не правы - прилежность и педантичность чаще всего признак посредственности !!
—
студентик
(03.07.2003 15:19,
пустое
)
Спорно,спорно(+)
—
tag
(03.07.2003 15:31, 297 байт)
Как правило, вторые - дети первых.
—
cout
(03.07.2003 15:14,
пустое
)
Под угрозой горячего паяльника Идиот 'на языке 2' такие вещи заделает что гении отдыхают Ж))
—
Dostoevsky
(03.07.2003 14:49,
пустое
)
Полностью согласен. Из недавнего личного опыта (+)
—
ShiphT
(03.07.2003 10:27, 761 байт)
А какие тут выводы пардон ? Типа надо хорошо знать язык и особенности компилятора ? Это очевидно.
—
студентик
(03.07.2003 10:30,
пустое
)
Ответ: Так мы об этом и бухтим уже полчаса.
—
Bill
(03.07.2003 10:34,
пустое
)
Вы наверное хотели сказать что "начинающий программист на Си напишет более эффективную программу, чем хороший на ассемблере" ?? Так правильно ?
—
студентик
(03.07.2003 10:15,
пустое
)
Ответ: Неужели я неясно выразился? Я хотел сказать то, что сказал. Повторять не считаю нужным.
—
Bill
(03.07.2003 10:21,
пустое
)
Тогда извините - ваш ответ явная тавтология
—
студентик
(03.07.2003 10:27,
пустое
)
—
Где тавтология-то?
(03.07.2003 11:04,
пустое
)
Плохую ( кривую ) программу можно написать на чем угодно. Так правильно.
—
L.A.
(03.07.2003 10:21,
пустое
)
Ответ: Ну наверное и хорошую тоже. Или нет?
—
Bill
(03.07.2003 10:36,
пустое
)
Угу. Два моих примера с прошлой страницы тому подтверждение. Если без ошибок, то результат одинаковый.
—
L.A.
(03.07.2003 10:53,
пустое
)
Два ваших примера это образец хорошего или плохого?
—
Alias
(03.07.2003 10:56,
пустое
)
А вы как думаете?
—
L.A.
(03.07.2003 11:54,
пустое
)
Ничего, зато на вашем отрицательном примере мы мобилизуем молодежь, сплотимся вокруг правящей партии ...
—
Alias
(03.07.2003 14:59,
пустое
)
По моим прикидкам старый IAR 1.40 для AVR давал больший код по сравнению с писаниной на ассемблере где-то 15-30%
—
Elektronik
(03.07.2003 10:08, 68 байт)
Люблю АСМ. В нем все можно ручками потрогать, пальчиками покрутить, и всегда ясно куда и что засунул...; )
—
Звероящер
(03.07.2003 10:21,
пустое
)
Ответ: У меня тоже примерно такие же цифры. Ассемблером сейчас практически не пользуюсь. Разве что когда сильно припрет.
—
Bill
(03.07.2003 10:12,
пустое
)
Вопрос вовсе не про выбор языка !! Вопрос насколько эффективна работа компилятора. Может ли он создать код компактнее чем написанный на асме за счет каких-то супер оптимизаций ?
—
студентик
(03.07.2003 10:11,
пустое
)
Ответ: некоторые приемы IAR использует
—
Тумблер
(03.07.2003 13:48, 219 байт)
Ответ: Ну почему же, приходит. Только это все зависит от состояния программиста.
—
Bill
(03.07.2003 14:02, 107 байт)
ну да - заменить команду mov a,0ffh на dec a. Сопровождать потом такие программы ну очень не удобно
—
Тумблер
(03.07.2003 14:18,
пустое
)
Ответ: Тогда давай рассуждать так. Пусть имеется некоторая идеальная программа, вылизанная до невозможности.
—
Bill
(03.07.2003 10:29, 192 байт)
Нет давай расуждать по другому. Есть какой-то сложный алгоритм описанный на 2х языках (+)
—
студентик
(03.07.2003 10:34, 208 байт)
Ответ: В какой-то степени - да. Это зависит опять же от писателя.
—
Bill
(03.07.2003 10:50, 358 байт)
А где же интелект компилятора ?
—
студентик
(03.07.2003 11:06, 283 байт)
Ответ: В качестве примера оптимизации структуры кода могу привести один пример.
—
Bill
(03.07.2003 11:17, 300 байт)
Так значит вы утверждаете что код скомпиленный с СИ будет всегда самым компактным ?
—
студентик
(03.07.2003 11:22, 69 байт)
Ответ: Самым компактным будет код сделанный профессионалом (в самом большом смысле этого слова) на ассемблере.
—
Bill
(03.07.2003 11:35, 720 байт)
Так бы сразу и сказал .. а то оптимизация, оптимизация .. На асме я сам себе ОПТИМИЗАЦИЯ - хрен когда кокой компилятер лучше сделает.
—
студентик
(03.07.2003 11:43,
пустое
)
Сам вопрос глупый без учета ресурсов, которые разработчик готов потратить на оптимизацию. Например, времени...
—
Oldring
(03.07.2003 12:33,
пустое
)
Ответ: Ну, предполагается что ограничений на время нет. Речь идет всего лишь о принципе.
—
Bill
(03.07.2003 12:40,
пустое
)
Ответ:
—
goshka
(17.08.2003 18:04,
пустое
)
все спорите, спорите. А про читабельность программы кто-нибудь вспомнит ? Спору нет выражение x << 2 + 1 << y оптимизируется лучше, чем x * 4 + pow (2, y). А читается ? А сопровождается ? Или как всегда битиками шевелить ?
—
DASM
(03.07.2003 12:59,
пустое
)
Маленький промах: это выражение вычислится как (x<<(2+1))<<y..
—
Dr.Alex
(03.07.2003 13:25,
пустое
)
:-) ну я говорю нечитабельно и неписабельно :-)
—
DASM
(03.07.2003 13:29,
пустое
)
Ответ: Ну вот, теперь и у тебя зачесалось. Верно гоыорится - один дурак своим вопросом поставит в тупик десяток мудрецов.
—
Bill
(03.07.2003 13:05,
пустое
)
Типа ты чоли мудрец тут ? Тоже из небожителей здешних или примазатся по ходу решил ?
—
студентик
(03.07.2003 13:34,
пустое
)
Ответ: Не придирайся к словам. Не принимай дурака на свой счет, я же сказал - к слову. Но твои вопросы
—
Bill
(03.07.2003 13:45, 100 байт)
А я думал мы просто беседуем .. А оказывается меня учат. Во как !
—
студентик
(03.07.2003 13:57,
пустое
)
Ответ: Беседа, это когда люди разговаривают о погоде, о жизни о ...
—
Bill
(03.07.2003 14:05, 108 байт)
Да не пытаю я никого ... так скучнос ....
—
студентик
(03.07.2003 14:12,
пустое
)
Ответ: Так с этого и надо было начинать. А то ... голову пеплом...
—
Bill
(03.07.2003 14:25,
пустое
)
Взывал так сказать к обчественному разуму !! А получил ведро помоев :( на голову):
—
студентик
(03.07.2003 14:30,
пустое
)
Кто лучше соптимизирует программу размером 1 КБайт: С компилятор или программист на ассемблере за 70 лет?
—
Oldring
(03.07.2003 12:55,
пустое
)
Ответ: Для 1кБ 70 лет не нужно. Да что об этом спорить. Мы прекрасно знаем ответ. Просто студентик еще не выучился до конца, и все пытает что да как.
—
Bill
(03.07.2003 13:01,
пустое
)
А ответ прост - да СИ гавно, кривой и к мелкоконтроллерам хреново приспособленный. Да код он делает дерьмовый. Да глюков от него немерянно. НО МЫ его используем так как это быстро а время ДЕНЬГИ. Так что не будем делать товарисчи из СИ культа !!
—
студентик
(03.07.2003 13:16,
пустое
)
Ответ: Культа вообще ни из чего делать не нужно. А Си появился раньше
—
Bill
(03.07.2003 13:38, 173 байт)
Раньше - это хорошо !! А когда это "раньше" - до мамонтов или после ?
—
студентик
(03.07.2003 13:46,
пустое
)
Ответ: В те времена, когда Земля была теплая и по ней бегали динозавры. Читай историю.
—
Bill
(03.07.2003 13:52,
пустое
)
Непременно .. А из какой книги Вы почерпнули эти драгоценные сведения ?
—
студентик
(03.07.2003 14:01,
пустое
)
Ответ: К сожалению, одной такой книги не существует. Книг великое множество.
—
Bill
(03.07.2003 14:29, 79 байт)
Да что вы говорите !! И Вы их все читали ?!
—
студентик
(03.07.2003 14:34,
пустое
)
Ответ: Если я скажу да, все равно ведь не поверишь.
—
Bill
(03.07.2003 14:37,
пустое
)
Почему не поверю ? Я доверчивый !!
—
студентик
(03.07.2003 14:40,
пустое
)
Ответ: Потому обманывать не буду, скажу честно - нет.
—
Bill
(03.07.2003 14:47,
пустое
)
Говно только в головах у программистов, не знающих, как нужно с толком применять различные инструменты.
—
Oldring
(03.07.2003 13:31,
пустое
)
Так уже лучше (яснее). Вопрос корректируем - каково процентное соотношение дерьма ?
—
студентик
(03.07.2003 13:37,
пустое
)
Я не специалист по дерьму - и мне это не интересно...
—
Oldring
(03.07.2003 13:39,
пустое
)
А по ответу не скажешь .. Сразу видно специялиста :)
—
студентик
(03.07.2003 13:44,
пустое
)
Да нет, у меня просто обоняние работает. Чую, где дерьмо, а вот сколько его - это вопрос уже не ко мне. А Вы запах дерьма не замечаете?
—
Oldring
(03.07.2003 13:50,
пустое
)
Да точно - че то запахло :@)
—
студентик
(03.07.2003 13:56,
пустое
)
Сочуствую... Мне через Интернет запах не передается.
—
Oldring
(03.07.2003 14:02,
пустое
)
У вас интернет не той системы - мой такие вещи сразу индицирует !!
—
студентик
(03.07.2003 14:05,
пустое
)
вас надули
—
Oldring
(03.07.2003 14:11,
пустое
)
Нет - это Вас не помыли :@)
—
студентик
(03.07.2003 14:15,
пустое
)
Назвался студентиком - иди на хуй ;)
—
Oldring
(03.07.2003 14:27,
пустое
)
Фуууууууууу - Как некулюторно то, даже неудобно прям ..
—
студентик
(03.07.2003 14:36,
пустое
)
ну вот и вас на мат развели :-) Сразу чуял, что все этим кончится :-)))
—
DASM
(03.07.2003 14:29,
пустое
)
Культура - это выражение уважения к собеседнику. Цитата откуда-то.
—
Oldring
(03.07.2003 14:35,
пустое
)
Ну предыдущая ваша цитата была явно с забора :)
—
студентик
(03.07.2003 14:38,
пустое
)
да он ведь издевается !
—
DASM
(03.07.2003 13:22,
пустое
)
Так ты не только пугливый но и недогадливый ?
—
студентик
(03.07.2003 13:30,
пустое
)
Не знаю, у меня оптимизация начинается если не помещаюсь, если не успеваю или лень кусок писать ;О)
—
mse
(03.07.2003 12:03,
пустое
)
Ответ: Наверное да, если ты профессионал, досконально знаешь архитектуру процессора. А если нет, тогда как?
—
Bill
(03.07.2003 11:49,
пустое
)
Тогда ты идиот и никакой Си, Basic, Fort тебе не поможет :@)
—
студентик
(03.07.2003 11:56,
пустое
)
Ответ: Так я то же самое и сказал в своем первом сообщении, может не так резко. А ты говоришь - тавтология.
—
Bill
(03.07.2003 12:00,
пустое
)
Ответ: Могу еще добавить, что иногда ограничения самого языка мешают сделать код более компактным. Пример я приводил на предыдущей странице.
—
Bill
(03.07.2003 11:39,
пустое
)
Я ж тебе уже ответил. А программы, если поглубже копнуть ВСЕ БЕЗ ИСКЛЮЧЕНИЯ состоят из примитивных циклов и засовываний констант в регистры. Просто не все это понимают и потому начинают рассказывать небылицы.
—
L.A.
(03.07.2003 10:15,
пустое
)
Готов написать программу без цикла! И без использования РОН! :)
—
Oldring
(03.07.2003 12:57,
пустое
)
L. A. - ваше мнение я уже слышал (но тут ниже говорили что вы не очень компетентны в Си ?) Без обид - мир дружба жувачка !!
—
студентик
(03.07.2003 10:25,
пустое
)
Ответ:
—
Виноградов Алексей
(17.08.2003 19:49,
пустое
)
Никаких обид. Обсуждаем технические вопросы. А те, кто говорил что я некомпетентен в С , говорили так , в общем, поскольку где конкретно я не компетентен , они не знают. Тут много таких тусуется.
—
L.A.
(03.07.2003 10:35,
пустое
)
Неет,насчет некомпетентности все конкретно на авторских примерах.Убедительно и внушаить.
—
Замечание
(03.07.2003 10:59,
пустое
)
Ну да, только что внушаить и кому убедительно - неизвестно. Как в рекламе "Провререно. Доказано. Эффективно".
—
L.A.
(03.07.2003 12:05,
пустое
)
Вот и ярлык на LA навесили: Mr. Некомпетентный в Си.
—
tag
(03.07.2003 11:17,
пустое
)
Люди, неспособные ни к чему другому, обычно этим и занимаются - навешиванием ярлыков. А чем им еще заняться?
—
L.A.
(03.07.2003 11:52,
пустое
)
может это не LA ? Раньше вроде приличный был
—
DASM
(03.07.2003 11:22,
пустое
)
А так вы не нервный ? Наверное просто пугливый ? :-)
—
студентик
(03.07.2003 11:26,
пустое
)
Нет , нынче критерии приличия поменялись . "заебало бля — DASM (03.07.2003 09:58, пустое)" - вот это образец приличий среди т.наз. ЭМБЕДДЕРОВ
—
L.A.
(03.07.2003 12:02,
пустое
)
Иногда может и компактней, но чаще код больше (чуть-чуть). Речь идет обычно до трети, а не как некоторые утверждают в 3 раза
—
Elektronik
(03.07.2003 10:13,
пустое
)
Не в три раза было изза ошибки. После ее устранения коды, сгенеренные асмом и Ц , стали одинаковыми.
—
L.A.
(03.07.2003 10:17,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru