The OpenNET Project / Index page

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



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

Оглавление

Релиз набора компиляторов GCC 14, opennews (??), 07-Май-24, (0) [смотреть все]

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


152. "Релиз набора компиляторов GCC 14"  +/
Сообщение от Аноним (152), 08-Май-24, 15:23 
goto?
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

163. "Релиз набора компиляторов GCC 14"  +/
Сообщение от Sw00p aka Jerom (?), 08-Май-24, 20:44 
> goto?

если че, это безусловный переход.

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

168. "Релиз набора компиляторов GCC 14"  +/
Сообщение от Аноним (168), 08-Май-24, 22:00 
Та по сути while в итоге превратится в тот же goto, только условие ещё будет проверять))
Ну зато адепты кода без goto будут уверены что то что в скобочках - безопасно.
Ответить | Правка | Наверх | Cообщить модератору

170. "Релиз набора компиляторов GCC 14"  +/
Сообщение от Sw00p aka Jerom (?), 08-Май-24, 22:57 
> Та по сути while в итоге превратится в тот же goto, только
> условие ещё будет проверять))

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

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

В англ вики дан вот такой пример:

"""
For example, in pseudocode, the program

while (true) continue

does not halt; rather, it goes on forever in an infinite loop. On the other hand, the program

"""

Это что за ересь? Они считают, что ненайдется алгоритм (статический анализатор), который может точно сказать, что это бесконечный цикл? Эт что за пример?

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

213. "Релиз набора компиляторов GCC 14"  +/
Сообщение от Аноним (213), 15-Май-24, 17:00 
В случае с goto дело не в небезопасности, а лапшекодовости.
Ответить | Правка | К родителю #168 | Наверх | Cообщить модератору

215. "Релиз набора компиляторов GCC 14"  +/
Сообщение от n00by (ok), 15-Май-24, 19:32 
В случае goto дело в том, что аббревиатура КА не гуглится в Википедии.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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