The OpenNET Project / Index page

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



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

Оглавление

Опубликован анализатор, выявивший 200 вредоносных пакетов в NPM и PyPI, opennews (ok), 02-Май-22, (0) [смотреть все]

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


49. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +4 +/
Сообщение от Sw00p aka Jerom (?), 02-Май-22, 21:31 
NaN -само определение говорит - "не число", а флаг (состояние)

https://ru.wikipedia.org/wiki/NaN

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

57. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Аноним (56), 02-Май-22, 21:53 
Ну в других языках этот ваш NaN имеет вполне себе числовой тип float/double
Ответить | Правка | Наверх | Cообщить модератору

74. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +2 +/
Сообщение от Sw00p aka Jerom (?), 03-Май-22, 00:27 
а что такое тип? это же фиксированный размер битов, а флагу без разницы какого он будет размера, хотите с размером флоат, хотите в один бит как ZF, OF, CF и т.д.
Ответить | Правка | Наверх | Cообщить модератору

77. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  –1 +/
Сообщение от Аноним (10), 03-Май-22, 01:00 
> а флагу без разницы какого он будет размера, хотите с размером флоат, хотите в один бит как ZF, OF, CF и т.д.

Что ты мелешь?! Какой "один бит"? Ты формат float-а посмотри для начала, в котором NaN хранится. NaN-ом будет, например, 1.5*2^128

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

83. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Sw00p aka Jerom (?), 03-Май-22, 02:34 
выше ссылку давал, если с русским туговато, вот по англ

https://en.wikipedia.org/wiki/NaN

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

85. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Аноним (56), 03-Май-22, 05:39 
Ну как бы NaN определен стандартом IEEE 754 для чисел с плавающей точкой, это особое состояние. Вообще какую-то софистику развели насчёт этого NaN, число он, не число он. Какой тип по вашему у него должен быть?

В конце концов, есть же у ссылочных типов значение NULL. Хотя вроде оно никуда не указывает. Но тип ссылочный. Вот так и NaN, не определяет никакого действительного числа, но тип float/double

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

104. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 04-Май-22, 01:15 
>  Какой тип по вашему у него должен быть?

а какое отношение тип имеет к числу? тип всего лишь трактовка в битах и их количестве. И флаг это тупо трактовка. допустим для вас 0000000 как число это ноль, для меня это 0000000 = 2^7 в полной позиционной двоичной системе, где нет места числу (не числу) ноль и числу единица.

> В конце концов, есть же у ссылочных типов значение NULL.

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

> Хотя вроде оно никуда не указывает. Но тип ссылочный.

А что значить никуда не указывает? то есть не значим? а значимость чего либо определять? как можно работать с тем чего нет (формально нет)?

> Вот так и NaN, не определяет никакого действительного числа, но тип float/double

я не отрицаю что у NaN не тип флоат (а при делении одного числа на другое, какой тип должен быть?), то есть он такого же размера в битах, как и любое вещественное число, но это не число, это состояние "не числа". А что это за понятие (состояние) "не числа", когда оно возникает и т.д.? Все это описано в стандарте и математике. И опять таки, это состояние можно было бы представить и одним битом как в случае с  OF, CF, ZF и т.д. флагами


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

106. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Аноним (107), 04-Май-22, 05:24 
> но как этот NULL представляется в машине? 000000000 - NULL адрес, а все остальное реальный указатель адреса, и т.д. Можно за NULL взять любое другое значения, все зависит от представления.

С NaN аналогично же. Условились, что NaN - это все единички в показателе и не ноль в мантиссе.

>> Хотя вроде оно никуда не указывает. Но тип ссылочный.
>А что значить никуда не указывает? то есть не значим? а значимость чего либо определять? как можно работать с тем чего нет (формально нет)?

NULL формально не указывает ни какие валидные данные. Его нельзя разыменовывать, будет UB. При этом он считается значением ссылочного типа. Так же дело обстоит и с NaN

> но это не число, это состояние "не числа"

Типы с плавающей точкой float/double - они да, чуть больше чем числа, они могут иметь значением какое-то число, бесконечность или NaN. Ветка начиналась с того, что в JS типом NaN выдаётся number - но тут опять же выходит, что number - это название типа данных, аналогичного float/double, соответственно включает и NaN. Можно придираться, что NaN - не число, но только фактически-то что с того? Отдельный тип данных под NaN городить? Или назвать числовой тип не number?

