Вопросы с тегами [scripting-language]

2

голосов
1

ответ
59

Просмотры

Is there a C-like syntax scripting language interpreter for C++?

Я начал давно работать на динамический граф визуализатора, редактор и тестирования алгоритма платформы (графы с узлами и дугами, а не другие виды). Для тестирования алгоритма платформы мне нужно, чтобы пользователь мог написать сценарий или вызвать скрипт из файла, который будет взаимодействовать с графом загруженного в данный момент. Визуализатор будет делать такие вещи, как Высвечи узлов в то время как они посещают алгоритм сценария, добавляя некоторую искусственную задержку для того, чтобы представить себе алгоритм навигации и делать вещи. Сценарии будут также использоваться, во-вторых, чтобы добавить функции третьего лица, которые я мог бы либо сделать доступными, как уже существующих сценариев в папке с программой, или просто интегрируют внутри программы в C ++, как только они проверены и работают. Все мои поиски переводчика, чтобы встроить в моей программе послал меня в Lua; было бы просто немного приятно дополнительная вещь, которую я могу обойтись. Теперь вопрос, есть ли альтернатива Lua с С-подобным синтаксисом, который поддерживает все, что я уже сделал плюс классы и наследование? (Возможность добавления пользовательских «классов», что интерфейс сценариев к программе является обязательным) (я не могу предположить, чтобы пользователь имел полный компилятор Си ++ установлен таким образом, я не могу просто собрать их «сценарий» во время выполнения, как DLL для загрузки и назвать его, хотя я свистеть я мог)
Barnack
1

голосов
1

ответ
113

Просмотры

Как сделать поддержку привязок для языка сценариев

Я делаю язык сценариев с байт-код машины в C ++ просто для удовольствия. Я планирую использовать его с помощью редактора для простой игры. Но мне нужно изменить Scene Nodes' позиции, вращения и т.д. в сценарии. Это означает, что я должен планировать систему bindining. Я ничего о привязках на всех, и как это должно быть сделано не знаю. Каковы основные подходы и методы для этого?
Dmitry K.
1

голосов
1

ответ
606

Просмотры

Белка, sqrat, ошибка класса при связывании

Я пытаюсь скомпилировать программу, которая связывает класс, так что я могу использовать его с короткозамкнутым сценарием. Я использую VS2010 под Windows 7 и составил библиотеки беличьих и sqrat с использованием символов Юникода набором с отладочной конфигурацией. Я получаю ошибку в \ sqrat \ sqratclass.h, строка 81: ошибка C2664: «Sqrat :: Класс :: InitClass»: не удается преобразовать параметр 1 из «сопзЬ символ *» к «сопзЬ Sqrat :: строки и» кто-нибудь делает знаю, что я должен сделать, чтобы получить эту работу должным образом? Или это ошибка в sqrat? Большое спасибо! Это C ++ файл: #include #include #include класс TestClass {общественности: INT integerVar; станд :: wstring STRINGVAR; printString недействительными () {станд :: wcout STRINGVAR; }}; аннулированию squirrelPrint (SQChar * текст) {зЬй :: wcout
Alex
1

голосов
1

ответ
64

Просмотры

Как я могу взаимодействовать с PHP или другой язык сценариев в моем веб-сервере?

Я написал веб-сервер в C, и я хочу, чтобы добавить некоторые язык сценариев поддержки, как (PHP, ...) на сервер. Как я могу взаимодействовать с PHP и другими языками сценариев? Как отправить их запросы и получать ответы? Есть ли какой-либо документ или руководство о веб-сервере разработки или архитектуры веб-сервера?
m.ch
1

голосов
1

ответ
278

Просмотры

Каково значение основной () функция в языке программирования кольца?

Все языковые программы C должны иметь основную функцию (). Это ядро ​​каждой программы, но с какой целью включения функции «Main» в языке программирования кольца? В чем разница между этой программой см «Привет, мир!» и еще один содержит основную функцию! FUNC главный см «Привет, мир!» Это потому, что кто-то делает много заявлений, как препарат затем использовать функцию «Main», чтобы начать выполнение реальной логики?
Ibn Nile
1

голосов
1

ответ
116

Просмотры

LSL Linden Scripting Language llSetPrimitiveParams ошибка Ошибка запуска правило № 1 (PRIM_POINT_LIGHT): превышено время

после последней перезагрузки качению я получаю эту ошибку в консоли ошибок области я аренда (Homestead): llSetPrimitiveParams ошибка работает правило # 1 (PRIM_POINT_LIGHT): превышено время. Же ошибка исходит от другого объекта, из Differnet видов - все с помощью света / свечения сценария функции, например: llSetLinkPrimitiveParamsFast (LINK_THIS, [PRIM_FULLBRIGHT, ALL_SIDES, TRUE]); llSetLinkPrimitiveParamsFast (LINK_THIS, [PRIM_POINT_LIGHT, 0, 1,0, 20,0, 2,0]); llSetLinkPrimitiveParamsFast (LINK_THIS, [25, ALL_SIDES, 0,0]); llSetLinkPrimitiveParamsFast (LINK_THIS, [PRIM_MATERIAL, 0]); В случае таймера. Все объекты работают нормально, так как в последние 2-3 года. Я получаю сообщение об ошибке, так как через неделю, но не знаю, что может быть причиной его ничто не изменилось на симуляторе с момента последнего перезапуска качению. Любая идея? Заранее спасибо за помощь
Kika Yongho
1

голосов
2

ответ
0

Просмотры

Как я могу изменить часть строки в Linden Scripting Language (LSL)?

У меня есть строка: строка обложка = «withaname» Я хотел бы изменить withaname к withnoname. Я бы тогда хотел изменить withnoname к withanamegoose. Что является лучшим способом для достижения этой цели в LSL?
1

голосов
1

ответ
0

Просмотры

Что является лучшим решением для создания сценария для импорта текстового файла в Excel?

Я хочу знать, что это лучший способ создать скрипт на любом языке для импорта текстового файла в Excel. Я использую код в Java, но я interrested выучить любой другой язык. Цель состоит в том, чтобы импортировать текстовый файл в Excel без открытия превосходят, например, с помощью Java или VB ... У меня есть папка, где каждый день загружается текстовый файл, и я хочу, чтобы импортировать его в Excel и я мог проверить на графах. Я пытался импортировать его в Java, но мне кажется, что это не возможно. Спасибо за помощь.
user618111
1

голосов
1

ответ
0

Просмотры

язык сценариев, который не объектно-ориентированный [закрыт]

Есть ли какие-либо конкретные преимущества на языках сценариев, которые не являются объектно-ориентированными?
Ava
1

голосов
3

ответ
0

Просмотры

язык сценариев с простыми возможностями развития UI [закрыт]

Я должен разработать простое приложение для Windows, который управляет HashMap. Пользователи будут ввести ключевое слово в текстовое поле и получить некоторые данные обратно, это все, что нужно сделать. Базовая часть этого мертва простой, но я не уверен в том, как производить UI. Я хотел бы получить некоторые рекомендации для языков сценариев, которые включают в себя возможности создания пользовательского интерфейса. В прошлом (более 15 лет назад) я использовал TCL / TK делать такие вещи, но я надеюсь, что есть что-то гораздо проще, что соответствует простоте моей задачи.
user903724
1

голосов
3

ответ
322

Просмотры

AWK перевести конфигурационный файл в формате JSON

У меня есть конфигурационный файл, как это: [sectionOne] KEY1_1 = value1_1 key1_n = value1_n # Это комментарий [sectionTwo] KEY2_1 = value2_1 key2_n = value2_n, это комментарий также [SectionThree] key3_1 = value3_1 key3_n = value3_n [SectionFor] ... Мне нужно, чтобы перевести это в JSON, используя минимальные средства оболочки (без Perl, Python, PHP, просто СЭД, AWK доступна) желаемый результат: [{ "sectionOne": { "KEY1_1": "value1_1",» key1_n ": "value1_n"}}, {" sectionTwo ": { "KEY2_1": "value2_1"," key2_n ": "value2_n"}}, {" sectionThree ": { "key3_1": "value3_1"," key3_n» : «value3_n»}} ....] Я попробовал несколько способов / часов, успеха не Спасибо заранее
Viorel
1

голосов
2

ответ
436

Просмотры

Изменение прозрачности другого объекта

Я пишу сценарий LSL, прикрепленный к объекту, и хотел бы изменить прозрачность другого объекта, который я имею UUID из (хранится в ключевой переменной). Я прочитал документацию, но даже не может работать, как изменить название / описание другого объекта, не говоря уже о прозрачности. Я могу только найти методы для модификации локального объекта. Есть ли LSL не поддерживают изменения свойств других объектов, даже если они находятся в том же регионе и имеют один и тот же владелец?
Matt
1

голосов
1

ответ
5.8k

Просмотры

Как #assign и #global переменной сфера работает в FTL-х?

Я в настоящее время ищу, чтобы понять масштабы #assign переменных. Однако, сфера кажется, путает смотрите следующий пример и попытаться объяснить. У меня есть гипотеза, которая работает, но если кто-то имеет конкретную документацию, то это будет очень полезно. $ {Test1} SAJNF Может кто-нибудь объяснить сферу в #assign и #global?
Subodh Gupta
1

голосов
1

ответ
99

Просмотры

Получение результата llGiveInventory

У меня есть сценарий, который дает LSL объект для пользователя с помощью llGiveInventory (). Есть ли способ для моего сценария, чтобы знать, если пользователь принял или отклонил объект? В моем просмотра (Firestorm), когда я принимаю объект отдается я могу увидеть сообщение: «Сетка: Примитивный принадлежащий Test User дал вам Pizza Примитивный расположен в MyRegion Это сообщение даже показывает на журнал разговора, так что.. ., кажется, появляются как сообщение я пытался слушать на канале 0 и DEBUG_CHANNEL, но и не слышал сообщение Вот текущий скрипт:. строка ObjName = «Пицца», по умолчанию {state_entry () {llListen (DEBUG_CHANNEL, «», NULL_KEY, "");} touch_start (целое num_detected) {llGiveInventory (llDetectedKey (0), ObjName);} слушать (целое число каналов, имя строки, идентификатор ключа, строка сообщения) {llOwnerSay ( «? Вы слышали, что я слышал» + сообщение); }}
Pete
1

голосов
2

ответ
197

Просмотры

LSL HttpServer - Обслуживание больших Notecards из Прима инвентаризации на SecondLife

Я пишу медиа-HUD, который работает полностью на локальном NoteCard файлов, хранящихся в инвентаре Примы, с Notecards по имени, как index.html, style.css, icon.svg и т.д. Моя надежда состоит в том, чтобы использовать LSL HTTPServer функции и сценарий URL, чтобы создать полностью автономный носитель на основе HUD, который легко редактировать как редактирование любой веб-страницы. Это вполне возможно, сама по себе, однако существует ограничение в том, что страницы должны помещаться в память, выделенной для сценария LSL. Под моно это только 64кб. Я хочу, чтобы удалить это ограничение, по какому-то образом, возможно, из JavaScript, чтение в каждом «файл» из NoteCard построчно в самом браузере пользователей (константы выглядят, обходящее ограничение по памяти лишь принося одну NoteCard строки в память в то время, ). Есть ли способ сделать это? генерировать весь файл в JavaScript процедурно путем загрузки в строках, делающих его построчно, а затем служить ему, как если бы это был весь файл? Я не уверен, насколько это возможно это. / Руководство любой идеи в значительной степени оценили!
Thomas Harris
1

голосов
3

ответ
180

Просмотры

A Двигатель скрипт, который интерпретирует Java

