Замечания и предложения

@Admin я просил ранее, но вы проигнорили… Разберитесь, пожалуйста, с закреплёнными темами.

Надо открепить Закрытую старую тему ошибок, в неё всё равно писать уже никто не может.

А так же закрепить новые темы, на которые заменили старую:

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

Не надо плодить много тем. Достаточно оставить две темы: ошибки компилятора и ошибки IDE. интеллисенс, отладчик это IDE. Ошибки в справке это недочеты, их надо в замечания и предложения.

Ну, хорошо, давайте так.

Ну и? Сделайте уже хоть что то…

А что сделать-то? Можете сформулировать еще раз. Только без вариантов и обсуждения.

Надо открепить Закрытую старую тему ошибок.

А так же закрепить новые темы, на которые заменили её:

Сделал

2 лайка
type
  TFirst = class 
  end;
  
  TSecond = class(TFirst)
  public 
    static function operator explicit(x: TSecond) := new TFirst(); 
  end;

begin
end.

Это правильно, что данная программа компилируется? Ведь, в ней есть оператор преобразования объекта класса потомка к базовому классу. В C# такие пользовательские операторы преобразования запрещены. Я не знаю других Паскалей, поэтому, если кто знает - хотелось бы увидеть сравнение поведения при компиляции с ними.

Правильно

1 лайк

Понял.

Readln EOF strikes back: https://github.com/pascalabcnet/pascalabcnet/issues/369#issuecomment-455820557 Посмотрите, пожалуйста, что с этим можно сделать.

Добрый день. Есть задача установить PascalABC.NET на терминальный сервер, на котором работают студенты. Вопрос: есть ли возможность рабочую область поместить в рабочий каталог студента, чтобы он был у каждого свой, а не общий, как настроено по умолчанию?

Несколько странный вопрос. Если терминальный сервер запускает один-единственный экземпляр прикладной программы для всех терминальных сессий, как эта программа может знать, где для каждой сессии разместить рабочий каталог? Только настройки терминального сервера. Если же терминальный сервер для каждой сессии запускает свой экземпляр приложения, т.е. фактически является удаленной виртуальной машиной, то каталоги и в этом случае настраиваются средствами терминального сервера.

Вы исходите из того простого факта, что программа, запущенная на терминальном сервере, об этом и не догадывается.

Спасибо за ваш ответ. К сожалению я не понял Вас. Я попытаюсь подробнее объяснить, что мне необходимо от программы на терминальном сервере. При установке программы на терминальный сервер, визард предлагает выбрать путь до рабочего каталога, по умолчанию это “C:\PABCWork.NET”. Пользователи заходят на север под своим пользователем, запускают программу, создают новый проект, который по умолчанию настроен по пути “C:\PABCWork.NET”. Получается, что все пользователи используют один рабочий каталог. Мне же хотелось бы, чтобы при создании нового проекта программа, по умолчанию предлагала сохранить проект в домашней папке пользователя. Самостоятельно я не смог найти такой настройки.

Вы не указали, какой именно терминальный сервер используете. Из моего ответа, как минимум, можно было сделать вывод, что терминальные серверы бывают разные.

Ну, вы можете руками отредачить в:
C:\Program Files (x86)\PascalABC.NET\pabcworknet.ini
Но это всё равно будет работать на все пользователи сразу.

Можно так же установить каждому пользователю свой паскаль, тогда можно будет иметь сразу несколько рабочих папок.

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

У каждого и так должен быть свой. Вряд ли один экземпляр приложения способен обеспечить реентерабельность, достаточную для работы множества пользователей.

С чего вдруг? Это если 2 пользователя одновременно решат поменять настройки или что то типа того - у 1 из них вылетит IDE (и то не обязательно). А так - запускаться и работать должно без проблем.

Т.е. Вы считаете, что одна копия компилятора, выполняющегося В ОПЕРАТИВНОЙ ПАМЯТИ терминального сервера параллельно способна обеспечить работы многих пользователей? Смело…

Я писал о том, что каждому пользователю надо запустить свой экземпляр компилятора (или IDE, не суть важно), а Вы о чем? Что надо каждому наделать персональных загрузочных модулей? Это не решение.

А я про

Не запустить а именно установить.

Решение, но ужасное. Как я и сказал: