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

 предыдущая  следующая 
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

Сый
17.10.08 23:20

560

547. В защиту обдуманного и логичного именования видов с помощью УЗК и ШИР:
1. Нужно ввести всего один вид. Это совсем не усложнит язык. Даже не идёт ни в какое сравнение с изменениями, вызванные нуждой совместимости приложений для МПГ с ПГ.
2. По-моему, наоборот, название сбивает с толку, поскольку оно перестаёт подразумевать разрядность относительно разрядности других видов. Так, задача УЗК уменьшает разрядность значения в случае с ШИРЦЕЛ (или ШИРВЕЩ) в 2 раза. А в случае с ЦЕЛ вдруг сразу в 4.
3. Не обязательно, здесь можно было бы как раз и начать отказываться от малоиспользуемых разрядностей для видов, оставляя такие виды только в отделе ОБХОД.
4. Диапазон положительных чисел от 0 до 127 весьма мал для многих случаев, для которых также неразумно использовать вид ЦЕЛ.

Д
21.10.08 22:11

561

Извините, что подолгу не отвечаю. Это связанно с тем, что я стараюсь писать здесь только тогда, когда есть время, чтобы в той или иной степени обдумать каждое сообщение, чтобы не писать глупостей (что, по-моему, я довольно часто делал вплоть до начала лета).
Некоторые отделы не открываются (там какая-то сложность с переводами строк). При попытке открыть такой отдел через оболочку, он открывается до первого перевода строки, а при попытке открыть его через блокнот он открывается полностью, но вместо переводов строки отображаются прямоугольники. В юникодовском выпуске (31 августа) это были отделы из папки Приложения\Заграница, а в последнем - также ГОС и ЦвЗнаки.
Из-за этого графикой я пока пользоваться не умею, а в предыдущем сообщении я имел ввиду консольную указку.

Д
21.10.08 22:20

562

Про раскраску номеров знаков. Спасибо, за то что сделали. Там есть небольшая ошибка - Оболочка перед раскрашиванием проверяет, чтобы все знаки номера были цифрами. Но они могут быть и буквами, соответствующими шестнадцатеричным цифрам.
Про числовые виды - а зачем нужно в отделе ОБХОД повторять все числовые виды под другими названиями?
Еще, у меня вопрос - можете кратко рассказать, как сохраняются в памяти переменные вида МНОЖ?

Сый
22.10.08 01:03

563

> При попытке открыть такой отдел через оболочку, он открывается до первого перевода строки
Тут дело в том, что Оболочка считает переходом строки два идущих подряд знака - 000D и 000A. В указанных Вами отделах используется только последний из них. Можно это исправить самостоятельно без особых усилий - открыть файл программой WordPad и сохранить.

> Про числовые виды - а зачем нужно в отделе ОБХОД повторять все числовые виды под другими названиями?
За стандартными числовыми видами в Глаголе не закреплена разрядность. Иногда же может быть нужно определить чётко размер памяти, выделяемой переменной. Для таких случаев и имеются синонимы названий числовых видов.

Сый
22.10.08 01:04

564

> Еще, у меня вопрос - можете кратко рассказать, как сохраняются в памяти переменные вида МНОЖ?
Это переменная, равная по размеру занимаемой памяти переменным вида ЦЕЛ. В данном случае - 32 разряда. Каждому элементу множества соответствует определённый двоичный разряд. Если он равен нулю, то элемента, которому он соответствует, в множестве нету; если равен единице, то, соответственно, элемент в множестве определён.

Д
22.10.08 20:17

565

> Можно это исправить самостоятельно без особых усилий
Спасибо.

> не закреплена разрядность
Что это значит? Ведь известно, что разрядность ЦЕЛ равна 32, ШИРЦЕЛ - 64, ВЕЩ - 32, и так далее.

Сый
22.10.08 21:19

566

> Что это значит?
Предполагается, что разрядность видов ЦЕЛ и ВЕЩ равна разрядности процессора, ШИРЦЕЛ и ШИРВЕЩ - в 2 раза больше, УЗКЦЕЛ - в 2 раза меньше. Так, например, при переносе Глагола на 64-разрядную машину ЦЕЛ уже будет занимать не 32, а 64 бита. А вид ОБХОД.ЦЕЛ32 как занимал 32 разряда, так и будет занимать.

Д
23.10.08 00:57

567

Понял.

Издатель
23.10.08 19:57

568

561, 562 - замечания исправлены.

Сый
24.10.08 13:49

569

Из отдела Ввод убрана задача Опрос. То есть перенесена в отдел ГОС. Но что делать с программами, которые не работают с графическим окном, но используют ввод?

 предыдущая  следующая 
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


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