求Symbian 3rd下的C/C++编译器或者解释器(解决给1000分!)

RT,没必要太麻烦,简单的支持就可以了,想在手机上写程序(解释执行也可以),各位高手赐教
分不是问题,希望各位慷慨解囊
不执行有什么用?我还用它来默写《滕王阁序》不成?
手机不是电脑,那为什么大家不把手机建设得更像电脑呢?

分数增加到5000,如果解决的话也可以有现金报酬。

唔,那必然没现成的啊,谁写一个出来?高价收购~
(我说的简单,是指支持C99规范或者ISO C++)

回tmtdfcs:我见到有Basic的,但是没C的啊?

回大家:我说的很清楚,是在手机端编译,那个说楼上SB的你才是真的SB(对不起,注意文明语言,下不为例)。你们给你的除了那个Python的哪个是能手机编译的?再说我要的是C,不是Python,也不是Basic,谢谢。

回bigheadsnake:
你的想法很好,但ScummVM并不是Dos模拟器,换句话说不可能完全支持所有Dos特性,也就是说这个方法不可行,但同样感谢你。

呵呵,我N73装了个C++,觉得不怎么爽 昨天刚删掉

帮你辛苦的找了一些东西,呵呵,关于S60 C++的Standard C++ library(一定要给分呀)

全球移动创新领域的领先平台,基于Symbian操作系统的S60今天宣布其Web Run-Time提供可以创建个性化的和能感知情境的widgets。S60是首个支持widgets开发的移动软件平台。它使网络开发者能够开发更具吸引力的、更贴近消费者需求的服务。另外,通过增加对一些广受欢迎不受平台限制的C++ libraries的支持,S60为本地的应用开发的开源创新提供了更多选择。

“我们扩展的Web Run-Time和widget功能拥有改变移动软件发展的规模效应潜力。任何拥有Web开发经验的人,现在都能够在几天甚至几小时内创建非常优秀的移动应用,极大程度地减少开发费用,并进一步开发更多的应用,”诺基亚移动软件销售和市场副总裁Matti Vänskä说。“另外,通过增加个人数据(如通过GPS得到用户所在位置信息),能够为用户提供更强大、更贴近个人需求的互联网服务。从此类服务中所得到的用户体验将超越桌面环境所能提供的互联网体验。”

移动性从根本上改变了人们使用互联网的方式。它是个人的,始终与你在一起,并且是永远连接的。进一步增强widgets能力也是基于此-满足Web标准的应用–因为他们能够获取S60丰富的应用与服务,如日历、通讯录、GPS、短消息、音频、视频。Widgets也能够将从互联网上获得的信息,重新选择,整合至用户的移动终端设备。

S60通过结合Web与S60平台的力量,推动激动人心的新服务。例如,一个天气的widget现在能够通过内置GPS功能获取用户当前位置,并在片刻内显示出那个位置最新的天气预报。飞机航班跟踪widget从航空公司取得用户的路线表,将它存入移动终端中的日历功能中,并设定相关时间提醒功能。在飞机起飞前的几个小时,这个widget会自动地为用户查询航班状况,在移动终端的日历功能中显示航班详细资料。

“作为最早的网页实时发展(S60 Web Run-Time)平台的使用者之一,我们发现它利用诺基亚最新的Web技术,便捷地移植我们广受欢迎的桌面WeatherBug Widget,将我们实时的当地天气信息延展到移动终端上。”WeatherBug产品部副总裁Chris Brozenick表示。“我们同样已能够平衡S60平台服务,以提供连同合作伙伴信息一起的情境感知的天气数据,如本地电影和餐馆信息。这真正地帮助我们最大化地利用移动性,并全面提高我们的widget可用性和用户体验。”

为支持S60软件战略与多平台发展战略,S60同样也在扩展它通过Open C++对开源创新的支持。它将Standard Template Library和其它广受欢迎的跨越平台的C++ libraries引入到S60平台,如去年宣布的延展Open C功能。同时,Open C和Open C++为开发伙伴创造机会,将开发伙伴现有的在其它平台上的技能与编码利用到他们S60的开发项目中,包括目标于Linux和其它平台的开源成分。

基于Symbian操作系统的S60是世界领先的智能手机软件,并不断发展,并且授权行业主要移动终端厂商使用。今天的发布将进一步加强S60的市场领导地位(2008年1月,Canalys公司报告显示,S60占全球融合终端市场的份额已超过53%)。迄今为止,累计有超过1.5亿部由诺基亚和获得S60授权许可的厂商生产的S60终端面市,已推出的75款S60终端为用户提供最全面涵盖不同价格范围的产品系列。

Categories: Lang-CN | Python

中文 Python for S60: 为S60终端快速创建应用
From Forum Nokia Wiki
Python for S60: 为S60终端快速创建应用

