Rambler's Top100Astronet    
  по текстам   по форуму  внутри темы
 

args[0]=message
args[1]=DB::DB::Message=HASH(0x3e2f200)
Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования
12.05.2004 9:27 | В. Б. Юрганов

С программированием всё не так просто, как хотелось бы. Собственно,  
программирование вычислений не представляет трудности, т.к. это доступно   
непрофессионалу. Есть языки программирования, типа С/С++ и Паскаля. Для  
выполнения расчётов достаточно стандартных средств этих языков. Но этого уже  
мало. Это, как вы говорите, вчерашний день.  
На сегодня основную сложность в создании любых программ представляет не  
описание прикладного алгоритма средствами машинного языка, а описание  
графического интерфейса, графического же ввода-вывода. Я уже не говорю о таких  
вещах, как аудио и видео. Печально, но не существует ни одного современного  
языка, в котором был бы предусмотрен графический ввод-вывод стандартными  
средствами. Для этого используются специальные библиотеки (API), которых  
множество, и которые довольно запутанны(зачастую неоправданно) и сложны для  
понимания непрофессионалами. Ещё хуже, что для каждой операционной системы эти  
библиотеки свои , причём зачастую, совершенно разные. И единого стандарта на  
всё это нет. Вот и получается парадоксальная вещь, что выполнить расчёты мы  
можем сами, а наглядно отобразить- нет, т.к. натыкаемся на сложности  
интерфейсного программирования. 
По своему опыту скажу, что создание полноценных графических приложений под силу  
только тем, кто занимается этим и только этим (читай профессионалам). Задачи  
интерфейсного и прикладного программирования являются взаимно вытесняющими и  
один человек физически не может (то есть может, но с большим трудом) удерживать  
в голове премудрости(я бы сказал "превратности", от которых может сьехать  
крыша) конкретного API , сохраняя при этом стройность научного мышления в  
прикладной области. Да, лучше, если эти задачи будут делать разные люди. На  
сегодня дело обстоит именно так. 
Почему нет единых средств для создания интерфейсов программ? Традиционно это  
обьясняют тем графика сильно завязана на периферийные апаратные средства 
(видеокарты), которых существует множество, в силу чего и невозможены  
универсальные интерфейсные графические библиотеки. 
Возможно, что отчасти мы являемся заложниками маркетинговой политики софтверных  
(да и хардверных) компаний.  
Однако, справедливости ради, надо отметить, что графический интерфейс -это  
область действительно технически сложная , требовательная и пока ещё  
развивающаяся. Последнее слово здесь ещё не сказано. Потому и не удалось создать 
стандарнтых или встроенных в языки средств работы с ним. Я очень надеюсь, что  
такие средства в будущем появятся, и это облегчит жизнь учёным , инженерам и  
прочим прикладникам, желающим писать программы самостоятельно. 


Перейти к обсуждению


Форумы >> Вопросы преподавания астрономии
Список  /  Дерево
Заголовки  /  Аннотации  /  Текст

Астронет | Научная сеть | ГАИШ МГУ | Поиск по МГУ | О проекте | Авторам

Комментарии, вопросы? Пишите: info@astronet.ru или сюда

Rambler's Top100 Яндекс цитирования