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

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

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

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

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
01.07.2009, 10:29
    #36067273
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
Открываете студию.
Выбираете Файл/Создать, на вкладке "Общие" выберите 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
01.07.2009, 10:33
    #36067282
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
в к последнему сообщению: все, что между фигурными скобками, должно начинаться с, по крайней мере, одно пробела.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
21.09.2017, 18:07
    #39524490
Sery717
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
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
21.09.2017, 18:33
    #39524494
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
SYNTAX, потому что одинарные кавычки вместо двойных и set предполагает работу с переменным, а у вас ее почему то нету
И NOROUTINE потому что вызываете другую программу, которой у вас очевидно нет, потому что UTIL и util это разные программы, как и метки они регистрозависимые
...
Рейтинг: 0 / 0
21.09.2017, 18:40
    #39524498
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
Sery717,

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

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

Я подправил немного его сообщение , выделил код нормально, и исправил ошибку.
...
Рейтинг: 0 / 0
22.09.2017, 13:23
    #39524842
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
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
22.09.2017, 13:39
    #39524854
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Studio.Как создать программку
krvsa,

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

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

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


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