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

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

Издатель
24.02.06 13:39

22

Значение приёмника СТОП передаётся в операционную систему через вызов ExitProcess (см. Пускач.asm, метка Stop).
Служебное слово БЕГУНОК и встроенное слово ПОСТАВИТЬ будут применятся для последовательного доступа к переменным ряда в будущих выпусках Глагола.

Сый
24.02.06 14:27

23

Издатель, спасибо. Когда будет следующий выпуск?

Издатель
04.03.06 21:25

24

Новый выпуск с расширениями языка выйдет в сентябре, а выпуски с исправлениями и небольшими добавлениями могут появиться и раньше.
Также на rus.jino-net.ru постоянно появляются разнообразные примеры по программированию на Глаголе.

Сый
02.05.06 15:33

90

Почему в Глаголе вид КЛЮЧ занимает 8 бит, когда достаточно одного? Или нельзя сделать вид, который будет занимать меньше 8 бит (я, конечно, в этом деле особо не разбираюсь, но всё-же интересно)?

Издатель
02.05.06 20:57

91

Так уж повелось, что в языках общего назначения для простоты (и скорости) обращения к логическим переменным их помещают в отдельные ячейки, к которым позволяет адресоваться конкретная машина. А для работы со множеством битовых переменных в Глаголе обычно употребляется вид МНОЖ.

Сый
08.05.06 18:14

93

Цитата: "теперь в языке запрещено использовать приёмники-значений вида НАБОР и РЯД".
А что теперь делать, когда надо, чтобы задача присваивала переменной цепочку знаков? Как, например, в таком случае:
ЗАДАЧА Задача(Переменная+: РЯД ИЗ ЗНАК);
УКАЗ
Переменная := "Цепочка";
КОН Задача;
По одному значку, чтоли, присваивать?

Издатель
09.05.06 10:32

95

Сыю:
Присваивание открытому ряду цепочки знаков всегда было запрещено (см. 14 гл. руководства). В таких случаях можно просто переписывать цепочку знаков в переменную: СПИСАТЬ("Цепочка",Переменная).
В новом же выпуске запрещены только приёмники значений: ЗАДАЧА Задача(Переменная(*нет +*):РЯД ИЗ ЗНАК).
Такие приёмники встречаются редко, но если необходимо переписать значение приёмника, то можно сделать так:

ВИД
  Матрица=РЯД 3,3 ИЗ ВЕЩ;
...
ЗАДАЧА Умножить(a-,b-,c+:Матрица);
ПЕР
  a0,b0:Матрица;
УКАЗ
  a0:=a;
  b0:=b;
...
КОН Умножить;
...
  Умножить(a,a,a);

Сый
10.05.06 19:30

99

Понял (сначала просто не понял сути изменения).
Насчёт дальнейшего развития Глагола. Я считаю, что наиболее эффективным шагом в развитии проекта будет создание постоянной группы разработчиков (с распределёнными обязанностями) и открытие исходного кода ПГ. Примером подобного развития может служить phpBB - форум с открытым кодом, развивающийся, благодаря тысячам людей (это исправление ошибок, создание модификаций, шаблонов, языковых пакетов и прочее). Закрепив за собой право на выпуск официальных версий, разработчикам удалось избежать хаоса версий и выпусков форума. И это далеко не единственный пример. Таким же образом может развиваться и Глагол (таково моё мнение).

Dr.Bugy
23.05.06 20:21

112

Сейчас подумал а в самом глагол-коде нельзя использовать асм вставки, типа как в Паскале?

Сый
23.05.06 20:43

113

Пока нельзя. Я насчёт этого не расстраиваюсь, поскольку писать задачи для Глагола на ассемблере достаточно просто. Но в будущем, думаю, такую возможность добавить не помешало бы.

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


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