The OpenNET Project / Index page

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



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

"Релиз набора компиляторов GCC 12"  +/
Сообщение от opennews (?), 06-Май-22, 14:59 
После года разработки опубликован релиз свободного набора компиляторов GCC 12.1, первый значительный выпуск в новой ветке GCC 12.x. В соответствии с новой схемой нумерации выпусков, версия 12.0 использовалась в процессе разработки, а незадолго до выхода GCC 12.1 уже ответвилась ветка GCC 13.0, на базе которой будет сформирован следующий значительный релиз GCC 13.1. 23 мая проект будет отмечать 35 лет с момента формирования первого выпуска GCC...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57145

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

Оглавление

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

1. Сообщение от васёк (?), 06-Май-22, 14:59   –24 +/
ну Rust то использует llvm
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27

2. Сообщение от Аноним (2), 06-Май-22, 15:00   +3 +/
> Добавлена поддержка расширения __builtin_shufflevector(vec1, vec2, index1, index2, ...), ранее добавленного в Clang и предлагающего единый вызов для выполнения общих векторных операций перестановки и перетасовки.

Раньше Clang шел за GCC, теперь наоборот... Стареют..

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #48, #95

3. Сообщение от Аноним (-), 06-Май-22, 15:06   –6 +/
> Объявлена устаревшей поддержка формата

О нет, как они посмели! Что же будут делать все те, кому оно еще нужно??

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #29, #51

6. Сообщение от Аноним (6), 06-Май-22, 15:31   +4 +/
Продолжать пользоваться тем, что у них на рабочих машинах не обновлялось с 80х?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

7. Сообщение от Брат Анон (ok), 06-Май-22, 15:31   +1 +/
Использовать старый формат и старый компилятор?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

11. Сообщение от Смузихлёб (ok), 06-Май-22, 15:46   +7 +/
Подскажите, какой актуальный ЯВУ максимально редко обновляется, максимально стабильный (во всех смыслах), который не поразили метастазы sjw, смузихлёбства и политического мракобесия? Желательно, сообщество со средним возрастом 40+. СИшечку не предлагать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #14, #19, #22, #24, #26, #33, #41, #43, #78, #82, #108, #109, #133, #138, #156

12. Сообщение от Аноним (-), 06-Май-22, 15:51   +9 +/
си
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

13. Сообщение от Аноним (13), 06-Май-22, 15:52   +1 +/
10 дней тому назад вышла статья с примерами
"New C++ features in GCC 12"
https://developers.redhat.com/articles/2022/04/25/new-c-feat...
4 дня т.н. было содержательное обсуждение
https://news.ycombinator.com/item?id=31224707
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18, #20

14. Сообщение от Аноним (14), 06-Май-22, 15:53   +2 +/
Чем тебе сишечка не нравится? Минорные улучшения качества жизни раз в ~10 лет. Судя по описанию тебе нужен фортран, ну успехов написать тебе на нём любое приложение сложнее скрипта для сложения матриц.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #15

15. Сообщение от Смузихлёб (ok), 06-Май-22, 15:57   –1 +/
> Чем тебе сишечка не нравится?

Потому что я её уже затёр до дыр, хочется расширить кругозор.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #25, #60

17. Сообщение от menangen (?), 06-Май-22, 15:58   +1 +/
Я просто оставлю это здесь, для поковырять:
https://github.com/michaelforney/cproc
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32

18. Сообщение от Аноним (-), 06-Май-22, 15:59   +/
и чё, здесь можно рекламировать секту укомбинатора?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от menangen (?), 06-Май-22, 16:00   +4 +/
Ди-шечку можем предложить. Хороший, годный язык. Ну, или swift compiler сам собери в своём арчике и поиграйся, тоже годный язык, прям свежий воздух после раста
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #28, #63

20. Сообщение от Аноним (20), 06-Май-22, 16:01   +/
сегодня релиз, про который новость
продолжаем наблюдение
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

21. Сообщение от pashev.ru (?), 06-Май-22, 16:20   +1 +/
> Добавлена поддержка отладочного формата CTF

Солярис жив!

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

22. Сообщение от Fracta1L (ok), 06-Май-22, 16:36   +3 +/
Forth
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

23. Сообщение от Hck3r (?), 06-Май-22, 16:41   +6 +/
Начиная с этой версии в GDC (D compiler in GCC) догнал текущий фронт-энд DMD.
Теперь там актуальная версия 2.100, реализованная на D.

Анонс от автора GDC:
https://forum.dlang.org/post/nqfdvvvaznfafgqpmwlf@forum...

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

24. Сообщение от псевдонимус (?), 06-Май-22, 16:41   +4 +/
Скриптовые: tcl, perl5.

Прочие: C, fortran, ada.

Лучшие: форт.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #38, #113

25. Сообщение от псевдонимус (?), 06-Май-22, 16:43   +1 +/
Форт. Лучше все равно ничего нет.)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #44, #77, #112

26. Сообщение от Hck3r (?), 06-Май-22, 16:43   +/
Obj-C теперь наверное мало будет обновляться
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

27. Сообщение от Аноним (-), 06-Май-22, 16:44   –2 +/
Вообще есть минимум 2 фронтэнда хруста под gcc. Этот рак и туда добрался своими метастазами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #49, #50

28. Сообщение от псевдонимус (?), 06-Май-22, 16:44   +1 +/
После раста и питон может свежим воздухом показаться.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #30

29. Сообщение от Аноним (-), 06-Май-22, 16:45   +3 +/
Врядли они GCC12 используют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

30. Сообщение от Аноним (-), 06-Май-22, 16:46   +3 +/
Свежим вакуумом скорее :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #119

31. Сообщение от Аноним (-), 06-Май-22, 16:50   +/
Вот это дело. А фобос собрать и использовать получилось ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #194

32. Сообщение от Аноним (-), 06-Май-22, 16:54   +/
А в чем его фича?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #34

33. Сообщение от Аноним (-), 06-Май-22, 16:59   +2 +/
> ЯВУ

буква У как бы подразумевает

> метастазы sjw, смузихлёбства и политического мракобесия

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #42

34. Сообщение от НяшМяш (ok), 06-Май-22, 17:04   +2 +/
Такие вопросы можно только под кодом на расте задавать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #140

35. Сообщение от Аноним (35), 06-Май-22, 17:04   +2 +/
Хочется сказать разработчикам стандарта для плюсов - остановитесь ради здоровых людей. Зачем же они мозг им ломают?

Язык должен быть простым как пять копеек.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #53, #85, #115

36. Сообщение от Аноним (36), 06-Май-22, 17:06   +1 +/
> В бэкенде для архитектуры RISC-V добавлена поддержка новых расширений архитектуры набора команд zba, zbb, zbc и zbs

збс

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #70, #101

38. Сообщение от Смузихлёб (ok), 06-Май-22, 17:17   +1 +/
> Скриптовые: tcl

На тикль писал в своё время несложные даемоны для решения насущных задач. Интересно, жив ли он ещё (с практической точки зрения)? Или питон скриптовые заместил?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #61, #64, #196

39. Сообщение от Аноним (39), 06-Май-22, 17:19   +/
Неделю назад пытался собрать GCC 12 при помощи GCC 4.8. Упало при сборке gcc-ada (лог могу скинуть, если надо). Сегодня смотрю - в SPEC-файле подняли требование к компилятору до GCC 7. Понятно теперь, из-за чего не собиралось.

Хотя GCC 11 и со старым компилятором собрался без проблем

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

40. Сообщение от Аноним (-), 06-Май-22, 17:21   +/
Можно лапшу и по старому делать, просто на новых фичах легче и моднее творить месево. Собственно хороший критерий для оценки качества кода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

41. Сообщение от YetAnotherOnanym (ok), 06-Май-22, 17:21   +5 +/
Эммм... эрланг?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #46, #134

42. Сообщение от Аноним (42), 06-Май-22, 17:22   +1 +/
яву яву взял я на халяву
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

43. Сообщение от Аноним (43), 06-Май-22, 17:27   +9 +/
Будете истерично смеяться и кататься по полу, но когда закончите - Pascal.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #45

44. Сообщение от Аноним (44), 06-Май-22, 17:36   –3 +/
Лисп лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #66

45. Сообщение от Смузихлёб (ok), 06-Май-22, 17:38   +2 +/
> Будете истерично смеяться и кататься по полу, но когда закончите - Pascal.

Проходил почти 30 лет назад :) А что, на паскале есть проекты, которые сейчас имеют практическую ценность?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #79, #120

46. Сообщение от Смузихлёб (ok), 06-Май-22, 17:40   +1 +/
> Эммм... эрланг?

Кстати, интересный язык с уклоном на сферу телекоммуникаций. А что у него с сообществом? SJW и политота присутствуют?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #56, #62, #197

47. Сообщение от жявамэн (ok), 06-Май-22, 17:53   –1 +/
Зачем тебе ада?
Отключи поддержку
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #52

48. Сообщение от ИмяХ (?), 06-Май-22, 17:59   +2 +/
Яркий пример того, чем хороша конкуренция - стандарты не развиваются сами по себе, непонятно куда, а развивают и дополняют друг друга.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #81, #84

49. Сообщение от Аноним (49), 06-Май-22, 17:59   +3 +/
Ты прав раст давно пора  отовсюду выкорчевать, это как раз тот самый случай когда сон разума порождает чудовищ.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

50. Сообщение от Аноним (50), 06-Май-22, 18:00   +/
От существования пачки языков в комбайне GCC вроде бы никто не страдает. И ассемблер есть и фортран и много чего еще. Никто же не воняет по поводу ассемблерных вставок в код на Си по большому счету. Пусть пишут на любых языках. Напишут на плюсах лучше в плане стабильности и скорости можно будет с радостью переключиться на программу реализованную на плюсах. Ежели Си задавит скоростью и стабильностью, то никто не против. Равно как никто не против ассамблера в чистом виде с максимальной скоростью и стабильностью. Ну переписали LibreOffice с Java на плюсы, а толку не особо прибавилось. До сих пор иероглифы в названиях шрифтов корявые. Нам то пофиг, а китайцы с японцами вряд ли в восторге. Скорость не прибавилась. Так что если кто лучше напишет на Rust, то лучше так.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #65, #80

51. Сообщение от Аноним (49), 06-Май-22, 18:00   +2 +/
Форкать и поддерживать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

52. Сообщение от Аноним (49), 06-Май-22, 18:01   +/
А как ты будешь для американской оборонки кодить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #55, #116

53. Сообщение от Смузихлёб (ok), 06-Май-22, 18:04   +1 +/
Надо же как-то собирать донаты на усложнение ради усложнения, а то народ подумает что язык мёртв раз "не развивается".

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

54. Сообщение от иксперт на диване (?), 06-Май-22, 18:07   +/
Система gentoo amd-x86_64 plasma-desktop-wayland-amdgpu -march=native -O2. Cpu-FX9590 ram16gb,zswap-16gb ssd-samsung-850pro-4Tb.Собрано gcc-12.0.1.pre20220430
Все собрано из 1100 исходных текстов.Остановок сборки нет.Насчет регрессий по скорости выполнения ключевых программ системы не проверял очень трудоемко забезплатно.Падений в работе программ продакшен системы нет.Также в игрулях wine-staging-7.7 воркает стабильно.Мигрировал на gcc-12.1  c gcc-11.3.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57, #59

55. Сообщение от Аноним (-), 06-Май-22, 18:17   +/
Чё платят ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #74

56. Сообщение от YetAnotherOnanym (ok), 06-Май-22, 18:18   +3 +/
Если судить по рассылке erlang-questions, то там этим не страдают (ну, вроде бы, было так, когда я её регулярно читал).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

57. Сообщение от Аноним (14), 06-Май-22, 18:21   –2 +/
Скучные флаги, фу таким быть. Обычно косяки лезут на всех этих -fipa-pta и -fdevirtualize-at-ltrans, смотри у каких пакетов юзы с lto/pgo, какие пакеты стрипают/заменяют какие флаги, и так далее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #58

58. Сообщение от Аноним (14), 06-Май-22, 18:24   +/
Вот кстати ссылка по теме, часть информации весьма релевантна https://github.com/InBetweenNames/gentooLTO экшен начинается когда у тебя libz или libcurses/libreadline оказываются нерабочими после сборки и установки их в систему.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #148

59. Сообщение от Аноним (50), 06-Май-22, 18:35   +/
А какой смысл в -O2? Какая всем разница про твердотельник? Тут чтобы улучшить скорость процессора делают забеги процессора в Gentoo. Фишка в том, что несовсем готовые пакеты могут не собраться новым компилятором в стабильный вариант при использовании агрессивных флагов компиляции. И не так уж и дорого даунвольтнуть процессор чтобы он жрал 1,1 вольт или даже меньше. 1,1 это я делал с fx-6100 у которого родное напряжение сильно выше. Так что понт перед гентушниками не засчитан. Чтобы считаться гентушником ты должен изучать систему и тебе должно быть интересно выжать из нее максимум или практически максимум если система нестабильна на максимально агрессивных флагах компиляции.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #67, #68, #104

60. Сообщение от Пончик (?), 06-Май-22, 18:52   +/
> Потому что я её уже затёр до дыр, хочется расширить кругозор.

Тогда можно более углубленно изучить сишечку, очень полезно для кругозора. Открываем kernel.org и вперед

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

61. Сообщение от псевдонимус (?), 06-Май-22, 19:10   +/
Жив и обновляется. Естественно с сохранением совместимости.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

62. Сообщение от псевдонимус (?), 06-Май-22, 19:12   +/
Сабжи про него не знают)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

63. Сообщение от inferrna (ok), 06-Май-22, 19:14   –1 +/
Посмотрел я на то, как реализован парсинг json на этом самом swift. Ну и выходит так же, как iOS vs любой линух: красиво, удобно, но прибито гвоздями на наиболее популярным кейсам. Что-то нестандартное - иди лесом, проси бэкендеров поправить, угости их смузи, что как неродной. Тогда как на расте через serde можно парсить вообще что угодно (и не только json). Плюс маловато батареек пригодных для чего-то, кроме мобилок. Как язык он неплох, но глоток свежего воздуха тут скорее раст, а swift, это детская комната с набором лего и закрытыми окнами, чтоб не продуло.

Что касается дишечки, то в его нужности вообще большие сомнения. К примеру, разработка openmw тронулась с места только после отказа от неё в пользу сей. То есть, это не тот язык, увидев классный проект на котором все сразу захотели его изучать, скорее наоборот, он мешал. С растом таких фейлов нет, многие начинают его осваивать, присоединяясь к проектам вроде veloren.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #100

64. Сообщение от псевдонимус (?), 06-Май-22, 19:15   +/
Дружелюбное сообщество. В нормальном смысле дружелюбное, а не "нетоксичное"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

65. Сообщение от Аноним (-), 06-Май-22, 19:19   +1 +/
>От существования пачки языков в комбайне GCC вроде бы никто не страдает.

У вас неправильное мышление. Языки C, C++, Go, D, Object C, Fortran - это фронтэнды. Бекэнд - это низкоуровневый язык GNU assembler. То есть синтаксисы всех этих языков с помощью лексического и синтаксичнского анализатора превращаются в листинги ассемблера с синтаксисом AT&T. А далее код ассемблера превращается в машинный код.

То же самое творится с Растом. Раст - это фронтэнд, а бинарный код для него делает LLVM. А в первые годы существования языка С++ (в Bel Labs, 1980 гг.) он фактически был синтаксической надстройкой над языком Си. Страуструп тогда не умел делать транслятор в бинарный код. Транслятор умели делать только Ритчи и Томпсон.

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

66. Сообщение от псевдонимус (?), 06-Май-22, 19:21   +/
В Лиспе сплошная диктатура.

А форт, он про свободу)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #136

67. Сообщение от Аноним (67), 06-Май-22, 19:25   +1 +/
Забеги давно закончились падениями откатами бэкапами и не возможностью нормального обновления.За 15   лет использования gentoo накушался я этого сполна.Во первых я ни кому ни чего не должен.Во вторых философия gentoo это не только разгон флагами компилятора а гибкость настройки системы под себя поэтому как хочу так и ворочу.В третьих твой троллинг про понты не засчитан.В четвертых ssd потому что 850pro версии samsunгов не убиваемые при постоянных компиляциях и перезаписях файлов.В пятых и последних жирный тролль если ты мне будешь платить зарплату то я с удовольствием протестирую на твоем оборудовании нестабильную систему на максимально агрессивных флагах компиляции.Так что изучай лучше ubuntu linux а про компиляторы не рассуждай это не волшебная пуля.А грамотно написаный и протестированый код но ты об этом конечно не знаеш.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #71, #98, #149

68. Сообщение от Аноним (14), 06-Май-22, 19:27   +/
Для gcc -O2 ощутимо быстрее в среднем, по моему опыту. Чтобы собирать с интересными оптимизациями надо компилировать с профилированием, соответственно должна быть стадия где софт после компиляции запускается и прогоняются хотя бы тесты, а потом компилируется ещё раз. Это валидный способ ускорить некоторые программы в несколько раз (например, я активно использую jq, и он ускоряется раза в 3 в результате такой оптимизации, компиляция же с уровнями, отличными от -O2, приносит только замедление в полтора-два раза, время запуска тоже страдает). Хотя куда чаще профит производительности в пределах 30%. И -O2 универсально хороший уровень, не вызывающий замедления. Когда разработчики уверены в профите от 3 уровня, они на этом настаивают сами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #75, #76

70. Сообщение от Аноним (-), 06-Май-22, 19:30   –1 +/
>збс

ЗаиБиСь?

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

71. Сообщение от Аноним (14), 06-Май-22, 19:34   +/
Ты просто не осилил, соболезную. Но это правда, что счастье вовсе не в оптимизированном коде. Однако, самые необходимые компоненты иногда всё же есть смысл собрать так, чтобы они работали максимально эффективно. Всё же есть разница ждать исполнения ты будешь 30 секунд или 10.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #72

72. Сообщение от Аноним (14), 06-Май-22, 19:37   +1 +/
С питоном, кстати, тоже довольно забавно получилось, я специально протестировал производительность различных билдов (достаточно полноценно, с рядом интересных флагов очень ощутимо быстрее выходит, печально, что в генту вики об этом не расскажут -- в тех же федоре и убунте ребята в курсе).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

74. Сообщение от Аноним (74), 06-Май-22, 19:56   +2 +/
70k$ в год до налогов. https://www.indeed.com/jobs?q=Ada%20Programming&l=Calif...Понимаю, мало, но это «госы» что тут поделать не пых.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #92, #103

75. Сообщение от Аноним (67), 06-Май-22, 19:56   +/
Вот с этим категорически согласен.Python MozFirefox и некоторые другие программы собираю с PGO профилированием на gcc-12.1.Plasma-kde вся собрана с LTO.Ядро linux-5.17.5-liquorix под Fx-9590 собрано с Clang-14.0.3 и Thin-lto оптимизацией и планировщиком PDS от альфреда чена.Все это дает профит на быстрых минимальных тестах ну в игрульках тоже заметно при контроле fps через dxvk overlay.Я же говорил не надо завидовать и тролить не по делу не осилятор это ты а у меня своя правда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

76. Сообщение от Аноним (74), 06-Май-22, 19:58   +/
А вот на расте…
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #87

77. Сообщение от WishMaster_ (?), 06-Май-22, 20:20   +/
A Форт еще жив?))))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #86, #88

78. Сообщение от Ананоним (?), 06-Май-22, 20:24   +5 +/
Обрати внимание уже на сундук с инструментами под названием Ada. Скоро новый стандарт собрались принимать. После него на ржавый будешь смотреть как на детский помёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

79. Сообщение от Аноним (79), 06-Май-22, 20:56   +2 +/
Lazarus IDE написан на Паскале и имеет практическую ценность для тех, кто пишет на Паскале. ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

80. Сообщение от Совершенно другой Аноним (?), 06-Май-22, 21:34   +/
> От существования пачки языков в комбайне GCC вроде бы никто не страдает. И ассемблер есть и фортран и много чего еще.

По-моему всё-так ассемблер немного не к комбайне GCC, а вовсе даже и в binutils.

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

81. Сообщение от nvidiaamd (?), 06-Май-22, 21:35   +3 +/
Вранье от корпорастов типа мелкософта, ага.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

82. Сообщение от Аноним (82), 06-Май-22, 21:39   +1 +/
Может меня и заклюют, но осмелюсь посоветовать С++. Легко изучать после С и существенно понижается  вероятность (хоть и не исключается) устроить segfault или чего похуже. Новые стандарты языка выходят раз в 3 года и нововведений поменьше будет чем, например, в Расте, Го, Яве или С#. По сути, последний "прорыв" был в 2011, писать на С++11 и выше стало гораздо приятней, чем на С++98. Дальше - лучше, но после С++11 было скорее поступательное развитие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #89, #91

84. Сообщение от Аноним (84), 06-Май-22, 21:42   +1 +/
В итоге снежный ком летит с горы в пропасть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #99

85. Сообщение от Аноним (82), 06-Май-22, 21:45   –1 +/
Унылый FUD пишешь.

Чем выше стандарт С++ - тем легче на нём писать. Новые фичи упрощают жизнь. А ты всё со старой хейтерской методичкой ходишь.

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

86. Сообщение от Аноним (84), 06-Май-22, 21:52   +1 +/
Если в 21-ом веке под него процы новые делают, значит, жив.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #137

87. Сообщение от nvidiaamd (?), 06-Май-22, 21:54   +1 +/
А на расте нет в системе полезного кода. И хорошо что не появится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

88. Сообщение от Аноним (84), 06-Май-22, 21:56   +1 +/
Загугли, например, GA144-F18A - 144-ядерный форт-проц.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #169, #195