Я помню, как работает в исходный проект с открытым, который построил скриптовый движок Java, который интерпретирует Java (нет, не Rhino, это JavaScript, он работает Java). Если вы пришли по этому проекту, пожалуйста, поделитесь Ссылка (ы). (Конечно, делать поиск Google по слову сочетания Java и сценариев возвращает все результаты JavaScript, увы, это не то, что я ищу проклятые вы Google !!!)
vladimir.vivien
1

голосов
2

ответ
101

Просмотры

скриптовый язык глубоко Обоснование

Мой вопрос относится к: Языки сценариев и Game Dev / Программирование, что я хотел спросить о том, глубокое обоснование для внедрения языков сценариев в играх. Если вы проверяете википедии: http://en.wikipedia.org/wiki/Freescape Тогда вы можете увидеть, что 3D-движок с 80-х годов используется встроенный язык сценариев. Игра работает на ZX Spectrum 48, скажем, имела встроенный интерпретатор для языка сценариев. Это вложение языков сценариев остается популярным до тех пор, кажется, подразумевает, что существует укоренившиеся причины для встраивания скриптового языка в игру. Какие причины для этого так осталось от 80-х годов вплоть до настоящего времени? Или причины изменились? Ответы, приведенные в указанном вопросе не могут все применить к ситуации прошлых эпох вычислений.
user1095108
1

голосов
2

ответ
51

Просмотры

символьный код страница: контроль присвоение кода страница, что означает «следующий вынесенный символ (в данном исходном коде) убежала?»

Я признаю, этот вопрос может быть неопровержимым, или очень трудно ответить. Кроме того, несмотря на то я ожидаю эта аудитория, чтобы быть знакома с тем, что управляющими последовательностями в языках, например, выполнение сценариев, из соображений наглядности вы увидите позже в этой должности, я рассмотрю эту концепцию: Под «спасся,» Я имею в виду, например, Printable символы, которые интерпретируются как «не используйте следующий символ, как обычно, интерпретировать его в другом контексте.» Контексты для этого включают символы, предназначенные не следует интерпретировать как код, а как буквенные символы, напечатанные или, наоборот, символы, которые, как правило, могут быть истолкованы как буквенные символы, которые мы хотим интерпретировать вместо как код. Мои примеры (более смутно, я теперь понимаю) использовать последний случай. Конкретный пример: регулярное выражение используется с «Никс SED, который, когда он не спасся для СЭД, заключается в следующем: ([^ 0-9] *) (20 [0-9] {2}) ([^ 0-9] {1,2}) ([0-9] {1,2}) Но когда избежали для оболочки передать регулярное выражение СЭД таким образом, что СЭД знает интерпретировать символы не как буквенных символов, а как регулярное выражение кода, вся строка становится намного уродливее (и гораздо менее читаемыми человеком): \ ([^ 0-9] * \ ) \ (20 [0-9] \ {2 \} \) \ ([^ 0-9] \ {1,2 \} \) \ ([0-9] \ {1,2} \) экранирующих символов (или последовательность) является одним из Бэйнс программирования. Это особенно актуально для длинных строк (или строк кода), где это только практично либо платить крайние инструменты внимания и / или использования, которые создают и удаляют управляющие последовательности. Я посмотрел вокруг и не сталкивался решение, как то, что я предлагаю, но не зная, что это может быть названо, если он существует, и не будучи специалистом, поиск бесполезно. Где я говорю такие вещи, как «присвоение управления кодовой страницы,» Я м говорить о кодовых страницах в смысле таблицы печатаемых (и непечатаемых) символов, которые компьютеры используют для визуализации и управления отображением текста и т.д., как описан в статье Википедии о «кодовых страницах». Вы можете (свободно) называют эти «компьютерные алфавитов,» если вы будете. Где я говорю «назначение кода страницы,» Я имею в виду записи в «алфавите» компьютера интерпретируется либо как выводимый символ (версия для печати символов) или ненапечатанной контроля коды (непечатаемые символы). Идея заключается в том, чтобы обозначить конкретное, непечатное управление назначением кодовой страницы для обозначения «интерпретации следующего символа, как спасся», который текст визуализатора может «читать» и указать программист, изменив, например, цвет и / или яркость сбежавшего характера что следует код управления. И / или назначение управления кодовой страницы может быть для печати глиф, является, например, стандартизированный, ненавязчивый акцент глиф, который не конфликтует с другими акцентами в любых алфавитов, связанных с латинским алфавитом. Это назначение кода без печати страницы также будет прочитано интерпретаторами и компиляторы аналогичны. Предположим, что обработанную версию более длинного регулярное выражение, чем то, что я дал выше: Если бы мы имели назначение страницы без печати кода, что означает «следующий символ экранируются,» сбежавшие символов, например, может просто быть оказаны ярче, чтобы указать, что они избавились: Это далеко eisier для человека интерпретации (albiet это трудно начать с как регулярное выражение), чем следующий, который вместо этого использует печатные символы для управляющих последовательностей: Преобладающий, если не универсальная ситуация, когда я пишу это, чтобы использовать печатные символы в управляющих последовательностях, а не кодовые страницы без печати заданий. Сопутствующие проблемы к предлагаемому решению будут обеспечить соответствие сбежавшего присвоения кодовых страниц так много инструментов, которые используют программист. Программисты также должны знать, которые поддерживают утилиты сбежавшего назначение кодовой страницы, а какие нет. Кроме того, было бы лучше для всех инструментов внедряющих такой страницы назначения кода, чтобы быть явными, являются ли они обратно совместимы (могут ли они использовать как печатные символы и незапечатанное назначение кодовой страницы для управляющих последовательностями). Я бы не предпочел любой язык программирования или инструмент, который достиг этого каких-либо других, чем контроль побега присвоения кода страницы средств. И все же, я был бы очень интересно, о каких-либо инструментов, которые делают это.
Alex Hall
1

голосов
3

ответ
722

Просмотры

input a number and output the Fibonacci number recursively Perl

For a given value N I am trying to output the corresponding Fibonacci number F(N). My script doesn't seem to enter the recursive stage. fibonnaci($number) is not calling the subroutine. It is simply outputing "fibonacci(whatever number is inputted)". Here is my code: #!/usr/bin/perl -w use warnings; use strict; print "Please enter value of N: "; my $number = ; chomp($number); sub fibonacci { my $f; if ( $number == 0 ) { # base case $f = 0; } elsif ( $number == 1 ) { $f = 1; } else { # recursive step $f = fibonacci( $number - 1 ) + fibonacci( $number - 2 ); } return $f; } print "\nf($number) = fibonacci($number)\n"; Sample Output: Please enter value of N: 4 f(4) = fibonacci(4) user1:~>recursiveFib.pl Please enter value of N: 5 f(5) = fibonacci(5) user1:~>recursiveFib.pl Please enter value of N: 10 f(10) = fibonacci(10) user1:~> Not sure where I went wrong. Any help would be greatly appreciated.
chomp
3

голосов
9

ответ
7.6k

Просмотры

Должен ли я использовать Perl или Python для мониторинга сети? [закрыто]

Я хочу иметь некоторую работу на фронте сети, Pinging многочисленных компьютеров в локальной сети, а также извлечение данных о время отклика. Какой будет наиболее полезным и продуктивным для работы с: Perl или Python?
17

голосов
8

ответ
2.6k

Просмотры

Embedding a Low Performance Scripting Language in Python

У меня есть веб-приложение. В рамках этого, мне нужно пользователи приложения, чтобы иметь возможность написать (или скопировать и вставить) очень простые скрипты для запуска против своих данных. Сценарии действительно могут быть очень простыми, и производительность лишь самая незначительная проблема. И пример сложности сценария я имею в виду что-то вроде: отношения = 1.2345678 минимума = 10 Защиты конвертировать (деньги) вернуть деньги * конец соотношения, если цена <минимальная стоимость = новообращенный (минимум) еще стоимость = новообращенный (цена) конец, где цена и Стоимость является глобальным переменными (то, что я могу кормить в окружающую среду и доступ после вычисления). Я, однако, необходимо, чтобы гарантировать некоторые вещи. Любые скрипты запускаются не могут получить доступ к среде Python. Они не могут импортировать материал, вызывать методы я явно не открывающие для них, читать или писать файлы, икру темы и т.д. Мне нужно полное блокировку. Мне нужно, чтобы быть в состоянии поставить жесткий лимит на количество «циклов», что скрипт запускается для. Циклы является общим термином здесь. может быть инструкции VM, если язык байт-компиляции. Нанести-призывы к Eval / Применить цикл. Или просто итерации через некоторую центральную петлю обработки, которая запускает скрипт. Детали не так важны, как моя способность остановить что-то бегущего за короткое время и отправить электронное письмо владельцу и сказать «сценарии, кажется, делает больше, чем добавить несколько номеров вместе - отсортировать их.» Он должен работать на Vanilla неисправленную CPython. До сих пор я писал свой собственный DSL для выполнения этой задачи. Я могу сделать это. Но я подумал, что я мог бы построить на плечи гигантов. Есть мини-язык для Python, что бы это сделать? Есть много Hacky Лисп-вариантов (даже я написал на Github), но я d предпочитают что-то с более неспециалисту синтаксиса (более C или Pascal, например), и, как я рассматриваю это как альтернативу для кодирования одного себя, я хотел бы что-то немного более зрелым. Есть идеи?
Ian
17

голосов
4

ответ
4.3k

Просмотры

Развертывание приложений с Python или другой скриптовый язык

Я думал об использовании Python в качестве встроенного языка сценариев в хобби проекта написанном на C ++. Я бы не хотел зависеть от отдельно установленного дистрибутива Python. документация Python, кажется, совершенно ясно, об общем использовании, но я не мог найти однозначный ответ на этот вопрос. Является ли это возможным развернуть Python интерпретатор + стандартную библиотеку с моим приложением? Будет ли какой-либо другой язык, как Lua, Javascript (Spidermonkey), Ruby и т.д. быть лучше для этого использовать? Вот критерии, я весом различных языков против: Нет / Мало зависимостей от внешних установленных пакетов Стандартная библиотека с хорошим набором функций Хороший язык :) Не приводит к огромной установки пакета редактирования: Я думаю, этот вопрос должен быть: Как сделать развернуть свою собственную библиотеку питона + стандартную библиотеку с установщиком моей программы, так что Безразлично» имеет значения, уже установлена ​​ли платформа питона или нет? edit2: Еще одно уточнение. Мне не нужна информация о специфике связывающих C и код Python.
John Smith
17

голосов
9

ответ
6.6k

Просмотры

Какие практические небольшие лисповские реализации, встраивать в C?

Я ищу способы встраивают Лисп-подобный язык в программе C, но я хочу сделать это без увеличения размера программы значительно. Он не должен быть быстрым, или поддерживают множество функций. (Хотя макросы было бы неплохо.) Это не математика ресурсоемких приложений. Я заинтересован в небольших вкладываемых переводчиках, а также в компиляторах, которые генерируют очень маленький встраиваемый и автономный код.
Steve
2

голосов
3

ответ
153

Просмотры

Использование способности (Java) Eclipse, на другом языке программирования

Я использую Eclipse, в основном для LSL (липа языка сценариев). Плагин для этого языка не предусматривает такие вещи, как шаблоны или распознавание проблемно-тегов. Есть ли способ, что такого рода функции в LSL-файлов (или любой другой общий файл / код по этому вопросу) можно использовать?
Pieter
2

голосов
2

ответ
127

Просмотры

Проблемы с созданием корневого чопорного фильтра ребенок примой по имени, чем изменить только ребенок приму с certen именем. Помогите, пожалуйста

Мне нужна помощь. Я работаю скрипт, который будет прослушивать канал, принять сообщение и использовать его в качестве команды текстуры (эта часть у меня есть), чем изменить только ребенок примитивы, которые имеют правильное название (эту часть я не могу понять). Я знаю, что это возможно сделать, но для жизни меня я не могу понять, как фильтровать по имени, чем отправить текстуру правого ребенку чопорного. Любая помощь или идеи, было бы замечательно, спасибо. пс, если список нужен, мне понадобится помощь, что тоже, я не могу показаться, чтобы обернуть мой мозг вокруг них.
AlyEvanier
5

голосов
4

ответ
3.6k

Просмотры

Python lambda function printing instead of value

Я новичок в Python, и я играл с лямбда-функциям. Я пишу программу, используя функцию лямбды для печати символов, которые +1 значения ASCII входных символов. Мой код # / USR / бен / питон импорт SYS попробовать: слово = sys.argv [1], за исключением: печать "не переданы аргументы" sys.exit (1) Защита convert_ascii (символ): возвращение "" .join (CHR (ога (символ) + 1)) для г в слове: печать convert_ascii (я) печати лямбда х: Chr (Ord (я) + 1) у меня есть функция convert_ascii, которая делает то же самое, что и лямбда. Тем не менее, мой вывод /usr/bin/python2.7 /home/user1/PycharmProjects/test/Tut1/asciipl2.py «а жзи» б в г! е е г! ч я J Цель этого сценария обучения лямбды, хотя есть и другие способы, чтобы сделать эту программу. Пожалуйста, дайте мне знать, что я делаю неправильно. Процесс закончил с кодом выхода 0
pkill
5

голосов
5

ответ
1.2k

Просмотры

LSL связи

Несколько лет назад я создал программирование коллабораторию в разнообразии университета ЕГО - номер, написанном на MOOcode, который используется TCP / IP для связи с сервером PERL назад в моем университетском городке, чтобы скомпилировать и выполнить C, Perl, Bash и другие программы и возвращать результаты в АЯ коллаборатория - все для демонстрации языков программирования в преподавании ЕЙ среды. Приложение, как правило, возня в пяти или шести языках и весело играть с. Теперь я хотел бы сделать то же самое в SecondLife с помощью LSL. Единственное предложение я получил так далеко от этой толпы использовать запрос WWW, presumeably построения сообщения HTTP POST в процесс CGI. Я никогда не заботился много для HTML форм, поэтому я предпочел бы использовать протокол TCP / IP или какой-либо другой протокол связи. Кто-нибудь пробовал это, кто» d уход обеспечить несколько советов? Есть несколько хороших LSL демо-сайтов в SecondLife, но я хотел бы демо другой компилятор и сценариев языков, может быть, даже PowerShell. Дик С.
6

голосов
3

ответ
3.6k

Просмотры

Как настроить jsr223 сценариев с Скале как язык сценариев

До сих пор я пытался строп реализации jsr223 сценариев для Скале, но не смог его настроить правильно. когда я делаю это: государственной статической силы основных (String [] арг) {попробуйте {новый ScriptEngineManager () getEngineByName ( "SCALA").. Eval ( "объект HelloWorld {Защиту главный (арг: Array [String]) {Println (\" Привет, мир \ ")}}"); } Задвижка (ScriptException е) {e.printStackTrace (); }} Я не получил ничего, кроме: javax.script.ScriptException: ERROR org.apache.sling.scripting.scala.Script линии 13: Не найдено: Тип сценария на org.apache.sling.scripting.scala.ScalaScriptEngine.eval (ScalaScriptEngine. Скала: 117) в javax.script.AbstractScriptEngine.eval (AbstractScriptEngine.java:247) подобные проблемы обсуждаются здесь: http://escrow.aliexpress.com //scala-programming-language.1934581.n4.nabble. ком / Как к компиляции Scala-кода-от-Java-используя-на-ток-ClassLoader-вместо-о-в-струнной основе-classpat-td1955873.html # a1955873 и http://dev.day. ком / обсуждение-групп / содержание / списки / слинг-DEV / 2009-12 / 2009-12-01_Scala_scripting_support_was_Re_And_another_one ____ Michael_D_rig.html может быть, есть еще одна реализация, что я не в курсе. Любая помощь приветствуется
VivaceVivo
5

голосов
2

ответ
1.9k

Просмотры

Почему большинство языков сценариев слабо типизированные?

почему большинство языков сценариев свободно напечатал? например, JavaScript, Python и т.д.?
Mariselvam
2

голосов
3

ответ
3.1k

Просмотры

Converting XML or HTML to Wiki mark up - what approach would you choose?

