Под программированием в первую очередь понимается набор кода. Это как бы "классическое" определение этого термина. Современные программисты уже не столько набирают код, сколько связывают какие-то объекты и определяют их действия (см. ООП). Пройдет несколько десятков лет и программисты будут вообще не нужны. Все, что будет требоваться от программиста - это поставить пару объектов на форму, выбрать подходящий шаблон, потом выбрать необходимые действия, или даже описать словами на "родном" языке что он хочет получить от своей программы и нажать кнопку "компилировать". Все за программиста сделает среда программирования. Поэтому эта профессия станет не востребованной. Ну конечно тут уже можно начинать говорить о развитии СИИ и вычислительных мощностей ЭВМ