The OpenNET Project / Index page

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



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

"Релиз набора компиляторов GCC 15"  +/
Сообщение от opennews (??), 25-Апр-25, 22:42 
После года разработки опубликован релиз свободного набора компиляторов GCC 15.1, первый значительный выпуск в новой ветке GCC 15.x. В соответствии со схемой нумерации выпусков, версия 15.0 использовалась в процессе разработки, а незадолго до выхода GCC 15.1 уже ответвилась ветка GCC 16.0, на базе которой будет сформирован следующий значительный релиз GCC 16.1...

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

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

Оглавление

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


1. Скрыто модератором  +1 +/
Сообщение от Аноним (1), 25-Апр-25, 22:42 
Ответить | Правка | Наверх | Cообщить модератору

5. Скрыто модератором  +2 +/
Сообщение от Граница на замке (?), 25-Апр-25, 23:06 
Ответить | Правка | Наверх | Cообщить модератору

2. "Релиз набора компиляторов GCC 15"  +5 +/
Сообщение от Аноним (-), 25-Апр-25, 22:46 
Слушайте, а что с GNU Pascal случилось? Почему компилятор никак не развивается? Почему всякое непотребство типа Modula-2 (вообще кто-то слышал что то об этом языке?) или Objective-C поддерживаются, а Паскаль нет?
Ответить | Правка | Наверх | Cообщить модератору

4. "Релиз набора компиляторов GCC 15"  –2 +/
Сообщение от _ (??), 25-Апр-25, 23:05 
Ждут когда ты придёшь и сделаешь! Больше некому. Не подведи!
Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз набора компиляторов GCC 15"  +3 +/
Сообщение от Маняним (?), 26-Апр-25, 02:44 
Нравится быть вaнькoй бaлaгaнным?
Ответить | Правка | Наверх | Cообщить модератору

6. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (6), 25-Апр-25, 23:07 
почти все одиночки сидят на freepascal + lazarus, в некоторых корпорациях еще Delphi используется, но там лицензия от 3500 $


GNU Pascal как бы не нужен никому

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

9. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (-), 25-Апр-25, 23:16 
Delphi много где используется в бизнес сегменте (не путать с серверами и ынтерпрайзом). А вот free pascal редкостное днище, которое даже до турбопаскаля 90-х не дотягивает даже по качеству документации, впечатление что сделано тяп-ляп неорганизованной толпой людей.
Ответить | Правка | Наверх | Cообщить модератору

11. "Релиз набора компиляторов GCC 15"  –1 +/
Сообщение от Аноним (11), 25-Апр-25, 23:18 
Delphi — это такой же паскаль, как Visaul Basic по сравнению с изначальным бейсиком.
Ответить | Правка | Наверх | Cообщить модератору

17. Скрыто модератором  +/
Сообщение от Аноним (-), 25-Апр-25, 23:23 
Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (33), 26-Апр-25, 00:44 
Дельфи и живёт в бизнесе потому что у него есть коммерческая поддержка. В гнутом виде никому не необходим.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

43. "Релиз набора компиляторов GCC 15"  –1 +/
Сообщение от Аноним (43), 26-Апр-25, 01:30 
> Слушайте, а что с GNU Pascal случилось?

Пpoтуxло, зaвoнялoсь и испортилось, как и весь Пaскaль. На нём даже в шкoлaх никто уже не пишет. Место этому языку на пoмoйкe. Даже пoкoйный Niklaus Wirth сделал ставку на Обepoн, а не на Пaскaль.

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

55. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Маняним (?), 26-Апр-25, 03:07 
> Modula-2 (вообще кто-то слышал что то об этом языке?)

Так это и есть улучшенная версия паскаля)

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

3. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (3), 25-Апр-25, 23:02 
> Поддержка указания диапазонов целых значений в выражениях "case"

Скоро так и Паскаль догонят!

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

50. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Маняним (?), 26-Апр-25, 02:48 
Как язык паскаль возможно лучшее что создано. Но то что он ушёл в обучение сыграло злую шутку.
Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (7), 25-Апр-25, 23:10 
> Поддержка присвоения имён циклам для того, чтобы ссылаться на них в коде.

зачем, если есть goto?

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

10. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (11), 25-Апр-25, 23:17 
Только хотел написать, что они goto переизобрели.
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (7), 25-Апр-25, 23:19 
так у них с логикой проблемы, метка то после цикла должна быть :) а то у них выход из цикла означает начать его заново.
Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (-), 25-Апр-25, 23:19 
К хорошему всегда возвращаются. Никогда не понимал отказа от goto, ведь это крайне удобная вещь, с которой можно писать очень оптимизированный код, а не раздувать его ради простой функциональности на 100500 строк.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

16. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (7), 25-Апр-25, 23:23 
> Никогда не понимал отказа от goto,

так вам не на С надо писать, а на асм. В Си чисто по религии goto (фактически асмовский jump) быть не должно.

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

18. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (-), 25-Апр-25, 23:27 
С jmp, jnz/jne можно очень красивый код писать. А рилигия в программировании, как и любые догмы, скорее вредны. Нужно всегда отталкиваться от целесообразности и конкретных требований\пожеланий к проекту.
Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (7), 25-Апр-25, 23:59 
> С jmp, jnz/jne можно очень красивый код писать.

так С создавали, чтобы абстрагироваться от асм и код был более структурным, а не jmp акробатика вверх-вниз. Но почему-то эту акробатику в виде примитивного goto оставили.

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

26. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (11), 26-Апр-25, 00:27 
В 8080 была такая замечательная вещь — CALL по условию/RET по условию. Количество джампов сокращало в разы.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

28. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (28), 26-Апр-25, 00:33 
Так это же стек затрагивало, а значит уже сильно медленнее.
Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (11), 26-Апр-25, 00:42 
j<условие> метка
ret
метка:
— 10 + 10 тактов.

r<условие>
— 5/11 тактов.

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

45. "Релиз набора компиляторов GCC 15"  –1 +/
Сообщение от Аноним (45), 26-Апр-25, 02:09 
Прикинь, в ARM почти любая инструкция может быть исполнена по условию.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

46. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (46), 26-Апр-25, 02:24 
У армов конечно, как и у ириски - очень вкусные инструкции, но лично меня всегда немного раздражало что нужно всегда отдельно грузить из памяти в регистры, перед операциями.
Понятно что иначе никак, но просто интеловский набор команд, когда можно сразу вторым операндом указать память, да еще со сдвигом, мне больше нравиться, просто лаконичнее выглядит.
Ответить | Правка | Наверх | Cообщить модератору

49. "Релиз набора компиляторов GCC 15"  +2 +/
Сообщение от Маняним (?), 26-Апр-25, 02:46 
> в ARM почти любая инструкция может быть исполнена по условию

Но почему тогда армы до сих пор годятся только для телефонов? Сколько там уже пророчат смерть wintel?

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

56. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (46), 26-Апр-25, 03:33 
Помнится были даже смарты на интеле...
И всякие мини планшеты, тоже на интеле, у асуса таких было много, да и не только у них.
Вернее, не совсем планшеты, с резистивным тач экраном и выдвижной кверти клавиатурой, как прокачанные кпк.
Хороше время было!
Ответить | Правка | Наверх | Cообщить модератору

57. Скрыто модератором  –1 +/
Сообщение от Котик Биба (?), 26-Апр-25, 03:41 
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

58. Скрыто модератором  +/
Сообщение от Аноним (28), 26-Апр-25, 04:14 
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (54), 26-Апр-25, 03:00 
Могла быть, лет 10 назад. В ARMv8 биты предикации выкинули, а в Thumb их никогда и не было.
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

22. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (22), 26-Апр-25, 00:07 
А надёжность?
"В своей следующей работе Дейкстра обосновал тот факт, что для кода без goto намного легче проверить формальную корректность."
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

38. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (38), 26-Апр-25, 01:19 
> А надёжность?
> "В своей следующей работе Дейкстра обосновал тот факт, что для кода без goto намного легче проверить формальную корректность."

И сел со своей войной против goto в лужу.
Более подходящего способа для управления ресурсами в Си чем goto нет.

После такого его невозможно воспринимать всерьез.

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

15. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (7), 25-Апр-25, 23:21 
конечно надо же сделать как в расте (Ё..... тут пятиэтажный мат)

Named loops also have a distinct advantage of having substantial prior art across multiple other programming languages. C is not bound by any other language but to have a control feature behave in exactly the same way as precedent set by the wider Community is extremely good for readability and lowers the surprise factor. The idiom has been proven to work well in practice, and there is no good reason for C to diverge from a model the rest of the programming language meta-community seems to have found clearest.

For instance, in Rust:

fn main() {
    'outer: loop {
        println!("Entered the outer loop");

        'inner: loop {
            println!("Entered the inner loop");

            // This would break only the inner loop
            //break;

            // This breaks the outer loop
            break 'outer;
        }

        println!("This point will never be reached");
    }

    println!("Exited the outer loop");
}

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

53. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (54), 26-Апр-25, 02:53 
Выдыхай. Эту фичу тру-UNIX деды придумали для Limbo тридцоть лет назад, оттуда ее позаимствовали в Go и Rust. Одобрено ЪUNIXЪ-Омниссией с 1995, проверено временем.
Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (7), 25-Апр-25, 23:18 
for (int i = 0; i < n; ++ i) {
  for (int j = 0; j < n; ++ j) {
    if (something (i, j))
      goto end;
  }
}
end:

С goto куда интуитивно, чем пихать лейбл в начало оператора for (даблфейспалм). По логике меток, вы возвращаетесь и начинаете циклы заново, а не выходите из него вовсе.

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

for () { } : for-end-identifier;

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

19. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (-), 25-Апр-25, 23:37 
Тут много зависит от тимлида :) Если упёртый и аргументы в пользу goto не принимает, то придётся в функцию оборачивать и делать ретёрны.
Ответить | Правка | Наверх | Cообщить модератору

20. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (7), 25-Апр-25, 23:56 
из таких вложенных циклов я обычно выхожу устанавливая в максимальное значение инкрементируемую переменную.

for (int i = 0; i < n; ++ i) {
  for (int j = 0; j < n; ++ j) {
    if (something (i, j))
      i = n;
      break;
  }
}

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

24. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (28), 26-Апр-25, 00:21 
Красиво, но фактически это тоже костыль, может быть даже похлеще goto, потому что всё равно оно вернётся и оценит i < 0 и только потом выйдет из цикла.
Ответить | Правка | Наверх | Cообщить модератору

30. Скрыто модератором  +/
Сообщение от Аноним (7), 26-Апр-25, 00:34 
Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (8), 25-Апр-25, 23:12 
>Директива "#embed", предназначенная для встраивания в код

~/.ssh/github

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

47. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (46), 26-Апр-25, 02:28 
Вот Вы смеетесь, а эмбед это вообще чуть ли не самое крутое, что ввели в язык.
Понятно что можно всякое нехорошее с ним делать, но и крутые штуки, типа встраивания ресурсов в технодемки, делать тоже можно и нужно.
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (25), 26-Апр-25, 00:22 
Ура Ди обновили до актуальной версии!
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Маняним (?), 26-Апр-25, 02:51 
> Ди

Оно ещё живО?

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

27. "Релиз набора компиляторов GCC 15"  +1 +/
Сообщение от Аноним (-), 26-Апр-25, 00:28 
> компилятор для языка COBOL

Очень актуальное, а главное своевременно решение. П.С. А кто-то видел живьём вообще этот КОБОЛ? А то рассказывают про банки и прочий энтерпрайз, но кого не спросишь, делают выпученные глаза.

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

29. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (28), 26-Апр-25, 00:34 
> А кто-то видел живьём вообще этот КОБОЛ?

Нет

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

32. "Релиз набора компиляторов GCC 15"  +/
Сообщение от abi (?), 26-Апр-25, 00:43 
Да, видел живьём Fico Blaze Advisor в отечественном банке.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

34. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (33), 26-Апр-25, 00:46 
А что то от этого изменится?
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

35. "Релиз набора компиляторов GCC 15"  –1 +/
Сообщение от Аноним (11), 26-Апр-25, 01:00 
Пойдите на работу в банк и прочий энтерпрайз, увидите… а, для этого кобол для начала надо изучить.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

41. Скрыто модератором  +/
Сообщение от Chlen22sm (?), 26-Апр-25, 01:25 
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз набора компиляторов GCC 15"  +/
Сообщение от cheburnator9000 (ok), 26-Апр-25, 01:14 
>> Возможность объявления переменных в операторе "if", например, "if (int x = get ()) {...}".

Ничего не понял это же прямо сейчас уже доступно нет??

https://godbolt.org/z/bPKqvsood в данном случае if это просто проверка либо на 0, либо можно использовать и для nulltpr.

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

37. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Аноним (37), 26-Апр-25, 01:17 
Опять придется инструкции по сборке пакетов переписывать.
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз набора компиляторов GCC 15"  +/
Сообщение от Маняним (?), 26-Апр-25, 02:49 
Как всегда в попсовых дистрах появится лет через 5?
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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