Мне нужно конвертировать HTML документы (сгенерированные из документов XML DocBook) в вики разметки языка, в частности, П.М. Wiki язык разметки. Цель состоит в том, чтобы включать в себя операции приложений руководства компании в нашей недавно созданной вики. Это означает, что я на самом деле есть два варианта: Преобразование HTMLs (генерируется из DocBook XMLs) в вики Преобразование XMLs Docbook непосредственно в вики Поскольку HTMLs генерируются DocBook в HTML конвертер, то, как теги, определенные в HTML-документах, не сильно различаются, только содержание документов. Я ищу решение, которое может быть реализовано быстро самостоятельно. Я должен сделать это преобразование один раз и затем каждый раз, когда новые версии операционных приложений гидов созданы. Решения, которые я думал так далеко: Преобразование HTML в вики с Perl или PHP скрипт, на основе регулярных выражений. Преобразование Docbook XMLs непосредственно в вики. Так как XML, я мог бы использовать Java для XML-анализа. Риск в том, что я не знаком с форматом DocBooks XML (как я с HTML), так что это может занять некоторое время, чтобы узнать. Какой подход вы бы выбрали для этой работы? Обновление: Я просто попытался расширение Pmwiki под названием ConvertHTML. Это не сработало, потому что он не преобразует HTML-тегов (например, не преобразуются как слева, как в вики), как говорит его документация: PmWiki разметка не поддерживает все HTML-разметку, так 100% конверсия не представляется возможной , Тем не менее, PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку. Я мог бы использовать Java для XML-анализа. Риск в том, что я не знаком с форматом DocBooks XML (как я с HTML), так что это может занять некоторое время, чтобы узнать. Какой подход вы бы выбрали для этой работы? Обновление: Я просто попытался расширение Pmwiki под названием ConvertHTML. Это не сработало, потому что он не преобразует HTML-тегов (например, не преобразуются как слева, как в вики), как говорит его документация: PmWiki разметка не поддерживает все HTML-разметку, так 100% конверсия не представляется возможной , Тем не менее, PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку. Я мог бы использовать Java для XML-анализа. Риск в том, что я не знаком с форматом DocBooks XML (как я с HTML), так что это может занять некоторое время, чтобы узнать. Какой подход вы бы выбрали для этой работы? Обновление: Я просто попытался расширение Pmwiki под названием ConvertHTML. Это не сработало, потому что он не преобразует HTML-тегов (например, не преобразуются как слева, как в вики), как говорит его документация: PmWiki разметка не поддерживает все HTML-разметку, так 100% конверсия не представляется возможной , Тем не менее, PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку. Какой подход вы бы выбрали для этой работы? Обновление: Я просто попытался расширение Pmwiki под названием ConvertHTML. Это не сработало, потому что он не преобразует HTML-тегов (например, не преобразуются как слева, как в вики), как говорит его документация: PmWiki разметка не поддерживает все HTML-разметку, так 100% конверсия не представляется возможной , Тем не менее, PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку. Какой подход вы бы выбрали для этой работы? Обновление: Я просто попытался расширение Pmwiki под названием ConvertHTML. Это не сработало, потому что он не преобразует HTML-тегов (например, не преобразуются как слева, как в вики), как говорит его документация: PmWiki разметка не поддерживает все HTML-разметку, так 100% конверсия не представляется возможной , Тем не менее, PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку. PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку. PmWiki может сделать замену в тексте, как оно редактируется или сохранено. ConvertHTML реализует относительно полный набор правил для преобразования HTML тегов в вики-разметку.
b.roth
19

голосов
19

ответ
10.8k

Просмотры

Useful PowerShell one liners

Обеспечить одну строку PowerShell скрипт, который вы нашли полезным, один сценарий в ответ, пожалуйста. Существует аналогичный вопрос здесь, но это одна дает только ссылки на страницы с помощью скриптов, позволяет ответил один за другим здесь и есть вклад список наиболее часто используемых или наиболее полезных скриптов. Список самая последняя версия файлов Ls -r -fi * .lis | сортировать @ {. Выражение = {$ _ Name}} @ {выражение = {$ _} LastWriteTime, по убыванию = $ верно.} | Выберите каталог, имя, LastWriteTime | Название группы-объект | .% {$ _ Group | Выберите -first 1} GPS programThatIsAnnoyingMe | убить Открыть файл с его зарегистрированной программой (например, начать, например, начать foo.xls) II foo.xls извлекает и отображает пути к [перечисление] :: GetValues ​​системы Специальной папки ([system.environment + specialfolder]) | Еогеасп { "$ _ сопоставляется" + [system.Environment] :: GetFolderPath ($ _)} Скопировать значение окружающей среды в буфер обмена (так что теперь и знают, как использовать буфер обмена!) $ ENV: AppData | % {[Windows.forms.clipboard] :: SetText ($ вход)} ИЛИ Ls | клип с SnapIns файлами между двумя числами в набор изменений TFS Get-TfsItemHistory -Recurse -Version ~ | % {$ (Get-TfsChangeset $ _ ChangeSetID.) .Changes} | % {$ _ Item.ServerItem.} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize AppData | % {[Windows.forms.clipboard] :: SetText ($ вход)} ИЛИ Ls | клип с SnapIns файлами между двумя числами в набор изменений TFS Get-TfsItemHistory -Recurse -Version ~ | % {$ (Get-TfsChangeset $ _ ChangeSetID.) .Changes} | % {$ _ Item.ServerItem.} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize AppData | % {[Windows.forms.clipboard] :: SetText ($ вход)} ИЛИ Ls | клип с SnapIns файлами между двумя числами в набор изменений TFS Get-TfsItemHistory -Recurse -Version ~ | % {$ (Get-TfsChangeset $ _ ChangeSetID.) .Changes} | % {$ _ Item.ServerItem.} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize SetText ($ ввода)} ИЛИ Ls | клип с SnapIns файлами между двумя числами в набор изменений TFS Get-TfsItemHistory -Recurse -Version ~ | % {$ (Get-TfsChangeset $ _ ChangeSetID.) .Changes} | % {$ _ Item.ServerItem.} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize SetText ($ ввода)} ИЛИ Ls | клип с SnapIns файлами между двумя числами в набор изменений TFS Get-TfsItemHistory -Recurse -Version ~ | % {$ (Get-TfsChangeset $ _ ChangeSetID.) .Changes} | % {$ _ Item.ServerItem.} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize ServerItem} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize ServerItem} | Sort-Object Уникально Получает сообщения очереди с ошибками по всем серверам Hub в обмен 200 Get-ExchangeServer | ? {$ _ IsHubTransportServer -eq $ верно.} | Get-Queue | ? {$ _ LastError -ne $ нуль.} | Sort-Object -Descending -Property MessageCount | фут -Property NextHopDomain, @ {л = "Count", е = {$ _ MessageCount}.}, {@ л = "Последнее Try", е = {$ _ LastRetryTime.tosting ( "M / дд чч: мм". )}}, {@ л = "Retry"; е = {$ _ NextRetryTime.tostring ( "М / дд чч: мм".)}}, Статус, LastError -autosize
20

