AlgoIDE
AlgoIDE 结合了一个脚本语言和一个 IDE 环境,它被设计用来将编程与下一步的示例一起来运行。AlgoIDE 包含了一个强大的调试器、 实时范围管理器并且一步一步的执行代码。针对全年龄人群而设计,用来设计程序以及对算法进行大量的研究。
AlgoIDE 支持多种类型的语言如 C、C++、Python、Java、Smalltalk、Objective C、ActionScript 等。
特性:
代码自动缩进和补全。
高效的语法高亮和错误管理。
包含了一个调试器、范围管理器和动态帮助系统。
支持 GUI 和传统的 Logo 程序语言 Turtle 来进行源代码开发。
最新版本: 2016-12-08 (上次更新时间)
Ninja IDE
Ninja IDE (“Ninja-IDE Is Not Just Another IDE”的缩写),由 Diego SARMentero 、Horacio Duranm Gabriel Acosta 、Pedro Mourelle 和 Jose Rostango 设计,使用纯 Python 编写并且支持多种平台运行如 Linux 、Mac OS X 和 Windows 。Ninja IDE 被认为是一个跨平台的 IDE 软件,尤其是用来设计基于 Python 的应用程序。
Ninja IDE 是非常轻量级的,并能执行多种功能如文件处理、代码定位、跳转行、标签、代码自动缩进和编辑器缩放。除了 Python ,这款 IDE 也支持几种其他语言。
特性:
高效的代码编辑器: Ninja-IDE 被认为是最有效的代码编辑器,因为它能执行多种功能如代码补全和缩进,以及助手功能。
错误和 PEP8 查找器: 高亮显示文件中的静态和 PEP8 错误。
代码定位器: 使用此功能,快速直接访问能够访问的文件。用户可以使用快捷键 “CTRL+K” 进行输入,IDE 会找到特定的文本。
独特的项目管理功能以及大量的插件使得具有 Ninja-IDE 高度可扩展性。
最新版本: 2.3
Lazarus IDE
图 7 :Lazarus IDE 的 GUI 界面
Lazarus IDE 是由 Cliff Baeseman、Shane Miller 和 Michael A. Hess 于 1999 年 2 月 开发。它被视为是一款用于应用程序快速开发的基于 GUI 的跨平台 IDE ,使用的是 Free Pascal 编译器。Lazarus IDE 继承了 Free Pascal 的三个主要特性 —— 编译速度、执行速度和交叉编译。可以在多种操作系统上对应用程序进行交叉编译,如 Windows 、Linux 、Mac OS X 等。
这款 IDE 由 Lazarus 组件库组成。这些组件库以一个单一和带有不同的特定平台实现的统一接口的形式为开发者提供了多种配套设施。它支持“一次编写,随处编译”的原则。
特性:
强大而快速的处理各种类型的源代码,同时支持性能测试。
易用的 GUI ,支持组件拖拽功能。可以通过 Lazarus 包文件为 IDE 添加附加组件。
使用新功能加强的 Free Pascal ,可以用来开发 Android 应用。
高可扩展性、开放源代码并支持多种框架来编译其他语言。
最新版本: 1.6.4
Codeblock IDE
Codeblock IDE 是用 C++ 编写的,使用了 wxWidgets 作为 GUI 库,发布于 2005 年。它是一款自由开源、跨平台的 IDE ,支持多种类型的编译器如 GCC 、Clang 和 Visual C++ 。
Codeblock IDE 高度智能并且可以支持多种功能,如语法高亮、代码折叠、代码补全和缩进,同时也拥有一些扩展插件来进行定制。它可以在 Windows 、Mac OS X 和 Linux 操作系统上运行。
特性:
支持多种类型的编译器如 GCC 、Visual C++ 、Borland C++ 、Watcom 、Intel C++ 等。主要针对 C++ 而设计,不过现在也支持其他的一些语言。
智能的调试器,允许用户通过访问本地函数符号和参数显示,用户自定义监视、调用堆栈、自定义内存转储、线程切换以及 GNU 调试接口调试程序。
支持多种功能用来从 Dev-C++ 、Visual C++ 等平台迁移代码。
使用自定义系统和 XML 扩展文件来存储信息。
最新版本: 16.01
Greenfoot IDE
Greenfoot IDE 是由肯特大学的 Michael Kolling 设计。它是一款基于 Java 的跨平台 IDE ,针对中学和大学教育目的而设计。Greenfoot IDE 的功能有项目管理、代码自动补全、语法高亮并提供一个简易的 GUI 界面。
Greenfoot IDE 编程包括两个主类的子类 —— World 和 Actor 。 World 表示主要执行发生的类,Actors 是已经存在且活动于 World 中的对象。
特性:
简单易用的 GUI ,比 BlueJ 和其他的 IDE 交互性更强。
易于新手和初学者上手。
在执行 Java 代码方面非常强大。
支持 GNOME/KDE/X11 图形环境。
其他功能包括项目管理、自动补全、语法高亮以及错误自动校正。
最新版本: 3.1.0