Переводчик для iPhone?

Мне интересно сделать переводчик для iPhone. Это будет экспериментальная идея, но может быть замечательной. Мне нравится идея сделать мой собственный язык ориентированным на компьютерные вычисления и математику.

Я читал, и я видел смешанную информацию об интерпретаторах на iphone. Что позволит Apple?

Я видел это приложение, которое является хорошей идеей, но не работает - http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=415827304&mt=8&u1=web&affId=1860684

Спасибо за любой ответ. Тем временем я создам некоторые идеи для этого языка.

Ответ 1

Apple начала официально разрешать переводчики языка программирования в магазине приложений iOS в конце третьего квартала 2010 года (они изменили соглашение SDK, чтобы уточнить это). Однако переводчики (за исключением Javascript в UIWebview) не могут запускать любой загруженный код. Только код, встроенный в приложение, или введенный пользователем.

В магазине приложений имеется 5 или более базовых интерпретаторов. Все они требуют от вас ввести основную программу.

Если вы создаете интерпретатор, вы можете убедиться, что он соответствует правилам песочницы SDK для iOS (не позволяет отслеживать файлы вне песочницы или попытки нереста процессов и т.д.).

Ответ 2

Я разработчик Pixie Scheme III. Он работает только на iPad. Возможно, некоторые комментарии о том, что это такое и что сделают, помогут другим потенциальным разработчикам подобных приложений.

Pixie Scheme III - это почти полная "R5" схема (то есть та, которая соответствует стандарту, указанному (Ричард Келси, Уильям Клингер и Джонатан Рис (редакторы) "от 20 февраля 1998 года." Revised5 Report on the Algorithmic Language Scheme "). Единственное, что требуется в отчете R5 о том, что Pixie Scheme III не связано с интерфейсом к файлам - поскольку iPad не позволяет пользователю общего доступа к своей базовой файловой системе Unix, я решил пойти с потоком и жить с этим ограничением.

Кроме того, схема Pixie III является открытым исходным кодом (GNU GPL); Apple в прошлом относилась к проблеме с открытым исходным кодом.

Кроме того, Scheme является чрезвычайно мощным языком программирования общего назначения.

Итак, я признаю, что я был немного удивлен и очень рад, что Apple приняла мое приложение для App Store. (Я разрабатываю переводчики Scheme в течение многих лет: я выпустил несколько интерпретаторов Scheme для условно-бесплатных/open-source для Mac.) Я, конечно, встретил ограничения на приложение, не загружающее код, и я подозреваю, что несколько других вещей, которые я сделал, возможно, помогли:

  • Я не включил ничего подобного интерфейсу в команду "system" Unix или любую другую команду Unix низкого уровня, не требуемую стандартом R5.
  • Я не пытался использовать какой-либо интерфейс для библиотек Apple для разработки приложений для iPad. Pixie Scheme III является текстовым, как для ввода, так и для вывода.
  • Я потратил немало времени, пытаясь понять дизайн пользовательского интерфейса для интерпретатора Scheme, который, похоже, соответствовал желаемому дизайну iPad для iPad. (Как вы можете себе представить, у Apple не было никаких указаний относительно того, как разработать инструмент для программирования на iPad.)

Во всяком случае, Apple действительно согласилась с Pixie Scheme III и согласилась с одной редакцией с оригинала. Поэтому, исходя из моего опыта, я бы сказал, что есть надежда для других переводчиков и аналогичных инструментов на iPad и других устройствах iOS.

Любой, кто желает получить дополнительную информацию, может связаться со мной по электронной почте.

И, кстати, я должен, возможно, упомянуть, что, несмотря на сходство имен, я не "Saurik"...: -)

Ответ 3

В принципе, Apple позволяет переводчикам, если они не могут загрузить код. Там интерпретатор схемы называется "Pixie Scheme III", который находится в App Store.