Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
На самом деле, всё гораздо интереснее.
Этот гомосексуалист почему-то приводит гипертекст (js+HTML) и WSH как альтернативные варианты, хотя на деле можно легко зарулонить HTA - всё, как полагается, даже кнопочки есть. Шеллы многих сидюков с пиратским софтом построены как раз на этой идее, являясь по сути hta-приложениями. Яркий пример - Driver pack.
HTML далеко не лучший способ описания UI (не текстовых документов типа мануалов а именно UI), а древний JS (уж извините) не лучший ЯП, и со стандартной библой у него не очень:)
Просто HTML везде работает, работает примерно одинаково, и специалистов по нему много. Отсюда это всё и растет.
И пионером в этой области был MS со своим HTA (копелированный HTML).
А вот против .chm я, как раз таки, ничо не имею. Да и жабовцы любили поднять томката и через него показать хелп в браузере
Кстати у radare2 вэб-гуй, и у J есть вэб-репл ( jhs), и ещё много где. Ведь это единственный кроссплатформиный гуец, который раюотает везде где есть борузер.
>> единственный кроссплатформиный гуец, который раюотает везде где есть борузер.
в таком случае любой вебсайт кроссплатформенный
вообще есть всякие почти кроссплатформенные (не считая мудильных) swing и qt.
За Qt не скажу, ну а свинг везде выглядит одинаково уныло (кроме пары лукнфилов разве что): тут он совершенно кросс-платформенен. SWT еще был...
Ещё есть Retro Forth, он не стандартный, и в нём чем является слово определяется по префиксу: # - число, $ - символ, ' - строка, : - определение нового слова. Он реализован в виде виртуальной машины и писан на чистых сях. Бинарник весит где-то ≈ 50 Кб.
Да всё очень просто, эти языки более классические, особенно питон, и зная другие языки они проще учатся и их легче понимать, а TCL необычный, он из тех языков, уча которые многое встречается впервые.
@WSH к браузеру отношения не имеет бо запускается с помощью CScript.exe или WScript.exe
Окей, а теперь скажи нам, зачем в папке system32 либы scrrun.dll, vbscript.dll и jscript.dll и отчего их подгружают все три упомянутые тобой софтины (браузер, и WSH и MSHTA)
Мне кажется я уже тут опусы целые про это писал, нет?
У MS есть понятие "Active Scripting". Интерпретатор языка реализуется как COM объект со спец интерфейсами. По умолчанию с виндой идут VBS и JS (лежат угадай в каких файликах), но можно поставить хоть PHPScript.
COM объект надо создать и запусть в адресном пространстве какого-то процесса (такой процесс называется host, говорят что он "хостит ком объект").
Вот такой процесс создает COM объект для скриптового языка и пользуется им. Получается что язык заембежен в этот host (ну, как lua например))
В винде есть три хоста по умолчанию:
1) Браузер. Чтобы запускать в нем скрипты (через таг <script или HTA) (и бразуер и HTA шарят этот фунционал бо он реализовн в mshtml)
2) WSH чтобы запускать standalone приложеия (в консоли(Cscr..) или UI(wscr..))
3) IIS. Там эти скрипты гоняются на сервере (называется asp classic).
За исполнение скриптов "JS" и "VBS" отвечают библиотеки JScript.dll и VBScript.dll.
Библиотеки являются COM-серверами. В библиотеке scrrun.dll находятся вспомогательные объекты, вроде "wscript" и "scripting".
1. Движок дефолнтного браузера IEXPLORE представлен библиотеками mshtml.dll и shDocvw.dll и не содержит интерпретатора, хостит COM-объект из вышеназванных серверов. Если в теге <script> не указан параметр language или указан JS, по подгрузится интерпретатор в JS, в противном случае - VBS
2. Как и браузер, WSH всего-навсего хост. В нём нет интерпретатора и он использует тот, что реализован в вышеназванных либах.
3. MSHTA.EXE - запускалка для *.HTA-файлов действительно юзает движок браузера, но для того, чтобы скрипты в теле документа могли исполняться, точно так же хостит ком-объекты интерпретаторов.
Итог. Все три проги обращаются к одному скриптовому ядру.
Я рад что ты наконец понял что wsh не имеет к браузеру никакого отношения. Я так же рад что ты усвоил наконец мои слова, и даже повторил их выдав зачем-то за свои.
Наконец, я рад что ты понял что твой глупый вопрос про отличие wsh от hta не имеет смысла
Я тоже долго не понимал, что хочет сказать Стертор, но потом понял. Дело в том, что ты неудачно использовал термин WSH (Windows Scripting Host), благодаря чему твои опусы возымели двоякий смысл. Очевидно, под хостом ты подразумевал приложение по умолчанию - wscript.exe, доктор же очевидно подразумевал глобальный скриптовый хост. см.
>За исполнение скриптов "JS" и "VBS" отвечают библиотеки JScript.dll и VBScript.dll. Библиотеки являются COM-серверами.
На шизофрению тянет.
Поделки на XUL(HTML)+JS — шизофрения?
А ещё напомню про QtScript, Tcl+Tk, Lua, Python — всё это используется даже в гуйне.
Кстати, доктор тебя обыскался.
нет
>>Поделки на XUL(HTML)+JS — шизофрения?
да
Этот гомосексуалист почему-то приводит гипертекст (js+HTML) и WSH как альтернативные варианты, хотя на деле можно легко зарулонить HTA - всё, как полагается, даже кнопочки есть. Шеллы многих сидюков с пиратским софтом построены как раз на этой идее, являясь по сути hta-приложениями. Яркий пример - Driver pack.
HTML далеко не лучший способ описания UI (не текстовых документов типа мануалов а именно UI), а древний JS (уж извините) не лучший ЯП, и со стандартной библой у него не очень:)
Просто HTML везде работает, работает примерно одинаково, и специалистов по нему много. Отсюда это всё и растет.
И пионером в этой области был MS со своим HTA (копелированный HTML).
А вот против .chm я, как раз таки, ничо не имею. Да и жабовцы любили поднять томката и через него показать хелп в браузере
в таком случае любой вебсайт кроссплатформенный
вообще есть всякие почти кроссплатформенные (не считая мудильных) swing и qt.
За Qt не скажу, ну а свинг везде выглядит одинаково уныло (кроме пары лукнфилов разве что): тут он совершенно кросс-платформенен. SWT еще был...
Тикль.
Ещё есть Retro Forth, он не стандартный, и в нём чем является слово определяется по префиксу: # - число, $ - символ, ' - строка, : - определение нового слова. Он реализован в виде виртуальной машины и писан на чистых сях. Бинарник весит где-то ≈ 50 Кб.
Хобби у меня такое.
Серьезно, я не знаю почему так?
[1] https://docs.microsoft.com/en-us/windows/desktop/devnotes/mshtml2
Окей, а теперь скажи нам, зачем в папке system32 либы scrrun.dll, vbscript.dll и jscript.dll и отчего их подгружают все три упомянутые тобой софтины (браузер, и WSH и MSHTA)
У MS есть понятие "Active Scripting". Интерпретатор языка реализуется как COM объект со спец интерфейсами. По умолчанию с виндой идут VBS и JS (лежат угадай в каких файликах), но можно поставить хоть PHPScript.
COM объект надо создать и запусть в адресном пространстве какого-то процесса (такой процесс называется host, говорят что он "хостит ком объект").
Вот такой процесс создает COM объект для скриптового языка и пользуется им. Получается что язык заембежен в этот host (ну, как lua например))
В винде есть три хоста по умолчанию:
1) Браузер. Чтобы запускать в нем скрипты (через таг <script или HTA) (и бразуер и HTA шарят этот фунционал бо он реализовн в mshtml)
2) WSH чтобы запускать standalone приложеия (в консоли(Cscr..) или UI(wscr..))
3) IIS. Там эти скрипты гоняются на сервере (называется asp classic).
Твои письмена?
Стертор, как можно не понять то, что я тут понаписал?
Я всё разжевал и разве что в рот тебе не наклал
Положил тебе в рот, не разжёвывай.
бля, кто тут стертор?
За исполнение скриптов "JS" и "VBS" отвечают библиотеки JScript.dll и VBScript.dll.
Библиотеки являются COM-серверами. В библиотеке scrrun.dll находятся вспомогательные объекты, вроде "wscript" и "scripting".
1. Движок дефолнтного браузера IEXPLORE представлен библиотеками mshtml.dll и shDocvw.dll и не содержит интерпретатора, хостит COM-объект из вышеназванных серверов. Если в теге <script> не указан параметр language или указан JS, по подгрузится интерпретатор в JS, в противном случае - VBS
2. Как и браузер, WSH всего-навсего хост. В нём нет интерпретатора и он использует тот, что реализован в вышеназванных либах.
3. MSHTA.EXE - запускалка для *.HTA-файлов действительно юзает движок браузера, но для того, чтобы скрипты в теле документа могли исполняться, точно так же хостит ком-объекты интерпретаторов.
Итог. Все три проги обращаются к одному скриптовому ядру.
Наконец, я рад что ты понял что твой глупый вопрос про отличие wsh от hta не имеет смысла
>За исполнение скриптов "JS" и "VBS" отвечают библиотеки JScript.dll и VBScript.dll.
Библиотеки являются COM-серверами.
Стертор спросил чем WSH отличается от HTA.
Я ответил что WSH это WScript и CScript, а HTA работает на MSHTML.
Безусловно, обе технологии используют COM сервера для работы с интерпретаторами, но это не имеет отношения к вопросу.
Age Of Empires и Chrome оба используют Win32API, это же не значит что на вопрос "в чем между ними разница" надо отвечать "они работают на одном ядре"
http://pecl.php.net/package/PHPScript
Вот ветка документации, которую сначала забыли перевести с английского, потом забыли удалить:
http://php.net/manual/fa/install.windows.activescript.php
https://archive.codeplex.com/?p=ironphp
Я же говорю, что все эти ASP -- устаревшая технология.
зы: смотри-ка, и там Сёма
"Linux гавно и полный отстой! Виндас ХР на сегодня - самая лучшая и перспективная ОС" 27 Август, 2012