голосов
7

ответ
7.1k

Просмотры

Clean, self-contained VM implemented in C and under 100-200K compiled code size?

Я ищу виртуальную машину со следующими характеристиками: Малый скомпилированного кода след (при 200К). Никакие внешние зависимости. Unicode (или сырая) строка поддержка. Чистый код / ​​хорошо организован. C (99) код, НЕ C ++. C / Java-подобный синтаксис. Операторы / побитовое: И / ИЛИ, и т.д. Поддержка резьбы. Generic / портативный байткод. Bytecode должен работать на разных машинах, даже если он был составлен на другую архитектуру с разным порядком байт и т.д. Barebones, ничего фантазия необходимо. Только базовая поддержка языка. Лексер / анализатор и компилятор отделиться от VM. Я буду встраивание VM в программе, а затем компилировать байткод независимо друг от друга. До сих пор я рассмотрел Lua, Белка, Неко, Залог, Ио, AngelScript ... и только один, который приходит несколько близко к спецификации является Lua, но синтаксис ужасен, он не имеет побитовое поддержку и стиль кода вообще отстой. Белка и IO огромны, в основном. Пешка проблематично, она мала, но байткод не кроссплатформенный и реализация имеет некоторые серьезные проблемы (например, байты-код не проверяются на всех, даже не заголовки AFAIK). Я хотел бы, чтобы найти подходящий вариант там. Спасибо! Обновление: Javascript переводчики ... переводчики. Это В.М. вопрос для байткодом на основе VM, следовательно, требование разделения VM компилятор / байт-код. JS интерпретируется, и очень редко составляются JIT. Я не хочу JIT обязательно. Кроме того, все современные парсеры ECMAScript все, но мало. Javascript переводчики ... переводчики. Это В.М. вопрос для байткодом на основе VM, следовательно, требование разделения VM компилятор / байт-код. JS интерпретируется, и очень редко составляются JIT. Я не хочу JIT обязательно. Кроме того, все современные парсеры ECMAScript все, но мало. Javascript переводчики ... переводчики. Это В.М. вопрос для байткодом на основе VM, следовательно, требование разделения VM компилятор / байт-код. JS интерпретируется, и очень редко составляются JIT. Я не хочу JIT обязательно. Кроме того, все современные парсеры ECMAScript все, но мало.
soze
5

голосов
5

ответ
2.3k

Просмотры

Цель встраиваемого языка программирования для C ++ с 64-битной поддержкой и кросс-платформенным

Я ищу скриптовый язык, который работает на 32-битных и 64-битных машинах, а также на Windows, и Linux. Я буду встраивать их в приложение на C ++, поэтому я предпочитаю, чтобы быть изначально написан на C ++, а не C. Я также предпочел бы скрипт, чтобы нить / асинхронной поддержки. До сих пор языки, которые я посмотрел на это GameMonkey, Lua и V8 JavaScript двигателя. V8 JavaScript имеет наиболее апеллировать до сих пор. Я не хочу использовать GameMonkey, потому что AFAIK она не поддерживает 64-битную адресацию. Lua написан на C, так что я бы, вероятно, использовать ++ обертку C, но я действительно не люблю смешивание C и C ++ кода. Так есть некоторые другие альтернативы, которые я мог смотреть?
Tr41n
6

голосов
10

ответ
591

Просмотры

Creating a scripting language to be used to create web pages

