Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
#16: 2013-04-17 00:44:02 ЛС | профиль | цитата
Tad писал(а):
За всё надо платить

Платить можно по-разному, смотря что идет в оплату
карма: 22

0
Ответов: 1291
Рейтинг: 47
#17: 2013-04-17 00:48:13 ЛС | профиль | цитата
Tad, попробуйте запустить пример выше. Элемент IF основательно заглючил у меня без конвертора, не преобразовал из потока текст в нужный тип. Хотя он этого и не обязан, так задумано. Вернее, не задумано. Эх, избаловал нас Хиасм. В обычном языке переменные нужно строго объявлять. Правда, бывают исключения. Вот Руби, язык создававшийся как рай для программиста.)) Никаких типов переменных объявлять не нужно. Тоже и Java и тп. Кстати, nesco, не подскажете, как создать компонент для вставки кода Ruby? Это слишком сложно? Очень приятный и мощный язык. Среда Flowstone его вовсю задействовала для преодоления своих ограничений по функционалу. Разные готовые библиотеки, например, для работы с Midi, аудио и видео под Ruby есть.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#18: 2013-04-17 00:52:01 ЛС | профиль | цитата
Aziz,
Tad писал(а):
просто нужно помнить, что в IF_else сравнение происходит по типу данных оператора Op1.
Незнание матчасти - гарантирует неправильную работу. Знание - правильную.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1291
Рейтинг: 47
#19: 2013-04-17 00:56:50 ЛС | профиль | цитата
Да знаю я ее, просто привык уже что Хиасм за меня старается повсюду.. Но лучше вставлять конвертор вручную, чем терять скорость и парсить структуры всякие..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#20: 2013-04-17 01:21:49 ЛС | профиль | цитата
Aziz писал(а):
не подскажете, как создать компонент для вставки кода Ruby?

Понятия не имею, но можно посмотреть, как созданы наши компоненты из вкладки Языки
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#21: 2013-04-17 06:56:24 ЛС | профиль | цитата
nesco писал(а):
RTCG, вроде, позволяет типизировать данные, но это надо делать вручную

На этот тезис следует уточнять, что "вручную" это для разработчика компонента, а для пользователя это автоматически.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 1291
Рейтинг: 47
#22: 2013-04-17 09:51:47 ЛС | профиль | цитата
nesco писал(а):
можно посмотреть, как созданы наши компоненты из вкладки Языки

Посмотрел.. Мало что понял, каждый из языков по-разному обрабатывается. IC компонент вообще не имеет исходника по ctrl+F.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 16884
Рейтинг: 1239
#23: 2013-04-17 10:53:18 ЛС | профиль | цитата
Aziz писал(а):
IC компонент вообще не имеет исходника по ctrl+F.
Потому, что он родной.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#24: 2013-04-17 10:54:23 ЛС | профиль | цитата
Aziz, содержимое IC просто сохраняется в файл и обрабатывается тем же компилятором, что и остальной код.
карма: 1

0
Ответов: 1291
Рейтинг: 47
#25: 2013-04-17 11:59:31 ЛС | профиль | цитата
Ну да, я так и понял.. Скажите мне как эксперты, динамически компилируемое приложение будет проигрывать в скорости статически скомпилированному (как в Хиасм)? Надеюсь, правильно использовал термины. Например в среде Synthmaker схема непрерывно компилируется или интерпретируется в реальном времени. Насколько эта технология замедляетускоряет обработку данных?
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#26: 2013-04-17 12:11:54 ЛС | профиль | цитата
Aziz писал(а):
Например в среде Synthmaker схема непрерывно компилируется или интерпретируется в реальном времени

Конечный код будет работать соизмеримо по скорости со статическим компилятором, но будет сожрано намного больше памяти. Увы, за все надо платить, в данном случае, памятью
карма: 22

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#27: 2013-04-30 07:58:52 ЛС | профиль | цитата
Tad писал(а):
...Возмем компонент Math. Что ему на вход или верхние точки не подавай - он всё хавает как REAL.
И так любой компонент - преобразовывает тип под себя.
Вот я и спросил: А какой компонент так не делает ?

mathparse.png
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1mathparse.png [70.6KB] [394]
Ответов: 9906
Рейтинг: 351
#28: 2013-04-30 09:48:21 ЛС | профиль | цитата
О чем вы тут вообще говорите....
Автоматически... Вручную...


Просто СНАЧАЛА скажите, к какому типу и кого надо преобразовывать конкретно для If_Else
Чтобы кухарке было понятно.
А уже ПОТОМ будут уместны рассуждения про автоматически... или в ручную.

Мне чего-то кажется, что это единственный элемент, с которым возникают проблемы. Регулярно.
карма: 9

0
Ответов: 16884
Рейтинг: 1239
#29: 2013-04-30 15:03:20 ЛС | профиль | цитата
Galkov писал(а):
это единственный элемент, с которым возникают проблемы. Регулярно.
У меня проблем нет.
myif_else.png
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1myif_else.png [4.8KB] [231]
Ответов: 1291
Рейтинг: 47
#30: 2013-05-16 13:31:39 ЛС | профиль | цитата
Вот еще странный глюк отловил - когда из Хиасм или рабочего стола прогу запускаешь - все робит, когда из Тотал Командера, запущенном с админскими правами - компонент DropFile не работает. Как побороть?

Add(MainForm,2953706,21,105)
{
}
Add(DropFile,10402830,161,98)
{
DragDefaultCursor=1
Point(onStartDrop)
Point(onDrop)
Point(onFeedBack)
Point(doAccept)
link(onDropFile,2953706:doCaption,[(284,104)(284,90)(11,90)(11,111)])
}
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)