Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Squeak 5.0 https://www.cyberforum.ru/ other-lang/ thread1513989.html
Squeak 5 is out! 12 August, 2015
[Forth] Сортировка слиянием Программирование
Подумав-подумав, как на форте написать сортировку слиянием, решил погуглить. Вот такой код нагуглился: \ http://rosettacode.org/wiki/Sorting_algorithms/Merge_sort#Forth \ This is an in-place...
Программирование Возможно ли расшифровать файл?
Есть файл, его нужно расшифровать. Но не дано самого шифра. У знакомого из параллели завёлся вирус, который зашифровал его файлы. Могу и отправить файл... но нужно ли, возможно ли расшифровать этот...
Программирование Язык программирования NIM, установка и запуск У меня ОС ubuntu 15.04 Согласно инструкции на официальном сайте NIM выполнил следующий набор команд: $ git clone https://github.com/Araq/Nim $ cd Nim $ git clone --depth 1... https://www.cyberforum.ru/ other-lang/ thread1505078.html
Программирование [Ada] Когда освобождать память под динамически созданную задачу? https://www.cyberforum.ru/ other-lang/ thread1492716.html
В книжке Гавва (п. 16.1.3) написано, что, если задачу создаём по new, то освобождать память надо самим через Ada.Unchecked_Deallocation . Но когда? Придумал только дожидаться циклическим опросом в...
Программирование Блок-схема
Народ очень прошу помогите нарисовать блок-схему программы, которая написана на скаде, язык структовой Techno ST. Буду очень благодарен. PROGRAM VAR_INPUT СостКр1_закр: BOOL; END_VAR VAR_INOUT...
Программирование [КуМир] Найти в каждой столбце матрице наибольший элемент
Здравствуйте, помогите пожалуйста с этим заданием. Найти в каждой столбце матрице наибольший элемент .
Программирование [КуМир] Одномерные массивы Прошу помочь с данной задачей на одномерные массивы, которую необходимо написать на языке КуМир: Найти сумму всех четных элементов массива Бьюсь над этими массивами второй день, профита никакого. https://www.cyberforum.ru/ other-lang/ thread1485998.html
Программирование [КуМир] Двумерные массивы. Снова https://www.cyberforum.ru/ other-lang/ thread1484884.html
Получить массив В(3), перемножая элементы 1-й строки и 2-го столбца матрицы А(3,3). Напишите полный алгоритм, не могу решить никак. Пытался аналогии провести с другими программами, не выходит. ...
Программирование [Rust] UDP socket error Пытаюсь по udp попробовать передать что-нибудь, но возникает ошибка в err , с чем связано не понимаю, работающего примера не нашёл, ось win7 32 use std::net::UdpSocket; use... https://www.cyberforum.ru/ other-lang/ thread1482154.html
0 / 0 / 0
Регистрация: 16.11.2020
Сообщений: 10
10.02.2021, 08:45 0

Euphoria - плюсы и минусы

10.02.2021, 08:45. Просмотров 7848. Ответов 29
Метки (Все метки)

Ответ


Еще у Euphoria есть Система управления базами данных EDS.

Структура базы данных EDS

В EDS база данных - это единственный файл с расширением имени .edb. База данных EDS состоит из 0 или более таблиц. Каждая таблица имеет имя и содержит 0 или более записей. Каждая запись состоит из области ключа и области данных. Ключ может быть любым объектом Euphoria - атомом, рядом, глубоко вложенным рядом, если хотите. Сходным образом, данные могут быть также любым объектом Euphoria. На размер и структуру ключа и данных не налагается никаких ограничений. Внутри данной таблицы все ключи уникальны. Это означает, что в одной таблице невозможны две записи с одним и тем же ключом.

Записи в таблице размещены по возрастанию величин ключей. Когда вы обращаетесь к записи по ключу, применяется эффективный бинарный поиск. Возможен и прямой доступ к записям, без поиска, если вы знаете текущий номер записи в таблице. Записи имеют целочисленные номера от 1 до длины таблицы (текущего числа записей). Увеличивая номер записи, вы можете эффективно пройти все записи в порядке ключей. Однако имейте в виду, что номер записи может измениться при внесении новой записи или при удалении существующей записи.

Области ключа и данных хранятся на диске в компактной форме, но точность чисел с плавающей точкой или любых других данных Euphoria при записи-считывании не теряется.

Библиотека, содержащая EDS, database.e, без изменений будет работать под Windows, DOS, Linux или FreeBSD. Файлы баз данных EDS могут быть скопированы и использованы программами, исполняемыми под Linux/FreeBSD и DOS/Windows. Убедитесь, что при копировании файлов применяется двоичный режим, байт в байт, а не текстовый или "ASCII", при которых не исключены системные манипуляции символами конца строки.

Пример:

база_данных: "мои_данные.edb"
первая таблица: "пароли"
запись #1: ключ: "джонс" данные: "euphor123"
запись #2: ключ: "смит " данные: "billgates"

вторая таблица: "инструменты"
запись #1: ключ: 134525 данные: {"молоток", 15.95, 500}
запись #2: ключ: 134526 данные: {"пила", 25.95, 100}
запись #3: ключ: 134530 данные: {"отвёртка", 5.50, 1500}


Это полностью ваше дело, как интерпретировать значения ключей и данных. В соответствии с духом Euphoria у вас в распоряжении тотальная гибкость. В отличие от большинства других систем управления базами данных, записи в EDS не требуют фиксированного числа полей либо предустановленной максимальной длины полей.
Во многих случаях бывает трудно подыскать какие-либо смысловые естественные величины для значений ключей в ваших записях. Тогда рекомендуется выбрать в качестве ключей просто уникальные целочисленные номера. Не забывайте, что вы всегда можете получить доступ к своим данным по номеру записи. Очень легко организовать циклический просмотр записей по их номерам для поиска специфического значения поля.

Энтузиасты к ней написали SQL оболочку.

p.s. Про классы, я пишу костыли, программы облегчающие работу или увеличивающие функционал других программ, они обычно имеют не больше 500 строчек и мне ни разу не потребовались классы, вполне хватало стандартных типов Euphoria.
Блиин, да я вообще отсталый человек, первый и единственных раз писал классы в конце 90, писал курсовик на Borland Pascal графический калькулятор под Дос графику делал.

Вернуться к обсуждению:
Euphoria - плюсы и минусы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2021, 08:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Плюсы и минусы кроссфита
Предлагаю обсудить. Например, мне нравиться такой функциональный тренинг, но я предпочитаю все-таки...

Процессор I7 плюсы та минусы
Ответе какие плюсы та минусы Процессор I7

Плюсы и минусы J2se
Ребята, такой вопрос... Какие преимущества есть у j2se перед другими языками? и почему изучают...

Поддомены. Плюсы и минусы.
Опять к Вам с вопросом господа. 1). Какое кол-во поддоменов безопасно делать на одном домене? При...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.