用于教授高中生的语言+ IDE?

dav*_*agp 3 ide programming-languages

我正在调查语言和IDE,用于一个涉及高中学生教学的项目(11年级左右).它将教授编程的基础知识作为计算机科学的介绍(例如,包括如何表示数字/字符串/字符,使用过程和数组,控制流程,一些算法,只有非常基本的I/O).该项目的不可妥协要求是:

  • 一个免费的最新跨平台IDE(Win和Mac,包括64位),带有调​​试功能
  • 一个编译器,很容易从你的错误中学习
  • 与IDE一起,温和的安装+学习曲线

到目前为止,我看到的最佳选择如下.还有其他我应该知道的吗?我正在给每个人做一个简短的解释,以便总体展示我在寻找什么.从大多数到最不乐观的顺序:

有希望:

  • Pascal + FreePascal IDE(看起来有点小马车但是积极开发?)
  • Python + Eclipse + PyDev(很好,但功能非常庞大/很难导航)
  • Scheme + DrScheme/PLTScheme(好但很不一样)
  • Python + IDLE(看起来不自然地做调试,对我来说)
  • Boo + MonoDevelop

没有希望:

  • Pascal + Lazarus(IDE势不可挡,例如并不明显如何"从头开始")
  • Groovy + Eclipse(调试模式进入Java)

优选地,根据经验,语言应该足够直接,您不需要将每个程序包装在一个类中,也不需要将System对象引用到println等.

我尝试了一下,看看JavaScript中是否存在某些东西或者(非Visual)Basic,但是到目前为止还没有找到.我会说C/C++/C#,Java,Ruby,VB不符合我对这个项目的语言标准.

重申一下我的问题:这些选项中的任何一个都非常棒或者非常棒吗?还有其他选择甚至更棒吗?什么基本或JavaScript符合所有标准?谢谢!

编辑:人们说他们是否推荐他们实际使用的工具是有帮助的; 另外,我根据第一轮回复编辑了上面的列表.

Nor*_*sey 5

还有其他选择甚至更棒吗?

是的:PLT计划.该TeachScheme项目旨在准确教授计算机科学和编程高中学生(即使是中等高中生),他们有超过15年的经验,发展一个极好的IDE和教育学.除非你遭受不合理的厌恶的括号,或者除非你宁愿踩到别人的脚趾而不是站在他们的肩膀上,否则这就是你应该教的.

(初学者还有其他不错的选择,但没有一个可以与上面列出的替代品相媲美.)