powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Синтаксис в GT.M
6 сообщений из 6, страница 1 из 1
Синтаксис в GT.M
    #38774401
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю новую подсветку, для pygmentize. и при тестировании на коде GT.M, нашел одну конструкцию, которую ни разу не встречал и не знаю как она работает. в Caché, такая конструкция не поддерживается, такой код подсвечивает ошибку и не компилируется.
встретил это в программе PINENTRY
выделил конструкцию
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
pinentry        ; Substitute pinentry that returns an unobfuscated password
                ; if $gtm_passwd is defined in the environment.  If the command
                ; received is not GETPIN, this runs /usr/bin/pinentry
                ;
        Set $ETrap="Write $ZStatus,!,$Stack($Stack,""MCODE""),! Halt"
        Set obfpwd=$ZTRNLNM("gtm_passwd"),obfpwdlen=$Length(obfpwd)
        Write "OK Your orders please",!
        Set done=0
        For  Quit:done  Read in Quit:'$Length(in)  Do
        . If "GETPIN"=$Translate($Piece(in," ",1),"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ") Do
        . . Set obfpwds=""
        . . For i=1:2:$Length(obfpwd) Set obfpwds=obfpwds_$ZCHar(16*($Find("0123456789ABCDEF",$Extract(obfpwd,i))-2)+$Find("0123456789ABCDEF",$Extract(obfpwd,i+1))-2)
        . . Write:'$&gpgagent.unmaskpwd(obfpwds,.clrpwds,$Length(obfpwds)) "D ",clrpwds,!
        . . Set done=1
        . Write "OK",!
        Quit


и в _ZMUMPS
Код: javascript
1.
2.
3.
4.
5.
6.
existD  ;Detecting existing of dir  (dir with ending slash /-Linux \-Dos )
        i $&%FILE(dir,"EXISTS") q 1
        q 0
killF   ;Delete file
        i $&%SPAWN("rm "_file)
        q 1


выглядит вроде как на выполнение команд ОС. но не уверен, вот решил поинтересоваться у тех кто работает с GT.M
...
Рейтинг: 0 / 0
Синтаксис в GT.M
    #38774718
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это видимо работа с внешними библиотеками написанных не на M
Т.е. вызов внешних функций например на C/C++
Ни разу не работал с ними если честно.
...
Рейтинг: 0 / 0
Синтаксис в GT.M
    #38774731
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuЭто видимо работа с внешними библиотеками написанных не на M
Т.е. вызов внешних функций например на C/C++Вы правы: Access to Non-M Routines
...
Рейтинг: 0 / 0
Синтаксис в GT.M
    #38774770
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, как интересная штука, по типу кашевого $zf(-1), но более функциональней
...
Рейтинг: 0 / 0
Синтаксис в GT.M
    #38774850
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor...по типу кашевого $zf(-1), но более функциональнейСкорее, по типу $zf(-3...-6). Если сравнивать с ними, функциональность близкая.
...
Рейтинг: 0 / 0
Синтаксис в GT.M
    #38793829
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прогоняя дальше тесты по коду gt.m и altnc, нашел еще и опечатку в рутине %aZDTMtimeF  q $tr($p($$files^%dos(file),";",4,5).";"," ") 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Синтаксис в GT.M
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]