ФИНАНСЫ БЕЗ ПРОБЛЕМ(tm):
ПЕРЕГОВОРНЫЙ ПУНКТ II

Добро пожаловать, Гость. Пожалуйста, выберите:
Вход || Регистрация.
23.05.24 в 02:12:54


Наш сайт | Cтаpый форум (до 08.2003 года) | Интернет-магазин & Центр загрузок |
Главная | Помощь | Поиск | Участники | Вход | Регистрация
Модифицированный Клиент CLW32:
Из документации ...
На форуме...

Использование Клиента FCM:
1. Отчетный период и журнал операций.
2. Печать.
3. Экспорт.
4. Многострочная операция.
5. Редактирование многострочных операций.
http://www.fwp-client.com

Работа с ФБП через браузер:
Настройка для лечебных учреждений, оказывающих медицинские услуги:
На форуме...
http://vasoft.ru

Технический аудит настройки.
[Читать]

ФИНАНСЫ БЕЗ ПРОБЛЕМ (сетевая) и Opencart:
предлагаем:
1. Выгрузка новых покупателей из интернет-магазина в план счетов и сохранение информации в extrd.dat.
2. Выгрузка данных о заказанном товаре и сохранение в ФБП в журнале операций, номер заказа регистрируем в плане счетов как с.счет.
3. Українська локалізація.






   Финансы без пpоблем: Пеpеговоpный Пункт II
   Пpедложения по усовеpшенствованию, сообщения об ошибках

   Вопрос по пpофилеpу
« Предыдущая Тема | Следующая Тема »
Страниц: 1  Ответить | Уведомлять | Послать Тему | Печатать
   Автор  Тема: Вопрос по пpофилеpу  (Прочитано 917 раз)
Tupitsin

***



Я люблю этот Форум!

   
Просмотреть Профиль | E-мэйл

Сообщений: 191
Вопрос по пpофилеpу
« В: 27.08.09 в 11:21:38 »
Цитировать | Править

В разделе "Расходы вpемени на выполнение команд в файлах-коэффициентах:" отчета профайлера  есть некоторые строки, значение которых не вполне понятно простому смертному.
В частности, меня интересуют команды:
push var
+
set var
push double
push string
Например, что имеется ввиду под операцией "+"? Сложение чего?  
В моем конкретном варианте профиля эти команды лежат вверху списка. Но ведь возможны и другие варианты. Поэтому, есть предложение Аркадию, по возможности "огласить весь список".
Зарегистрирован
Arkady
Administrator
*****





472860567 472860567    
Просмотреть Профиль | WWW | E-мэйл

Сообщений: 484
Re: Вопрос по пpофилеpу
« Ответить #1 В: 27.08.09 в 12:08:19 »
Цитировать | Править

on 27.08.09 в 11:21:38, Tupitsin wrote:
В разделе "Расходы вpемени на выполнение команд в файлах-коэффициентах:" отчета профайлера  есть некоторые строки, значение которых не вполне понятно простому смертному.
В частности, меня интересуют команды:
push var
+
set var
push double
push string
Например, что имеется ввиду под операцией "+"? Сложение чего?  
В моем конкретном варианте профиля эти команды лежат вверху списка. Но ведь возможны и другие варианты. Поэтому, есть предложение Аркадию, по возможности "огласить весь список".

 
ФБП компилирует выражения в команды своей виртуальной машины используя т н "польскую запись". Например:
 
x=(a+b)*(c-d)/5
 
будет преобразовано в  
 
a b + c d - * 5 /  ->x
 
или, уже в командах:
 
Quote:

push var a     -- втолкнуть значение переменной а в стек
push var b     -- втолкнуть значение переменной b в стек
+        -- сложить последние две ячейки стека, стек сжимается на ячейку, сумма в верхей ячейке
push var c     -- втолкнуть значение переменной c в стек
push var d     -- втолкнуть значение переменной d в стек
-      -- вычислить разность последних двух ячеек стека, стек сжимается на ячейку, разность в верхей ячейке
*      -- вычислить произведение последних двух ячеек стека, стек сжимается на ячейку, произведение в верхей ячейке
push double 5  -- втолкнуть число 5 в стек
/        -- вычислить частное последних двух ячеек стека, стек сжимается на ячейку, частное в верхей ячейке
set var x    -- значение верхней ячейки отправляется в переменную x, стек сжимается на ячейку.

 
Если какие-то еще команды непонятны - спрашивайте. А то весь список большой Smiley
Зарегистрирован
Tupitsin

***



Я люблю этот Форум!

   
Просмотреть Профиль | E-мэйл

Сообщений: 191
Re: Вопрос по пpофилеpу
« Ответить #2 В: 27.08.09 в 13:09:21 »
Цитировать | Править

Следовательно, все эти команды относятся только к вычислению арифметических выражений. Понял. Спасибо.
Зарегистрирован
Arkady
Administrator
*****





472860567 472860567    
Просмотреть Профиль | WWW | E-мэйл

Сообщений: 484
Re: Вопрос по пpофилеpу
« Ответить #3 В: 27.08.09 в 15:54:24 »
Цитировать | Править

on 27.08.09 в 13:09:21, Tupitsin wrote:
Следовательно, все эти команды относятся только к вычислению арифметических выражений. Понял. Спасибо.

 
И к строковым выражениям тоже. В зависимости от типов данных в ячейках стека выполняется, например, соотвeтствующая операция сложения - арифметического или конкатенации строк.
Зарегистрирован
Страниц: 1  Ответить | Уведомлять | Послать Тему | Печатать

« Предыдущая Тема | Следующая Тема »

Powered by YaBB 1 Gold - SP 1.3.2!
Forum software copyright й 2000-2004 Yet another Bulletin Board