Вообще, я тут вспомнил, собственно-то и сами по себе значения float/double "чисельные" - они по понятным причинам действительными числами строго не являются. Числовые типы в программировании с математическим действительным числом далеко не полностью соотносятся

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

113. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Sw00p aka Jerom (?), 04-Май-22, 22:16 
> С NaN аналогично же. Условились, что NaN - это все единички в
> показателе и не ноль в мантиссе.

сомнений в этом нет, если принято за стандарт.

> При этом он считается значением ссылочного типа. Так же дело
> обстоит и с NaN

А вот тут собственно ошибка рассуждения, поясню щас. Не правильно говорить "Он считается", нужно говорить "Он определяется типом". Опять таки, машина ничего не знает о типах, типами оперирует формальный язык. 32-мя машинными битами можно представить любой тип в формальном языке. Формальный язык решает где и как использовать то или иное определение одного и того же (по длине) набора конечной последовательности битов. С точки зрения теории типов (иерархии) - "не ссылка" (NULL address), то же "не число" (NaN) и т.д. в формальном языке должны быть определены собственными типами (по моему мнению, можете не согласиться).

> Ветка начиналась
> с того, что в JS типом NaN выдаётся number - но
> тут опять же выходит, что number - это название типа данных,

Нет, не с этого началась ветка, мои "претензии" были к коменту товарища Пох

"Не, ну с 11 все понятно, а что с NaN-то тебе не так? Норм жеж число?!"

и касалось вот этой его части "Норм жеж число?!", то есть как я понял NaN это оказалось число. На что я в ответ написал определение самого NaN, что это состояние "не число", то есть последовательность битов которая считается "не числом".

Далее в коменте ниже написали такое:

"Ну в других языках этот ваш NaN имеет вполне себе числовой тип float/double"

Тут собственно вопрос, а какое имеет отношение формальный "тип" к состоянию "не число"? И аргументировал, что это состояние ничем не отличается от понятия флага, и это состояние можно было бы выразить (определить, точнее представить) любым количеством битов. Отсюда получается такая картина:


"Норм жеж число?!", "имеет вполне себе числовой тип float/double"

И получается, что NaN оказывается число, потому-что у него числовой тип float/double. Верно ли это утверждение?


> Можно придираться, что NaN - не число, но только фактически-то что с того?

Хмммм, NaN и есть по определению "не число", вы с этим не согласны? А то, что NaN представлен в формальном языке одним из допустимых числовых значений типа float/double, не говорит о том, что это есть число в прямом смысле слова, то есть применить к нему арифметику и т.д. Все в машине представляется числами, повторю те же 32 бита представляйте как хотите, применяйте любые действия над ними, потому-что в ней нет формальных типов, есть только длины последовательностей.

> Отдельный тип данных
> под NaN городить? Или назвать числовой тип не number?

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

> Вообще, я тут вспомнил, собственно-то и сами по себе значения float/double "чисельные"

так все, если на то пошло - "чисельное" :) (смешное слово)

> Числовые типы в программировании с математическим действительным числом далеко не полностью соотносятся

надо просто понять, что есть тип.

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

96. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Аноним (96), 03-Май-22, 14:32 
Любители смузи просто не в состоянии понять что такое флаг и что такое тип данных. На курсах "full stack программистов за 2 месяца" об этом не рассказывают
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

100. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Аноним (56), 03-Май-22, 23:41 
Ну так к любителям смузи это и адресуйте
Ответить | Правка | Наверх | Cообщить модератору

76. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +1 +/
Сообщение от Аноним (10), 03-Май-22, 00:55 
Ты даже не удосужился прочитать свою педовикию.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

84. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +/
Сообщение от Sw00p aka Jerom (?), 03-Май-22, 02:39 
давай передай в качестве аргументов сумматору "число NaN" и 1.
Ответить | Правка | Наверх | Cообщить модератору

101. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +2 +/
Сообщение от Аноним (56), 03-Май-22, 23:41 
И будет ответ "число NaN", согласно стандарту IEEE 754
Ответить | Правка | Наверх | Cообщить модератору

103. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 04-Май-22, 01:03 
> И будет ответ "число NaN", согласно стандарту IEEE 754

ну и вопрос почему будет NaN, это разве результат вычисления ? почему не бесконечность с переполнением?

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

105. "Опубликован анализатор, выявивший 200 вредоносных пакетов в ..."  +1 +/
Сообщение от Аноним (107), 04-Май-22, 05:13 
> ну и вопрос почему будет NaN, это разве результат вычисления ? почему не бесконечность с переполнением?

Потому что так в стандарте написано

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

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

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




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

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