2011-02-03 21 views
11

Estoy interesado en hacer un intérprete para el iPhone. Será una idea experimental, pero podría ser genial. Me gusta la idea de hacer que mi propio idioma esté orientado hacia la computación y las matemáticas sobre la marcha.¿Intérprete para el iPhone?

He leído y he visto información mixta sobre intérpretes en el iphone. ¿Qué permitirá Apple?

que he visto esta aplicación que es una buena idea pero que no funciona aparentemente - http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=415827304&mt=8&u1=web&affId=1860684

Gracias por cualquier respuesta. Mientras tanto, voy a generar algunas ideas para este idioma.

+4

favor ser un poco más específico sobre lo que quiere "interpretar ": Cerdo latino? ¿Mates? ¿Literatura? Cartas astrológicas? –

+0

"Me gusta la idea de hacer que mi propio idioma esté orientado a la computación y las matemáticas sobre la marcha". Será como python en muchos aspectos e incluirá funciones principalmente matemáticas. –

Respuesta

13

Apple comenzó oficialmente a permitir intérpretes de lenguaje de programación en iOS App store a finales del 3er trimestre de 2010 (cambiaron su acuerdo SDK para aclarar esto). Sin embargo, los intérpretes (a excepción de Javascript en una UIWebview) no pueden ejecutar ningún código descargado. Solo código integrado en la aplicación, o ingresado por el usuario.

Actualmente hay 5 o más intérpretes básicos disponibles en la tienda de aplicaciones. Todos ellos requieren que ingrese su programa Básico.

Si crea un intérprete, es posible que desee asegurarse de que cumple con las reglas de entorno limitado iOS SDK (no permite archivo de espionaje fuera del recinto de seguridad o intentos de procesos de desove, etc.)

+0

Gracias a todos. Esto es algo que podría hacer. Haré que mi propio lenguaje simple sea similar a Python. No hará nada avanzado, solo para hacer cálculos simples. –

+1

Apple dejó de hacer 'bicicletas para la mente' cuando Woz se fue. –

4

En principio, Apple permite intérpretes siempre que no puedan descargar el código. Hay un intérprete de esquema llamado "Pixie Scheme III" que se encuentra en la App Store.

13

yo soy el desarrollador de Pixie Scheme III. Se ejecuta solo en el iPad. Tal vez algunos comentarios sobre lo que es y lo que sí ayudaría a otros posibles desarrolladores de tipos similares de aplicaciones.

Pixie Scheme III es casi un esquema "R5" completo (es decir, uno que cumple con el estándar especificado por (Richard Kelsey, William Clinger y Jonathan Rees (editores), 20 de febrero de 1998. "Informe revisado5 sobre Algorithmic lenguaje Scheme ") las únicas cosas requeridas por el informe que R5 Pixie Esquema III no hace involucrar a la interfaz de archivos -. ya que el iPad no permite el acceso general del usuario a su sistema de archivos Unix subyacente, decidí ir con la corriente y vivir con que la restricción

Además, Pixie Esquema III es de código abierto (GNU GPL);. Apple ha tenido preocupaciones acerca de cosas de código abierto en el pasado

Además, esquema es. un extremadamente potente lenguaje de programación de propósito general.

Admito que estaba un tanto sorprendido y muy contento de que Apple aceptara mi aplicación para la App Store. (He estado desarrollando intérpretes Scheme durante años: He publicado varios intérpretes shareware/de código abierto esquema para la Mac.) Desde luego, encontré las restricciones sobre la aplicación no la descarga de código, y sospecho que varias otras cosas que hice pueden haber ayudado :

  1. No incluí nada como una interfaz para el comando "sistema" de Unix, o para cualquier otro comando Unix de bajo nivel no requerido por el estándar R5.
  2. No intenté ningún tipo de interfaz con las bibliotecas de Apple para desarrollar aplicaciones para iPad: Pixie Scheme III está basado en texto, tanto para entrada como para salida.
  3. pasé bastante tiempo tratando de encontrar un diseño de interfaz de usuario para el intérprete de Scheme que parecía coincidir con la intención de Apple aspecto y sensación para aplicaciones de iPad.(Como se puede imaginar, Apple no tenía directrices sobre cómo desarrollar una herramienta de lenguaje de programación para el iPad).

De todos modos, Apple aceptó Pixie Scheme III, y ha aceptado una revisión desde el original. Entonces, sobre la base de mi experiencia, diría que hay esperanza para otros intérpretes y herramientas similares en el iPad y en otros dispositivos iOS.

Cualquier persona que desee más información puede ponerse en contacto conmigo por correo electrónico.

Y, por cierto, tal vez debería mencionar que a pesar de la similitud de nombres, no soy "Saurik" ... :-)

Cuestiones relacionadas