Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Какой код быстрее(Си)?

Непрочитано 18.08.2012, 21:05  
ek6lx
Частый гость
 
Аватар для ek6lx
 
Регистрация: 29.05.2010
Адрес: Армения, Гюмри
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ek6lx на пути к лучшему
По умолчанию

Мы и не спорим, мы цивилизованно общаемся. Есть люди, которые любят бландинок, а есть и те, которым нравятся брюнетки. Такой вот разговор

Дорогой Артем, Я не Иван Васильевич а Сергей Львович, прошу не путать.
Реклама:

Последний раз редактировалось dosikus; 18.08.2012 в 21:20.
ek6lx вне форума  
Сказали "Спасибо" ek6lx
Непрочитано 18.08.2012, 21:12  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от ek6lx Посмотреть сообщение
Дорогой Артем, Я не Иван Васильевич а Сергей Львович, прошу не путать.
Это была метафора.
_Артём_ вне форума  
Сказали "Спасибо" _Артём_
Непрочитано 18.08.2012, 21:14  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от ek6lx Посмотреть сообщение
Есть люди, которые любят бландинок, а есть и те, которым нравятся брюнетки.
Ну вот не соглашусь .
Зачем впадать в крайности и лишать себя средств ?
ПишИте на С и контролируйте асм листинг .
__________________
Осторожно , злой кот
dosikus вне форума  
Сказали "Спасибо" dosikus
Непрочитано 18.08.2012, 21:18  
ek6lx
Частый гость
 
Аватар для ek6lx
 
Регистрация: 29.05.2010
Адрес: Армения, Гюмри
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
ek6lx на пути к лучшему
По умолчанию

Программист должен быть точным, вы не языковед.

Пршите хоть на языке Инков, главное чтоб он работал без ошибок и быстро. Я не против. Я выразил свое мнение.
ek6lx вне форума  
Сказали "Спасибо" ek6lx
Непрочитано 18.08.2012, 22:20  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от ek6lx Посмотреть сообщение
На Си гораздо легче написать программы, чем на Ассемблере. Ассемблер требует более глубокие знания микроконтроллера.
Абсолютно с этим согласен.

Сообщение от ut1wpr Посмотреть сообщение
Когда в затылок дышат такие же, и вам надо на вчера все сделать и при этом не наделать халтуры.
Кренделя выписывать, вылизывая каждый завиток, дрожа над каждым байтом и срочная выдача на гора готового устройства за считанные дни-недели - суть разные вещи.
Абсолютно разные вещи.
Си как нельзя лучше подходит для халтуры ну правда и не только. Для добротной вещи все же не маловажную роль играет знание ассемблера и использование его преимуществ.

Сообщение от _Артём_ Посмотреть сообщение
Попробуйте написать 100-200 кБайт.
Разумеется, когда в затылок дышат, то никто не будет 100-200 кБ писать машинным кодом, но в то же время, любую тривиальную задачу можно довести до абсурда используя высокий уровень языков.

Сообщение от omercury Посмотреть сообщение
Ну не до такой же степени...
Программу на АСМе тоже можно растянуть до безобразия...
Надо просто перестать делать халтуру и правильно составлять ТЗ.
Тогда в затылок будут дышать такие, но чуть (а то и сильно) хуже...
И заказчик захочет именно Вас, несмотря на ценник и сроки...
Хотя сейчас редко встречаются задачи, когда реально необходимо до такта выбирать быстродействие. Проще и дешевле выбрать более мощный МК, да и программист может быть послабже (а соответственно подешевле). Опять же ошибок наделать чуть сложней.
В десяточку.

P.S. Однако все компиляторы писаны программистами, неплохо знающими ассемблер.
... а домохозяйкам остается только нажать кнопку.
Заметьте, ни слова про сишников. Так, что не обращайте внимание, просто пустые разговоры кто прав, а кто правее.
alvadep вне форума  
Сказали "Спасибо" alvadep
Непрочитано 19.08.2012, 00:49  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Последние две страницы читал сквозь слёзы... Предлагаю вспомнить провидца Чехова:
"Вы сочинили и напечатали в своем умном соченении, как сказал мне о. Герасим, что будто бы на самом величайшем светиле, на солнце, есть черные пятнушки. Этого не может быть, потому что этого не может быть никогда."
Ведь, все нюансы учёл, чертяка!
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 19.08.2012, 01:28  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от dosikus Посмотреть сообщение
Отписался в личку .
А я не буду. Нет желания...
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 19.08.2012, 13:07  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

Сообщение от alvadep Посмотреть сообщение
Си как нельзя лучше подходит для халтуры ну правда и не только. Для добротной вещи все же не маловажную роль играет знание ассемблера и использование его преимуществ.
...
Разумеется, когда в затылок дышат, то никто не будет 100-200 кБ писать машинным кодом, но в то же время, любую тривиальную задачу можно довести до абсурда используя высокий уровень языков.
Не верьте непрофессионалам. Если речь идёт о написании какой-то уникальной вещицы, на 2-3 кб себе в удовольствие вечерками, то, возможно, с натяжкой и можно было бы согласится ... Хотя не знаю.
Не один раз это писал, но повторюсь...
1. Написание программы - это одно. Поддержка, развитие и сопровождение - совсем другое. Как правило, в каждый текущий момент, пишется лишь одна программа, а сопровождаются десятки.
2. Написание программы (правильное), вопреки заблуждению, не уменьшает размер текста программы, а увеличивает его от 10 до 50%. То есть писать на ассемблере проще. Отлаживать проще на Си. Сопровождать проще на Си раз в 10!!!! Здесь и кроется главное преимущество языков высокого уровня.
3. Заимствовать на Си в десятки раз проще и удобнее. Особенно при правильном написании. Причём возможно даже драйвера! В настоящий момент времени, когда я, к примеру, паралельно работаю с процессорами семейств AVR, ARM7, Cortex-M3/M4, MSP430, STM8, поддерживать программы писанные на ASM, является серьёзной головной болью.
4. Закон сохранения энергии, всёже соблюдается и уменьшив размер кода путём применения подходов "с вывертом", гарантированно обернётся для вас потерей времени.

На текущий момент я переписал все проекты, которые поддерживал на ASM.
Те, кто пугают других, языками высокого уровня, напоминают священников пугающих концом света или телевизором ...
Плюньте и не слушайте. Знания всегда дают преимущества ...
С уважением.
SasaVitebsk вне форума  
Непрочитано 19.08.2012, 14:27  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

SasaVitebsk, Вы не учитываете circumstances. То есть, при:
  • некотором незнании языка Си,
  • некотором незнании других архитектур, кроме Pic16 (если не изменяет память - не более 28кБ кода и 16 уровней аппаратного стека),
  • некотором отсутствии желания и/или возможности выглянуть за пределы протоптанных тропинок;
преференции в пользу какого-то одного конкретного (языка) ассемблера вполне могут оказаться комфортными для их авторов.
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 19.08.2012 в 14:33.
tempora вне форума  
Непрочитано 19.08.2012, 15:40  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Какой код быстрее(Си)?

tempora, И на все доводы один ответ - А нам и этого хватает ...
__________________
Осторожно , злой кот
dosikus вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой контроллер быстрее дергает ногами ? cignal Микроконтроллеры, АЦП, память и т.д 32 28.03.2010 00:50
В какой программе компелить код (подключение #include ) FedorChek Микроконтроллеры, АЦП, память и т.д 4 04.05.2009 20:00
Во какой код-грабер! retas Отвлекитесь, эмбеддеры! 0 27.01.2009 20:41
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
[Решено] Почему SATA быстрее ATA и т.д. Дима Ремонт оргтехники 7 15.01.2004 22:41


Часовой пояс GMT +4, время: 16:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.