The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

OpenMandriva переходит на Clang и новый инсталлятор, opennews (?), 10-Фев-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


26. "OpenMandriva переходит на Clang и новый инсталлятор"  –4 +/
Сообщение от tensor (?), 11-Фев-15, 05:01 
> чушь (вроде более качественного кода)

Оптимальный код можно написать только мозгами на ассемблере, компилятор лишь стремится к этому через набор правил трансляции. Ничто не мешает усовершенствовать компилятор, избавившись, например, от поддержки "бородатых" архитектур. Вполне возможно, что Крэнг заменит gcc для "попсовых" x86, x64 или arm64; а gcc останется как "комбайн" для кросс-компиляции на кофемолки.

Ответить | Правка | Наверх | Cообщить модератору

27. "OpenMandriva переходит на Clang и новый инсталлятор"  +4 +/
Сообщение от Филипп Филиппович (ok), 11-Фев-15, 06:14 
Вы будете смеяться, но уже очень мало кто пишет на ассемблере код, который быстрее выдаваемого кодогенераторами современных компиляторов. Это раньше было просто, а сейчас человеку трудно учесть ту массу факторов, которую компилятор учитывает постоянно, процессоры стали очень уж сложно устроены.

Да, когда-то было известно, какая команда сколько тактов выполняется. Потом пошли кеширования памяти, предсказания переходов и тому подобное. Постепенно всё это зашло так далеко, что среднему разработчику, пишущему на ассемблере, в большинстве случаев не угнаться за кодогенератором, учитывающим кучу факторов. Так что ассемблерные куски имеют смысл либо при очень специфичных низкоуровневых операциях, либо если точно известно, что в конкретном месте компилятор не справился, либо для простеньких микроконтроллеров.

Ответить | Правка | Наверх | Cообщить модератору

28. "OpenMandriva переходит на Clang и новый инсталлятор"  –9 +/
Сообщение от Аноним (-), 11-Фев-15, 08:48 
Кодогенераты нам подарены инопланетянами? Или все-таки написаны людьми, к-е смогли угнаться за кодогенераторами и написать кодогенераторы?
Ответить | Правка | Наверх | Cообщить модератору

32. "OpenMandriva переходит на Clang и новый инсталлятор"  +3 +/
Сообщение от Аноним (-), 11-Фев-15, 09:43 
Есть разница между описанием правил и постоянном следовании им. Так вот, разработчики компиляторов описали правила генерации кода (наряду с массой алгоритмов высокоуровневой оптимизации, о которых большинство даже не слышало).
Ответить | Правка | Наверх | Cообщить модератору

38. "OpenMandriva переходит на Clang и новый инсталлятор"  +4 +/
Сообщение от Филипп Филиппович (ok), 11-Фев-15, 11:25 
Шахматные программы тоже создаются людьми, как и компьютеры. Но лучшие шахматные программы, запущенные на современных компьютерах, давно сильнее людей, даже чемпионов.

А ещё подъёмные краны, созданные людьми, поднимают вес куда больший, чем человек. :)

Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

34. "OpenMandriva переходит на Clang и новый инсталлятор"  +1 +/
Сообщение от Алексей Морозов (ok), 11-Фев-15, 09:51 
Да, лично у меня перестало хватать мозгов на качественную оптимизацию ещё где-то начиная с Пентиума, может, с MMX. Но, в принципе, я знаком с острозаточенными людьми, которые и в 2010-ом уделывали компиляторы в разы, правда, не на generic x86 & Co, а на гораздо более специфичных архитектурах.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

36. "OpenMandriva переходит на Clang и новый инсталлятор"  +2 +/
Сообщение от BSA (?), 11-Фев-15, 10:54 
Это в первую очередь из-за того, что компиляторы под "непопсовые" архитектуры мало кто сильно оптимизирует.
Ответить | Правка | Наверх | Cообщить модератору

39. "OpenMandriva переходит на Clang и новый инсталлятор"  +/
Сообщение от Филипп Филиппович (ok), 11-Фев-15, 11:36 
> правда, не на generic x86 & Co, а на гораздо более
> специфичных архитектурах.

И затачивают не массовые кодогенераторы меньше, и сама архитектура проще. Для старого доброго Atmel AVR и я компилятор обычно уделывал, даже в 2011 году. Но AVR, конечно, уж совсем тупой, это крайность.

Увы (или к счастью, скорее даже к счастью), чем дальше, тем будет тяжелее. Эра, когда люди писали на ассемблере, уходит. В 99% случаев ассемблер теперь нужен программисту только при отладке. Во всяком случае, на x86 и подобных.


Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

53. "OpenMandriva переходит на Clang и новый инсталлятор"  –1 +/
Сообщение от Аноним (-), 12-Фев-15, 00:48 
> В 99% случаев ассемблер теперь нужен программисту только при отладке.

А из-за того что по-настоящему хорошо ассемблер уже мало кто знает, этот 1% случаев приносит мне 99% денег.

Ответить | Правка | Наверх | Cообщить модератору

54. "OpenMandriva переходит на Clang и новый инсталлятор"  +/
Сообщение от Филипп Филиппович (ok), 12-Фев-15, 01:34 
Что ж, быть экзотическим специалистом неплохо. До тех пор, пока эта экзотика востребована. Думаю, в редких случаях ещё будет довольно долго, так что от души желаю хорошего куска хлеба с маслом. :) Я сам до сих пор неравнодушен к ассемблерам, хотя очень давно не пишу на них: первая любовь не забывается. :)
Ответить | Правка | Наверх | Cообщить модератору

49. "OpenMandriva переходит на Clang и новый инсталлятор"  –1 +/
Сообщение от Ноно (?), 11-Фев-15, 20:51 
То-то я смотрю, что в колибриОС программы запускаются раньше, чем я кнопку мыши отпускаю :)
Почему  с каждой новой версией компиляторов на выходе программы становятся все тяжелее и тяжелее, ведь кодогенераторы лучше людей, пишущих на ассемблере?:)
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

52. "OpenMandriva переходит на Clang и новый инсталлятор"  +/
Сообщение от Аноним (-), 12-Фев-15, 00:46 
Это никак не относится к кодогенерации. В KolibriOS можно писать на си, и программы точно так же будут быстро запускаться.
Ответить | Правка | Наверх | Cообщить модератору

55. "OpenMandriva переходит на Clang и новый инсталлятор"  +1 +/
Сообщение от Led (ok), 12-Фев-15, 01:57 
> То-то я смотрю, что в колибриОС программы запускаются

Все три?

Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру