[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Функционал и интерфейс



Hello!

On Thursday 19 March 2009 01:28:20 Artem Chuprina wrote:
>  AP> Alexander Danilov недавно высказывал желание сделать аналог SQLite на
> одном из AP> функциональных языков. Имхо не лучшая идея с точки зрения
> эффективности, AP> предпочитаю на С низкоуровневые вещи делать (ну может
> еще и ностальгия у меня AP> по С, не буду отрицать). Ну если напишет -
> посмотрим :-)
>
> Эээ...  А где ты в задаче написания _аналога_ SQLite обнаружил низкий
> уровень?

SQLite использует встроенную виртуальную машину:

Each instruction in the virtual machine consists of an opcode and up to five 
operands named P1, P2 P3, P4, and P5. P1, P2, and P3 are 32-bit signed 
integers. These operands often refer to registers. P2 is always the jump 
destination in any operation that might cause a jump. P4 may be a 32-bit 
signed integer, a 64-bit signed integer, a 64-bit floating point value, a 
string literal, a Blob literal, a pointer to a collating sequence comparison 
function, or a pointer to the implemantation of an application-defined SQL 
function, or various other things. P5 is an unsigned character normally used 
as a flag. Some operators use all five operands. Some use one or two. Some 
operators use none of the operand

Или для вас работа с регистрами процессора это задача для скриптового языка?

Best regards.

Reply to: