Tad писал(а):
За всё надо платитьПлатить можно по-разному, смотря что идет в оплату
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): За всё надо платитьПлатить можно по-разному, смотря что идет в оплату |
|||
карма: 22 |
|
Ответов: 1291
Рейтинг: 47
|
|||
Tad, попробуйте запустить пример выше. Элемент IF основательно заглючил у меня без конвертора, не преобразовал из потока текст в нужный тип. Хотя он этого и не обязан, так задумано. Вернее, не задумано. Эх, избаловал нас Хиасм. В обычном языке переменные нужно строго объявлять. Правда, бывают исключения. Вот Руби, язык создававшийся как рай для программиста.)) Никаких типов переменных объявлять не нужно. Тоже и Java и тп. Кстати, nesco, не подскажете, как создать компонент для вставки кода Ruby? Это слишком сложно? Очень приятный и мощный язык. Среда Flowstone его вовсю задействовала для преодоления своих ограничений по функционалу. Разные готовые библиотеки, например, для работы с Midi, аудио и видео под Ruby есть.
|
|||
карма: 3 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Aziz,
Tad писал(а): просто нужно помнить, что в IF_else сравнение происходит по типу данных оператора Op1. |
|||
карма: 25 |
|
Ответов: 1291
Рейтинг: 47
|
|||
Да знаю я ее, просто привык уже что Хиасм за меня старается повсюду.. Но лучше вставлять конвертор вручную, чем терять скорость и парсить структуры всякие..
|
|||
карма: 3 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Aziz писал(а): не подскажете, как создать компонент для вставки кода Ruby?Понятия не имею, но можно посмотреть, как созданы наши компоненты из вкладки Языки |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
nesco писал(а): RTCG, вроде, позволяет типизировать данные, но это надо делать вручнуюНа этот тезис следует уточнять, что "вручную" это для разработчика компонента, а для пользователя это автоматически. |
|||
карма: 6 |
|
Ответов: 1291
Рейтинг: 47
|
|||
nesco писал(а): можно посмотреть, как созданы наши компоненты из вкладки ЯзыкиПосмотрел.. Мало что понял, каждый из языков по-разному обрабатывается. IC компонент вообще не имеет исходника по ctrl+F. |
|||
карма: 3 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Aziz писал(а): IC компонент вообще не имеет исходника по ctrl+F. |
|||
карма: 25 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Aziz, содержимое IC просто сохраняется в файл и обрабатывается тем же компилятором, что и остальной код.
|
|||
карма: 1 |
|
Ответов: 1291
Рейтинг: 47
|
|||
Ну да, я так и понял.. Скажите мне как эксперты, динамически компилируемое приложение будет проигрывать в скорости статически скомпилированному (как в Хиасм)? Надеюсь, правильно использовал термины. Например в среде Synthmaker схема непрерывно компилируется или интерпретируется в реальном времени. Насколько эта технология замедляетускоряет обработку данных?
|
|||
карма: 3 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Aziz писал(а): Например в среде Synthmaker схема непрерывно компилируется или интерпретируется в реальном времениКонечный код будет работать соизмеримо по скорости со статическим компилятором, но будет сожрано намного больше памяти. Увы, за все надо платить, в данном случае, памятью |
|||
карма: 22 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Tad писал(а): ...Возмем компонент Math. Что ему на вход или верхние точки не подавай - он всё хавает как REAL.И так любой компонент - преобразовывает тип под себя. Вот я и спросил: А какой компонент так не делает ? mathparse.png |
|||
карма: 6 |
| ||
файлы: 1 | mathparse.png [70.6KB] [394] |
Ответов: 9906
Рейтинг: 351
|
|||
О чем вы тут вообще говорите....
Автоматически... Вручную... Просто СНАЧАЛА скажите, к какому типу и кого надо преобразовывать конкретно для If_Else Чтобы кухарке было понятно. А уже ПОТОМ будут уместны рассуждения про автоматически... или в ручную. Мне чего-то кажется, что это единственный элемент, с которым возникают проблемы. Регулярно. |
|||
карма: 9 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Galkov писал(а): это единственный элемент, с которым возникают проблемы. Регулярно. myif_else.png |
|||
карма: 25 |
| ||
файлы: 1 | myif_else.png [4.8KB] [231] |
Ответов: 1291
Рейтинг: 47
|
|||
Вот еще странный глюк отловил - когда из Хиасм или рабочего стола прогу запускаешь - все робит, когда из Тотал Командера, запущенном с админскими правами - компонент 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 |
|