1. 简介 1.1 什么是Python 1.2 什么是Python for S60 2. Python for S60概述 2.1 使用Python for S60的优点 2.2 Python for S60的特性 2.3 安装包 3. Python for S60的开发 3.1 开发环境 3.2 向S60 SDK安装Python for S60 3.3 向S60终端安装Python for S60 3.4 一步一步编写‘Helloworld’脚本 4. 参考文献

1. 简介本文介绍如何在S60 SDK和S60手机上安装Python,以及如何创建、安装及使用Python脚本和程序,它们将利用S60手机的本地功能和资源。本文读者应具备编程方面的基本知识,如已掌握Python编程语言则更佳。 1.1 什么是Python Python是一种简单、一致、高效的编程语言。它是开源的,可用于应用开发、原型研制、科学计算、Web编程及教学等目的。 Python的设计目的是:让程序员具有更高的生产率,让代码具有更强的可读性和可扩展性,其特性有:

Python是一种解释性、交互性、面向对象的脚本编程语言
Python的功能强大,语法清晰,容易掌握
内置dictionaries, lists, strings等高效数据类型
通过引用计数(reference counting)和垃圾回收(garbage collection) 实现的自动内存管理
支持异常处理
有关Python编程语言方面的更多信息请参阅:http://www.python.org/

1.2 什么是Python for S60 Python for S60 Platform (Python for S60) 对应用开发作了简化,提供面向Symbian C++和S60 API的脚本解决方案。现有版本基于Python 2.2.2。 Python for S60方案基于两种用例: 1. 独立安装 – 本质上这使各种Python应用与本地Symbian应用毫无区别,用户并不能看出这是一个Python应用还是C++应用。应用在终端主菜单中可见。本文不讨论独立Python应用的创建。 2. 在终端菜单中可见的脚本shell,使用户能运行单独的Python脚本。本文所讨论的Python执行环境也仅仅是一个Python脚本,它让我们能运行存在于Python文件夹中的其它Python脚本。这个执行环境也能使用户们能发起一个交互性Python控制台会话,这也被实现成一个Python脚本。此外,Python执行环境能创建一个文本控制台,它被连接到解释器的标准文本输出流。Python已全面实现了对Python安装器和交互式控制台的支持。提示:诺基亚论坛网站上的Python for S60开发伙伴讨论区是有关Python for S60相关信息的有用资源:http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102

2.Python for S60概述 Python for S60将Python编程语言引入到S60手机,它支持许多Python Standard Library模型,同时也支持用C++创建自己的python扩展。 2.1 使用Python for S60的优点 Python for S60非常适合于快速开发:

开发时间短(从创意到实现的捷径)
快速掌握
只需要一些脚本语言知识就能在短时间内创建实际应用
简单一致的语言,清晰的代码结构
能方便地重用各种库、类,和函数
非常适合于入门阶段为基于S60平台的终端创建应用
开发周期短(节省开发时间和成本)
2.2 Python for S60的特性 Python for S60包括一些平台特定模块:

GUI: 菜单(Menu),表单(Forms),列表框(Listboxes),输入字段(Input fields),提示
(Notes)…

图形:颜色,字体与样式属性,full canvas绘图
键盘使用
使用照相机,声音(播放录像)
Sockets: TCP/IP, 蓝牙 (RFCOMM, OBEX)
消息(SMS发送和接收)
网络(HTTP, HTTPS, FTP…)
访问文件系统(文件读/写)
内容句柄(Content handler)
使用电话功能
使用日历、名片夹
系统信息
注:由于平台安全方面的问题,对在S60 3rd Edition上开发会有一些限制 2.3 安装包

安装到S60终端上的Python for S60包括下面一些内容:

Python执行环境,在终端主菜单上可见(脚本shell)
Python解释器DLL
标准及专有的Python库模块
S60 UI应用框架适配组件
Python安装器程序,用于在终端上安装Python文件,包括:
识别插件

编写的Symbian应用

3.Python for S60的开发 3.1 开发环境

本节介绍:除了Python for S60安装包之外您还需要什么,以便执行不同的任务。Python for S60使用下列开发环境和软件:

Symbian S60 SDK,请去http://www.forum.nokia.com/下载
Python for S60,请去http://sourceforge.net/projects/pys60/下载
文本编辑器,如:IDLE (Integrated Development Environment,集成开发环境), 已包括在所有Python版本中,请去http://www.python.org/下载
移动终端和PC间的连接(红外、蓝牙无线技术、USB,GSM或UMTS蜂窝连接)
3.2 向S60 SDK安装Python for S60 您可以向所有获支持的SDK版本分别安装Python模拟器和范例脚本。请选择下面的安装器:

Python or60_1_2_for_2ndEd_FP1_SDK.zip – 针对SDK version 2.1的安装器
Python orS60_1_2_for_2ndEd_FP2_SDK.zip– 针对SDK 2nd Edition, Feature Pack 2的安装器
PythonForS60_1_2_for_2ndEd_FP3_SDK.zip – 针对SDK 2nd Edition, Feature Pack 3的安装器
PythonForS60_1_3_17_SDK_3rdEd_selfsigned.zip – 针对SDK 3rd Edition的安装器
启动安装器程序并按照指示操作,安装器会询问客户文档和工具所安装的文件夹位置,它和所有SDK版本一样都在同一个目录。

