Автор Тема: XDS под линукс  (Прочитано 9173 раз)

DddIzer

  • Гость
XDS под линукс
« : Май 03, 2013, 04:50:41 pm »
Господа кто-нибудь юзал сабж... откликнитесь ... есть вопросы

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: XDS под линукс
« Ответ #1 : Май 03, 2013, 05:38:46 pm »
Давным-давно, проблем не было )))
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #2 : Май 03, 2013, 05:55:16 pm »
 Тогда вопросы:
1. Компилятор нормальный( есть ли странности, течки) - будет ли он стабильно работать на серваке
2. Консольные приложения собираются нормально или нет,есть особенности или нет
3. Под линуксом есть реализация printf (аналогичная виндовой версии)  или нет.
 
Для чего это нужно- что бы не обосраться с продвижением его как варианта ЯВУ для олимпиад и контрольных


DddIzer

  • Гость
Re: XDS под линукс
« Ответ #3 : Май 03, 2013, 05:57:46 pm »

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: XDS под линукс
« Ответ #4 : Май 03, 2013, 06:09:11 pm »
2. Консольные приложения собираются нормально или нет,есть особенности или нет
Насколько я помню, там есть как минимум один нюанс - оно хочет обязательно ncurses при сборке.

Ну и оно, если я не ошибаюсь, 32 bit only. Соответственно на 64битном линуксе будут нюансы (нужно 32битные либы будет доустановить).
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: XDS под линукс
« Ответ #5 : Май 03, 2013, 06:10:17 pm »
Да, я посмотрел - у меня xds установлен на линуксе. Так что могу что-нибудь проверить, если есть идеи что именно проверять.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #6 : Май 03, 2013, 06:18:57 pm »
Да, я посмотрел - у меня xds установлен на линуксе. Так что могу что-нибудь проверить, если есть идеи что именно проверять.

1. должны создаваться полноценные консольные приложения (с нормальным перенаправлением потоков ввода вывода)
2. Проверить наличие реализации printf()

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: XDS под линукс
« Ответ #7 : Май 03, 2013, 06:40:56 pm »
Да, я посмотрел - у меня xds установлен на линуксе. Так что могу что-нибудь проверить, если есть идеи что именно проверять.

1. должны создаваться полноценные консольные приложения (с нормальным перенаправлением потоков ввода вывода)
2. Проверить наличие реализации printf()
+ посмотреть не течет ли GC.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #8 : Май 03, 2013, 08:07:40 pm »
 Да и если есть недокументированные различия в функционале  виндовой и линуксовой версиях... то хотелось бы о них знать.

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #9 : Май 08, 2013, 09:06:34 pm »
Да и если есть недокументированные различия в функционале  виндовой и линуксовой версиях... то хотелось бы о них знать.
нда... как и ожидалось говнецо...
In.Int  как In.Real c In.LongReal - нормально не берут отрицательные целые  числа, реализация printf() через жопу (не поддерживает полностью стандартные спецификаторы форматирования) - например, 
 p.printf("%.6f\n",c);  не хочет выводить дополнительные нули...
вообщем радости вагон и полная тележка... - интересно , как XDS совцы тестировали свой "коммерческий" продукт...

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #10 : Май 09, 2013, 08:03:08 am »
... и это небольшое дополнение к багам нарытым А. Ильиным найдено всего лишь за пол- часа тестирования... удивительно, что кто-то вообще покупал это творение.. вообщем.. КАТЕГОРИЧЕСКИ НЕ РЕКОМЕНДУЕТСЯ   для целей обучения в любой ипостаси начинающим (которые решили научиться программировать на "прогрессивном" яп в "самой совершенной реализации", под воздействием агиток из коровника и стараниями изредка срущей здесь тупой мохнорылой макаки).

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #11 : Май 17, 2013, 10:53:18 pm »
дальше веселее... оказывается, что программа типа
<*+MAIN*>
MODULE IF1;
IMPORT SLongIO, IO:=LongInOut;
VAR res,a,b : LONGREAL;
BEGIN
 IO.ReadReal(a);
 IO.ReadReal(b);
 IF (a=b) THEN res:=1/4
 ELSIF a>b THEN res:=2*(a*a+b*b)
 ELSE res:=(a*a+b*b)/2
 END;

 SLongIO.WriteFixed(res,6,3);

END IF1.
пожирает более 32мб оперативки... даже жавка столько не хавает...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: XDS под линукс
« Ответ #12 : Май 17, 2013, 11:57:32 pm »
дальше веселее... оказывается, что программа типа
<*+MAIN*>
MODULE IF1;
IMPORT SLongIO, IO:=LongInOut;
VAR res,a,b : LONGREAL;
BEGIN
 IO.ReadReal(a);
 IO.ReadReal(b);
 IF (a=b) THEN res:=1/4
 ELSIF a>b THEN res:=2*(a*a+b*b)
 ELSE res:=(a*a+b*b)/2
 END;

 SLongIO.WriteFixed(res,6,3);

END IF1.
пожирает более 32мб оперативки... даже жавка столько не хавает...
Это именно оперативки, или адресного пространства? Скажем Go при старте хавает что-то около 900 метров адресного пространства. И это правильно - ибо сборщик мусора консервативный. Но ОЗУ при этом оно хавает мало. Что-то около метра, или четырех.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #13 : Май 18, 2013, 03:45:18 am »
Тест выдавал сообщение "Превышение лимита памяти" - пока вышеупомянутое ограничение не было снято.

DddIzer

  • Гость
Re: XDS под линукс
« Ответ #14 : Май 18, 2013, 10:52:21 am »
 ;D что -же вроде уже можно решать задачи (если  ты садо- мазо).  Осталось только прошерстить немногочисленные библиотеки XDS на предмет выделения рабочего подмножества подпрограмм рекомендуемых для использования, одно ясно - придется использовать ISOшные библиотеки, доверие к системе  XDS -минимальное.  Неудивительно , что губошлепы  из коровника , говоря о продвижении Оберонов в образовании 8 последних лет,  дальше своего хлева не продвинулись..