Прежде, чем мы перейдем к рассмотрению конкретных языков программирования, имеющихся на платформе .Net Framework, мне хотелось бы поговорить с вами о вопросах общего подхода к созданию программ. Очень многие программисты уделяют мало внимания проектированию алгоритма своего будущего приложения. Делают они это совершенно напрасно. Им, по всей видимости, кажется, что достаточно накидать компоненты на форму, написать обработчики событий нажатий на кнопки — и работа над приложением закончена. Мне доводилось видеть довольно много подобных, на первый взгляд, C++ (Delphi) программ, которые скорее можно было бы назвать “C-программы с использованием чужих объектов”. Прежде чем садиться писать код, необходимо четко представлять, что именно вы программируете. И как только вы зададитесь целью алгоритмически описать решаемую задачу, как сразу же наткнетесь на тот факт, что привычный многим “линейный” подход к программированию полностью неэффективен для создания даже элементарных по своей сути программ. >>> |