DEADSOFTWARE

Добавлена процедура NEW для аллокации обычных массивов
[dsw-obn.git] / notes
diff --git a/notes b/notes
index c1a8b0b5dfc95559b85b6c5fdbf0dbad7a58e315..977d7cd3e9966f7e5280050849215b3eae712114 100644 (file)
--- a/notes
+++ b/notes
@@ -1,18 +1,21 @@
-- нету комментариев
-
-- нету тестовых процедур для ввода-вывода
-- Ð½ÐµÑ\82Ñ\83 Ð¿Ñ\80оÑ\86едÑ\83Ñ\80Ñ\8b NEW
+- размеры типов не вычисляются (oberon_generator_get_type_size)
+    в libgccjit нет средств получения размера типов, в т.ч. структур
+    Придётся гадать.
+- Ð¿Ñ\80оÑ\86едÑ\83Ñ\80а NEW Ñ\81оздаÑ\91Ñ\82 Ð¼Ð°Ñ\81Ñ\81ивÑ\8b Ñ\82олÑ\8cко Ñ\81Ñ\82аÑ\82иÑ\87еÑ\81кой Ñ\80азмеÑ\80ноÑ\81Ñ\82и (и Ð½Ðµ Ñ\81оздаÑ\91Ñ\82 Ñ\81Ñ\82Ñ\80Ñ\83кÑ\82Ñ\83Ñ\80Ñ\8b).
 - нету открытых массивов
 
 - нету операторов if, while и т.д.
 
+- нет символов и строк
+- импортируемые модули не инициализируются (секция begin)
+- нету типа real, оператор / должен возвращать дробный результат
 - нету типа set
 - не реализована свёртка констант
 - не протестированы типы разнных размеров
 
-- не реализовано присваивание к переменным-процедурам:
+- Ð½Ðµ Ñ\80еализовано Ð¿Ñ\80иÑ\81ваивание Ð¿Ñ\80оÑ\86едÑ\83Ñ\80 Ðº Ð¿ÐµÑ\80еменнÑ\8bм-пÑ\80оÑ\86едÑ\83Ñ\80ам:
     в libgccjit нет средств получения указателя на функцию.
-    Как решение - получение указателя в основной программе.
+    Как решение-костыль - получение указателя в основной программе и сохранение в переменной.
 - не реализовано расширение типа record:
     libgccjit не умеет в классы. Проверки в рантайме надо делать вручную.
 - не реализован автокаст: