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

Страницы: « 1 2 ... 15 16 17 18 19 ... 64 65 »
Показано 241-255 из 969 сообщений
729. kiv   (06.11.2011 12:31)
0  
Немного философии...
Eu на мой взгляд такой почти без типовый C....
Откуда тогда преверженность к do - end, then - end,.... а не к операторным скобкам в стиле Си...
Если модифицировать парсер на например какието двухсимвольные скобки типа <? ?> <@ @> .... ключевых слов осталось бы меньше и много язычные интерпритаторы организовывать было бы гараздо легче....
А в наши времена это вообще могут быть иконки международные или спец фонты и тогда все ключевые слова могут быть международными... :)

728. kinz   (06.11.2011 12:10)
0  
> нужна идентичность...
Та неидентичность gets(), о которой пишет Берни Райан, обусловлена разницей между OpenWatcom и MinGW.
Ах, если бы не все эти воплощения Си, которым несть числа, насколько проще была бы EU! :-)

727. kinz   (06.11.2011 11:44)
0  
Все официальные RDS версии exw.exe, начиная с 2.0 и заканчивая 3.1.1 имеют эту ошибку.
Но интерпретаторы, модифицированные под неограниченный алфавит, а это 2.3ru, 2.5ru и теперь 3.2ru - исправлены.
Исправлена и 4.03.

726. kiv   (06.11.2011 02:25)
0  
так на openeu уже в 4-ке на gets ругаются.... а мне как раз во всех версиях и на всех платформах нужна идентичность.... разработчики Pb явно запрещают делать dll враперы своим мультиплатформенным библиотекам, и я пытаюсь их перехитрить pipe & net врапером по аналогии с gtk-server.... т.е. в каждой системе нативный интерфейс с единой прикладной структурой api

725. kinz   (06.11.2011 00:52)
0  
Точно, официальный exw.exe 2.5 тоже содержит эту ошибку!

724. kinz   (06.11.2011 00:48)
0  
Оказывается, в 2.5 эта строчка была тоже с числом 127,
else if (c >= CONTROL_Z && c <=127)
но я её когда-то исправил и забыл, а сейчас гляжу, и там есть мой комментарий, который я оставил при работе над 2.5ru.
Надо проверить официальную версию 2.5. Может оказаться так, что официальная EU всегда была с этой ошибкой.

Kiv, давай ещё там пошуруй, такие матёрые баги давно не попадались ;-)

723. kinz   (05.11.2011 21:37)
0  
Нашёл: в файле be_runtime.c
--- строчка
else if (c >= CONTROL_Z && c <= 255) {
-- kinz вместо 127
-- поставил 255
---
Как те 127 туда попали, ума не приложу ...
А для DOS32 работало и так.

722. kinz   (04.11.2011 13:26)
0  
Не печатают из второй половины ASCII интерпретаторы exw.exe, exwc.exe и exw_i.exe - версия 3.1.1 и 3.2ru.
ex_i.exe 3.2ru пока печатает греческие буквы, но это зависит от настройки ОС, а не от интерпретатора.
Версия 2.5 работает нормально.
4.03 печатает нормально, кириллицу.
То есть, в интерпретаторе для Windows версии 3 есть ошибка.
Будем искать...

721. kiv   (04.11.2011 00:40)
0  
так и штатная 3.1 игнорирует

720. kinz   (04.11.2011 00:36)
0  
Да, у меня тоже кириллица под 3.2ru не печатается.
Под 2.5ru печатается.
Завтра с утра посмотрю повнимательнее.

719. kiv   (03.11.2011 23:55)
0  
слеш естественно скушан "слеш n"

718. kiv   (03.11.2011 23:54)
0  
without type_check

constant STANDARD_IN = 0
constant STANDARD_OUT = 1
constant SCREEN = 2

sequence StringTest
StringTest = {}

while 1 do
puts(STANDARD_OUT, "n")
StringTest = gets(STANDARD_IN)
puts(STANDARD_OUT, "n")
puts(STANDARD_OUT, StringTest)
puts(SCREEN, StringTest)
end while
уже вот такая :)

717. kiv   (03.11.2011 23:52)
0  
и Edit естественно нормальо

716. kinz   (03.11.2011 23:51)
0  
А под управлением интерпретаторов EU какая программа исполняется?

715. kiv   (03.11.2011 23:46)
0  
Far нормально себя ведёт


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