Обсуждение Глагола

 предыдущая  следующая 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Д
28.10.08 00:22

580

> Это было бы просто перегрузкой кода его повторением, а также демонстрацией непереносимости программ.

Имено так сделаны программы, расчитанные на использование ПГ и МПГ. Кстати, например. ARM-процессоры не поддерживают 64-разрядных целых чисел. Поэтому МПГ не обрабатывает ШИРЦЕЛ. Руководствуясь же логикой изменения разрядности, в зависимости от процессора, следовало бы для МПГ ШИРЦЕЛ оставить, но сделать 32-разрядным, ЦЕЛ в свою очередь сделать 16-разрядным, и так далее. Но ведь так не сделано.

Сый
28.10.08 08:26

581

579. Да, производительность не увеличится без предварительной обработки. Останется точно такой, какой и была до этого, что вполне нормально. Занимали бы переменные на порядок меньшую разрядность или добавлялась бы пачка нулей, это уже вопрос второстепенный. Но почему следует склоняться к второму варианту, я писал выше. Перенос же с большей разрядности на меньшую предполагает повышенные требования к совместимости. Если вдруг получилось так, что переменная не уместилась в память, выделяемую ей, то это ошибка программиста, написавшего непереносимую программу.

580. Не совсем. ARM-процессор тоже ведь 32-разрядный. Виды ШИРВЕЩ и ШИРЦЕЛ для своего использования требуют наличие дополнительных подпрограмм. Разумеется, что работа с ними происходит несколько медленнее, чем с остальными числовыми видами. И именно поэтому ШИРЦЕЛ был убран из МПГ. Почитайте описание "Глагол для АРМ", пункт 2.1.

Д
29.10.08 20:15

582

Насчёт 64-разрядного ПГ болше спорить не буду - переубедить Вас не удастся.

> И именно поэтому ШИРЦЕЛ был убран из МПГ.
Понял.

Д
29.10.08 20:37

583

Сложность в оболочке - при замене поле с кнопками "Заменить", "Пропустить", и так далее Иногда загораживает заменяемые куски текста. По-монму, лучше всего исправить это используя клавишные сочетания.
Предлагаю сильно изменить работу поиска и замены, при этом вышеуказанной сложности не будет. При этом нужно будет:
1. Поле перехода вызывать по F6, а поле настроек преобразования - по Shift+F9. Клавиши F7 и F8 будут заняты под поиск и замену.
2. Поиск и замену настраивать при помощи одного поля, выглядящего так, как написанно в следующем сообщении.

Д
29.10.08 20:43

584


Поиск и замена
Искать:
ввод выражения для поиска
Заменить на:
ввод выражения для замены
[ ] не учитывать заглавные буквы
________________________________
При нажатии далее:
( ) Переместить указку в начало
( ) Не перемещать указку
( ) Переместить указку в конец

[ далее ] [ заменить все ][ отмена ]

Д
29.10.08 20:55

585

3. При нажатии "далее" не будет происходить ничего, кроме, возможно, перемещения указки. Для поиска и замены необходимо будет нажимать клавишные сочетания:
Ctrl+F7 - найти ниже без замены текушего элемента;
Alt+F7 - найти выше без замены текущего элемента;
Ctrl+F8 - заменить текущий элемент и найти ниже;
Alt+F8 - заменить текущий элемент и найти выше.
Для вызова поля - использовать клавиши:
F7 - при этом изначально будет выбрана кнопка "далее";
F8 - при этом изначально будет выбрана кнопка "заменить все".

Д
29.10.08 21:02

586

Издатель, если Вы согласны с такими изменениями, но у Вас сейчас нету времени их делать, я могу попытаться сделать сам. Не уверен, что у меня получится, но надеюсь. Попытаюсь, по крайней мере.

Д
29.10.08 21:09

587

Сый, пожалуйста, подумайте еще немножко сами насчёт числовых видов в 64-разрядном ПГ - может быть, Вы всё-таки согласитесь. Мне кажется, что то, что я писал совершенно очеивидно. Увеличение их разрядности в два раза не принесёт почти никакой пользы - только лишние сложности.

Сый
30.10.08 19:37

588

587. Ну не могу я никак представить Глагол с видами ШИРЦЕЛ и ШИРВЕЩ, размером равными разрядности процессора. Нелогично и неразумно.

А с отделом Знак и вправду не всё так просто. Достаточно хотя бы вспомнить, что после перехода на Уникод буквами можно назвать огромное количество символов, а не только русские и латинские буквы, как для 1-байтового знака.

Д
30.10.08 21:02

589

> ШИРЦЕЛ и ШИРВЕЩ, размером равными разрядности процессора

Я при этом подразумевал, что будут (возможно, доступные только в 64-разрядном ПГ) 128-разрядные виды. Чтобы не путаться с названиями можно основные виды называть так, как сейчас называются виды из отдела ОБХОД - ЦЕЛ8 ... ЦЕЛ128. Но главное, чтобы разрядность имено основных видов не зависела от процессора. Можно, наконец, зависящие от процессора виды перенести в ОБХОД и называть ЦЕЛ, ШИРЦЕЛ, и так далее.

 предыдущая  следующая 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36


    Сделано в России