169 похожих чатов

Если речь вести про структуры, меня всегда поражает, есть же

Pick Basic или тот же REXX. там структуры не нужны вообще, сам строишь дерево значений как хочешь. Нафига эти все эти новомодные извраты?

10 ответов

5 просмотров

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

Aleksey-S Автор вопроса
Alexander Morozov
Обычно для того, чтобы не ошибиться в алгоритме об...

ошибиться в чем? в расте сделали микс C и ЛИСПа по работе по структурами (модно и молодежно), но при этом, в тех же REXX/REBOL у тебя нет ограничений на добавление доп. элемента (значения) к переменной. И доп.значения к значению. По сути в языке мини аналог СУБД (параллельная ветка этого, например cache) Пример с БД и файлом не очень подходит, поскольку там основное требование к СУБД - ACID, то есть гарантия доступа и сохранности при параллельном доступе.

Aleksey-S Автор вопроса
Mixail Frolov
sqlite

не понял

Обожаю ассоциативные массивы в PHP. Писал на них проги где самого кода строк 300 а массив с данными и параметрами, управляющий собственно алгоритмом того что происходит - занимал 1500 - 2000 строк. Но в асме это наверное в итоге жестоко выглядит да

Agent
Обожаю ассоциативные массивы в PHP. Писал на них п...

В принципе может быль реализуемо и на асме. Но в случае RO массивов (а это наиболее ценный вариант) хеширование ключей при преобразовании их в индексные таблицы должно делаться еще на этапе компиляции, и в возможности сделать такое я не вполне уверен.

Alexander Morozov
В принципе может быль реализуемо и на асме. Но в с...

Просто пишите свой собственный прекомпайлер со своим собственным синтаксисом для дефиниции данных. А на выходе тот же файл но вместо кастомного синтаксиса - много много DB.

Aleksey-S Автор вопроса
Alexander Morozov
В принципе может быль реализуемо и на асме. Но в с...

совсем не обязательно делать статическую развернутую реализацию. можно сварганить небольшую библиотеку для работы с динамическими структурами, хоть через стек, хоть через регистры передавать идентификатор и получать/задавать значения.

Aleksey S
совсем не обязательно делать статическую развернут...

Фишка компилируемых языков именно в статической реализации таких вещей. Иначе просто получается байткод + виртуальная машина.

Aleksey-S Автор вопроса
Alexander Morozov
Фишка компилируемых языков именно в статической ре...

не всегда так. тотже sqlite прекрассно компилируется, но для доступа к данным использует скриптовый язык. Ничто не мешает выкинуть этап парсинга скриптов запросов и заменить его прямыми вызовами нужного кода.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта