Какой код быстрее(Си)?
18.08.2012, 21:05
|
|
|
Частый гость
Регистрация: 29.05.2010
Адрес: Армения, Гюмри
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Мы и не спорим, мы цивилизованно общаемся. Есть люди, которые любят бландинок, а есть и те, которым нравятся брюнетки. Такой вот разговор
Дорогой Артем, Я не Иван Васильевич а Сергей Львович, прошу не путать.
Последний раз редактировалось dosikus; 18.08.2012 в 21:20.
|
|
|
|
18.08.2012, 21:12
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Какой код быстрее(Си)?
Сообщение от ek6lx
|
|
Дорогой Артем, Я не Иван Васильевич а Сергей Львович, прошу не путать.
|
Это была метафора.
|
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
18.08.2012, 21:14
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Какой код быстрее(Си)?
Сообщение от ek6lx
|
|
Есть люди, которые любят бландинок, а есть и те, которым нравятся брюнетки.
|
Ну вот не соглашусь .
Зачем впадать в крайности и лишать себя средств ?
ПишИте на С и контролируйте асм листинг .
__________________
Осторожно , злой кот
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
18.08.2012, 21:18
|
|
|
Частый гость
Регистрация: 29.05.2010
Адрес: Армения, Гюмри
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Программист должен быть точным, вы не языковед.
Пршите хоть на языке Инков, главное чтоб он работал без ошибок и быстро. Я не против. Я выразил свое мнение.
|
|
|
|
18.08.2012, 22:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: Какой код быстрее(Си)?
Сообщение от ek6lx
|
|
На Си гораздо легче написать программы, чем на Ассемблере. Ассемблер требует более глубокие знания микроконтроллера.
|
Абсолютно с этим согласен.
Сообщение от ut1wpr
|
Когда в затылок дышат такие же, и вам надо на вчера все сделать и при этом не наделать халтуры.
Кренделя выписывать, вылизывая каждый завиток, дрожа над каждым байтом и срочная выдача на гора готового устройства за считанные дни-недели - суть разные вещи.
|
Абсолютно разные вещи.
Си как нельзя лучше подходит для халтуры ну правда и не только. Для добротной вещи все же не маловажную роль играет знание ассемблера и использование его преимуществ.
Сообщение от _Артём_
|
|
Попробуйте написать 100-200 кБайт.
|
Разумеется, когда в затылок дышат, то никто не будет 100-200 кБ писать машинным кодом, но в то же время, любую тривиальную задачу можно довести до абсурда используя высокий уровень языков.
Сообщение от omercury
|
Ну не до такой же степени...
Программу на АСМе тоже можно растянуть до безобразия...
Надо просто перестать делать халтуру и правильно составлять ТЗ.
Тогда в затылок будут дышать такие, но чуть (а то и сильно) хуже... 
И заказчик захочет именно Вас, несмотря на ценник и сроки...
Хотя сейчас редко встречаются задачи, когда реально необходимо до такта выбирать быстродействие. Проще и дешевле выбрать более мощный МК, да и программист может быть послабже (а соответственно подешевле). Опять же ошибок наделать чуть сложней.
|
В десяточку.
P.S. Однако все компиляторы писаны программистами, неплохо знающими ассемблер.
... а домохозяйкам остается только нажать кнопку.
Заметьте, ни слова про сишников.  Так, что не обращайте внимание, просто пустые разговоры кто прав, а кто правее.
|
|
|
|
Сказали "Спасибо" alvadep
|
|
|
19.08.2012, 00:49
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Какой код быстрее(Си)?
Последние две страницы читал сквозь слёзы... Предлагаю вспомнить провидца Чехова:
"Вы сочинили и напечатали в своем умном соченении, как сказал мне о. Герасим, что будто бы на самом величайшем светиле, на солнце, есть черные пятнушки. Этого не может быть, потому что этого не может быть никогда." Ведь, все нюансы учёл, чертяка!
__________________
There's always more than one way to skin a cat.
|
|
|
|
19.08.2012, 01:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Какой код быстрее(Си)?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
19.08.2012, 13:07
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Какой код быстрее(Си)?
Сообщение от alvadep
|
Си как нельзя лучше подходит для халтуры ну правда и не только. Для добротной вещи все же не маловажную роль играет знание ассемблера и использование его преимуществ.
...
Разумеется, когда в затылок дышат, то никто не будет 100-200 кБ писать машинным кодом, но в то же время, любую тривиальную задачу можно довести до абсурда используя высокий уровень языков.
|
Не верьте непрофессионалам. Если речь идёт о написании какой-то уникальной вещицы, на 2-3 кб себе в удовольствие вечерками, то, возможно, с натяжкой и можно было бы согласится ... Хотя не знаю.
Не один раз это писал, но повторюсь...
1. Написание программы - это одно. Поддержка, развитие и сопровождение - совсем другое. Как правило, в каждый текущий момент, пишется лишь одна программа, а сопровождаются десятки.
2. Написание программы (правильное), вопреки заблуждению, не уменьшает размер текста программы, а увеличивает его от 10 до 50%. То есть писать на ассемблере проще. Отлаживать проще на Си. Сопровождать проще на Си раз в 10!!!! Здесь и кроется главное преимущество языков высокого уровня.
3. Заимствовать на Си в десятки раз проще и удобнее. Особенно при правильном написании. Причём возможно даже драйвера! В настоящий момент времени, когда я, к примеру, паралельно работаю с процессорами семейств AVR, ARM7, Cortex-M3/M4, MSP430, STM8, поддерживать программы писанные на ASM, является серьёзной головной болью.
4. Закон сохранения энергии, всёже соблюдается и уменьшив размер кода путём применения подходов "с вывертом", гарантированно обернётся для вас потерей времени.
На текущий момент я переписал все проекты, которые поддерживал на ASM.
Те, кто пугают других, языками высокого уровня, напоминают священников пугающих концом света или телевизором ...
Плюньте и не слушайте. Знания всегда дают преимущества ...
С уважением.
|
|
|
|
19.08.2012, 14:27
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Какой код быстрее(Си)?
SasaVitebsk, Вы не учитываете circumstances. То есть, при: - некотором незнании языка Си,
- некотором незнании других архитектур, кроме Pic16 (если не изменяет память - не более 28кБ кода и 16 уровней аппаратного стека),
- некотором отсутствии желания и/или возможности выглянуть за пределы протоптанных тропинок;
преференции в пользу какого-то одного конкретного (языка) ассемблера вполне могут оказаться комфортными для их авторов.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 19.08.2012 в 14:33.
|
|
|
|
19.08.2012, 15:40
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Какой код быстрее(Си)?
tempora, И на все доводы один ответ - А нам и этого хватает ...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:27.
|
|