Лекс Айрин » 28.03.2019 21:06:28
stanilar, трактовка и так однозначна. Любой момент, который кажется неясным подхватывается в реалтайме. Неоднозначность имён тоже. По принципу кто последний, тот и рулит. Подключение модулей для каждой отдельной подпрограммы лишь сильно усложнит работу компилятора. Кстати, я бы не удивился, если бы для каждой конструкции пришлось бы использовать имя модуля в которой оно встречается. Кстати, кое-где в самом лазарусе подобное даже есть типа ' point:=window.point;' за точность не ручаюсь, но выглядит забавно. То есть, даже в самой среде не везде удалось обеспечить уникальность имён.
И да, объектный паскаль уже не тот виртовский язык, который легко описывался на одной страничке в тетради. И неоднозначностей в нем много, но только не в подключении модулей. Этот момент улучшить очень тяжело.