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

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

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

10 ответов

13 просмотров

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

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 прекрассно компилируется, но для доступа к данным использует скриптовый язык. Ничто не мешает выкинуть этап парсинга скриптов запросов и заменить его прямыми вызовами нужного кода.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта