Школьный алгоритмический язык, С# , C++, Pascal, Java, Python.
А куда бейсик дели? Что делать школьникам, которые его изучали (хотя они конечно ССЗБ, но всё-таки)?
Да, с него потом в принципе можно перейти на шарп, но зачем, если можно сразу начать его учить.
По-моему не стоит. C# завязан на платформу .NET, а будущее этой платформы крайне сомнительное, учитывая что мелкомягкие всё время меняют фреймворки. Например был Silverlight, а теперь мёрт, ещё какие-то были до него, но я уже не помню. В последнее время популярен WPF, но его запросто могут в любой момент поменять на что-нибудь другое. В качестве альтернативы Gtk#, конечно, тоже был, но он тоже почти заброшен.
Паскаль хоть и редко используется в современных проектах, но имеет свойства, важные для начального обучения программированию.
Во-первых, это достаточно строгий синтаксис, который сразу прививает нужные привычки, например описывать все переменные заранее, то есть думать о том, какие будут использоваться переменные до написания кода. Кстати в этой стезе ABC хуже, потому что разрешает определения посередине блоков.
Во-вторых паскаль — язык достаточно низкого уровня, близкий к стандартной машине фон-Неймана, что позволяет с его помощью лучше понять, как работают современные компьютеры, что они могут, а что нет. В этой стезе pABC .net тоже проигрывает, из-за того что имеет прослойку в виде .NET.
В-третьих, паскаль позволяет достаточно мягко ввести понятие указателя, опять же важное для фундаментального понимания принципов работы компьютеров, структур данных и так далее. Это облегчает дальнейшее изучение языков ассемблера и Си, которые, если начинать сразу с них, слишком сложны для начинающего программиста. Это свойство тоже у pABC .net потеряно.
С другой стороны, насколько я понял, @RAlex рассуждает с совершенно иной позиции. “Изучение программирования в школе нужно, чтобы сдать ЕГЭ”, но на самом деле всё совершенно наоборот. Изучение программирования в школе нужно, чтобы получить понимание принципов работы совеременных компьютеров и научиться ими управлять, а задача ЕГЭ — проверить, насколько качественно таковое понимание у школьников сформировалось.
Причём с этой позиции он как раз прав, поскольку PascalABC.net
намеренно заточен на сдачу ЕГЭ, там множество готовых методов, которые малоприменимы в настоящем практическом программировании, но зато позволяют быстро получить готовые ответы на задачи тех типов, которые встречаются в ЕГЭ. Использование PascalABC.net
, может быть и позволяет набрать баллы на ЕГЭ, но к сожалению оно препятствует настоящему изучению программирования, поскольку изучение глубинных принципов работы компьютеров там заменено внутренностями .NET.