powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Studio.Как создать программку
24 сообщений из 24, страница 1 из 1
Studio.Как создать программку
    #36051127
Natasha_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Я совсем еще новичок, я только учусь. Делаю дабораторки. Подскажите как с помощью Studio создать программу.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36051138
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natasha_K,

Мне тоже интересно мнение профессионалов.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36051313
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Natasha_KПривет. Я совсем еще новичок, я только учусь. Делаю дабораторки. Подскажите как с помощью Studio создать программу.

что значит с помощью Studio, классический Файл-> Создать
если создать нужно программно, то смотреть нужно в сторону класса %Routine
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36051318
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u78Natasha_K,

Мне тоже интересно мнение профессионалов.
нет бы девушке помочь, а вы тут шутки шутите
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36051979
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мне подсказывает, что затруднение не в том, чтобы создать программу на Cache Object Script, а в том, что программа создается, но ее потом не видно, как будто не создалась. Самое вероятное, как подсказывает чтение чужих мыслей, что программа делалась не в той какой надо области (namespace). В меню файл есть пунктик сменить область. В заголовке окна студии пишется какая текущая область для студии.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36054029
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Девушка не пропадайте, интересно все же помогли вам или нет

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36067273
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываете студию.
Выбираете Файл/Создать, на вкладке "Общие" выберите Cache Object Script прогамма. Появится текстовый редактор. В нем пишете следующий код (в точности как написано внизу, с пробелами в начале)

Код: sql
1.
2.
3.
4.
5.
6.
7.
helloworld(text="") public
{
 // Вывода на текущее устройство вывода
 write "Hello, world! My text "_text
 // Выход с возвратом "return value"
 quit "return value"
}



Далее откомпилируйте программу, нажав Ctrl+F7, вам предложать сохранится, назовите файл, например, util.mac.

После этого запустите терминал, зайдите в ту область, где создали программу. Для этого напечатайте в терминале команду
Код: sql
1.
zn "<имя области>"



И запустите написанную вами программу следующим образом

Код: sql
1.
do helloworld^util("my name is Natasha")



Если нужно чтобы по результату выполнения возвращался результат, запускайте рутину так

Код: sql
1.
2.
set val = $$helloworld^util("my name is Natasha")  
//два доллара перед названием программы



Надеюсь, я вам хоть как-то помог.
Модератор: подправил форматирование и код
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #36067282
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в к последнему сообщению: все, что между фигурными скобками, должно начинаться с, по крайней мере, одно пробела.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Studio.Как создать программку
    #39524490
Sery717
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
neznau,

у меня при попытке ввести
set = $$helloworld^util("my name is Natasha")
все время выдает
SET = $$HELLOWORLD^UTIL('DGRGR')
^
<SYNTAX>

а
do helloworld^util("my name is Natasha")
вроде работает, выдает:
USER>DO HELLOWORLD^UTIL("SEGRG")

DO HELLOWORLD^UTIL("SEGRG")
^
<NOROUTINE> *UTIL
(надеюсь, так и должно быть)

что я делаю не так с Set?
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524494
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYNTAX, потому что одинарные кавычки вместо двойных и set предполагает работу с переменным, а у вас ее почему то нету
И NOROUTINE потому что вызываете другую программу, которой у вас очевидно нет, потому что UTIL и util это разные программы, как и метки они регистрозависимые
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524498
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sery717,

нужно имя переменной указывать, какой вы значение присваиваете

Код: sql
1.
set a = $$helloworld^util("my name is Natasha") 
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524602
Sery717
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor, я и кавычки разные пробовал и регистры- ничего не помогает( с той программой helloworld, которую neznau кинул, точно все в порядке?
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524671
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sery717,

Я подправил немного его сообщение , выделил код нормально, и исправил ошибку.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524842
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznau
Код: sql
1.
2.
3.
4.
5.
6.
7.
helloworld(text="") public
{
 // Вывода на текущее устройство вывода
 write "Hello, world! My text "_text
 // Выход с возвратом "return value"
 quit "return value"
}


Жуть какая-то.
Зачем усложнять простой М-язык?

Код: javascript
1.
2.
3.
4.
5.
6.
helloworld(text)
 // Вывода на текущее устройство вывода
 w "Hello, world! My text "_$g(text)
 // Выход с возвратом 
 q:$q ""
 q
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524854
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Потому что так делать нельзя, такой код чистое зло и его надо ликвидировать.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524857
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorПотому что так делать нельзя, такой код чистое зло и его надо ликвидировать.
Наверное и М нужно ликвидировать?
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524858
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
И про "чистое зло" это прям круто!!!
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524861
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaDAiMorПотому что так делать нельзя, такой код чистое зло и его надо ликвидировать.
Наверное и М нужно ликвидировать? M пускай живет, но в Cache так писать не надо. Добавляет очень много гемороя и вероятность ошибок в работе растет от этого использование процедур с фигурными скобками решает много проблем.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524867
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorM пускай живет
Фух, камень с плеч...

DAiMorно в Cache так писать не надо
Твое мнение оно твоим и останется. Т.ч. осторожнее с такими высказываниями. А то люди и правда могут поверить в это...
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39524869
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaDAiMorно в Cache так писать не надо
Твое мнение оно твоим и останется. Т.ч. осторожнее с такими высказываниями. А то люди и правда могут поверить в это...Я очень надеюсь, что мне люди поверят и будут так делать
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39525134
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor в Cache так писать не надо. Добавляет очень много гемороя и вероятность ошибок в работе растет от этого использование процедур с фигурными скобками решает много проблем.Подпишусь и добавлю от себя, что в Каше желательно вообще писать код в классах, потому что EmbeddedSQL ведет себя в процедурах со скобками крайне паршиво, хост-переменные нужно добавлять в public-лист, иначе они просто не будут видеться. Хотя Дмитрий скорее всего скажет, что не нужно использовать ESQL.
Вообще, изоляция переменных хотя и была сделана (что было необходимо, потому что ее отсутствие порождало массу совершенно тупых и трудноотлаживаемых ошибок), ведет себя в некоторых случаях немножечко странно, особенно если смешивать процедуры с изолированными и открытыми переменными (а одна процедура может в себе содержать и изолированные и публичные переменные).
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39525158
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я скорее скажу, что Embedded SQL можно использовать, это все таки самый быстрый вариант, но только в тех классах с которым этот SQL работает.
Чтобы при изменении класса, этот sql тоже был перекомпилирован.
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39525205
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,

А за использование update/insert в ESQL вне класса отрубание рук по плечи!
...
Рейтинг: 0 / 0
Studio.Как создать программку
    #39525227
Sery717
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UDAiMor,
Спасибо за помощь, теперь все работает)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Studio.Как создать программку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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