注:在SDK 3rd Edition上安装Python模拟器, 直接将PythonForS60_1_3_17_SDK_3rdEd_selfsigned.zip 包解压, 将PythonForS60_SDK_3rdEd\sdk_files\epoc32 目录复制到您的SDK安装文件的根目录安装器将一些模拟器文件和范例脚本复制到下列目录 <EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\python 这里<EPOCROOT>是您的SDK安装文件的根目录。注:run_script命令要求脚本位于目录<EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\python或其子目录。您可以复制范例脚本的副本,然后对副本进行编辑。

注:如果修改脚本,您无需重起Python执行环境。使用模拟器就如使用手机上的Python for S60。

3.3 向S60终端安装Python for S60 在S60终端上安装Python for S60 文件有两种方法:

诺基亚PC套件软件,更多信息请参阅http://www.forum.nokia.com/网站
红外或蓝牙
如果您使用诺基亚PC套件并在套件上看到相应的SIS文件,请点击PythonForS60_1_3_17_2ndEd.SIS及PythonScriptShell_1_3_17_2ndEd.SIS文件。这时会自动安装执行环境,但是您需要在手机上确认接受。您可以向所有获支持的终端版本分别安装Python for S60和范例脚本

注:您必须根据您的终端版本安装相应版本的Python for S60。您也可以使用红外端口或蓝牙无线技术从PC直接安装Python for S60。 3.4 一步一步编写‘Helloworld’脚本下面的范例使用名为appuifw的Python for S60特别扩展模块,演示如何编写您自己的Python脚本。有关appuifw模块方面的信息请参阅Python for Series 60 Platform API参考资料[2]。 1.打开文本编辑器。 写入下列命令行(第一行是注释):

Hello from appuifw
import appuifw appuifw.note(u"Hello World!", "info") 2. 将文件保存为hello.py。(在模拟器上,将其保存到脚本目录<EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\python,并跳过后面的步骤。) 3. 进入文件保存位置右键点击该文件。 4. 将该文件发送到手机。 5. 将该文件保存为Python脚本。

注:run_script命令要求该脚本位于目录<drivename>:\System\Apps\Python − 这里<drivename>是安装Python for S60包的位置 − 或位于其子目录。 6. 现在请在主菜单中启动Python测试您的脚本。在手机主菜单中选择Python图标(见图1)。Python启动,并显示一段版权文字。 7. 如欲从菜单中启动一个Python脚本,请选择Options > Run script。这时出现一个对话框,其中显示所有已安装在Python环境中的脚本,选择“Helloworld.py" (见图2-3)

Figure 1图 Figure 2图 Figure 3图

4. 参考文献

1. Python网站,http://www.python.org/

2. 诺基亚论坛,http://www.forum.nokia.com,《Python for Series 60 Platform API参考资料》

3. 诺基亚论坛,http://www.forum.nokia.com,《用Python for Series 60 Platform编程》

4. Python for S60 Wiki http://wiki.source.nokia.com/projects/Python_for_S60

5. Python for S60开发伙伴讨论区 http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102

6. PyS60教程:http://www.mobilenin.com/

7. 更多信息,http://www.forum.nokia.com/

平台提供:http://www.kaola.cn
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-03
还是我来回答吧,楼上的一看就都是baidu的。

我平时很熟悉symbian和windows mobile,也写过不少程序,有很多人认为在PPC或者symbian手机上面写写程序是折磨自己,但是也算人各有志吧,wince上面有一个可以基于WINCE API写C的程序,很好找,如果是SYMBIAN就很难,因为数字键盘输入很困难用来写程序

不过我给楼主提供一个折中的方法,如果楼主只是用来学习的话,可以使用dos模拟器配合turbo C来用,速度还可以,给两个链接吧。

symbian用的dos模拟器:
turbo c++ dos版


其实作编译器是技术含量很高很高的工作,一般人根本做不出,我认为你除非给百万以上才会有人专门为你写这个,因为symbian基于arm架构,底层结构又被nokia控制,大家只能接触到sdk,如果没有底层支持,效率不可能让人接受的。本回答被网友采纳
第2个回答  2008-05-22
这个貌似没有的,我只有电脑上运行手机程序的SDK程序,262m大
你要只是写c程序的话用记事本就可以写了啊,只是没有执行能力
第3个回答  2008-05-22
具体的我也不怎么清楚,你可以群论坛看看吧。
手机下载个UCWEB(浏览器,装机必备软件),里面有许多智能专区。目前包括S70,S80机器这些少有的软件都有。推荐上手机冰冰网,火火,星夜。这几个网里软件很多很全。
希望可以帮到你!

参考资料:

第4个回答  2008-05-25
去下个FC模拟器,FC里面有很早学习机上的软件,里面有BASIC和C程序

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网