Я создаю скриптовый язык, который будет использоваться для создания веб-страниц, но точно не знаю, с чего начать. У меня есть файл, который выглядит следующим образом: mylanguagename (основной) {OnLoad (защищенный) {Display (IMG, текст, ссылки); } Canvas (публичное) {IMG Изображение: "Images \ my_image.png"; img.Name: "IMG"; img.Border: "None"; img.BackgroundColor: "Прозрачный"; img.Position: 10, 10; Текст текст: «Это многострочный ул # нин #n создает новую строку..»; text.Name: текст; text.Position: 10, 25; ссылка Ссылка: «Нажмите здесь, чтобы увеличить IMG.»; link.Name: "ссылка"; link.Position: 10, 60; link.Event: link.Clicked; } Link.Clicked (отправитель, ссылка, защищенный) {IMG Изображение: от Canvas.FindElement (IMG); img.Size: 300, 300; }} ... и мне нужно, чтобы быть в состоянии сделать этот текст выше мишени для Windows Scripting Host. Я знаю, что это может быть сделано, потому что раньше было много Docs на нем вокруг сети некоторое время назад, но я не могу найти их сейчас. Может кто-нибудь, пожалуйста, помогите, или заводи меня в правильном направлении? Спасибо потому что раньше было много Docs на нем вокруг сети некоторое время назад, но я не могу найти их сейчас. Может кто-нибудь, пожалуйста, помогите, или заводи меня в правильном направлении? Спасибо потому что раньше было много Docs на нем вокруг сети некоторое время назад, но я не могу найти их сейчас. Может кто-нибудь, пожалуйста, помогите, или заводи меня в правильном направлении? Спасибо
2

голосов
7

ответ
616

Просмотры

Какой язык сценариев внутриигровой я должен поддерживать?

Сценарий внутриигровой будет контролировать логику NPC / AI. Если бы я реализовать функцию внутриигровых сценариев, какой язык он должен поддерживать? JavaScript (встроено поддержка браузера) TCL (интерпретатор в Java) Lua (популярная) Белка C Другой Имейте в виде, моя реализация будет работать на нескольких платформах, таких как .net, Flash, Javascript и Java. Что про и против из перечисленных возможностей? Сколько времени потребуется, чтобы реализовать интерпретатор? Какие функции внутриигровые скриптеры ищут? Что другие игры реализации? Я имею в виду, чтобы проголосовать за JavaScript в связи с тем, что каждый может читать и писать. о чем ты думаешь?
zproxy
5

голосов
7

ответ
1.4k

Просмотры

Как быстро интерпретируемый язык должен быть сегодня?

Является ли скорость (основной / единственный жизнеспособный) реализации интерпретируемого языка программирования критерия сегодня? Что бы оптимальный баланс между скоростью и абстракциями? Если языки сценариев полностью игнорировать все мысли о производительности и просто следовать концепции быстрой разработки, читаемость и т.д.? Я спрашиваю это потому, что я в настоящее время разрабатывает несколько экспериментальных языков и переводчиков
Tarbal
5

голосов
4

ответ
5.1k

Просмотры

Лучший способ для автоматизации задач в окнах

Мак AppleScript «построен в», и я нашел его очень приятно работать с для автоматизации вещей. Что лучше окна эквивалент?
11

голосов
3

ответ
3.2k

Просмотры

Получение ANTLR для создания интерпретатора сценариев?

Скажем, у меня есть следующие Java API, что все пакеты в качестве blocks.jar: общественный класс Block {частное имя Sting; частное ИНТ xCoord; частное ИНТ yCoord; // Геттеры, сеттеры, ctors и т.д. общественные пустоты setCoords (INT х, Int у) {setXCoord (х); setYCoord (у); }} Общественного BlockController {общественности статической moveBlock (блок блока, Int newXCoord, Int newYCoord) {block.setCooords (newXCoord, newYCoord); } общественности статической stackBlocks (блок под, блок ONTOP) {// Стек «ONTOP» на вершине «под». // Не беспокойтесь о математике здесь, это просто для примера. onTop.setCoords (under.getXCoord () + onTop.getXCoord (), under.getYCoord ()); }} Опять же, не беспокойтесь о математике, и тот факт, что (х, у) координаты Дон» т точно представляют блоки в 3D-пространстве. Дело в том, что у нас есть Java-код, скомпилированный как JAR, который выполняет операции над блоками. Теперь я хочу, чтобы создать легкий язык сценариев, который позволяет непрограммисту вызывать различные методы блока API и манипулировать блоки, и я хочу, чтобы реализовать свой интерпретатор с ANTLR (последняя версия 4.3). Язык сценариев, мы будем называть его BlockSpeak, может выглядеть следующим образом: блок А на (0, 10) # Создать блок «А» в точке с координатами (0, 10) блок B в (0, 20) # Создать блок «B "в точке с координатами (0, 20) укладывают на B # стек блок А на верхней части блока B Это может быть эквивалентно следующим код Java: блок A, B; А = новый блок (0, 10); В = новом блоке (0, 20); BlockController.stackBlocks (В, А); Таким образом, идея состоит в том, что ANTLR сгенерированного интерпретатор будет считать *. blockspeak сценарий в качестве входных данных, а также использовать команды в этом сценарии для вызова blocks.jar операций API. Я прочитал отличный Простой пример, который создает простой калькулятор с помощью ANTLR. Однако в этой ссылке, существует класс ExpParser с Eval () метод: ExpParser анализатор = новый ExpParser (жетоны); parser.eval (); Проблема здесь заключается в том, что в случае калькулятора, маркеры представляют собой математическое выражение для оценки, и Eval () возвращает вычисление выражения. В случае переводчика, жетоны будут представлять свой BlockSpeak сценарий, но называть Eval () ничего не должен оценивать, он должен знать, как сопоставить различные BlockSpeak команды в Java-код: BlockSpeak Команда: Java код: ==== ====================================== блок А в точке (0, 10) ==> блок А = новый блок (0, 10); блок В в точке (0, 20) ==> Блок B = новый блок (0, 20); стек А на B ==> BlockController.stackBlocks (В, А); Так что мой вопрос, где я могу выполнить это «отображение»? Другими словами, как я поручаю ANTLR называть различные части кода (упакованного внутри blocks.jar), когда он сталкивается с особыми грамматик в сценарии BlockSpeak? Что еще более важно, кто-то может дать мне пример псевдо-кода?
IAmYourFaja
1

голосов
1

ответ
361

Просмотры

Как $ ENV: Имя работы в PowerShell?

Так кто-то сказал мне следующее: в предыдущий вопрос: «$ ENV: Имя пользователя ВСЕГДА относится к пользователю, который создал Powershell сессию, не вошедшего в систему пользователя.» Но это не текущий пользователь всегда один создающий Powershell сеанс? Я думаю, мой вопрос, вы можете описать мне сценарий или два, когда пользователь X создает Powershell сеанс для текущего вошедшего пользователя Y? Кроме того, я думаю, я не понимание концепции сессии. Если вы щелкните правой кнопкой мыши ps1 файл и выберите работать с PowerShell, который создает эту сессию? Текущий пользователь, или создатель сценария? Если у меня есть файл .bat, который работает при входе в систему и вызывает ps1 файл, который является создателем этой Powershell сессии? Любая помощь вы можете предоставить очень ценится.
Zach Minot
5

голосов
4

ответ
1.1k

Просмотры

Какие сценарии языки поддерживают длинные (64 бит) целые числа хорошо?

Perl долгое время был мой выбор языка сценариев, но я столкнулся с ужасной проблемой. По умолчанию нет поддержки длинных (64 бит) целых чисел. Большая часть времени целое это просто строка, и они работают для поиска в огромных файлах, но есть много мест, где они не работают, такие как двоичный и, Printf, упаковка, распаковка,. Теперь они работают в более новых версиях Perl, но только если он будет построен с 64-разрядным целым поддержку, которая не помогает, если я хочу, чтобы переносимый код для запуска на Перлзе, построенный без этой опции. И вы не всегда получаете контроль над Perl в системе код работает на. Мой вопрос, это сделать Python, PHP, и Руби страдают от такой проблемы, или же они также зависят от версии и параметры сборки?
hippietrail

Просмотр дополнительных вопросов