Я изучаю языки и IDE для проекта, в котором учатся ученики старших классов (около 11 класса). Он будет преподавать основы программирования как введение в информатику (например, в том числе, как представлены числа/строки/символы, используя процедуры и массивы, поток управления, немного алгоритмов, только очень простой ввод-вывод). Необоротные требования данного проекта являются:Язык + IDE для обучения старшеклассников?
- бесплатной уточненного кросс-платформенной IDE (Win & Mac включая 64-бит.) С отлаживать
- компилятора, где легко узнать из ваши ошибки
- вместе с IDE, нежном установка + кривой обучения
до сих пор самые лучшие варианты, которые я вижу в следующем. Есть ли другие, о которых я должен знать? Я даю краткое объяснение каждому из них, чтобы показать, что я ищу. Для того, от большинства наименее многообещающий:
Перспективные:
- Pascal + FreePascal IDE (это кажется немного глючит, но активно развивается?)
- Python + Затмение + PyDev (хорошо, но функции подавляющие/трудно ориентироваться)
- Схема + DrScheme/PLTScheme (хорошо, но очень разные)
- Python + IDLE (выглядит неестественно делать отладку, мне)
- Boo + MonoDevelop
Не многообещающим:
- Pascal + Lazarus IDE (подавляющим, например не очевидно, как «начать с нуля»)
- Groovy + Затмение (режим отладки попадает в Java)
Предпочтительно, как правило, язык должен быть достаточно прямой, что вам не нужно обертывать каждую программу в классе, не нужно ссылаться на объект System на println и т. д.
Я попробовал немного, чтобы увидеть, есть ли что-то в JavaScript или (не Visual Visual Basic) в соответствии с тем, что Я хочу, но ничего не нашел. Я бы сказал, что C/C++/C#, Java, Ruby, VB не соответствуют моим критериям для языков для этого проекта.
Повторить мои вопросы: есть ли какие-либо из этих вариантов, действительно удивительные или неудобные? Есть ли другие варианты, которые даже БОЛЬШЕ здоровы? Что-нибудь для Basic или JavaScript, которое соответствует всем критериям? Благодаря!
Редактировать: Полезно, чтобы люди говорили, рекомендуют ли они инструменты, которые они фактически использовали; Кроме того, я редактировал список выше, основываясь на первом раунде ответов.
Что такое C# и VB.NET, которые не соответствуют вашим критериям? Выпуски Visual Studio Express бесплатны. Также проверьте, помогает ли вам http://msdn.microsoft.com/beginner/. –
Лично я склоняюсь к языкам, которые поддерживают указатели. Хотя я предпочитаю работать на C#, это действительно помогает понять концепцию указателей. – TrueWill
Ну, его первое «необоротное» требование - кросс-платформенный, включая Mac. Visual Studio - только Windows. – itowlson