X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=notes;h=3db7888cfe034e8b6d9a561489d8c581d380e4cb;hp=0925eb083c763703c3ab831bee7d3f12eb7992f0;hb=023ef0d8349acdfe751bba1b50749361682f72ff;hpb=42da6ba15843521d2b18994d863f2ec3d2672a97 diff --git a/notes b/notes index 0925eb0..3db7888 100644 --- a/notes +++ b/notes @@ -1,8 +1,34 @@ -- нету автокаста в присвоении и передачи параметров -- нету локальных объявлений в процедурах -- нету свёртки констант -- нету полного контроля return -- нету типа procedure -- нету указателей -- нету расширения типа -- нету var-параметров в генераторе +- Сделать проверку повторов в CASE. +- Сделать нормальную проверку наличия RETURN. +- Нет процедур привязанных к типм + +- Нужно просмотреть Дубовые требования: + 2.3 Illegal Operations + 3. Type tests and type guards with NIL pointers. + 5. Accessing a set element outside the range 0 .. MAX (SET). + 6. Applying SHORT (...) to an argument with value not in the range of the result type. + 8. Overflows. + 2.4 WITH and guarded variables ??? + 2.5 String Comparison ? + 2.7 String and Character Compatibility + 3.5 Interfacing to External Libraries + 3.6 Underscores in Identifiers + 3.7 In-line Exponentiation + 5.13 Read only VAR Parameters + 1.2.5 Module Files + 1.2.6 Module Strings + 1.2.7 Module Math and MathL + +- Примеры -5 DIV 3 и -5 MOD 3 работают не так как в (8.2.2) + Нужен другой тип округления? + +- Нет счёта строк / столбцов (хрен с ними - у меня есть утилита tail!) +- Нет модуля SYSTEM (на жабе он особо и не нужен) +- Нужны средства создания биндингов. На данный момент реализуемо как пустые модули. +- Любая ошибка фатальна +- Нет проверок переполнения в компилтайме. + Возможно можно заюзать это: + https://gcc.gnu.org/onlinedocs/gcc/Integer-Overflow-Builtins.html + +- JVM: Не достаточно средств для реализации рефлексии на уровне локальных процедур. + Как минимум нужно каждой функции добавлять фрейм к параметрам (динамическая связь?)