89. Сообщение от Аноним (84), 06-Май-22, 21:58   –1 +/
> но осмелюсь посоветовать С++

Его ломают каждые три года...

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

91. Сообщение от Смузихлёб (ok), 06-Май-22, 22:18   +/
> С++

Почему-то за многие годы он так и не стал убийцей Си. Чисто субъективно – не язык, а салат из всего и вся. Да и проблем не мало, которые тянутся из года в год. В своё время решил подучить его, но душа не легла.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82 Ответы: #114

92. Сообщение от Пончик (?), 06-Май-22, 22:51   +/
смешной прайс, вот лучше подлечусь немного и пойду щебенку раскидывать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

93. Сообщение от Аноним (93), 06-Май-22, 22:54   +/
> Продолжена работа по расширению поддержки будущих стандартов C2X и C++23 для языков C и C++. Например, добавлена поддержка выражения "if consteval"

Возникает мысль, оправданы ли эти специфические конструкции? Не есть ли это отклик на упрощение мыслительной деятельности программистов?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #94, #105, #117, #118

94. Сообщение от Аноним (94), 06-Май-22, 23:35   +/
Нет, давайте будем писать на ассемблере.
Мыслительная деятельность программиста состоит не в том, чтобы бороться с языком.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #102, #132

95. Сообщение от qetuo (?), 07-Май-22, 03:56   +4 +/
Утверждение не соответствует действительности. gcc значительно более полно поддерживает современные стандарты С++, clang отстает.

https://en.cppreference.com/w/cpp/compiler_support

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

98. Сообщение от Аноним (50), 07-Май-22, 07:34   +/
Что? Любой жесткий диск справится с этим компилянием, хоть тихий на 5400 оборотов. 4 терабайта дорогого самсуна это не просто фэил, а тотальный фэил. За эти деньги можно было взять 16 ядерный процессор, который во много раз будет быстрее этого FX. Зарплата кому? Компам? Чувак ты с какой планеты? Давай выдыхай. ЧТобы написать как я надо иметь мозги и несколько лет опыта на Gentoo. Если у тебя корявые мозги можешь и дальше орать как Gentoo для тех кому охренеть как надо гибкость в том месте, который давно сто раз отлажен в том же виде людьми в каком-нибудь Devuan. А может у тебя собрать из исходников раз это офигеть какое дело. Главное же ресурс твердотельника! Я такого бреда давно не читал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #110

99. Сообщение от Аноним (-), 07-Май-22, 09:50   –2 +/
> В итоге снежный ком летит с горы в пропасть.

Вообще libllvm собираемый в монолитный 60-меговый (!!!) .so неплохо под это описание подходит. Это ж надо допереть либу на 60 метров кода одним куском?!

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

100. Сообщение от Аноним (-), 07-Май-22, 09:52   +1 +/
У json столько фич что полностью их понимает в произвольном сочетании почти никто. Можно и похуже конечно - как в XML, кто вообще помнит про XSLT? А он есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

101. Сообщение от Аноним (-), 07-Май-22, 09:54   +/
> збс

Зато смотри какая оптимизация, теперь всего 1 командой проца :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #121

102. Сообщение от Аноним (102), 07-Май-22, 10:09   +/
для отключенного-отсутствия мозга уже есть яваскрипт, питон и раст
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #107

103. Сообщение от Аноним (-), 07-Май-22, 10:34   +1 +/
> 70k$ в год до налогов. https://www.indeed.com/jobs?q=Ada%20Programming&l=Calif...
>  Понимаю, мало, но это «госы» что тут поделать не пых.

По амеровским меркам не больно дофига, почти как джуну какому.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #122

104. Сообщение от Аноним (-), 07-Май-22, 10:40   +1 +/
> А какой смысл в -O2?

А что предлагается то? -O3 например может сильно раздуть код а выигрыш иногда того стоит а иногда даже проигрыш бывает, да еще некоторый алгоритмический код глюкает на этом уровне оптимизации.

> улучшить скорость процессора делают забеги процессора в Gentoo.

Возможно вы имели в виду запрыги на грабли? :)

> Фишка в том, что несовсем готовые пакеты могут не собраться новым компилятором в стабильный
> вариант при использовании агрессивных флагов компиляции.

Еще лучше если оно собралось но потом - опа, глюк! Понимаешь, некоторым не хочется долбаться ради еще 2% перфоманса, и гарантированность результата - может перевесить эти 2% и сопутствующие глюки.

> нее максимум или практически максимум если система нестабильна на максимально агрессивных
> флагах компиляции.

Кажется он начинает о чем-то догадываться. Задаунвольтить - а потом тест стабильности и корректности работы проца сравнимый с фабричным ты конечно же умеешь? Во всех краевых случаях? Или тебя бонусом к глюкам мегаоптимизнутого кода начнут по@бывать еще и глюки процыка раз в пару часов - и ты вообще никогда не поймешь что в этом месиве глюкает? :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #111

105. Сообщение от Аноним (-), 07-Май-22, 10:42   +/
> Возникает мысль, оправданы ли эти специфические конструкции? Не есть ли это отклик
> на упрощение мыслительной деятельности программистов?

Как ты себе представляешь static assert как упрощение? :)

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

107. Сообщение от Аноним (107), 07-Май-22, 11:23   +/
Продолжайте доказывать себе мощь своего интеллекта. Правда, проектов на ассемблере что-то не видно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #124

108. Сообщение от Аноним (108), 07-Май-22, 11:36   +1 +/
Язык под задачу выбирают же.

Но я писал немного на Fortran, и он ничего. Классы, объекты, мультитрединг, ffi, всё более-менее есть, но не так адски, как С++.

Но мну больше всего пишет на bash.

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

109. Сообщение от IRASoldier_registered (ok), 07-Май-22, 11:36   +/
Учи Haskell. Среди его евангелистов в Богоспасаемой, помнится, был (а может и есть ещё) даже один натуральный белый расист, целый сениор и внедренец технологий, с личной страничкой, где половина разделов - статьи по Haskell и даже годный учебник, а другая половина - лютая куклуксклановщина. Тебе бы понравился. Жаль, ссылку не сохранил - а видел я её года три назад.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

110. Сообщение от Аноним (67), 07-Май-22, 12:08   +/
Что? Любой жесткий диск справится с этим компилянием, хоть тихий на 5400 оборотов. 4 терабайта дорогого самсуна это не просто фэил, а тотальный фэил. За эти деньги можно было взять 16 ядерный процессор


Ну скажи проще тебе просто завидно.Что ты докопался до твердотельника.Мне его подарил друган который живет в токио если что.Да и заметь я тебя не осуждаю что у тебя жесткий диск как я тебя понял.У меня он тоже работает под файлопомойку.Если ты не пробывал ssd в linux на ext4 то видимо и не знаеш ни чего.Узпакойся уже выдохни.А процессор меня и FX9590 устраивает вот погорит материнка тогда и возьму как ты советуеш 16 ядерник.Не надо мне указывать что мне делать.Вот видно что ты не линуксоид и не уважаеш свободу опенсорса раз так агресивно сыплеш и давиш приказами типичный проприетарщик.Насчет опыта не тебе мне говорить у меня его уже 15 лет работы с gentoo linux.Насчет корявых мозгов отвечу так похоже что ты жирный троль с украины извини если я не прав.Да и извини за панибратство ты первый начал хамить.

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

111. Сообщение от Игуанодон (?), 07-Май-22, 12:38   +/
-Os хватит всем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #126

112. Сообщение от Neon (??), 07-Май-22, 13:02   +1 +/
Форт, конечно, прикольный. Но вот только в дикой природе в виде готовых программ на нем почему то почти не встречается. Только дома поиграться, индустрии не особо нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #128

113. Сообщение от Neon (??), 07-Май-22, 13:03   –1 +/
Лучшие: форт. Вот только никому лучший на практике не нужен. Лучшее - враг хорошему.)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #139

114. Сообщение от Neon (??), 07-Май-22, 13:04   +2 +/
А зачем ему быть убийцей С ? Да и обычно народ программирует на этаком суржике С/С++
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #173

115. Сообщение от Neon (??), 07-Май-22, 13:06   +1 +/
Особенно порадовали эллиптические интегралы в стандартной библиотеке))). А вот работы с сетью в стандартной библиотеке нет. Видно программисты в своей практике чаще с эллиптическими интегралами встречаются чем с сетью))). Последние стандарты С++ явно не для людей делались. А для своего междусобойчика разработчиков стандартов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #144

116. Сообщение от Neon (??), 07-Май-22, 13:07   +3 +/
Для американской оборонки кодить не нужно. Разве что бэкдоры.)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52

117. Сообщение от Neon (??), 07-Май-22, 13:11   +3 +/
Все новомодные добавления в стандарты С++ сделаны не для конечных разработчиков прикладников, а больше для самих разработчиков этих стандартов. Междусобойчик для себя. Каждый член тащит в стандарт нужное лично ему. Страшно далеки они от народа и простых программистов. Конкретный пример: эллиптические интегралы в стандартной библиотеке есть, а вот поддержки сети нет. Что нужнее простым программистам в их повседневной деятельности ответ очевидный. Явно не эллиптические интегралы. А про наркоманские модные нововведения я уже и не говорю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93 Ответы: #123, #135, #143

118. Сообщение от Neon (??), 07-Май-22, 13:12   +1 +/
Страшно далеки от народа и простых программистов прикладников все эти разработчики стандартов со своими наркоманскими нововведениями
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

119. Сообщение от Аноним (84), 07-Май-22, 13:23   +/
даже вакуум свежее раста.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

120. Сообщение от Безымянный аноним (?), 07-Май-22, 13:37   +1 +/
Есть и довольно много, тот же тотал командер или фрутилупс, например
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #141

121. Сообщение от Аноним (84), 07-Май-22, 13:42   +/
Давайте всем программам выделим по команде!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #174

122. Сообщение от Аноним (84), 07-Май-22, 13:43   +/
Реальность там сильно отличается от того, что рассказывают заманухеры.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #129, #175

123. Сообщение от Аноним (84), 07-Май-22, 13:47   +/
> Каждый член тащит в стандарт нужное лично ему

Типичная имитация бурной деятельности. Особенно под прикрытием НКО и массой донатов, за которые не надо отчитываться.

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

124. Сообщение от Аноним (84), 07-Май-22, 13:49   +/
Плохо смотришь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107 Ответы: #125

125. Сообщение от Аноним (125), 07-Май-22, 17:13   –1 +/
Так ткните же носом. Только не в утилитку на 50 Кб, и не в фае-проекты типа KolibriOS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124 Ответы: #151

126. Сообщение от Аноним (-), 07-Май-22, 20:00   +/
> -Os

Для gcc существенно не отличается от -O2. Вообще не понятно для чего нужен.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #150, #176

127. Сообщение от Аноним (127), 08-Май-22, 00:36   +/
Какой там C++23, до сих пор нормальную поддержку модулей из C++20 не завезли
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #130

128. Сообщение от Аноним (-), 08-Май-22, 03:33   –1 +/
Довольно скоро индустрия, которой Forth таки очень нужен, окончательно прифигев от дикой природы, улетит всем составом осваивать новый глобус. А ты так и останешься в террариуме хрустящих жаб и вебнявых питонов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #170

129. Сообщение от Аноним (-), 08-Май-22, 03:44   –1 +/
Свечку держал, болезный?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122

130. Сообщение от Аноним (84), 08-Май-22, 04:18   +/
Зачем вообще каждые 3 года рожать новый стандарт, местами ломая совместимость с предыдущим?!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127 Ответы: #131, #142

131. Сообщение от Аноним (84), 08-Май-22, 04:19   +/
Причём тенденция, чем новее продукт - тем чаще его ломают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130

132. Сообщение от Аноним (14), 08-Май-22, 10:25   +/
На ассемблере не надо бороться с языком. Чем проще и примитивнее программист, тем проще ему писать на простых и примитивных языках.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #153

133. Сообщение от gbabemail (?), 08-Май-22, 10:52   +/
Ada
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

134. Сообщение от Ан (??), 08-Май-22, 15:23   +/
Elixir тогда уж
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

135. Сообщение от Аноним (-), 08-Май-22, 16:38   +1 +/
>Каждый член тащит в стандарт нужное лично ему

Для языка Си я бы запретил участие в нём компании Майкрософт.

>а вот поддержки сети нет.

В языке программирования поддержка Сети? Вы наркоман?

>Что нужнее простым программистам в их повседневной деятельности ответ очевидный. Явно не эллиптические интегралы

Кто тут кукарекал, что прогрраммисту нужна математика?! Прошёл школьный курс математики - этого на достаточно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #178

136. Сообщение от Аноним (136), 08-Май-22, 18:12   +/
Как там может быть диктатура, если существует куча Лисп-диалектов?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

137. Сообщение от Аноним (136), 08-Май-22, 18:13   +/
Это какие, например?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

138. Сообщение от Аноним (136), 08-Май-22, 18:18   +/
>Подскажите, какой актуальный ЯВУ ... который не поразили метастазы sjw, смузихлёбства и политического мракобесия?

Пустое множество языков.

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

139. Сообщение от Аноним (136), 08-Май-22, 18:28   +/
Конечно, комму нужна на практике эта польская обратная бесскобочная арифметика?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113 Ответы: #171

140. Сообщение от Аноним (136), 08-Май-22, 18:40   +/
C11 и в GCC поддерживается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

141. Сообщение от Смузихлёб (ok), 08-Май-22, 19:14   +/
> фрутилупс

С 8 версии переписан на C++

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120 Ответы: #172

142. Сообщение от Аноним (82), 08-Май-22, 20:01   +/
А в Яве каждые полгода рожают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130 Ответы: #145

143. Сообщение от Аноним (82), 08-Май-22, 21:01   +1 +/
> эллиптические интегралы в стандартной библиотеке есть, а вот поддержки сети нет

Ложное противопоставление. Поддержка эллиптических интегралов никак не мешает поддержке сети.

А поддержку сети пока что не добавили, потому что она зависит от экзекьюторов. Но ты можешь использовать для поддержки сети библиотеку Asio, даже если она не является частью стандартной библиотеки.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #152

144. Сообщение от Аноним (82), 08-Май-22, 21:04   +/
Не пойму логики - поддержки сети в стандартной библиотеке нет, но стандарт апдейтить не надо, а надо "остановиться ради здоровых людей" и "не ломать мозг"?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #146

145. Сообщение от Аноним (84), 09-Май-22, 03:03   +/
см. мой коммент выше, плюсы - 83, жаба - 95
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142 Ответы: #157

146. Сообщение от n00by (ok), 09-Май-22, 07:34   +/
Boost.Asio была ещё до выхода C++11
Когда-то Буст выполняла роль "песочницы", наиболее полезные и устоявшиеся библиотеки оттуда переезжали в стандарт. Что потом случилось, не знаю, не следил.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #144 Ответы: #147

147. Сообщение от Аноним (136), 09-Май-22, 07:39   +/
Сейчас ASIO отдельная библиотека.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #154

148. Сообщение от n00by (ok), 09-Май-22, 07:47   +/
> экшен начинается когда у тебя libz или libcurses/libreadline оказываются нерабочими после
> сборки и установки их в систему.

Давно не проверял, остались ли проблемы, но вот что есть:

$ egrep 'curses|readline|libz' /etc/portage/package.env/lto
sys-libs/ncurses    no-lto

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

149. Сообщение от n00by (ok), 09-Май-22, 07:54   +/
> ssd потому что 850pro версии samsunгов не убиваемые
> при постоянных компиляциях и перезаписях файлов.

А зачем вообще ssd для сборки? Есть же ZRAM - вот для этого её и придумали (а не для подкачки, как полагают некоторые). Или ssd имеется ввиду под ccache?

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

150. Сообщение от n00by (ok), 09-Май-22, 08:02   +/
На процессорах с небольшим кешем инструкций может оказаться быстрее. Во времена Целеронов было особенно заметно, потому Интел рекомендовала оптимизировать по скорости - надо же как-то объяснить цену кукурузных Пней.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #155

151. Сообщение от n00by (ok), 09-Май-22, 08:10   +/
Не знаю, как ткнуть носом в сорцы Линукс и прочие ffmpeg-и, так и не научился программировать утилиту find.

Но вот сайт https://2ton.com.au/Products/ крутится на вебсервере, который автор умудряется продавать. Наверное, потому что в Австралии вверх ногами ходят?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #161

152. Сообщение от n00by (ok), 09-Май-22, 08:13   –1 +/
>> эллиптические интегралы в стандартной библиотеке есть, а вот поддержки сети нет
> Ложное противопоставление. Поддержка эллиптических интегралов никак не мешает поддержке
> сети.

Вот только поддержка плавающей арифметики в реализации стандартной библиотеки накладывает ряд ограничений на сценарии использования библиотеки и, соответственно, языка.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143 Ответы: #158

153. Сообщение от Аноним (136), 09-Май-22, 08:15   +/
И переписывать под каждую архитектуру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132

154. Сообщение от n00by (ok), 09-Май-22, 08:26   +/
Когда-то и std::string была отдельна от STL Степанова и Ли, не говоря про iostreams. Кто-то написал proposal и их объединили. Другие предложения по различным причинам отклоняют. На каждое такое действие комитет выпускает в pdf особый документ, который можно почитать. Наверное, где-то написано, почему не захотели включить пространство имен asio в std:: - для этого не пришлось бы менять язык, и библиотека уже готова. То есть в этом плане противоречий в #115 нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147 Ответы: #159

155. Сообщение от Аноним (-), 09-Май-22, 10:15   +1 +/
> bash $ diff -u <(gcc -O2 -Q --help=optimizers) <(gcc -Os -Q --help=optimizers)

Посмотри вывод. Разница только в выравнивании блоков (функций, циклов, меток для перехода и тп). На размер кода это практически не влияет, так как всё мелкое заинлайнится, а большое - разница не больше погрешности измерений.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150 Ответы: #177

156. Сообщение от Фняк (?), 09-Май-22, 12:04   –1 +/
Мёртвый
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

157. Сообщение от Аноним (82), 09-Май-22, 17:26   –1 +/
Ты наверное на другой коммент хотел ответить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145 Ответы: #160

158. Сообщение от Аноним (82), 09-Май-22, 17:38   +/
Если убрать из стандартной библиотеки эллиптические интегралы - сеть там волшебным образом не появится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152 Ответы: #168

159. Сообщение от Аноним (82), 09-Май-22, 17:44   +/
А ты почитай #143 и узнаешь, в чём противоречие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154 Ответы: #167

160. Сообщение от Аноним (84), 09-Май-22, 19:41   –1 +/
Ты просто повторил то, что я сказал выше. Читай внимательно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #162

161. Сообщение от Аноним (161), 09-Май-22, 20:37   +/
FFmpeg:
C 91.6%, Assembly 6.4%

Linux kernel:
C 98.4%, Assembly 0.9%

Про упомянутый веб-сервер впервые слышу, это скорее к фан-проектам. Что-нибудь более-менее известное бы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #151 Ответы: #166

162. Сообщение от Аноним (82), 09-Май-22, 22:48   –1 +/
Перечитал, не увидел повторения. Не мог бы ты перестать говорить загадками и объяснить поподробней? Коммента 83 вообще не существует, кстати.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #160 Ответы: #163, #165

163. Сообщение от Аноним (82), 09-Май-22, 22:50   –1 +/
А коммент 95 не про жабу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162 Ответы: #164

164. Сообщение от Аноним (84), 10-Май-22, 00:51   –1 +/
Не тупи, если не знаешь, кто в каких годах появился.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #163

165. Сообщение от Аноним (84), 10-Май-22, 00:53   –1 +/
> Коммента 83 вообще не существует

Да... Давай я тебе в разговоре про время более подробно напишу, чтоб до тебя дошло: 1983.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162 Ответы: #185

166. Сообщение от n00by (ok), 10-Май-22, 08:39   +/
> FFmpeg:
> C 91.6%, Assembly 6.4%
> Linux kernel:
> C 98.4%, Assembly 0.9%

Ну вот, совсем ничего. Значит можно выкинуть, ничего же не изменится!

> Про упомянутый веб-сервер впервые слышу, это скорее к фан-проектам. Что-нибудь более-менее
> известное бы.

Автор его продаёт и на вырученные средства даже немного спонсировал конкурс по случаю 20-ти летия flat assembler. И, кстати, на форуме последнего можно пообщаться с разработчиком для Boeing, позадавать ему вопросы, безопасно ли летать. ;)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #183

167. Сообщение от n00by (ok), 10-Май-22, 09:21   +/
Не угадали, не узнал. И это должно быть очевидно, поскольку я читал то сообщение до совета почитать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159

168. Сообщение от n00by (ok), 10-Май-22, 09:22   +/
Я не знаю что будет, если ждать, пока дядя что-то выкинет. Если попробовать самому написать реализацию стандартной библиотеки, тогда станет понятно: если нет интегралов, всё остальное делать немножко проще.

Впрочем, сеть волшебным образом была и есть задолго до интегралов, но почему-то не стандартизована. "Экзекьюторы" мне не о чём ни говорят, новый стандарт читать лениво, раньше отсутствие этого слова в стандарте не мешало, а детали реализации типа APC для стандартизации не важны.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #186

169. Сообщение от Аноним (-), 10-Май-22, 09:33   +/
> Загугли, например, GA144-F18A - 144-ядерный форт-проц.

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

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

170. Сообщение от Аноним (-), 10-Май-22, 09:35   –1 +/
> Довольно скоро индустрия, которой Forth таки очень нужен, окончательно прифигев от дикой
> природы, улетит всем составом осваивать новый глобус. А ты так и
> останешься в террариуме хрустящих жаб и вебнявых питонов.

Нетормозящие жабы и питоны с хвостиком в узел шагу не могут ступить без софта на си :). А так у корабля элонмаска морда таки с жабоскрипом. Хоть и дублированая хардварными кнопками, ибо доверять вебмакакам в вопросах межпланетных перелетов сами понимаете....

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128 Ответы: #187

171. Сообщение от Аноним (-), 10-Май-22, 09:37   –2 +/
> Конечно, комму нужна на практике эта польская обратная бесскобочная арифметика?

Чем-то отдаленно напоминает ассемблер. Иных достоинств не имеет. Но если уж хочется прогать в таком стиле лучше взять ассемблел, какого-нибудь максимально похабного проца. Ну там x86-16 например.

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

172. Сообщение от Аноним (-), 10-Май-22, 09:40   +/
> С 8 версии переписан на C++

Можно вот его и изучить. Си++ конечно а не фрутилупс. Может быть и почти си, а может и чем-то другим. Некоторые разгоняются до очень мощных абстракций - сохраняя низкоуровневый контроль. Так можно стать крутым геймдевом или алгоритмистом например. Или там движки симуляторов научиться делать. Даже профессиональных например. Но это большое приключение для сильных духом.

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

173. Сообщение от Аноним (-), 10-Май-22, 09:42   +/
> на этаком суржике С/С++

Только кодеры с маздайным бэкграундом, у них в маздайстудио си был настолько плох что даже 99-ю версию не умел. Они и юзали от плюсов аж //коменты и что там еще по мелочи. Но с таким софтом дел лучше вообще не иметь, и таких кодеров слать в пешее. Маздайцы - маздай.

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

174. Сообщение от Аноним (-), 10-Май-22, 09:44   +/
> Давайте всем программам выделим по команде!

Да легко, если это будет call XXXX или jmp XXXX и дофига памяти :)

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

175. Сообщение от Аноним (-), 10-Май-22, 09:46   +/
> Реальность там сильно отличается от того, что рассказывают заманухеры.

Про реальность я могу узнать из первых рук, без твоих соплей. Облом, да?

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

176. Сообщение от Аноним (-), 10-Май-22, 09:49   +/
> Для gcc существенно не отличается от -O2. Вообще не понятно для чего нужен.

Вообще-то отличается. Особенно на микроконтроллерах. Код заметно меньше. Затем и нужен. А так прикольно, приперся какой-то некомпетент с маргинальным бэкграундом и выдал свое сверхценное мнение о (не)нужности фичи.

Мораль сей басни такова: чем безапелляционнее заявы тем некомпетентнее заявляющий.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126 Ответы: #182

177. Сообщение от n00by (ok), 10-Май-22, 09:49   +/
Когда я это смотрел, использовал профилировщик и замерял время исполнения. Выравнивание как раз и делает погоду. При большом кеше получаем минимальный выигрыш за счёт перехода на выровненный блок, а при маленьком кеше эти "оптимизированные" кусочки начинают вытеснять из кеша друг друга, поскольку в сумме их помещается более чем вчетверо меньше (и это без учёта -faggressive-loop-optimizations). Но отчасти Вы правы, поскольку я проверял на MSVC (GCC в то время сливал по скорости сгенерированного кода), а оптимизации различаются.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #155 Ответы: #179

178. Сообщение от Аноним (178), 10-Май-22, 09:53   +/
> Для языка Си я бы запретил участие в нём компании Майкрософт.

Майкрософт так то к счастью почти устранился оттуда. В основном гадили свой дотнет, его не жалко, правда, ща добрались до хруста и плюсоты малость.

> Кто тут кукарекал, что прогрраммисту нужна математика?! Прошёл школьный курс математики
> - этого на достаточно.

Смотря что делать. Попробуй с школьным курсом накодить декодер рида-соломона, я на это посмотреть. Просто посмотреть как тебе абстракции порвет на юнион джек.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135 Ответы: #184

179. Сообщение от Аноним (-), 10-Май-22, 10:03   +/
>> gcc
> поскольку я проверял на MSVC

Отлично!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #177 Ответы: #180, #181

180. Сообщение от n00by (ok), 10-Май-22, 10:10   +/
>>> gcc
>> поскольку я проверял на MSVC
> Отлично!

Будем разбирать, в чем отличия в плане выравнивания и почему у меня написано "***может*** оказаться"? Допустим, гранулярность 16 байт. Выравниваются кусочки в 8 байт. В среднем перерасход памяти вдвое, вытеснения вдвое чаще при том же объёме кеша. А он у Целеронов вчетверо меньше. И это без учёта ассоциативности.

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

181. Сообщение от n00by (ok), 10-Май-22, 10:17   +/
Почему именно MSVC. Он генерирует pdb. Это надо не только для отладки. Тогда был профилировщик AMD CodeAnalyst - он проводил симуляцию конвейера и строил диаграмму исполнения команд по стадиям. То есть все промахи кеша показывал наглядно в графическом виде. uProf сейчас такое не показывает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #179

182. Сообщение от Аноним (-), 10-Май-22, 10:47   +/
> Особенно на микроконтроллерах.

Где максимум gcc4. Там да, '-Os' достаточно сильно отличается от '-O2'.
Начиная с gcc5 сильно поменялась оптимизация по размеру.

Есть `clang -Oz`, вот он пытается.

> Мораль сей басни такова: чем безапелляционнее заявы тем некомпетентнее заявляющий.

На себя посмотри.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #176 Ответы: #191

183. Сообщение от Аноним (183), 10-Май-22, 11:15   +/
> Ну вот, совсем ничего. Значит можно выкинуть, ничего же не изменится!

Здесь ассемблер используется по необходимости. Никто же в здравом уме не собирается остальные 98% ядра на нём переписывать.

> Автор его продаёт

Фае-проект вполне может приносить деньги.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #166 Ответы: #189

184. Сообщение от Аноним (-), 10-Май-22, 11:43   +/
>Майкрософт так то к счастью почти устранился оттуда.

В стандарте 2011 года "раздел K" они делали. Когда им надо они втягиваются, и это плохо. Сам по себе "раздел  K" не плох, просто не хочется чтобы проклятая компания лезла своими грязными руками в стандарт чистого Си. Майкрософт - это проклятая компания.

>Попробуй с школьным курсом накодить декодер рида-соломона, я на это посмотреть

Школьный курс математики достаточен, местами даже избыточен. Кодирование  и Линейную алгебру можно на двумесячных курсах пройти. И при этом не нужно будет терять свего драгоценного времени на университетской высшей математике.

>Просто посмотреть как тебе абстракции порвет на юнион джек.

Ты серъёзно? Да после университетской математики человек может запросто попасть в психушку.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178 Ответы: #192

185. Сообщение от Аноним (82), 10-Май-22, 17:59   +/
Хорошо, ты привёл года, а что сказать то хотел? Из тебя мысли как будто клещами вытаскивать нужно. И твоё высокомерие видимо тоже мешает тебе высказываться ясно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165

186. Сообщение от Аноним (82), 10-Май-22, 18:09   +/
Экзекьюторы нужны для асинхронного выполнения кода. И стандартизаторам С++ хочется сделать универсальные экзекьюторы, общего назначения, которые подойдут и для Asio, и для других целей. И потом стандартизировать сеть на базе Asio и тех экзекьюторов.

Сейчас в Asio роль экзекьютора выполняет io_context. Проблема с ним в том, что он не универсален, а специфичен для Asio.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168 Ответы: #188

187. Сообщение от Вы забыли заполнить поле Name (?), 10-Май-22, 22:28   +/
> межпланетных перелетов

Пока только на орбиту вышел.

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

188. Сообщение от n00by (ok), 11-Май-22, 09:13   +/
> Экзекьюторы нужны для асинхронного выполнения кода.

Это со стороны дизайна. А что бы можно было написать рабочую реализацию, достаточно поддержки операционной системой completion routines или аналога. Ну и немножко времени. И при этом не надо думать про округление в математическом сопроцессоре, когда настраивать соотв. флаг и как это учитывать в arbitrary thread context (в котором, внезапно, может исполняться этот "экзекьютор") -- но это если нет интегралов.

> И стандартизаторам С++ хочется сделать
> универсальные экзекьюторы, общего назначения, которые подойдут и для Asio, и для
> других целей. И потом стандартизировать сеть на базе Asio и тех
> экзекьюторов.

Так вот о том и речь, что комитет что-то очень долго хочет и оторвался от реальности. За это время сменился не один стандарт, я уже успел забыть плюсы и я такой не один.

> Сейчас в Asio роль экзекьютора выполняет io_context. Проблема с ним в том,
> что он не универсален, а специфичен для Asio.

proposed - предложено к стандартизации.

Boost.Asio provides a complete implementation of the proposed standard executors, as described in P0443r13, P1348r0, and P1393r0.|

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

189. Сообщение от n00by (ok), 11-Май-22, 09:23   +/
>> Ну вот, совсем ничего. Значит можно выкинуть, ничего же не изменится!
> Здесь ассемблер используется по необходимости.

Там Си используется по необходимости поддержки различных платформ. Керниганн и Риччи именно для этого и заменили мнемоники PDP абстракцией.

> Никто же в здравом уме не собирается
> остальные 98% ядра на нём переписывать.

Ну не знаю. Для доказательства потребуется Миелофон и комиссия психиатров.

>> Автор его продаёт
> Фае-проект вполне может приносить деньги.

Каждый может пообщаться с автором и спросить у него.

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

190. Сообщение от Аноним (-), 11-Май-22, 20:37   +/
Для языков C и C++ добавлена встроенная функция __builtin_dynamic_object_size для определения размера объекта, совместимая с аналогичной функцией из Clang.

Пропал Калабуховский дом.

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

191. Сообщение от Аноним (-), 11-Май-22, 21:36   +/
> Где максимум gcc4.

Так, что я там про некомпетентность говорил? Прости, тезка, но LAMERS MUST DIE.

- Самый винтажный GCC который я у себя нашел на эту тему был GCC 5.4 для avr'ок. Есть и более новые, они не моя основная платформа и я не парюсь особо.
- Самый винтажный GCC для ARM'ов в моих системах был 8. Но даже текущий релиз билдится для них влет.

Cortex-M и AVR по-моему достаточно микроконтроллерно уже, не? Но где же gcc4? В музее? :)

> Там да, '-Os' достаточно сильно отличается от '-O2'.

Да оно так то везде отличается. И хотя ты частично прав в том что оно в чем-то похоже, в целом разнца такова что -Os предпочитает более медленные но компактные варианты, а -O2 более быстрые даже если код жирнее. Запрос компактного размера заставляет оптимизер делать более компактный код даже если это будет заметно медленнее.

Как оно на конкретный алгоритм разложится - на самом деле очень отдельный вопрос. Особенно в паре с LTO каким-нибудь. Возможны варианты. В конечном итоге вон то - общая "усредненная" идея, но всегда возможны забавные частные случаи. Окончательный вердикт выносит бенч, и в энном случае совсем не обязано быть как написано. Но целом идея - вон та.

> Начиная с gcc5 сильно поменялась оптимизация по размеру.

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

> Есть `clang -Oz`, вот он пытается.

Я не пользуюсь шлангом, мне он не интересен, так что не в курсе про его приколы. GCC поддерживает больше платформ и мне это удобно.

> На себя посмотри.

Посмотрел, даже поделился наблюдениями насчет версий GCC. Доволен?

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

192. Сообщение от Аноним (-), 11-Май-22, 22:51   +/
> В стандарте 2011 года "раздел K" они делали. Когда им надо они
> втягиваются, и это плохо. Сам по себе "раздел  K" не
> плох, просто не хочется чтобы проклятая компания лезла своими грязными руками
> в стандарт чистого Си. Майкрософт - это проклятая компания.

Сям вообще так то по уму next gen нехило бы. Все же плюсота и хруст по уровню контроля немного не оно. Вот всякие зиги и харикришны и плодятся. Идея витает в воздухе, только я не понимаю почему это должны быть наколенщики и хипстеры от хруста, которые это все не умеют.

>>Попробуй с школьным курсом накодить декодер рида-соломона, я на это посмотреть
> Школьный курс математики достаточен, местами даже избыточен.

Я бы посмотрел на таблище школия когда сложение и вычитание дают одинаковый результат, потому что абстракция такая :)

> Кодирование  и Линейную алгебру можно на двумесячных курсах пройти.

А таки не школа уже. Да и после 2-месячных курсов тяжко, имхо, будет.

> И при этом не нужно будет терять свего драгоценного времени на университетской
> высшей математике.

В принципе оно избыточно - и даже не факт что даст всю специфику применительно к цифровым машинам с удобными операциями вокруг 2^N.

А можно и с другого бока. Ну вот например "программный источник питания". Суть проста: проц рулит PWM сам, а алгоритм может быть весьма кастомный. Самый очевидный пример: MPPT для солнечных батарей, особенно если с продвинутостями типа управления зарядом аккумулятора. Это тоже софт (фирмваре). Но писать его совсем уж без знания физики процессов будет довольно так себе - с знаниями только школьной математики оно будет стабильно выносить силовую часть, которую и безопасные лимиты которой школьник не посчитает, внезапно.

> Ты серъёзно? Да после университетской математики человек может запросто попасть в психушку.

А в вон том еще забавная смесь этсамого и app-specifics вокруг 2^N удобного цифровым машинам. Попытавшись это вкурить только со школьным багажом - реально загреметь в дурку от разрыва шаблона. Очень уж далеко оно от обычной арифметики.

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

193. Сообщение от Аноним (-), 11-Май-22, 23:05   –1 +/
Издеваешься? У gcc builtin'ов как у собаки блох, clang их большую часть тоже собезьянил. И они так то на двоих и задают тон в "нестандартных" фичах. А почему шланг из gcc это передирать может, а из шланга удачный builtin содрать нельзя?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #190

194. Сообщение от Hck3r (?), 12-Май-22, 20:09   +/
Пока что не пробовал
Но на форуме писали, что работает всё хорошо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

195. Сообщение от adolfus (ok), 12-Май-22, 22:33   +/
Похоже на транспьютеры.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

196. Сообщение от adolfus (ok), 12-Май-22, 22:37   +/
САПР ментор графикс написан на связке tcl-c.

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

197. Сообщение от Вы забыли заполнить поле Name (?), 28-Окт-22, 03:29   +/
>язык с уклоном на сферу телекоммуникаций

Вот ты и показал, что ничего не знаешь. Стыдно, стыдно должнл быть тебе!

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


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

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




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

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