The OpenNET Project / Index page

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



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

Оглавление

Компания Microsoft опубликовала реализацию Lua VM, написанну..., opennews (ok), 17-Ноя-18, (0) [смотреть все]

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


14. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –1 +/
Сообщение от Аноним (14), 17-Ноя-18, 14:41 
у них отсчет начинается с единицы, а не с нуля. Только за это авторов луа надо бить ссаными тряпками
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

16. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +2 +/
Сообщение от Аноним (16), 17-Ноя-18, 14:53 
> у них отсчет начинается с единицы, а не с нуля

Достаточно традиционный подход. Fortran, R, Matlab, Julia тоже с единицы

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

40. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +4 +/
Сообщение от Аноним84701 (ok), 17-Ноя-18, 16:52 
>> у них отсчет начинается с единицы, а не с нуля.
> А по-моему это е#анина, когда arr.length > 0, а arr[length] не существует.

Ох уж эта вечная война остроконечни^W приверженцев 0/1 индексов.
Смотрится особенно умильно на фоне классики:
(Внимание: особо впечатлительным фанатам "единственно верной индексации" лучше не смотреть и не читать -- возможен разрыв … э-э-э шаблона :) )
------


program pukanero;
var myarr: array[-5..10, -10..10] of Byte;
begin
    myarr[10][10] := 37;
    myarr[-5,-10] := 13;
    writeln('len:',length(myarr),',', length(myarr[low(myarr)]),
            '|',myarr[-5,-10],myarr[10,10]);
end.

https://ideone.com/8HxUl5

    Success    #stdin #stdout 0s 336KB

len:16,21|1337

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

121. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от Аноним (130), 19-Ноя-18, 11:02 
Многоли ли использующих сейчас Пасквиль?
Ответить | Правка | Наверх | Cообщить модератору

123. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +1 +/
Сообщение от Аноним84701 (ok), 19-Ноя-18, 13:33 
>> на фоне классики
> Многоли ли использующих сейчас Пасквиль?
> Пасквиль?

Многие ли сейчас читают Достоевского или Гоголя?
Можно ли, исходя из цифр активных читателей, сделать вывод о превосходстве языковой и сюжетной части опусов Донцовой и Поселягина над произведениями Чехова или Толстого?
Стоит ли воспринимать критику "Двинацати стулиев" всерьез?
Вопросы, вопросы …

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

149. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от Акакжев (?), 20-Ноя-18, 07:08 
А примерчик ведь замечательный. Адепты превосходства скобочек {} в священной войне победили. Однако, с [] вышло ой. В Паскале индексы на уровне языка. В С это введённая пользователями абстракция. Потом абстракционисты переполняют буфер, а Керниган с Риччи виноват.
Ответить | Правка | Наверх | Cообщить модератору

156. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от neit95 (ok), 21-Ноя-18, 02:55 
Range конструкции в паскалеобразных - одна из любимых их особенностей. Особенно range case. Очень жаль, что не использовали в условиях.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

157. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от neit95 (ok), 21-Ноя-18, 02:57 
И да, о Zonnon наверное люди даже не слыхали.
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

27. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +2 +/
Сообщение от Ag (ok), 17-Ноя-18, 15:58 
> у них отсчет начинается с единицы, а не с нуля. Только за это авторов луа надо бить ссаными тряпками

Подражателей идеи Си-шных индексов надо бить, и не ссыными тряпками, а хорошей дубиной.
В Си эта идея обоснованная, язык для системного программирования, по сути высокоуровневый ассемблер.
Но в языках общего назначения - это маразм карго-культа.
Границы индекса должны назначаться при объявлении / создании массива и быть произвольными.

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

29. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –7 +/
Сообщение от pavlinux (ok), 17-Ноя-18, 16:01 
> Границы индекса должны назначаться при объявлении / создании массива и быть произвольными.

Массивы должны быть переменного размера. В прикладухе не нужно таких геморов.

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

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

31. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –3 +/
Сообщение от Акакжев (?), 17-Ноя-18, 16:14 
> идеи Си-шных индексов

Не нашёл индексов в ISO/IEC 9899:201x. Единственное вхождение:

6.7.9 Initialization

22 If an array of unknown size is initialized, its size is determined by the largest indexed
element with an explicit initializer. The array type is completed at the end of its
initializer list.


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

33. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от pavlinux (ok), 17-Ноя-18, 16:25 
int A[] = {9,8,7,6}  - массив из 4-х элементов A[0],A[1], A[2], A[3]; A[0] == 9, A[3] == 6;

Шо не ясно?

int A[99] = {0} - массив из 99 элементов, всё нули.
int A[99] = {11} - так низя. Точнее можно, но нихрена не понятно, равносильно:  A[99] = {[0]=11, [1 ... 98]=UNDEFINED};
int A[] = {0};  - казалось бы сингулярность, но нет - 1 элемент, нулевой. :)

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

38. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –2 +/
Сообщение от Акакжев (?), 17-Ноя-18, 16:48 
> Шо не ясно?

Где определение "индекс" в стандарте С.
[] суть синтаксический сахар для указателей.
Боюсь, что заимствование "идеи индексов" из С выдумали сами заимствующие.

> int A[] = {0};  - казалось бы сингулярность, но нет - 1 элемент, нулевой. :)

Размер при объявлении можно не указывать, тогда он будет равен количеству инициализирующих элементов.

> int A[99] = {11} - так низя.

Да, надо добавить ;// и станет well-formed.

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

41. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от pavlinux (ok), 17-Ноя-18, 16:52 
> Где определение "индекс" в стандарте С.

Ну отец, это не в Си, это в матане и линейной алгебре :)

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

43. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –2 +/
Сообщение от Акакжев (?), 17-Ноя-18, 17:12 
В матрицах что ли? Так это в тетрадке заставляли вручную перемножаемые элементы расписывать, что бы научились. А в прикладухе зачем вот это вот всё? Там ведь даже ответ зачастую не в цифрах нужен, а в виде точки на экране.

А то ведь получается, что они для индексации элементов упорядоченного множества используется. Осталось их добавить в LISP. :)

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

49. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от pavlinux (ok), 17-Ноя-18, 18:04 
> А в прикладухе зачем вот это вот всё?

Это ужо философия.

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


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

66. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –1 +/
Сообщение от Himik (ok), 18-Ноя-18, 01:23 
Не потому, что массив байт, а потому что такова прямоугольная (Декартова) система координат, которая начинается с 0. Нарушение этого правила полностью ломает общепринятую систему координат.
Ответить | Правка | Наверх | Cообщить модератору

77. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от Акакжев (?), 18-Ноя-18, 08:49 
> Не потому, что массив байт, а потому что такова прямоугольная (Декартова) система
> координат, которая начинается с 0.

Напомню, что кто-то якобы увидел в языке Си некие "индексы", и перетащил их в другие языки. При чём тут абсциссы с ординатами, которые вообще-то далеко не всегда целые числа...

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

75. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –1 +/
Сообщение от Акакжев (?), 18-Ноя-18, 08:22 
> А нулевой индекс в массиве, патамуша массив - это куча байт, относительный
> адрес которых начинается с нуля.

Потому что Вы не поняли концепцию указателей, относительно которых и происходит нулевое (или иное) смещение.

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

68. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –2 +/
Сообщение от ISO C (?), 18-Ноя-18, 02:52 
> Не нашёл индексов в ISO/IEC 9899:201x

https://port70.net/~nsz/c/c11/n1570.html#Index пожалуйста

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

74. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  –3 +/
Сообщение от Акакжев (?), 18-Ноя-18, 08:21 
>> Не нашёл индексов в ISO/IEC 9899:201x
> https://port70.net/~nsz/c/c11/n1570.html#Index пожалуйста

Обманывать нехорошо.
Этот Индекс относятся не к языку.

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

95. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от ISO C (?), 18-Ноя-18, 18:04 
>>> Не нашёл индексов в ISO/IEC 9899:201x
>> https://port70.net/~nsz/c/c11/n1570.html#Index пожалуйста
> Обманывать нехорошо.
> Этот Индекс относятся не к языку.

А к чему он относится?

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

106. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от Акакжев (?), 19-Ноя-18, 08:22 
>>>> Не нашёл индексов в ISO/IEC 9899:201x
>>> https://port70.net/~nsz/c/c11/n1570.html#Index пожалуйста
>> Обманывать нехорошо.
>> Этот Индекс относятся не к языку.
> А к чему он относится?

Попробуйте перевести... прямо. ;)


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

89. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +1 +/
Сообщение от ISO C (?), 18-Ноя-18, 14:02 
>> идеи Си-шных индексов
> Не нашёл индексов в ISO/IEC 9899:201x.

Так может ты переводишь криво, "грамотей"?

https://port70.net/~nsz/c/c11/n1570.html#6.5.2.1 (6.5.2.1 Array subscripting)
https://translate.yandex.ru/?lang=en-ru&text=subscript

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

105. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от Акакжев (?), 19-Ноя-18, 08:21 
>>> идеи Си-шных индексов
>> Не нашёл индексов в ISO/IEC 9899:201x.
> Так может ты переводишь криво, "грамотей"?
> https://port70.net/~nsz/c/c11/n1570.html#6.5.2.1 (6.5.2.1 Array subscripting)
> https://translate.yandex.ru/?lang=en-ru&text=subscript

Цитаты с определением "индекса массива", очевидно, Вы предоставить не можете. Потому что её нет. Остаётся фантазировать.

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

107. "Компания Microsoft опубликовала реализацию Lua VM, написанну..."  +/
Сообщение от Акакжев (?), 19-Ноя-18, 08:31 
>>> идеи Си-шных индексов
>> Не нашёл индексов в ISO/IEC 9899:201x.
> Так может ты переводишь криво, "грамотей"?
> https://port70.net/~nsz/c/c11/n1570.html#6.5.2.1 (6.5.2.1 Array subscripting)
> https://translate.yandex.ru/?lang=en-ru&text=subscript

Создатели стандарта пользуются другим словарём.

Из словаря OxfordDictionary (En-En)
subscript [+]
1. adjective (of a letter, figure, or symbol) written or printed below the line
2. noun a subscript letter, figure, or symbol
■ Computing a symbol (notionally written as a subscript but in practice usually not) used in a program, alone or with others, to specify one of the elements of an array

Читаем: для спецификации одного из элементов массива.

"The definition of the subscript operator [] is that E1[E2] is identical to (*((E1)+(E2)))"

Переводим стандарт по смыслу: оператор синтаксического сахара для арифметики указателей.

"Индекс" ввиду отсутствия внятной семантики -- это ещё более вольная интерпретация, чем моя выше.

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

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

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




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

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