什么uwp开发编程语言言能在手机上开发? 同时能在手机安装运行环境? 最好是中文版

好评:82.83%
坏评:17.17%
Relyze汉化版是一款Windows平台下的x84/x64二进制分析工具。这里新云网要分享的是汉化补丁,由于Relyze是纯英文的软件,所以在本页官网链接下载原文件安装后,将汉化补丁放入安装文件夹即可。
官方原版文件下载:/download.html
Relyze使用说明
可视化数据用熵图识别包装或加密的数据和其他异常。熵图覆盖相应的文件部分是互动的所以你可以浏览到结构或代码视图以了解更多。
探讨结构向下钻取到的文件结构,看看到底它是如何构成的。探讨结构进一步与十六进制编辑器,解码和搜索的飞行数据。你也可以利用自定义解码器操作部分的数据。
分析X86,X64和ARM代码relyze可以拆卸和分析X86,X64和ARM代码,并配备了最新的扩展指令集的支持。插件框架公开全面进入反汇编程序可以使你的脚本是你需要的。
多线程分析relyze可以执行并行分析和利用所有可用的处理器核心,让你的火焰通过大型二进制文件和完整的分析尽可能快。
编辑代码有一个内置的每一个支持的体系结构的汇编程序,你可以编辑指令和贴片的二进制。分析将重新改变指令更新分析。插件框架公开全面进入汇编所以你可以为你需要的脚本。
在控制流图relyze可视化与交互控制流图的功能,让您浏览功能的代码路径和局部变量相互作用,说明和其他性能。
呼叫图提出人生成和探索交互式调用图中使用多个图布局算法。我们基于DirectX硬件加速图形渲染引擎允许你通过一个平滑流畅的界面复杂图。
功能分析自动分析识别功能,其参数和其他元数据,如调用约定。一个函数的局部变量是自动分析和显示功能的控制流图,你可以与他们互动,发现引用当地人,更新他们的数据类型和更多。
看到所有代码路径得到完整的控制流图的一个自动跳转表和异常处理分析功能。发现代码路径,否则将是不可见的。
解决间接调用当可能的分析可以解决间接调用目标给你一个完整的功能逻辑图。
找到一切快速搜索和识别分析的有趣的部分或浏览一切。项目如段,进口,出口,函数,字符串,书签,标志线和搜索结果在容易遍历统一位置综合。
数据类型分析自动数据分析发现并确定合适的通过分析或数据类型通过符号时可用的帮助。识别的原始类型,字符串,复杂的结构和更。
静态库分析自动识别静态库代码链接通常,如编译器的运行时库,通过静态分析。确定静态库函数重命名为原来的函数名,加快你的分析代码的能力。
创建和管理自定义数据类型管理可用的数据类型的定义和使用C / C声明创建新的类型。你还可以导入C / C头文件以获取数据类型定义的内。出口数据类型的C / C用自己的工具的互操作性的标题。
visualise关系发现代码和数据之间的关系与互动的参考图。你可以生成特定的目标或源于特定目标的参考图。这些参考图的交互和浏览代码和数据,你会发现。
找到路径使用图形路径突出发现的所有路径中任意两个节点之间的曲线图。确定最短路径的一个有趣的代码块,或所有可能的路径在参考图的一些数据。交互式二进制比较执行差异分析对两双星和发现它们的异同点。学什么函数进行了修改,删除或添加。完美的补丁分析验证时安全补丁或分析恶意软件的变种,当。
自定义地址模式显示和浏览代码基于相对虚拟地址或虚拟地址。立即重新基二元到一个新的虚拟地址,当你使用你的relyze调试器和要处理的地址空间布局随机化(ASLR)。
扩展插件利用丰富的Ruby插件框架为了拓展新的功能进行分析和研究relyze量身定制针对二进制。一个集成的插件编辑器可以让你快速的测试出你的想法,一切都如预期的开箱,没有额外的配置或第三方库要求。
档案的一切使用图书馆集成管理档案文件你分析你可以建立一个语料库,随着时间的推移。把你的档案以自定义标签和描述很容易发现和分类。
自动批量分析处理大量的文件通过内置的批量分析。批量分析并行运行以大火快速通过多个文件,自动标注和存储到您的图书馆。
多标签设计使用GUI的多标签设计导航模块之间的流体分析的经验。双击导入一个模块将引导你到另一个模型中相应的出口。
自定义界面主题GUI为了给你最好的视觉体验是完全主题化
Unicode支持GUI有完整的Unicode支持,让你在所有的函数和变量名称中使用Unicode字符以及评论,其他用户可编辑部分的分析。
下载Relyze汉化版 2.11.0 官方版
其他下载地址:
每周酷软件推荐
85.8 MB/ 简体中文RStudio是用于R语言开发的一个简单而功能强大的图形界面工具,面向桌面用户 IDE 和 Linux R 服务器版编辑器两种编...
软件排行榜
12345678910
热门关键字
关注新云安卓游戏网君,已阅读到文档的结尾了呢~~
J2ME是SUN公司最新推出的面向嵌入式产品的JAVA,目前
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
J2ME是SUN公司最新推出的面向嵌入式产品的JAVA,目前
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口为什么用Python开发桌面应用程序
/static/7/
为什么用Python开发桌面应用程序
1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。
2)Python的面向对象脚本语言编程适合快速界面开发
3)Python在服务器端和客户端都非常有前途,可以形成一个统一的解决方案,这一点明显比Java有优势
4)Python桌面应用程序可以完全编译为本地代码,脱离Python运行环境,这一点比dotnet
winforms都有优势
5)Python可以不受限制的任意调用Windows32 API,所以凡是VC6可以做的事情,Python就可以做
试想一下,现在我们开发桌面应用程序有什么要求?
一、不要附带一个JRE或者CLR的累赘
二、可以快速开发
三、性能要有保证
四、方便的远程方法调用支持
此外如果能够跨平台就最好了
Java前三点都不符合;dotnet
winforms不符合一;VC6不符合二和四,VB6不符合三和四;Delphi7符合前四点;Flash
RIA不符合三;Python全部都符合!并且请记住Python是一个完全开源免费的方案!
使用 python
开发 windows
应用程序 本人以前一直用的是
C++,MFC,毕业到了公司以后,公司用 python
做流程,我顺便最近研究了一下用 python 开发 windows 应用程序的整个流程,大体如下:一、开发前期准备
1.boa-constructor-0.6.1.bin.setup.exe #一个 wxWidges 的集成开发环境,简单如
Delphi,可以直接拖拽控件,并且和其他集成环境不一样, #它不与集 成开发环境的 MainLoop 冲突,用
pythonwin,pyScripter 都会冲突,典型 报错就是运行第二次 #程序的时候,直接导致 集成开发环境的强制退出,因为 MainLoop
冲突了 2.wxPython2.8-win32-unicode-2.8.10.1-py26.exe #wxPython 库, 提供了用
C++写 的 windows 组件库 wx 3.py2exe-0.6.9.win32-py2.6.exe #打包发布工具,将
python 写的
windows 程序或控 制台程序直接打包成 exe 可执行文件,供用户使用 上述三个软件都是基于 python2.6
的,软件版本一定要配套,因为他们默认的安 装路径和 python
版本有关系,否则会找不到相关库的存在。 二、开发 软件安装完以后,打开
BOA,哇塞,拖控件真简单,而且属性啥的和 Dephi 差 不多,你只要改改属性,代码会自动生成,它生成的控件很漂亮,记得以前用
C++6.0 开发软件的时候,那个控件真丑,都需要我重新用控件库去绑定优化,现在不用了~BOA
生成的控件,视觉效果相当好~开发软件速度相当快,再也不用为了软件界面而写太多代码,也不用为了生成一个小程序而生成了很多的文件,python
开发的程序,没有多余的文件,而且文件很小。三、发布很多人都想在自己的软件程序写好以后,发布给其他人使用,一方面不希望自己的代码泄露,
一方面以此显出一点成就感, 呵呵,可以使用 py2exe 将你的 windows 程序打包发布了!当然,首先你得写个如下的
setup.py 文件: 代码 1 from distutils.core import setup 2 import py2exe
3 includes = ["encodings", "encodings.*"] 4 options = {"py2exe": 5
{ "compressed": 1, 6 "optimize": 2, 7 "includes": includes, 8
"bundle_files": 1 9 } 10 } 11 setup( 12 version = "0.1.0", 13
description = "windows program", 14 name = "winsetup", 15 options =
options, 16 zipfile=None, 17 windows=[{"script": "myscript.py",
"icon_resources": [(1, "PyCrust.ico")] }], 18 ) 你可以在命令行下运行:
setup.py py2exe,那么你就会发现你的应用程序出 现在 dist
文件夹里了,恭喜你,完成了 windows 应用程序的开发! python python python python 学习 学习 学习 学习——
—— —— ——初次接触 初次接 触 初次接触 初次接触 (python,wxpython,Boa,py2exe)
(python,wxpython,Boa,py2exe)
(python,wxpython,Boa,py2exe)
(python,wxpython,Boa,py2exe)
收藏 收藏 收藏 收藏 前言 前言 前言 前言 长期使用 java 做 web 开发,有时候需要做一些小工具的话,优先考虑的一般是写
ant 或 bat 等脚本,因为开发较快,并且很容易集成到 IDE
中。不过有时候一 些桌面程序级别的工具也是需要的,比如说写一些文档生成相关的工具等。这个时候采用
java 是不太合算的,因为开发效率不高(虽然有
netbeans,eclipse 上也有 swt designer) ,性能也有一点影响,而且还必须要有 JRE 的支持。采用.net
框架倒是开发效率挺高,而且性能也不错,但是 IDE
价格较高,程序无法 移植 到其他平台,并且也需要有 CLR 的支持。 没招,就只有找找看其他的编程语言了。 在网上搜索了一下,发现
可能是一个很好的替代品:面向对象的脚本语 言,稍微修改一下就可以实现跨平台,有 wxPython 这种 GUI 插 件的支持,使用
py2exe 等打包工具打包之后的文件大小也远小于同样功能的 java 程序,经过某些 类似于 psyco
工具的处理之后,性能也还不错。缺点 也有,就是没有一个可以 媲美 visual studio.net 的 IDE,不过也有 Boa
Constructor 和 eclipse 插件 pydev 这样 的工具,应该可以忍受了。 而且 python 作为 google
的官方编程语言之一,现在在编程语言排行榜上排名前
10,那么就肯定是优点胜过缺点的。那么就先简单地试用一下总是可以的吧。断断续续的用了几天时间来了解相关的工具,语法,终于写出了一个最简单的
GUI 程序,并且打成了一个程序包,拷贝到到其他 PC 上运行成功。虽然中间 遇 到一些问题,但也学习了很多,所以先写 blog
记下来。能帮到其他人就更好了。 工具准备 工具准备工具准备工具准备 python 现在的最新版是
3.1.1,而且 3.0 之后的版本的语法与之前的版本相比已经 有了一定的变更,但是相关的 wxpython
等还没有支持到这么高的版本,为了能 够使用 wxpython 来编写 GUI 程序,只能放弃新版本了。所以选择了 2.x
系列中的最新版:2.6.2,同样 wxPython 也选择了 for2.6 的版本
wxPython2.8-win32-unicode-2.8.10.1-py26。然后下载最新的 Boa Constructor:
boa-constructor-0.6.1.bin.setup.exe。 (下载地址参见参考资料) 按顺序依次安装:python2.6.2
-& wxPython2.8 -& Boa Constructor.
※不过之后因为要使用 py2exe 打包的原因,把版本下降成了 2.5 系列。 入门
入门入门入门安装好之后,就可以直接使用了。python 自带了一个名字叫 IDLE
的开发环境, 不写
GUI 程序的话,还是很好用的。打开工具,写一句 print "hello
world",敲回车,马上就可以看到效果了,呵呵,似乎入门很容易。 从网上下载了一份 ppt
格式的教程,简单的了解一下基本语法,然后按照教程中的示例代码练习了一下,就算入门了。相比 java 和.net
的庞大类库,python
算是蛮简单的,而且本身是动态语言,所以非常的灵活。动态语言是未来的趋势,多 练习点只有好处。 GUI GUI GUI GUI 虽然
IDLE 基本上可以满足简单的程序,但我的主要目的还是要做 GUI 程序,所 以上手 Boa 是必不可少的。打开 Boa
之后一看,界面确实有点简单, 不过 GUI
程序的必备工具(工具栏,属性查看器,编辑器)一应俱全,所以也没有什么特别的。只不过有一点不爽,就是这三个东东并不是像平时使用的 IDE
那 样集成在 一个窗口中的,而是分属于三个不同的窗口,在使用"Alt +
Tab"键切换的时候,一次只能切换一个窗口,很不爽,不知道是从哪里参照的用户习惯。 参考这篇文章(Boa constructor 简介
)中的介绍,写了一个只有一个 button 的界 面出来。 简单的步骤如下: 1. 先创建一个 wx.App,同时会自动创建一个
wx.Frame 2. 通过 Editor 中的 Frame Designer 往 Frame 中添加了一个 wx.Panel 3.
跟 2 类似的步骤往 wx.Panel 中添加了一个 button 4. 在 Inspector 窗口中,给 button
增加一个单击事件 5. 在这个单击事件的函数的 event.skip()前面,增加如下代码 (弹出一个确认窗口) dlg =
wx.MessageDialog(self, u'yes', u'You got it~', wx.OK |
wx.ICON_INFORMATION ) dlg.ShowModal() dlg.Destroy() 6. 保存以上代码, 然后按
F9 运行, 就可以看到一个带 button 的窗口, 点击 button 又会弹出一个 confirm 窗口。
OK,至此程序创造成功。 打包 打包 打包 打包 了解了一下,发现有 python
的打包程序至少有十几个之多,其中出名的有 py2exe,pyinstaller,pypackage。本次学习选 用了
py2exe。下载了 py2exe-0.6.9.win32-py2.6.exe,安装上简单试用了一下。 首先,先在之前用 Boa
创建的目录下新建了一个 mypy.py 文件,里面内容为: from distutils.core import setup
import py2exe setup(windows=["App1.py"]) 然后执行命令:python mypy.py
py2exe,出现错误。 错误信息如下: error: MSVCP90.dll : No such file or directory
查看网友的文章,可以肯定是这一个版本的问题,虽然也有解决的方法,但是并不太好,所以最终选择了直接安装低版本,版本低就相对要稳定的多嘛。于是乎,python-2.5.4.msi,wxPython2.8-win32-unicode-2.8.10.1-
py25.exe, py2exe-0.6.9.win32-py2.5.exe 全部 down
了下来,并且把之前的版本都替换了。再次试用 py2exe 打包,终于成功的获得了一个 App1.exe 和一堆相关的文件,总文件大小约
14M 多,虽然也是很大,不过比起带 JRE 的程序
来讲,还是小的多了,可以忍受。然后把程序拷贝到其他机器上运行,又出错了。错误信息是找不到 gdiplus.dll
文件。神了,这种事情都发生。到机器上搜索了一下,这个文件在很多软件的安装目 录下都有,在 wxpython
的目录下也有的。就是不知道为什么 py2exe 就是没 有 导出来,无语,看来这个版本也不是完美的。忍了,把 guiplus.dll
直接拷贝到打包出来的目录下,然后在其他机器上运行,终于 OK 了,看来以后这 一步
手动操作是避免不了的了。这次就算完整的走了一圈了。可是怎么看那个 exe 程序的 windows
窗口外形的图标都感觉特别不爽。于是到自己的硬盘上找了一个好看的图标放到程序的目 录 下,然后修改 mypy.py 的内容如下:
from distutils.core import setup import py2exe
setup(windows=[{"script":"App1.py","icon_resources":[(1,"A0052345.ico")]}])
执行命令 python
mypy.py py2exe,OK,exe 文件的图标被成功地替换了。 呵呵,这个最简单的 GUI 程序就算出炉了。 总结总结总结总结
经过 这么一次折腾,终于对 python 以及 python
相关的工具有了一些了解。总的来说,python
是一种面向对象的解释性编程语言,近似于伪代码的语法,还 是非常易于学习的。而且作为一种黏合剂语言,它的用途也是非常的广 泛。不 过在
IDE 方面还稍微有点弱,即便是几个商业版本的 IDE,也不是特别让开发者满意。不过我现在的目的就是可以拿来做一些小的带有界面的工具而已,也不需要太强大的
IDE,暂时还是可以满足的。以后要找机会尝试一些 eclipse + pydev。毕竟, 以 eclipse 的强大,相信这个 IDE
很有希望成为开源的 python IDE
中的老大哥。参考资料参考资料 参考资料 参考资料: : : : 1. Python_百度百科:
/view/21087.htm 2. python: www.python.org 3.
wxpython: www.wxpython.org 4. Boa Constructor:
http://sourceforge.net/projects/boa-constructor/ 5. 啄木鸟 Pythonic
开源社区: http://www./ 6. Boa constructor 简介:
/caodixy/blog/static //
应用发布技术:
Python桌面应用程序开发的心得体会
随着互联网技术的发展和智能终端设备的普及,软件应用逐渐从桌面程序向移动网络化迁移。虽然如此,一些工程应用的软件还是倾向于独立的桌面应用程序的形式。在这里,我将曾经曾经桌面开发的一些心得整理出来,与大家分享。希望能对专业人员有所借鉴,从中找到不一样的开发思路;对于初学者有所帮助,节约一些时间和精力。为什么这么说呢?我的专业是化学工程的一个分支——过程系统工程,在研究生阶段做项目开发过一些软件,走过一些弯路,也有一些收获。在学校最先学习的是用Visual
Studio开发C程序,后来做流程仿真的项目,自学了C++,摸索使用MFC类库开发界面。这个项目开发得很辛苦,其中很多时候都在熬夜修改。一方面由于开发经验不足,另外一方面由于需求不明确,但是当时年轻精力充沛,印象中开发软件就是不停地改啊改。最终虽然完成了项目,但是对于开发过程很不满意。俗话说“穷则思变,变则通”。后来学习了Python语言,并摸索着用这个语言来做项目开发软件,有了之前的经验教训,后来的项目开发顺利了很多。总得来说,语言和工具的优势对于软件开发,尤其是人员很少的项目来说,还是很有帮助的。因此,将使用Python语言开发桌面应用过程中逐渐摸索得到的心得体会总结在这里与大家分享。
从学校的教育之下,最先学会的就是使用微软的开发工具。
开发环境是Visual
studio,主要类库是
后来自学Python语言,并用它用来开发桌面应用。
开发环境为是Eclipse + PyDev
主要用到的模块及工具组合为Python + SciPy + NumPy + wxPython + SWIG + MinGW+
py2exe + I18N + NSIS + Subversion
Epydoc + reStructureText +
下面进行详细说明:
用SciPy,NumPy进行数值计算方面的开发。
用wxPython进行界面方面的开发。
用SWIG包装已有的C代码作为动态链接库。
用MinGW提供的工具链来完成C代码的编译。
用py2exe将Python代码打包成独立的可执行二进制程序。
用I18N进行翻译满足不同的界面字符串变更需求。
用NSIS自动将程序打包为安装程序。
用Subversion进行版本控制,随时随地进行代码修改或者回滚到之前的功能。
用Epydoc生成模块的文档,用reST标记语言来写帮助文档,用Sphinx来组织文档。测试方面使用doctest模块。我们都知道文档和测试方面的工作非常重要,但是在实际项目开发中这些方面的投入会比代码开发少一些。在开发人员有限,有的时候可能就只有1名研究生在做开发,此时遇到导师和用户不断催促着要拿出软件的时候,这方面的时间精力的投入就更没法保障。
需要指出,这里选择的模块都有替代。比如wxPython是一个优秀的跨平台的GUI框架,是wxWidget的Python绑定。GUI框架很多,其中同样优秀的还有Qt的Python绑定,pyQt以及pySide。wxWidget和Qt都是优秀的开发库,选择wxWidegt,还是Qt更多的出自个人爱好。比如我就不喜欢程序代码中有太多的大写字母,而Qt的类库中使用的大写字母比wxWidget多,因此我选择wxPython。虽然如此,但是客观的说,Qt的开发文档更丰富。
同样版本控制软件也有很多,比如CVS,Mercurial,Git等等。
二进制打包程序有很多,比如与py2exe类似的PyInstaller,cx_Freeze等,也可以使用Pyrex,shedskin先将Python代码翻译为C/C++代码,然后再编译为可执行的二进制文件。
看到这里你应该已经能推测到本文覆盖的内容了,如果你还是比较感兴趣,那么欢迎继续阅读,如果涉及的内容,你都比较熟悉,那么大可不必再在这篇文章上花费时间啦。
被Python震撼
最近正在研究Flash
RIA,经人推荐到sf上面下载了一个开源免费的AS
IDE,叫做SEPY,不经意之间发现SEPY竟然是用Python写的!于是又下载了SEPY的源代码观摩了一下,结果更吃惊,惊叹Python做图形桌面应用程序代码竟然如此简洁,表现力竟然如此丰富,如果不是特别留意,绝想不到SEPY竟然不是Windows本地代码编写的软件。就此关注了一下
Python的桌面应用程序开发,这一下更加吃惊,发现现在使用python写的桌面应用程序已经非常丰富了,sf上面一抓一大把。然后还找到了
Python的几个IDE,其中BOA给我极大的震撼,安装跑起来一看,俨然就是Delphi!可视化的托拽方式放置桌面控件,完全面向对象的编程。
经过半天时间简单的了解,我得到了如下的结论:Python做桌面应用程序的前景非常好,而相形之下,已经事实上宣判了Java做桌面应用程序的死刑!
Java 做桌面应用程序,无法脱离JRE,这是一个很大的限制,你必须下载安装很大的一个JRE运行环境,并且一旦安装那就涉及到了JRE版本的问题,你基于
JDK5.0开发的应用就没有办法在人家JRE1.4上面正常的跑。虽然JWS可以做到应用程序的Online
update,但是终究无法做到JRE的online update!
此外,Java的图形API严重分裂为Swing和SWT。
Swing是一个扶不起的阿斗,bug很多,做出来的界面不伦不类,而且无法处理一些类似系统托盘之类和操作系统关系比较大的功能,并且性能非常糟糕,可以这样说,Java成也Sun,败也Sun;SWT要比Swing好得多了,但是可惜的是,
Sun拒绝接受SWT,这样就使得SWT始终处在地下状态,得不到良好的发展。并且SWT也无法脱离JRE运行,而且API直接封装操作系统调用,很多地方有MFC痕迹,没有办法OO起来,受到很大的限制,但不管怎么说,SWT总算是给Java图形编程留下了一线希望。
而Python从一开始就是走SWT的思路,绝不愚蠢的自己去&构建桌面组件,而是用C++编写组件,用Python去调用,这样的思路走到现在,已经有了良好的回报。现在
Python编写的应用软件,可以脱离Pthon运行环境,单独编译为pyd(Python
DLL)和exe直接运行在Windows操作系统上。其速度表现和内存占用两个方面都要比Java好,就我现在的用下来的感觉,和VB开发的桌面应用程序,或者和dotnet开发的桌面应用程序处在同一个级别。
其实现在Windows桌面应用程序开发处在一个告别旧的时代,但是又没有迎来新的时代的尴尬时期:MS力主推出的dotnet
winforms并没有取得预期中的成功,至今仍然使用者寥寥,推了那么多年都没有普及开来,并且又是注定的一个过渡时期技术,这些都说明
winforms不会有更好的前途;而MS下一代桌面应用技术尚未拉开神秘的面纱,至于普及,也是n年以后的事情了;所以现在就很尴尬,经过几年
Internet Application和dotnet winforms的喧嚣之后,传统的Desktop
Developer又重拾昔日的Delphi利器,然而连Borl&and自己都不再对自己保存足够的信心,而去搞Delphi.net去了,于是大家只好拿出来怀旧的Delphi7,VB6,VC6来应付桌面应用技术开发。
在有像BOA这样IDE的强力支持下,Python也当仁不让的加入了这一行列,以现在的桌面应用开发技术来说,Python在开发效率,执行性能,学习曲线方面全面不落下风,甚至在很多方面有优势,特别是在跨平台这一点上,做到了Java多年都做不好的方面。由于Python的出色表现,我已经找不出来用Java编写桌面应用程序的任何理由了。我可以理直气壮的宣布,
Java桌面应用开发已死!
Python在&服务器应用开发方面,也同样非常强大,不过考虑到Java在服务器领域多年的成绩和诸多大公司的投入,显然还无法取代Java的地位,但是我可以预言,将来淘汰Java的必定是Python,而不是dotnet!
随着RIA和RCP的流行,大家都在寻找下一代客户端技术。MS自成体系的一套自然也是其中之一,但是离问世还有几年,离普及就更遥远,在当前出现的所有的技术当中,我断定两种技术肯定会成为主流:
Flash会成为RIA的主流;Python会成为RCP的主流!
选择学习“下一个”程序语言
09:04:13 次阅读 条评论
感谢的投递
今天这篇文章筛选出一些主流编程语言,对语言特性与环境稍作介绍,希望可以帮助到一些编程初学者与有兴趣学习编程的朋友,供大家了解与选择,少走弯路。Java、C++、C#、Python、PHP……当然,这些仅是我推荐的。我还将介绍其他主流语言与适于初学者学习的编程语言与一些编程学习指导。
Java,面向对象、安全、跨平台、强大稳健、流行的程序设计语言与环境。由 Sun
公司开发,目前由 Java Community Process 控制。近些年来非常流行且稳定,未来生命周期较长。语言风格较为接近
C++ 与 C# ,而最为人熟知的便是跨平台性。Java
的跨平台性已得到了广泛的认可,在计算机的各种平台、操作系统,以及手机、移动设备、智能卡、消费家电…均已迈入成熟的生产化。而国内的
Java 人才需求前景目前也是大好。
Java 的官方网站是 /。Java 分为
JavaSE(标准版,面向初学者与桌面开发)、JavaEE(企业版,也称 J2EE,面向企业级开发、网络开发,包括了为人熟知的
JSP,并包含了 JavaSE
的所有内容)、JavaME(微型版,为手机、PDF、机顶盒、消费家电等嵌入设备开发),目前还有正在发展的
JavaFX(一种富Internet 应用程序开发的脚本语言)。Java 的运行环境是 JRE,开发环境是
JDK,均可以在其官方站点下载。开发平台的构建较为简单,开发者下载并安装 JDK 即可,目前 JDK 最新版本是
最重要的——它们都是免费、开源的。而 Java 不需要指定集成开发环境(IDE)——JDK
和记事本足以完成。不过在此我推荐使用&&或&&作为代码文本编辑器;&与&&这两款免费而又强大成熟的
Java&集成开发环境(IDE)。
最近也在进一步学习中开始写 Java
的编程书籍,在此透露一下,它是一本内容全面、语言生动、较快入门、注重实例、分享经验、提供编程思维与设计模式的 Java
编程书。这方面我需要一段时间的努力后,才能与您见面。不过最重要的,这本书将是免费的。在保证专业性与内容质量的同时,这本书将提供免费的阅读与下载。
C++,应用最广泛、成熟、强大、复杂、流行的程序设计语言。你目前正在使用的 Windows 或 Linux 操作系统的大部分内容均出自
C++ 的程序员之手,C++ 非常强大——近乎无所不能,而 C++
代码经过编译后将成为计算机的二进制代码的可执行程序,所以在兼容性、性能上均为优秀。当今如果你学习 C++,再配合
WIN32SDK、MFC 或是
.NET&CLR,绝对是开发桌面程序的首选语言。从名字可以看出,C++ 改进自 C
语言,特别是面向对象方面的扩展,但学习 C++ 可以直接学习,不需要且不建议先学习 C 语言基础,可以把 C++
当作一门全新的编程语言。
如在 Windows 平台下,C++ 首选的集成开发环境(IDE)自然是 Visual C++,它包含在 Microsoft
Visual Studio 之中,最新版本是 2008。你可以选择微软官方提供的&——这是最好的选择!微软提供90天的试用版,安装镜像较为庞大,与正式版没有区别,同时包含了&(最权威的开发文档),唯独只是授权序号的区别。下载安装后即可使用。当然,你也可以进行简单的操作将其变为正式版。不过在此不是鼓励大家使用盗版软件,如在非商用的情况下,这种手段是可行的,也会加快你的学习进度与质量。此外微软也提供了&,又称为学生版,它是免费的,如仅是学习完全足够。
除了微软的 IDE,你还有其他的选择。在 Windows 下搭建&Eclipse + CDT +
MinGW,Linux 和 Unix 下可以使用 Eclipse +
GCC++,这些都是开源、免费的。或是更基本的……你主需要一个记事本与 C++ 编译器,当然我不推荐这样做。
C#,读作 “C Sharp”。微软的 C# 就好似是 C++、Java、Delphi
与&Visual Basic 的结合体,是新兴、易学、强大的程序设计语言,它更像
Java——完全面向对象,开发与运行都在&.NET Framework 环境中。使用微软强大的
Visual Studio 集成开发环境,这是快速开发 Windows 平台桌面应用程序的最好选择。听起来有点像 VB?不过 C# 比
VB 可强大多了。不过 C# 编译后的程序如 Java
一样是中间语言,运行程序的计算机需要安装&.NET Framework
运行环境,不算大也不算小。但在微软的 .NET 推出多年后的今天,它还没有较好的普及开,可能对你的程序传播会有一定影响。同时 C#
也可以开发 ASP.NET 的动态网页程序,这是曾经风火多年的 ASP 的替代产品。
开发 C# 程序,使用微软的 Visual Studio 是最好的,也是几乎唯一的选择。同 Visual C++
的环境搭建基本雷同,在此不再复述。目前 .NET 环境已经发展到 3.5,C# 已经发展到 C# 4.0,学习 C#
请选择一本实时性、专业性、全面性的好教程。微软的 Visual Studio 2010 近期也将发布,届时将搭载更为强大的 C#
语言与集成开发环境(IDE)。
Python,新兴的面向对象脚本语言。说其“新”其实并不是如此,Python
已经具有十多年的历史,且已有非常多的开发者与使用者,最著名的就属
NASA(美国国家航空航天局)。其语言特点是语法清晰简洁,便于学习使用。而 Python
作为脚本语言,跨平台性非常好,几乎在所有操作系统中可以使用,在 Linux 操作系统中便大多原生支持
Pyhton。实质上这款语言非常优秀,近年来用户量飞速增长,可以进行桌面程序开发、动态网页开发、数据运算等。
不需要担心商业授权、付费这些额外的问题,Python 本身就是免费软件、自由软件。在 Python 官方网站
http://python.org/ 你可以下载适用于您操作系统的 Python 开发与运行环境。需要注意的是目前 Python
流行版本有 Python 2.6 与 Python 3.1,2 与 3 的区别较大,虽没改变本质,Python 3
但并不向下兼容。当然这里我们建议你学习 Python 3,它很快就会被流行。
Ruby,较 Python 来说更新兴的面向对象脚本语言,由日本人开发。实质上它与 Python
是同类,具有共同的一些特性、脚本语言、面向对象、免费开源、简洁强大、跨平台性,所以在此就不多作介绍。Python 与 Ruby
都是目前的新兴流行脚本语言,不过它们作为两款出生与成长不同的孩子,终究不同,选择哪一个还得取决于你的应用需要。在 Ruby
的获取更多信息,下载与安装 Ruby 开发与运行环境。
PHP,几乎你现在看到的像是门户网站、博客、论坛…它们除去华丽的外表外,网页内部的程序与数据处理都离不开动态网页技术,而 PHP
正是目前最流行、强大、稳健的动态网页开发脚本语言。它的语言风格类似 C、Perl,可以集成在 HTML
网页代码只中,也遵循面向对象,并且易于学习。其实 PHP
还可以开发桌面应用程序,不过因为它的优秀,已主要作为了动态网页开发语言。如果你要学习开发 Web 应用程序,或是今年流行的
Web2.0 站点,PHP 绝对是你的首个选择。因为国内有相当多数量的 PHP 开源程序与学习资源,学习 PHP
的道路一路都会平坦。
因为是动态网页开发,所以开发 PHP 的 Web 程序需要搭建环境——需要同时安装一个 HTTP 服务器与 PHP
解析程序,大多情况下你还要一个数据库服务器例如 MySQL、PostgreSQL。目前最流行的开发环境组合就是 Linux +
Apache HTTP Server + MySQL + PHP,简称为 LAMP,Linux 操作系统大多均带有了这些程序。而如果在
Windows 环境下,你可以选择自行搭建各种匹配的环境,甚至让 IIS 作为 PHP 的 Web
服务器。或是想图省事,你可以下载安装一个&,PHP 环境搭建一步到位!目前国内外大部分数据服务商(IDC)都提供了完美支持
PHP 的虚拟主机,你不用担心程序开发后的运行环境问题。开发与学习推荐的 IDE 有 Zend Studio、Eclipse
甚至是&Dreamweaver。
Perl,最具成熟、灵活性的脚本语言。学习较为容易,但却非常强大。Python 语言的许多特性便是有借鉴自 Perl。Perl
拥有一个大型的第三方代码库——,极大的方便于程序人员的开发和使用。在下载 Perl
环境,所有的 Linux 系统都几乎集成了 Perl。脚本语言的开发都推荐在&&等高级文本编辑器中完成。
Pascal,曾经风靡全球的高级程序设计语言,特点是语言简明、结构严谨、较高灵活性,名气不下于 C++。前几年流行的
Delphi(一种 Windows 应用程序快速集成开发环境)使用的便是 Pascal
语言,国际信息学奥林匹克、中国信息技术奥林匹克竞赛的编程项目主要语言。如今 Pascal
语言在实际应用领域已逐渐被人舍弃,但依然是非常适合初学者的编程语言。你可以下载使用&&这个目前最好的 Pascal 编译环境,也可以使用
Basic,或称为&Basic
系列语言,主要有&QuickBasic、QBasic、VBScript、Visual
Basic、Visual Basic .NET,甚至有适于儿童学习的&Small Basic。如今
PC 计算机中流行中的 Basic 语言,正是鼎鼎大名的比尔·盖茨先生编写,但最初的 Basic
语言来自上世纪60年代两位美国计算机科学家。
上世纪末期与本世纪初期,Visual Basic 作为一款简单易学的 Windows
应用程序开发环境,曾在中国被大量学习使用,现在你在书店还可以看到许多&Visual Basic
考试书籍与题目的身影,不过这些已经是早已淘汰的 VB6 了,我国的计算机等级考试大纲一直都存在严重问题(这是我的想法)。当时被流行的
VB6 让很多人快速的迈入了程序员的步子,但 VB6 因为并不强大,并不能有效开发大型程序。VB 的成功并不在于改进后的 Basic
语言本身,而应是优秀的集成开发环境(IDE)与开发 Windows 程序的便捷特性性。
微软公司在2002年推出了 Visual Basic .NET,正式推出 .NET 环境并让 VB
作为首批成员。如今的&Visual Basic
已经非常强大,但已完全的依赖于&.NET Framework 环境,可以开发 ASP.NET
程序。而且所有优秀特定均已被 C# 吸收,它们如今的差别并不大。我更倾向推荐有意学习 VB 的朋友去学习 C#。
汇编语言,又称组合语言,它是一种低级计算机语言,直接与计算机硬件底层交互。在上世纪 C、Pascal
等高级编程语言出现之前被广泛使用,如今只用于一些底层应用——如硬件驱动程序的开发。汇编语言的难度非常高,使得早期的软件开发工作只有一些“天才级”或“怪才级”的人才能胜任。如今汇编语言基本上不用于软件的开发,但对于程序开发人员来说,学习汇编语言可以让你深层了解计算机与计算机程序的原理。如今汇编语言还被国内部分大学作为必修教程,而汇编语言也会有利于程序的反编译等工作。
好,至此目前主流的程序开发语言均已作介绍。下面是 Q&A 时间。
问:说了这么多,到底哪门编程语言适合我?我该学哪一个?
答:程序语言并不适合于人,而适用于所要开发的领域或软件的需求。你不能光从名称看出某一门编程语言的含义,也不能跟风——别人学什么我就学什么。而在于你的兴趣,或是你要涉及的领域、开发的程序。如果你要开发桌面程序,那就可以学习
C++、C#、VB、Java……如果你要开发动态网页,就可以学习 C#、VB、Java……如果你要开发手机程序,就可以选择
C++、Java 或
C#。我提供这么多内容,最重要的便是让你了解每一种编程语言的主要特性,而供你选择。或者你说……“我实在不知道我要选择哪个,我只是想学,这些特性或领域我都不了解也不在乎。”。如果你确定是如此,而如果你真的想涉及程序开发,建议你继续稍作了解。或学习目前流行的“完全面向对象”的编程语言
Java、C# 或
Python,这三个编程语言都很优秀,这是我的推荐。而在深入学习后,你会发现了解这三门语言的其中一个,再想学其它编程语言也可以做到“触类旁通”,很快可以入手,因为这些语言的本质都是一样的,更何况选择一款编程语言就可以开发出大部分这些语言都可以开发的软件,做这些语言都可以做的事情,只是方式上的不同。
问:我想学习编程,据说要求数学头脑或英语能力?或已经是计算机高手?
答:如果你已经是一个成年人,这些都不是问题。实际上程序开发和数学虽息息相关,但在大部分应用中对数学水平的要求并不高,初中毕业就可以,甚至小学也没问题。而对于初学者,这些程序开发语言虽使用英文,但实际学习过程中,需要记忆的英文单词并不多,稍作记忆和理解即可掌握,对开发者的英文没有要求。但是!一旦你涉及到高水平的或是企业级的开发项目,会有更多你所未涉及的知识需要在技术文档中查阅,如
API、SDK 文档,或是
MSDN,这些文档中有一部分内容是英文的。就例如腾讯公司招聘程序员,就会要求开发者的英文水平可以基本读懂这些技术文档。事实上对英文的要求就正如此,而我建议软件开发者在平日的学习中对英文水平进行一个修炼,对以后的开发、学习、了解新技术与资讯、编程思想都会有帮助。计算机水平上没有什么特定要求,会打字就可以学编程。不过你需要对所开发的环境如
有了解,不然你连新建保存文档,或是操作系统是什么都不明白,你如何顺利学习编程?不过这些并不是大问题,基本上可以迅速的学习到。
问:如何学?如何学好?如何编写程序?
答:计算机程序的开发具有点、线、面的性质,更多的需要灵活性。第一,选择一本好教材、好老师,掌握你所学习的编程语言的概念、基本原理、基本语法,然后逐渐深入,完成语言知识面的学习。第二,熟练编程语言后,你需要学习一种叫做设计模式的理论,与其说有助于开发,不如说是必须进行选择与学习,培养良好的编程思维习惯。第三,我们的程序需要做的事情就是解决问题!利用掌握的知识,多练习,多实践,多解决身边的问题。开拓你的大脑创造力,你离编程大师只有一步之遥。学习编程语言就如学习一般显示语言类似,掌握语言的文字、单词、语法,多进行阅读与训练,然后动用你的大脑控制笔去书写优美的篇章。
问:还有什么要求?
答:学习程序开发,说难就难,说简单就简单。要明确兴趣与方向,要树立并坚定目标。学习过程中需要多努力,多练习,多问,多 Google
一下,多思考,多想如何“解决问题”!如能做到这些,真的足够了。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 游戏开发编程语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信