Страницы

16-ричные постоянные на кириллице

Как показал опрос небольшого количества русскоязычных разработчиков, имеющих дело с шестнадцатеричными числами, несмотря на удобство их использования при работе с байтами, не до конца удаётся раскрыть это удобство, так как значения цифр, передаваемых латинскими буквами от A до F, оказываются не совсем очевидными, и хотя, казалось бы, сопоставления цифр должны были бы запомниться со временем, разработчики прибегают к неявному счёту в уме. Он хоть и быстр, но всё же ухудшает лёгкость работы.

На мой взгляд, лучший способ изображения 16-ричных цифр предоставляет насыщенный формат текста[0]. Правда, подавляющее большинство языков программирования не могли бы им воспользоваться, так как в основе их синтаксиса по-прежнему лежит плоский текстовый формат. Есть ещё один интересный вариант, но он тоже доступен только малораспространённому множеству языков программирования. Предлагаю на него посмотреть.

Незаслуженно заменяемые слова

Здесь представлены некоторые слова, которые, на мой взгляд, порой незаслуженно обходят стороной. Синонимы, в том числе иностранные заимствования, используются для передачи оттенков смысла, но иногда они становятся преградой для основной мысли, из-за чего передача смысла только ухудшается.

Пример насыщенного текста для исходного кода

Здесь показан прообраз документа для кода, позволяющий отображать текст с разными словарями. Синтаксис таких текстов, разумеется, остаётся одним и тем же в любом выборе словаря, так как состав не меняется. HTML плохо подходит для таких вещей, но на то это и прообраз. По крайней мере HTML позволяет настроить отображение другого словаря выбором нужного стиля, обойдясь без изменений основного текста.

Линейная память — это имитация. Замеры

Попросил ChatGPT написать код замера скорости обхода большого массива в правильном и неправильном порядке. Он правильно распознал, что речь шла про обход по рядам-столбцам и столбцам-рядам, правильность и неправильность которых происходит из неравномерного доступа к оперативной памяти через систему кэшей. Запустив предложенный код, я решил добавить изменённый обход с допонительными перескоками для большего соответствия произвольному доступу.

Документирование подпрограмм естественным языком — это идейная беспомощность

Описание сути кода подпрограмм на естественном языке — это распространённая практика. Многими разработчиками она почитается за образец поведения. Вот типичный пример части официальной документации Java

public int codePointBefore(int index)

Returns the character (Unicode code point) before the specified index. The index refers to char values (Unicode code units) and ranges from 1 to length. If the char value at (index - 1) is in the low-surrogate range, (index - 2) is not negative, and the char value at (index - 2) is in the high-surrogate range, then the supplementary code point value of the surrogate pair is returned. If the char value at index - 1 is an unpaired low-surrogate or a high-surrogate, the surrogate value is returned.

Parameters:

index - the index following the code point that should be returned

Returns:

the Unicode code point value before the given index.

Throws:

IndexOutOfBoundsException - if the index argument is less than 1 or greater than the length of this string.

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

Предприниматели тоже создают добавленную ценность

В отличии от сферических капиталистов в вакууме, которые по мнению Карла Маркса не создавали добавленную ценность, а только лишь её присваивали, отнимая у производящих её рабочих, состоявшиеся предприниматели из действительности всё-таки её создают. Что же такого ценного создают предприниматели?

Финализированный кольцевой список на Java + концепция

Обратная связь представляет собой определённую сложность для финализированного списка в Java, ведь все элементы должны косвенно ссылаться друг на друга, а установка финализированного значения возможна только внутри конструктора. Это препятствие можно преодолеть с помощью простого советского ...