ВООЫЦЕ, я НЕ ОЧЕНЬ ПРИНЦИПИАЛЬНЫЙ по жизни ~-2г----- 5НЕМСОГ01Х.СОР1 О? / it-юмор

it-юмор 
ВООЫЦЕ, я НЕ ОЧЕНЬ ПРИНЦИПИАЛЬНЫЙ
по жизни
~-2г-----
5НЕМСОГ01Х.СОР1

О?,it-юмор
Подробнее
ВООЫЦЕ, я НЕ ОЧЕНЬ ПРИНЦИПИАЛЬНЫЙ по жизни ~-2г----- 5НЕМСОГ01Х.СОР1 О?
it-юмор
Еще на тему
Развернуть
В R-script массивы с 1 нумеруются.
Commucap Commucap 15.06.201823:11 ответить ссылка 14.0
В MATLAB тоже. Добро пожаловать в мир настоящей математики где все нумеруется с 1.
Да, и в настоящей математике тоже. А в нулевом элементе сохраняется тип данных.
А ещё в CSS, XPath, PostgreSQL и… э-э-э… FoxPro!
В perl ранних версий (а может и теперь) можно было просто задать, как именно тебе хочется индексировать. По дефолту с нуля, но можно и так:

$[ = 1;
@m = qw(Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь);
print $m[1]; # выдаст Январь
dadv dadv 15.06.201823:58 ответить ссылка 0.2
Набор 0 : {month:"Январь", id: 1}, 1 : {month:"Февраль", id: 2}. более практичный чем вбитый статически массив.

или же 0 - означает что месяц не выбран, в формах например "Выберите месяц". Или выберите город, отделение и тд.
Если серьезно, то я разделяю подход с использованием более семантичных конструкций. В 21 веке правильнее экономить рабочее время разработчика, а не память (попытками наделить индекс массива каким-то особым смыслом). А ещё хорошей практикой является использование толковых библиотек, что позволяет в будущем наращивать функционал с минимальными трудозатратами.
В Groovy, например, я бы поступил следующим образом:
def months = [
1..12,
new java.text.DateFormatSymbols(new Locale('ru')).months
].transpose().collectEntries()
​assert months[5] == 'Май'​​​​​​​​​​

Избавившись от хардкода, мы теперь легко можем прикрутить поддержку любых локалей.
Я тут пришел с Python, а у вас тут все так намешано...
шиш там плавал, в JS Январь официально нулевой месяц.
Pore Pore 16.06.201811:45 ответить ссылка 0.2
И это ужасно: нулевой месяц есть, а нулевого числа месяца нет. И кто об этом помнит? Только я, главный по ECMAScript в отделе, да и то не всегда.
Главный по ECMAScript в отделе, нумерует массивы в CSS с единицы.
Не совсем массивы, конечно, HTMLCollection. А Вы, что, когда-нибудь пытались получить :nth-child(0)?
Согласен, наверно я не выспался.
Я прочитал как шедмен
В языках программирования предназначенных для работы с серьезной математикой (линейное программирование например) массивы - это частный случай векторов. А элементы векторов в математике принято с 1 нумеровать.
Разве что в школьной математике, а так - далеко не всегда. (x_0, x_1, ... x_n) частенько бывает, особенно в вычислительной математике. Разностные схемы и всё такое.
dadv dadv 15.06.201823:47 ответить ссылка 2.0
В MATLAB и R-script нумерация с 1. Далеко ведь не для школьников программные продукты.
Так это в конкретных программных пакетах, а не во всех "серьезных языках программирования". Возьмем, к примеру, Фортран: integer s(0:19)
dadv dadv 16.06.201800:11 ответить ссылка 1.3
Фортран по умолчанию индексирует с единицы, если не задать нижнюю границу. А если задать, то можно хоть отрицательные индексы использовать. Что вполне разумно для языка, предназначенного для высокопроизводительных математических вычислений: удобство, позволяющее сохранить рассудок математика без сколько-нибудь значимых потерь процессорного времени.

P.S. Что-то вспомнилась наибородатейшая шутка: God is Real, unless declared Integer.
«рассудок математика»
Шутку оценил. Я сам математик.
Почему бы собственно и нет? Если массивы не завязаны на указатели а являются черной коробкой то можно хоть задом наперед нумеровать. В каком нибудь си синтаксис для массивов это просто сокращенная форма работы с указателями.
Но в C (и некоторых других языках), тем не менее, при объявлении массива ты не можешь задать произвольный индекс начального элемента массива (он всегда ноль), в отличие от Фортрана, например. В perl это тоже меняется, хотя и не так гибко, как в Фортране.
dadv dadv 16.06.201800:14 ответить ссылка 0.1
В C как раз можно и проще, чем в других языках.
type array_[10], *array = array_ - +1;
И вот нумерация с +1.
Ну ты же понимаешь, что array вовсе не полноценная замена для array_? Вспомним про sizeof(array_), про &array_ - не получится просто заменить array_ на array во всех случаях, а значит, это костыль.
dadv dadv 16.06.201807:34 ответить ссылка 0.1
Возможно я не понял твою мысль, но при чем тут нумерация. Если ты обращаешься к array как к массиву то в нем нумерация идет с 0. array[0] = 4; к примеру, да для array_ это первый элемент но нумерация для их обоих идет с 0. я уже молчу что память для 0 элемента выделяется, и ты ёё не используешь. Ну и вообще я не вижу проблемы в нумерации с 0 или с 1, какая собственно разница если вы знаете язык.
Drak Drak 16.06.201813:04 ответить ссылка 0.1
Там array_ - +1, а не array_ +1! Соответственно, array[0] - это array_[-1]. Это не нулябрь в php. За счёт арифметики указателей я сдвигаю индексы на 1, вместо 0..9 использую 1..10 и не теряю элементы.
Нумерация с единицы может пригодиться, если достаточно сложный алгоритм изначально так написан. С какого-то момента проще подстроиться, чем рисковать внести баг из-за вычитания единицы во всех местах.
А теперь понятно, я просто минус не увидел.
Drak Drak 28.06.201813:06 ответить ссылка 0.0
Потому что считать с нуля контринтуитивно.
А при чём тут принципы? Это-ж всё равно, что заявлять "мой принцип: 2х2=4".
Mister_AL Mister_AL 15.06.201823:25 ответить ссылка -6.2
Иногда 2x2=1. Например, в кольце вычетов по модулю 3. В нём вообще нету 4.
dadv dadv 15.06.201823:59 ответить ссылка 7.6
Пиздец Иисус, в твоем языке вообще-то чистая математика в алфавите. Например числа 15 и 16 традиционно записываются как ‏ט״ו‏‎ (9 + 6) и ‏ט״ז‏‎ (9 + 7). Это делается, чтобы избежать сочетаний ‏י"ה‏‎ (10 + 5) и ‏י"ו‏‎ (10 + 6)‬, которые напоминают написание имени Бога. В еврейском календаре эти числа месяца (15 и 16) падают на полнолуние, так как еврейский месяц всегда начинается с новолуния.
Если сочетание букв, построенное по этим правилам, получается похоже на слово с негативным значением, то иногда меняют порядок букв. Например, 1983-84 году по общепринятому летоисчислению соответствует 5744 год (или 744 год текущего тысячелетия) от Сотворения мира. В данном случае число 744, выражаемое буквами תשמ״ד («будешь уничтожен»), заменяется на תמש"ד («конец чёрта»). Ахуеть блять, что ты за еврей такой, а?
омич омич 16.06.201800:26 ответить ссылка 13.3
Нихуясе, откуда ты это знаешь?
Вот ты еврей от Бога.
Mazal tov!
Ты говоришь об этом так, как будто в этом есть что-то плохое.
dadv dadv 16.06.201801:26 ответить ссылка 0.0
Pascal в этом отношении не капризничает. Хоть с 0, хоть с 1. Вроде даже с минусов можно.
Vector=array [2..10] of integer;
nonnname nonnname 16.06.201804:49 ответить ссылка 0.8
Любой перечислимый тип можно:

type
season = (spring, summer, autumn, winter);

var
a: array [summer..winter] of Byte;
i: season;

begin
a[summer] := 3;
a[autumn] := 5;
a[winter] := 8;
for i:=summer to winter do
write(a[i],' ');
readln
end.
Jori Jori 16.06.201808:42 ответить ссылка 0.7
Статические массивы да, но в динамических, как я понимаю, прямо обязательно с нуля, что меня иногда несколько печалит.
l4me l4me 16.06.201812:36 ответить ссылка 0.0
лол на джое топят за массивы :D
там если что и отрицательные индексы есть, это как склад с кучей ящиков, куда положил - оттуда потом и доставай, о чем спор не понятно, если хочется изврата можно и с индекса 7 начинать массив(а чё? мне это число нравится бла бла бла)
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Тут выяснилось, что Гнойный за 2 млн рублей снял видео по заказу Кремля. Но денег ему не дали, поэтому он «больше не продавался»
® Translate Tweet
Русская служба Би-би-си: Гнойный снял видео по заказу Кремля
Рэпер Вячеслав Машнов, известный как Гнойный, снял видео по заказу администрации президе
подробнее»

принципиальность политота,Приколы про политику и политиков

Тут выяснилось, что Гнойный за 2 млн рублей снял видео по заказу Кремля. Но денег ему не дали, поэтому он «больше не продавался» ® Translate Tweet Русская служба Би-би-си: Гнойный снял видео по заказу Кремля Рэпер Вячеслав Машнов, известный как Гнойный, снял видео по заказу администрации президе
Новости онлайн
Под Волгоградом 500 человек провели трезвыми все выходные
25 сентября 2017	*872 03
праздник, мероприятие, фестиваль, трезвость
подробнее»

anon всё очень хорошо ЗОЖ

Новости онлайн Под Волгоградом 500 человек провели трезвыми все выходные 25 сентября 2017 *872 03 праздник, мероприятие, фестиваль, трезвость