Pick Basic или тот же REXX. там структуры не нужны вообще, сам строишь дерево значений как хочешь. Нафига эти все эти новомодные извраты?
Обычно для того, чтобы не ошибиться в алгоритме обработки. Можно провести аналогию с базами данных. С одной стороны БД можно заменить просто файлом, с другой стороны зачем так делать, когда существует БД.
ошибиться в чем? в расте сделали микс C и ЛИСПа по работе по структурами (модно и молодежно), но при этом, в тех же REXX/REBOL у тебя нет ограничений на добавление доп. элемента (значения) к переменной. И доп.значения к значению. По сути в языке мини аналог СУБД (параллельная ветка этого, например cache) Пример с БД и файлом не очень подходит, поскольку там основное требование к СУБД - ACID, то есть гарантия доступа и сохранности при параллельном доступе.
не понял
Обожаю ассоциативные массивы в PHP. Писал на них проги где самого кода строк 300 а массив с данными и параметрами, управляющий собственно алгоритмом того что происходит - занимал 1500 - 2000 строк. Но в асме это наверное в итоге жестоко выглядит да
В принципе может быль реализуемо и на асме. Но в случае RO массивов (а это наиболее ценный вариант) хеширование ключей при преобразовании их в индексные таблицы должно делаться еще на этапе компиляции, и в возможности сделать такое я не вполне уверен.
Просто пишите свой собственный прекомпайлер со своим собственным синтаксисом для дефиниции данных. А на выходе тот же файл но вместо кастомного синтаксиса - много много DB.
совсем не обязательно делать статическую развернутую реализацию. можно сварганить небольшую библиотеку для работы с динамическими структурами, хоть через стек, хоть через регистры передавать идентификатор и получать/задавать значения.
Фишка компилируемых языков именно в статической реализации таких вещей. Иначе просто получается байткод + виртуальная машина.
не всегда так. тотже sqlite прекрассно компилируется, но для доступа к данным использует скриптовый язык. Ничто не мешает выкинуть этап парсинга скриптов запросов и заменить его прямыми вызовами нужного кода.
Обсуждают сегодня