September 5th, 2021

9_May

"Язык программирования является низкоуровневым, если он требует внимания к незначимым вещам"

"...
Почему не Java?
Так как в курсах в настоящее время часто применяется Java или C#, следует пояснить, почему мы не следуем такой практике. Язык Java, наряду с языками C#, C++ и C, следует знать, но он не подходит на роль первого языка обучения. Слишком большой багаж знаний требуется накопить, прежде чем студенты смогут думать о своих задачах. Это можно видеть на примере "Hello World" — первой программы на Java:

class First {
public static void main(String args[])
{ System.out.println("Hello World!"); } }
Появляются концепции, каждая из которых мешает обучению. Почему "public", "static", "void"? (Конечно, я могу сделать мою программу общедоступной — public, если вы настаиваете, но как понять, что в результате моих усилий возникнет пустота — void?) Эти ключевые слова не имеют ничего общего с целью моей программы, и студенты начнут понимать их смысл, по меньшей мере, через несколько месяцев, но должны включать их в свои тексты как магические заклинания, чтобы их программы работали. Для преподавателей это означает, что они должны давать некоторые конструкции без понимания их смысла. Как отмечалось ранее, стиль "Вы поймете, когда подрастете" — не лучший из педагогических приемов. Eiffel защищает нас от этого: мы можем объяснить каждую используемую конструкцию языка при первом ее появлении.
Collapse )
Из книги БЕРТРАНА МЕЙЕРА "Почуствуй класс".