Coder en Pascal sur son téléphone Android

PP aka "PéPé le compiler"

Pépé est un compilo pascal qui tourne (qui compile) directement sous Android. Pépé génère des exe ARM natifs à partir de codes sources Pascal standard. Ce ne sont pas des apk, mais des applications console qui sont générées et que vous pouvez lancer à partir de Pépé.

Pour ceux qui se souviennent des Palm, retrouvez, et pour ceux qui n'ont pas connu, découvrez les joies de la programmation "onboard" dans le train, métro, bus, à la campagne même si vous êtes "interdit" d'ordi pour le WE ...

Remarque : le créateur de PP est mon ami Philippe Guillot, ce n'est pas K33G (donc moi) qui ait réalisé ce bijou (je suis juste l'hébergeur sur mon compte Github, en attendant que Philippe se décide à utiliser Git et Github ;) )


télécharger le dernier PP.apk (2011-05-28) : http://dl.dropbox.com/u/21154141/pp.apk/Pepe.apk (liens temporaire avant de faire une "home")


  • Pour compiler le bouzin il vous faut le Android SDK + le Android NDK
  • Pour le moment les exe générés ne le sont que dans le "contexte" de Pépé, il n'y a pas d'apk "standalone", ce qui semble difficile à faire sans rooter le terminal, mais si quelqu'un a une idée, qu'il n'hésite pas

Sur ce, bon code.


Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:243:\"UPDATE command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_node_counter'\nquery: UPDATE drp_node_counter SET daycount = daycount + 1, totalcount = totalcount + 1, timestamp = 1368980800 WHERE nid = 90\";s:5:\"%file\";s:60:\"/homez.312/kgkyojmt/www/modules/statistics/statistics.module\";s:5:\"%line\";i:54;}', 3, '', 'http://www.k33g.org/?q=node/90', '', '23.22.212.158', 1368980800) in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128

Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:395:\"INSERT command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_accesslog'\nquery: INSERT INTO drp_accesslog (title, path, url, hostname, uid, sid, timer, timestamp) values('Coder en Pascal sur son téléphone Android', 'node/90', '', '23.22.212.158', 0, '165e8d7f44d947644721a3a144dccad5', 571, 1368980800)\";s:5:\"%file\";s:60:\"/homez.312/kgkyojmt/www/modules/statistics/statistics.module\";s:5:\"%line\";i in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128

Warning: INSERT command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_watchdog' query: INSERT INTO drp_watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:1308:\"UPDATE command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_sessions'\nquery: UPDATE drp_sessions SET uid = 0, cache = 0, hostname = '23.22.212.158', session = 'messages|a:1:{s:5:\\"error\\";a:2:{i:0;s:333:\\"user warning: UPDATE command denied to user 'kgkyojmt001'@'10.0.135.90' for table 'drp_node_counter'\\nquery: UPDATE drp_node_counter SET daycount = daycount + 1, totalcount = totalcount + in /homez.312/kgkyojmt/www/includes/database.mysql.inc on line 128