Вторник, 04.02.2025
Мой сайт
Меню сайта
Главная » Гостевая книга [ Добавить запись ]

Страницы: « 1 2 ... 27 28 29 30 31 ... 64 65 »
Показано 421-435 из 969 сообщений
549. kiv   (15.03.2011 14:20)
0  
суфикс z нужно понимать как последний вариант?

548. kinz   (14.03.2011 14:49)
0  
Вот исправленный интерпретатор:
http://private.peterlink.ru/kinz/3.2ru/exu_iz

Пример по многозадачности из документации теперь работает.
Как и прежде - никаких гарантий с моей стороны.

547. kinz   (10.03.2011 17:18)
0  
Вот интересная штука:
http://www.longene.org/en/download.php

Объединённое ядро, совместимое с программами Windows и Linux.
Делают китайцы. Кто-нибудь пробовал?

546. kinz   (10.03.2011 14:21)
0  
Интерпретатор для Windows exw_i.exe нормально работает с примером по многозадачности под Mandriva 2010.2 в консоли Wine. Прямо-таки как у себя дома. Если в MC, запущенном в графической консоли, нажать Enter на exw_i.exe, открывается консоль Wine и в ней на чистейшем русском запускается интерпретатор для Windows. И исполняет хоть ed.ex, хоть task.e (task.e - это тот пример, который я вчера привёл из документации).

Что касается многозадачности для exu_i, то там потребуется время для разбирательств с ассемблерными вставками в be_task.c, о которых Роб предупреждает в комментариях. Там дело в версиях gcc. У Роба старый компилятор. И с новым компилятором не работает и стандартный исходный код RDS, даже без моих двуязычных модификаций.

545. Insolor   (10.03.2011 00:41)
0  
>Спасибо за подсказку, Insolor!
Да не за что, я случайно:)
Со своей "проблемой" разобрался, надо всего лишь после каждого task_schedule() делать task_yield(), тогда задания побегут в нужном порядке:)

544. kinz   (09.03.2011 23:59)
0  
А под DOS/WIN с этим примером всё нормально.
И на русском, и на английском.
"Будем искать..."

543. kinz   (09.03.2011 23:14)
0  
В примере надо будет только подправить символы новой строки - слэши съедены.

542. kinz   (09.03.2011 23:12)
0  
Вот пример из документации.
Я его сейчас попробовал на двуязычных интерпретаторах, рушатся все три :-)

Спасибо за подсказку, Insolor!


constant TRUE = 1, FALSE = 0

type boolean(integer x)
return x = 0 or x = 1
end type

boolean t1_running, t2_running

procedure task1(sequence message)
for i = 1 to 10 do
printf(1, "task1 (%d) %sn", {i, message})
task_yield()
end for
t1_running = FALSE
end procedure

procedure task2(sequence message)
for i = 1 to 10 do
printf(1, "task2 (%d) %sn", {i, message})
task_yield()
end for
t2_running = FALSE
end procedure

puts(1, "main task: startn")
atom t1, t2
t1 = task_create(routine_id("task1"), {"Hello"})
t2 = task_create(routine_id("task2"), {"Goodbye"})

task_schedule(t1, {2.5, 3})
task_schedule(t2, {5, 5.1})

t1_running = TRUE
t2_running = TRUE

while t1_running or t2_running do
if get_key()=''q'' then
exit
end if
task_yield()
end while
puts(1, "main task: stopn")

Этот пример хорошо иллюстрирует работу многозадачности.

541. Insolor   (09.03.2011 20:38)
0  
Реального примера как такового нет, просто разбираюсь:)
Просто как-то не логично. По идее должно работать как очередь задач (первый вошел - первый вышел), а работает как стек задач (последний вошел - первый вышел).

540. kiv   (09.03.2011 20:26)
0  
пример какой то не понятный....
задача(многозадачность) и порядок вещи не связанные.
Что реально хотел параллельно(а не в определённом порядке) обрабатывать?

539. Insolor   (09.03.2011 19:43)
0  
У меня по поводу многозадачности вопрос.
Допустим я запланировал задачи в определенном порядке. Почему выполняются в обратном?
Вот пример:
procedure echo(sequence s)
puts(1,s)
puts(1,''n'')
end procedure

integer task

task = task_create(routine_id("echo"),{"first"})
task_schedule(task,1)

task = task_create(routine_id("echo"),{"second"})
task_schedule(task,1)

task = task_create(routine_id("echo"),{"third"})
task_schedule(task,1)

task_yield()

Выводится:
third
second
first

538. kinz   (07.03.2011 11:13)
0  
Доработал функцию recode()/перекодировать() для вывода русских текстов DOS/WIN/KOI/ISO/MAC в формате utf-8.
Начал корректировать red.ex для работы под exu_i и внедрять в интерпретаторы русскую диагностику.

537. kinz   (07.03.2011 10:49)
0  
Проверил exu_ia cо своим пакетом SDL на Mandriva 2010.2. Работает, правда в паре-тройке программ пришлось кое-где заменить тип integer на тип atom. SDL требует запуска X, если кто не знает.

536.   (05.03.2011 14:48)
0  
> план тестирования трёх

А, понял, замысел такой - тестируешь один, если рухнул, пробуешь на той же программе со вторым и с третьим, если все три рухнули, хорошо. Но если первый рухнул, а второй работает - ещё лучше. :-)

У меня пока не рушится.

535. kinz   (05.03.2011 14:40)
0  
> а исходники и make будут?

Конечно, я собираюсь выпустить весь пакет открытых исходников и make-файлов в полном соответствии с лицензией RDS. У пакета же лицензия общественного достояния с открытым кодом.

Но на всё нужно время.

Платформы же разные, а я уже старый, склероз, то да сё.

Попробуй попрыгать туда-сюда между DOC, Windows и Linux, когда на консолях одни кодировки, а в программах другие. Это англичанам просто - одна кодировка везде.


Имя *:
Email:
WWW:
Код *:
Поиск
Copyright MyCorp © 2025
Создать бесплатный сайт с uCoz