Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.
-
- +1. Нельзя же сделать ljump на байт код :) - Evgeny_CD(04.05.2009 18:57)
- А о pawn-е разработчики пишут "A pawn "source" program is compiled to a binary file for optimal execution speed" - как хочешь, так и понимай - Vit(04.05.2009 19:33)
- Странно, что Вы не дочитали, что пишут во втором предложении: "The pawn compiler outputs P-code (or bytecode) that subsequently runs on an abstract machine. Execution speed, stability, simplicity and a small footprint were essential design criteria for кагбе_bialix(145 знак., 05.05.2009 16:40,
)
- Дочитал. Наличие там натурального интерпретатора сомнительно - Vit(05.05.2009 16:57)
- Что такое "натуральный интерпретатор"? - кагбе_bialix(05.05.2009 17:02,
)
- Определение выдрал из Вашего поста;) Vit(877 знак., 05.05.2009 17:39)
- в моем посте не было определения :-) из того, что я вижу в описании языка и его синтаксиса -- это именно инетрпретатор. Мне тоже облом рыть, да и не нужна мне эта пешка. Но Ваш коллега не шибко специалист в этом деле. - кагбе_bialix(05.05.2009 18:27,
)
- Мой коллега писал компиляторы и встраиваемые интерпретаторы ещё когда я в радиоконструктор игрался. И он Hello word на этом pawn-е недавно запускал (от него я и услыхал об этом чуде). Если он сказал, что мне не подходит, то нунафиг время тратить. - Vit(05.05.2009 18:42)
- Убедили и убили наповал, отползаю в кусты. Вполне возможно, что ваш коллега прав, а авторы этой пешки -- левы, и сознательно вводят народ в заблуждение. - кагбе_bialix(05.05.2009 19:24,
)
- Специально потратил пару минут на ознакомление с докой. Это чудо. Они пишут на птичьем языке, компилируют в байт-код, а потом линкуют байт-код в тело хост-приложения, вместе с кодом абстрактной машины. Да, язык этот один для разных платформ. И функция Vit(413 знак., 05.05.2009 19:47)
- Вам нужен интерпретатор программы без промежуточной трансляции в байт-код? Почему? - bialix(06.05.2009 00:46)
- Потому что гипертерминал рулит;) - флеши программ и данных у меня валом (256KB/2MB, ещё и MicroSD появится), загрузка свежей проги раз в сто лет, канал не 1200 бод, а поболее, ну и ожидания при выполнении "отправить/принять пакет" от 1 секунды. И при Vit(877 знак., 06.05.2009 01:45)
- я не умею работать с гипертерминалом, поэтому плохо представляю. ваш дивайс эмулирует vim? - bialix(06.05.2009 22:49)
- Нет. Вы меня озадачили. cmd видели?;) Vit(399 знак., 06.05.2009 23:29)
- это я понимаю. непонятно куда вы волов запрягать собираетесь: как инженер КИПиА будет редактировать прогу? - bialix2(07.05.2009 13:02)
- Пока редактор не делаю - выгрузка программы, копирование из гипертерминала в текстовый файл, правка в текстовом редакторе, загрузка в терминальном сеансе через Ctrl+C Ctrl+V. Vit(474 знак., 07.05.2009 13:22)
- ИМХО в таколм случае вы преувеличиваете крутость гипертерминала. Своя специализированная прога в качестве терминала И редактора -- намного интереснее. Плюс проще управлять кодировками русских букв для мульти-платформенного использования. - bialix2(07.05.2009 14:08)
- ;) Никто и не говорит, что такой проги нет. Но это удобства, а не необходимое и достаточное. Vit(335 знак., 07.05.2009 14:18)
- согласен :-) грамотно :-) - bialix2(07.05.2009 16:31)
- Крутость нормального терминала - в поддержке эскейп последовательностей. Можно много красивостей наворотить, вплоть до выпадающих меню. При этом он есть на любом компе практически. - =AlexD=(07.05.2009 14:13)
- И редакторы есть, замечательно. :-) А в инструкции пишем, надо сделать из какого-то редактора "копи" и поместить в окно терминала при помощи "пасте". - Sergey Pinigin(07.05.2009 14:19)
- Редактор мона сделать прям в терминале :-) Да фихли там - зайди телнетом в любой Линух, запусти mc - это всё esc'ейп последовательностями делаитсо. - =AlexD=(07.05.2009 14:46)
- Можно. Но я ж написал, что пока не делаю. Просто нельзя объять необъятное. Vit(298 знак., 07.05.2009 14:54)
- Млин, где бы выдрать готовый Басик с построчным редактором... ;-)) - =AlexD=(07.05.2009 15:01)
- может тут? есть порт для LPC2K - Alex B.(07.05.2009 15:22, ссылка)
- тут с редактором - Alex B.(07.05.2009 15:28, ссылка)
- ооо, спасибо, гляну. - =AlexD=(07.05.2009 15:30)
- тут с редактором - Alex B.(07.05.2009 15:28, ссылка)
- может тут? есть порт для LPC2K - Alex B.(07.05.2009 15:22, ссылка)
- Млин, где бы выдрать готовый Басик с построчным редактором... ;-)) - =AlexD=(07.05.2009 15:01)
- Можно. Но я ж написал, что пока не делаю. Просто нельзя объять необъятное. Vit(298 знак., 07.05.2009 14:54)
- Редактор мона сделать прям в терминале :-) Да фихли там - зайди телнетом в любой Линух, запусти mc - это всё esc'ейп последовательностями делаитсо. - =AlexD=(07.05.2009 14:46)
- И редакторы есть, замечательно. :-) А в инструкции пишем, надо сделать из какого-то редактора "копи" и поместить в окно терминала при помощи "пасте". - Sergey Pinigin(07.05.2009 14:19)
- +100 - Sergey Pinigin(07.05.2009 14:11)
- ;) Никто и не говорит, что такой проги нет. Но это удобства, а не необходимое и достаточное. Vit(335 знак., 07.05.2009 14:18)
- ИМХО в таколм случае вы преувеличиваете крутость гипертерминала. Своя специализированная прога в качестве терминала И редактора -- намного интереснее. Плюс проще управлять кодировками русских букв для мульти-платформенного использования. - bialix2(07.05.2009 14:08)
- Пока редактор не делаю - выгрузка программы, копирование из гипертерминала в текстовый файл, правка в текстовом редакторе, загрузка в терминальном сеансе через Ctrl+C Ctrl+V. Vit(474 знак., 07.05.2009 13:22)
- Shell :) - Evgeny_CD(07.05.2009 11:50)
- А что смешного? людям без знания консольных команд линукса сокращения типа ls непонятны, но английский хоть на уровне знакомства с парой слов знают многие. Vit(217 знак., 07.05.2009 13:09)
- Я тоже так изголялся на одном проекте. - =AlexD=(07.05.2009 14:51)
- на русском -- это забавно. а в какой кодировке? а кодировка перестраивается? - bialix2(07.05.2009 13:23)
- CP-1251 only - Vit(07.05.2009 13:55)
- Линуксоиды курят в стороне? :-))) - bialix2(07.05.2009 14:10)
- Пока с putty как-то работает - Vit(07.05.2009 14:19)
- Линуксоиды курят в стороне? :-))) - bialix2(07.05.2009 14:10)
- CP-1251 only - Vit(07.05.2009 13:55)
- А что смешного? людям без знания консольных команд линукса сокращения типа ls непонятны, но английский хоть на уровне знакомства с парой слов знают многие. Vit(217 знак., 07.05.2009 13:09)
- это я понимаю. непонятно куда вы волов запрягать собираетесь: как инженер КИПиА будет редактировать прогу? - bialix2(07.05.2009 13:02)
- Нет. Вы меня озадачили. cmd видели?;) Vit(399 знак., 06.05.2009 23:29)
- А если юзверь подсунет неработоспособную прогу? кагбе_bialix(222 знак., 06.05.2009 12:01,
)
- Некритично - "шелл" не меняется - через него можно рихтануть (заменить, стереть и т.п.). Vit(360 знак., 06.05.2009 12:18)
- Какой квалификацией должен обладать ваш наладчик в "большой государственной конторе"? amusin(554 знак., 06.05.2009 21:01)
- Зачем плодить трудности? Единожды созданный биос устройства, который может проверить совместимость ПО, загрузить его и проверить работоспособность чем не устраивает? Трудно следить за версиями совместимости? Так возможности рихтования задачу не решают, а Sergey Pinigin(33 знак., 06.05.2009 12:51)
- Не устраивает. Потому что программа с логической ошибкой и удалённо-расположенное устройство вместе дают коматозный девайс, к которому нужно ехать. А ошибки находятся не всегда сразу, потому как стендов на все случаи жизни не наделаешь, а тяп-ляп, Vit(69 знак., 06.05.2009 13:00)
- Значит биос должен быть чуток умнее. Его ни при каких случаях трогать нельзя. Он (вместе со сторожем) должен следить за работоспособностью софта. Если софт глюкнул, то биос должен жить. Sergey Pinigin(220 знак., 06.05.2009 13:10)
- Не понял насчёт первого и второго. Vit(378 знак., 06.05.2009 13:32)
- твоими словами Sergey Pinigin(310 знак., 06.05.2009 14:01)
- Не только. Расписания всяких дозвонов на все случаи не наконфигурируешь, потому как может меняться последовательность команд, вариации с ответами, а не только параметры. Аналогично с логикой уведомлений по аварийными ситуациям и др. Писать всё-равно Vit(50 знак., 06.05.2009 14:15)
- Сдаётся мне, что старый добрый Бейсик - то, что доктор прописал... - =AlexD=(06.05.2009 17:20)
- Первым делом на него посмотрел. Мне ближе вариации на тему языка, встроенного в TeraTerm, или scp-win95. Vit(127 знак., 06.05.2009 17:47)
- для узких конкретных задач DSL рулит. - bialix(06.05.2009 22:52)
- Первым делом на него посмотрел. Мне ближе вариации на тему языка, встроенного в TeraTerm, или scp-win95. Vit(127 знак., 06.05.2009 17:47)
- Сдаётся мне, что старый добрый Бейсик - то, что доктор прописал... - =AlexD=(06.05.2009 17:20)
- Не только. Расписания всяких дозвонов на все случаи не наконфигурируешь, потому как может меняться последовательность команд, вариации с ответами, а не только параметры. Аналогично с логикой уведомлений по аварийными ситуациям и др. Писать всё-равно Vit(50 знак., 06.05.2009 14:15)
- твоими словами Sergey Pinigin(310 знак., 06.05.2009 14:01)
- Не понял насчёт первого и второго. Vit(378 знак., 06.05.2009 13:32)
- Значит биос должен быть чуток умнее. Его ни при каких случаях трогать нельзя. Он (вместе со сторожем) должен следить за работоспособностью софта. Если софт глюкнул, то биос должен жить. Sergey Pinigin(220 знак., 06.05.2009 13:10)
- Не устраивает. Потому что программа с логической ошибкой и удалённо-расположенное устройство вместе дают коматозный девайс, к которому нужно ехать. А ошибки находятся не всегда сразу, потому как стендов на все случаи жизни не наделаешь, а тяп-ляп, Vit(69 знак., 06.05.2009 13:00)
- вы многого недоговариваете, но главное чтобы вам было понятно, о чем вы говорите. От проверки синтаксиса -- до компиляции в байт-код остается пол-шага. - кагбе_bialix(06.05.2009 12:34,
)
- У меня скорее наоборот - нужно брать код транслятора и делать из него "демо-версию";) - Vit(06.05.2009 12:54)
- что такое "демо-версия"? - кагбе_bialix(06.05.2009 13:17,
)
- Транслятор однопроходовый. Придётся из него проверялку синтаксиса делать. У мну синтаксис проверяется на ходу, а операторы заканчиваются вызовом функций от BSP/компилированного приложения по таблице. Придётся таблицу пустышек намалевать - чем не Vit(15 знак., 06.05.2009 13:36)
- и на фига эти пустышки? сделайте транслятор в байт-код и интерпретатор байт-кода. такой подход гораздо стройнее: мухи и котлеты разделены. - bialix(06.05.2009 22:46)
- Транслятор однопроходовый. Придётся из него проверялку синтаксиса делать. У мну синтаксис проверяется на ходу, а операторы заканчиваются вызовом функций от BSP/компилированного приложения по таблице. Придётся таблицу пустышек намалевать - чем не Vit(15 знак., 06.05.2009 13:36)
- что такое "демо-версия"? - кагбе_bialix(06.05.2009 13:17,
- ушли от замены бинарного ПО(или даже его части - модуля), но пришли к проверке синтаксиса текста программы на контроллере. - Sergey Pinigin(06.05.2009 12:45)
- Угу. Ресурса хватает - за него родимого и "уплочено". Vit(774 знак., 06.05.2009 13:15)
- Дык и упихивай компилятор в девайс целиком - вот тебе и проверка синтаксиса и стабильность и скорость. - =AlexD=(06.05.2009 14:07)
- Наверно не умею;) На ARM9 под линуксом всё вполне решаемо (мучал TS7000 - вполне функционально), но мне подтягивать дрова под линукс пока неохота. Другой класс девайсов. Насчёт стабильности можно пофлеймить, но неохота. А скорость без стабильности нафиг Vit(11 знак., 06.05.2009 14:22)
- не надо монстроидалить. Sergey Pinigin(1672 знак., 07.05.2009 06:56, ссылка)
- Вы рассуждаете как некоторые знакомые программисты - чтобы поменять порядок 2-х достаточно высокоуровневых действий и параметров при них, нужно 1) изменить набор параметров в протоколе (ибо нефиг МК нагружать проверками - раз сверху пришло - значит Vit(2330 знак., 07.05.2009 12:56)
- не к месту привели долгий путь тех программистов. - Sergey Pinigin(07.05.2009 13:57)
- Позволю таки заметить, что все-таки pawn -- это интерпретируемый встраиваемый язык. bialix2(899 знак., 07.05.2009 13:14)
- Я говорил, что коллега сообщил, что мне pawn не годится. Потому что маленько обманули. И я уже согласился, что это интерпретатор, но очень особенный. Vit(936 знак., 07.05.2009 13:53)
- По пункту 3 -- проблема вымышленная. Решается путем предварительного проектирования байт-кода + при написании транслятора очень сильно рулят тесты, которые будут проверять корректность трансляции. Интерпретатор байт-кода будет менять гораздо реже в итоге. - bialix2(07.05.2009 14:12)
- Посмотрим. - Vit(07.05.2009 14:28)
- uMON смотрел? В нем много чего накручено. Одно время он завял. Но оказывается релизы попёрли. - Sergey Pinigin(07.05.2009 15:02, ссылка)
- вроде эту шнягу Евгений наш ЦеДе рекламировал как-то? - bialix2(07.05.2009 16:32)
- Ну, извините, не заметил... знал это дело ещё до регистрации в песках, может что и пропустил. :-) - Sergey Pinigin(07.05.2009 18:10)
- Штука хорошая. в 2003 году была испорльзована в одном моем проекте и показала себя крайне удобной для отладки. В частности, через вызовы API удалось организовать консоль нашего приложения через телнет (само приложение IP не имело) и пр. С тех пор проект Evgeny_CD(55 знак., 07.05.2009 16:56)
- Спасибо, занятно - Vit(07.05.2009 15:04)
- Эта вещь древняя, смотри историю . Раньше была прикрыта (продукт Lucent's), а сейчас полностью открыли, на сколько я понял. + ещё ссылка - Sergey Pinigin(07.05.2009 15:30, ссылка)
- вроде эту шнягу Евгений наш ЦеДе рекламировал как-то? - bialix2(07.05.2009 16:32)
- uMON смотрел? В нем много чего накручено. Одно время он завял. Но оказывается релизы попёрли. - Sergey Pinigin(07.05.2009 15:02, ссылка)
- Посмотрим. - Vit(07.05.2009 14:28)
- А ещё :-) на некоторых диалектах Басика делалось так: =AlexD=(276 знак., 07.05.2009 14:02)
- вспоминаю старый добрый Спектрум :-) Там даже кнопки были с командами :-) - bialix2(07.05.2009 14:10)
- Аха :-) - =AlexD=(07.05.2009 14:47)
- вспоминаю старый добрый Спектрум :-) Там даже кнопки были с командами :-) - bialix2(07.05.2009 14:10)
- По пункту 3 -- проблема вымышленная. Решается путем предварительного проектирования байт-кода + при написании транслятора очень сильно рулят тесты, которые будут проверять корректность трансляции. Интерпретатор байт-кода будет менять гораздо реже в итоге. - bialix2(07.05.2009 14:12)
- Я говорил, что коллега сообщил, что мне pawn не годится. Потому что маленько обманули. И я уже согласился, что это интерпретатор, но очень особенный. Vit(936 знак., 07.05.2009 13:53)
- Вы рассуждаете как некоторые знакомые программисты - чтобы поменять порядок 2-х достаточно высокоуровневых действий и параметров при них, нужно 1) изменить набор параметров в протоколе (ибо нефиг МК нагружать проверками - раз сверху пришло - значит Vit(2330 знак., 07.05.2009 12:56)
- не надо монстроидалить. Sergey Pinigin(1672 знак., 07.05.2009 06:56, ссылка)
- :-D - Sergey Pinigin(06.05.2009 14:08)
- Наверно не умею;) На ARM9 под линуксом всё вполне решаемо (мучал TS7000 - вполне функционально), но мне подтягивать дрова под линукс пока неохота. Другой класс девайсов. Насчёт стабильности можно пофлеймить, но неохота. А скорость без стабильности нафиг Vit(11 знак., 06.05.2009 14:22)
- Дык и упихивай компилятор в девайс целиком - вот тебе и проверка синтаксиса и стабильность и скорость. - =AlexD=(06.05.2009 14:07)
- Угу. Ресурса хватает - за него родимого и "уплочено". Vit(774 знак., 06.05.2009 13:15)
- У меня скорее наоборот - нужно брать код транслятора и делать из него "демо-версию";) - Vit(06.05.2009 12:54)
- Некритично - "шелл" не меняется - через него можно рихтануть (заменить, стереть и т.п.). Vit(360 знак., 06.05.2009 12:18)
- я не умею работать с гипертерминалом, поэтому плохо представляю. ваш дивайс эмулирует vim? - bialix(06.05.2009 22:49)
- Потому что гипертерминал рулит;) - флеши программ и данных у меня валом (256KB/2MB, ещё и MicroSD появится), загрузка свежей проги раз в сто лет, канал не 1200 бод, а поболее, ну и ожидания при выполнении "отправить/принять пакет" от 1 секунды. И при Vit(877 знак., 06.05.2009 01:45)
- Вам нужен интерпретатор программы без промежуточной трансляции в байт-код? Почему? - bialix(06.05.2009 00:46)
- Специально потратил пару минут на ознакомление с докой. Это чудо. Они пишут на птичьем языке, компилируют в байт-код, а потом линкуют байт-код в тело хост-приложения, вместе с кодом абстрактной машины. Да, язык этот один для разных платформ. И функция Vit(413 знак., 05.05.2009 19:47)
- Про авторитетство Sergey Pinigin(220 знак., 05.05.2009 18:47)
- Хочешь поболтать? - езжай к нам в Киев, выкатывай бочонок пива, ну и от нас не заржавеет - Vit(05.05.2009 20:00)
- Сказал всё, что хотел. Sergey Pinigin(83 знак., 05.05.2009 21:09, ссылка)
- Присоединяюсь к предложению приехать в Киев :-D - bialix(06.05.2009 00:47)
- И не забудте спросить кем был Паниковский до революции :) - Т.Достоевский(06.05.2009 02:03)
- правый мизинец! - bialix(06.05.2009 01:44)
- ОйЁ! - Т.Достоевский(06.05.2009 02:10)
- Ещё никто не приехал, а уже "Ой"! - Vit(06.05.2009 02:13)
- ОйЁ! - Т.Достоевский(06.05.2009 02:10)
- правый мизинец! - bialix(06.05.2009 01:44)
- И не забудте спросить кем был Паниковский до революции :) - Т.Достоевский(06.05.2009 02:03)
- Присоединяюсь к предложению приехать в Киев :-D - bialix(06.05.2009 00:47)
- Сказал всё, что хотел. Sergey Pinigin(83 знак., 05.05.2009 21:09, ссылка)
- может быть будешь только в своем любимом разделе гадить, а? - Alex B.(05.05.2009 19:38)
- ты и есть тот коллега? - Sergey Pinigin(05.05.2009 19:43)
- Хочешь поболтать? - езжай к нам в Киев, выкатывай бочонок пива, ну и от нас не заржавеет - Vit(05.05.2009 20:00)
- Убедили и убили наповал, отползаю в кусты. Вполне возможно, что ваш коллега прав, а авторы этой пешки -- левы, и сознательно вводят народ в заблуждение. - кагбе_bialix(05.05.2009 19:24,
- Мой коллега писал компиляторы и встраиваемые интерпретаторы ещё когда я в радиоконструктор игрался. И он Hello word на этом pawn-е недавно запускал (от него я и услыхал об этом чуде). Если он сказал, что мне не подходит, то нунафиг время тратить. - Vit(05.05.2009 18:42)
- в моем посте не было определения :-) из того, что я вижу в описании языка и его синтаксиса -- это именно инетрпретатор. Мне тоже облом рыть, да и не нужна мне эта пешка. Но Ваш коллега не шибко специалист в этом деле. - кагбе_bialix(05.05.2009 18:27,
- Определение выдрал из Вашего поста;) Vit(877 знак., 05.05.2009 17:39)
- Что такое "натуральный интерпретатор"? - кагбе_bialix(05.05.2009 17:02,
- Дочитал. Наличие там натурального интерпретатора сомнительно - Vit(05.05.2009 16:57)
- Питон тоже компилирует свои модули в байт-код. - кагбе_bialix(05.05.2009 16:32,
)
- Но о прямом выполнении ни слова :) Ладно, суть понятна, завязываем флейм. - Evgeny_CD(04.05.2009 19:35)
- Странно, что Вы не дочитали, что пишут во втором предложении: "The pawn compiler outputs P-code (or bytecode) that subsequently runs on an abstract machine. Execution speed, stability, simplicity and a small footprint were essential design criteria for кагбе_bialix(145 знак., 05.05.2009 16:40,
- А о pawn-е разработчики пишут "A pawn "source" program is compiled to a binary file for optimal execution speed" - как хочешь, так и понимай - Vit(04.05.2009 19:33)
- +1. Нельзя же сделать ljump на байт код :) - Evgeny_CD(04.05.2009 18:57)