The OpenNET Project / Index page

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



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

Оглавление

Релиз командного интерпретатора Bash 4.2, opennews (?), 14-Фев-11, (0) [смотреть все]

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


20. "Релиз командного интерпретатора Bash 4.2"  +2 +/
Сообщение от pavlinux (ok), 14-Фев-11, 19:16 
> Указание отрицательного индекса массива теперь не приводит к ошибке
> и воспринимается как обратное смещение от конца массива;

Чую появление бесконечных циклов в старых скриптах.

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

29. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от Andreyemail (??), 14-Фев-11, 20:11 
А как Вариант ... Вы написали замену?
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от Sw00p aka Jerom (?), 14-Фев-11, 21:41 
где это у вас такое ?

вроде с первого класса проходят что индексы у массивов всегда положительные и начинаются с 0 или 1

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

44. "Релиз командного интерпретатора Bash 4.2"  –1 +/
Сообщение от exn (??), 15-Фев-11, 00:54 
>вроде с первого класса проходят что индексы у массивов всегда положительные и начинаются с 0 или 1

с нуля

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

58. "Релиз командного интерпретатора Bash 4.2"  +1 +/
Сообщение от Sw00p aka Jeromemail (?), 15-Фев-11, 13:49 
вы мало знакомы с языками
Ответить | Правка | Наверх | Cообщить модератору

59. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от exn (??), 15-Фев-11, 20:37 
> вы мало знакомы с языками

абалденный аргумент, в виду своей скромности скажу что повседневно использую 7
различных языков только программирования, а вы?

http://en.wikipedia.org/wiki/Zero-based_numbering

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

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

60. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от Sw00p aka Jerom (?), 15-Фев-11, 21:42 
пруф за пруф

http://en.wikipedia.org/wiki/Off-by-one_error

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

61. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от Sw00p aka Jerom (?), 15-Фев-11, 21:44 
>> вы мало знакомы с языками
>  абалденный аргумент, в виду своей скромности скажу что повседневно использую 7
>  различных языков только программирования, а вы?
>  http://en.wikipedia.org/wiki/Zero-based_numbering
>  как не трудно признавать но то что в lua с 1
> не знал. но это маразм как и после -1 пойдет 1.
> и вообще у lua нет авторитета в этом вопросе, т.к язык
> создан для домохозяек и видимо по этой причине он такой.

не отрицательную а обращение по отрицательным индексам так же поддерживают пайтон и раби

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

62. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от Sw00p aka Jerom (?), 15-Фев-11, 21:48 
>> вы мало знакомы с языками
>  абалденный аргумент, в виду своей скромности скажу что повседневно использую 7
>  различных языков только программирования, а вы?
>  http://en.wikipedia.org/wiki/Zero-based_numbering
>  как не трудно признавать но то что в lua с 1
> не знал. но это маразм как и после -1 пойдет 1.
> и вообще у lua нет авторитета в этом вопросе, т.к язык
> создан для домохозяек и видимо по этой причине он так

из вашего пруфа

Older programming languages, such as Fortran or Cobol have array subscripts starting with one, because they were meant as high-level programming languages, and as such they had to have a correspondence to the usual ordinal numbers. Some recent languages, such as Lua, have adopted the same convention for the same reason.

видимо вы не тока не знакомы вы даже внимательно прчитать не можете

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

67. "Релиз командного интерпретатора Bash 4.2"  +/
Сообщение от pavlinux (ok), 22-Фев-11, 03:27 

2.16    Вот изящный трюк: если я пишу

        int realarray[10];
        int *array = &realarray[-1];,

    то теперь можно    рассматривать "array" как массив, у которого индекс
    первого    элемента равен единице.

О:      Хотя этот прием внешне привлекателен (и использовался в старых
        изданиях книги "Numerical Recipes in С"), он не удовлетворяет
        стандартам С. Арифметические действия над указателями определены лишь
        тогда, когда указатель ссылается на выделенный блок памяти или на
        воображаемый завершающий элемент, следующий сразу за блоком. В
        противном случае поведение программы не определено, _даже если
        указатель не переназначается_. Код, приведенный выше, плох тем,
        что при уменьшении смещения может быть получен неверный адрес
        (возможно, из-за циклического перехода адреса при пересечении
        границы сегмента).

        Смотри: ANSI Разд.3.3.6 c. 48, Rationale Разд.3.2.2.3 c. 38;
        K&R II  Разд.5.3 c. 100, Разд.5.4 c. 102-3, Разд.A7.7 c. 205-6.

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

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

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




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

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