Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astronet.ru/db/forums/1198021/tree/annot/
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 19:18:44 2016
Кодировка: Windows-1251

Поисковые слова: п п п п п п п п п п п п п п п п
Астронет > Форумы > Вопросы преподавания астрономии > Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования
Rambler's Top100Astronet    
  по текстам   по форуму  внутри темы
 

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

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


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

[Цитировать][Ответить][Новое сообщение][Новая тема]
Форумы >> Вопросы преподавания астрономии
Список  /  Дерево
Заголовки  /  Аннотации  /  Текст

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

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

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