APE中文网

推荐使用的PERL IDE(原创)
发布日期:2025-01-04 12:11    点击次数:186
eclipse+epic这一段时间学PERL,一直想找到一个理想的PERL编辑器,使PERL也能够像Matlab或是Java那样方便的编程或者管理。用了很多商业或是免费的,大家可以参考:>安装时可能会遇到很多问题,希望大家好好看以上我给出的链接,都是可以解决的。eclipse是一个很优秀的集成环境,我用的版本是3.2.0(WIN),eclipse在windows和linux下都可以使用,大家会喜欢的。大家有遇到什么问题的话可以一起讨论,一起学习。支持eclipse+epic的顶下... (缩略图,点击图片链接看原图)eclipse不错,就是耗内存Cygwin,多好呀,怎么不用呢!win下推荐NTEmacs我用editplus感觉很好用啊Cygwin和NTEmacs都是linux的产物,一般的windowers是不容易配置好的,习惯了eclipse的这种GUI的集成环境,用起来很舒适,很方便,很人性化,如果试试eclipse的话相信你们还是会喜欢它的editplus和Utraedit编PERL都很方便,但是没法和eclipse比的https://www6.software.ibm.com//developerworks/cn/education/opensource/os-perlecl/section3.html这里讲的非常详细,有意使用这个集成开发环境的的可以照着配置自己的workbench或者可以用Windows下面的一些X server,然后远程ssh tunnel Xterm回来,用vim或者emacs就可以根据个人喜好了。我还是觉得vim比较方便,而且那个linux系统都有https://www6.software.ibm.com/developerworks/education/os-perlecl/section3.htmlPERL程序员需要自己的IDE么?欢迎大家讨论。这是我从Building PERL with eclipse上翻译的一段Why use an IDE?(为什么要使用IDE)This section will examine the reasons behind using an Integrated Development Environment (IDE) over more traditional methods.Tasks during development(编程需要做什么)Before looking at the reasons behind using an IDE over more traditional methods, it is worth considering all the tasks you tend to perform when developing with a scripted language. There are differences from the typical compiled language. You generally don't need to compile the source into the final application, but some of the tasks remain constant:Writing the code -- This includes getting the format right so it is readable. (使程序格式可读性强)Checking the validity -- Although you won't compile the code, there is still a formal structure, and you can still introduce bugs and problems into the code that can be identified by running some simple checks on the code. (方便的查阅变量)Access documentation -- No matter how good a programmer you are, it is almost inevitable that you will need to look up some aspect of documentation. (方便的查阅文档,如EPIC集成的perldoc)Write comments/documentation -- Adding commentary to your code makes it readable, and adding documentation as you go helps to make it portable. (方便的添加注解)Executing the code -- Often, perhaps more so with scripted languages, you tend to try out the code you are writing. (对于脚本语言,你需要一边写一边看它的运行效果)Debugging -- Any problems during execution will normally need to be investigated through a determined period of debugging. (调试是最重要的) IDE benefitsThe key element to any IDE is directly related to that first word: integrated. All the steps outlined in Tasks can generally be performed within an IDE without ever having to leave or switch from the application.(所有的任务都可以在IDE中完成,不需要再单独的切换到程序) For example, code can be written and automatically formatted. Errors and typos in your code can be highlighted as you type, and you can use the hot links to documentation to verify the functions or modules you need to use, without separately looking up that information.(代码可以自动格式化,程序和打印错误可以即时被高亮显示,你可以通过链接直接到文档中查询解决方案) Usually, you can also execute -- and monitor the execution -- of your application so you determine whether it works correctly, and you can debug its operation in the process.(你可以方便的控制你的程序的运行和调试) You can use the information generated, and output during the execution and debugging process in your application directly. For example, generated errors and warnings will provide a link that will take you directly back to the appropriate line of your source code.(调试发现错误后可以很方便的解决) Overall, the main benefit of the integrated system is to save you time. You no longer have to spend time switching between applications, or finding and locating the code that generated problems. All of the information is not only highlighted but linked and accessible, making it easier to work within the code structure.(IDE的目的就是为了节省程序员的时间) Many of these abilities are unfamiliar to the typical script programmer who is used to the simple editor approach. But it's time to move on to a more coherent environment.(脚本程序员通常不欣赏这些便利,但是这是趋势,随着PERL6的出现,我们不可能用记事本去编写功能更强大的程序)alexru wrote:https://www6.software.ibm.com//developerworks/cn/education/opensource/os-perlecl/section3.html这里讲的非常详细,有意使用这个集成开发环境的的可以照着配置自己的workbench从alexru发现了文档的中文翻译,汉!贴出来用 Eclipse 构建 Perl 应用程序 使用 EPIC 进行构建、编辑和开发 为什么要使用 IDE? 本节讨论使用集成开发环境(Integrated Development Environment,IDE)而不是更传统的方法的原因。 开发期间的任务 在讨论使用 IDE 而不是更传统的方法的原因之前,有必要考虑一下在用脚本语言进行开发时可能执行的所有任务。这与典型的编译语言开发有些差异。一般不需要将源代码编译成最终的应用程序,但是有一些必须执行的任务: 编写代码 —— 这包括调整格式,使代码的可读性更好。 检查有效性 —— 尽管不对代码进行编译,但是代码仍然有严格的结构,仍然可能在代码中引入 bug 和问题,通过在代码上执行某些简单的检查可以识别出这些问题。 访问文档 —— 无论程序员多出色,都几乎肯定需要查看文档的某些方面。 编写注释/文档 —— 在代码中添加注释来增加代码的可读性,增加文档来为别人提供帮助。 执行代码 —— 常常需要尝试运行正在编写的代码,在使用脚本语言时尤其如此。 调试 —— 一般需要通过严格的调试过程探测执行期间的任何问题。 如何执行这些任务取决于使用的环境。我们先来看看典型的非 IDE 环境。 现有的环境 问问典型的 Perl 程序员,他使用什么来编辑和处理 Perl 脚本,他很可能只是说出他喜欢的编辑器 —— 可能是 vi,甚至是 Notepad。他也可能使用功能更丰富和智能化的编辑器,比如 Emacs 或 oXygen,它们提供了内置的标记、高亮显示和智能格式化。 能够使用标准编辑器进行编辑并通过命令行直接执行程序,这是脚本语言(比如 Perl、Python、PHP 和 Ruby)的主要好处和优点之一。 编辑器方式有一些明显的好处。例如,无论有没有特定的编辑器,都可以在任何地方轻松地编辑和创建脚本,所以对于在哪里和何时进行编程并没有限制。 但是,其他方面就不太好了。例如,查看文档常常需要在另一个应用程序或终端窗口中进行。执行应用程序也需要打开另一个 shell 或终端窗口。另外,还不能将项目作为一个整体进行管理。典型的 Perl 项目由 Perl 脚本、模块和其他数据(比如 XML 文件或其他数据源)组成。它们可能都在同一个文件夹中,但是它们的相互关系和意义可能不明显。 IDE 的好处 任何 IDE 的关键元素直接与它的第一个单词 “集成(integrated)” 相关。任务 一节中描述的所有步骤一般都可以在一个 IDE 中执行,而不需要切换出这个应用程序。 例如,可以编写代码并自动地格式化。在输入代码时,代码中的错误或拼写错误可以高亮显示,还可以使用文档的热链接来查看需要使用的函数或模块,而不需要单独查找此信息。 通常,还可以执行应用程序(并监视执行情况),从而判断它是否工作正常,还可以调试它的操作。 可以在应用程序中直接使用执行和调试过程中产生的信息和输出。例如,产生的错误和警告会提供一个链接,让开发人员可以直接返回到源代码中的相关行。 总的来说,集成开发系统的主要好处是可以节省时间。不再需要花时间在应用程序之间切换,或者寻找和定位产生问题的代码。所有信息不但高亮显示,而且加了链接,所以很容易在代码结构中工作。 习惯于简单编辑器方式的脚本程序员通常不熟悉其中的许多功能。但是,现在应该考虑转到更方便的环境了。cdragon wrote:或者可以用Windows下面的一些X server,然后远程ssh tunnel Xterm回来,用vim或者emacs就可以根据个人喜好了。我还是觉得vim比较方便,而且那个linux系统都有I used vim before, but in the end I turned to Emacs. Vim has to work with a properly configured TERM; otherwise it is quite ugly and inconenient.谈集成环境的话,komodo可能更适合初学者, 不需要什么配置,内置了对perl , python, ruby的支持emacs用得不想用别的了alexru wrote:谈集成环境的话,komodo可能更适合初学者, 不需要什么配置,内置了对perl , python, ruby的支持试了一下,没法***已经习惯eclipse了觉得学习时最好还是用eclipse好能省去很多麻烦可以看一下我的界面,它管理工程的方式我很喜欢注意右下角的RegExp,我理解是调试正则表达式的工具,很喜欢的 (缩略图,点击图片链接看原图)JAVA也有正则表达式,不知大家用过没有?觉得如何?

相关资讯