Страница 1 из 1

лишние детали в компонентной паскале

Добавлено: 26.10.18 17:17
БудДен
#BlackBoxComponentBuilder

Оказывается, КП в чём-то сложнее лиспа! В лиспе нет разделения на указатели и "просто значения". Любая ссылка - это указатель, любая передача - только по указателю. Нет, соответственно, и адресной арифметики, т.е. нельзя получить указатель на энный элемент массива.

Однако это так только в рекламе. Для FFI отличие между непосредственно переданными данными и указателями появляются, поскольку внешний мир разговаривает на языке Си. Соответственно, теперь надо понять, выкидывать ли из языка указатели или оставить их.

Re: лишние детали в компонентной паскале

Добавлено: 26.10.18 18:42
БудДен
Вообще, амбициозный язык не должен думать про какое-то там Си. Он должен думать только про железо. Соответственно, в ФФИ должны быть средства напихать в кусок памяти известного размера, находящийся по известному адресу, какие-то данные для железа или уж, так и быть, для библиотеки на Си. И напротив, получить их оттуда и превратить в нормальные данные.