args[0]=message
args[1]=DB::DB::Message=HASH(0x55fcae0)
Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования
12.05.2004 9:27 | В. Б. Юрганов
С программированием всё не так просто, как хотелось бы. Собственно, программирование вычислений не представляет трудности, т.к. это доступно непрофессионалу. Есть языки программирования, типа С/С++ и Паскаля. Для выполнения расчётов достаточно стандартных средств этих языков. Но этого уже мало. Это, как вы говорите, вчерашний день. На сегодня основную сложность в создании любых программ представляет не описание прикладного алгоритма средствами машинного языка, а описание графического интерфейса, графического же ввода-вывода. Я уже не говорю о таких вещах, как аудио и видео. Печально, но не существует ни одного современного языка, в котором был бы предусмотрен графический ввод-вывод стандартными средствами. Для этого используются специальные библиотеки (API), которых множество, и которые довольно запутанны(зачастую неоправданно) и сложны для понимания непрофессионалами. Ещё хуже, что для каждой операционной системы эти библиотеки свои , причём зачастую, совершенно разные. И единого стандарта на всё это нет. Вот и получается парадоксальная вещь, что выполнить расчёты мы можем сами, а наглядно отобразить- нет, т.к. натыкаемся на сложности интерфейсного программирования. По своему опыту скажу, что создание полноценных графических приложений под силу только тем, кто занимается этим и только этим (читай профессионалам). Задачи интерфейсного и прикладного программирования являются взаимно вытесняющими и один человек физически не может (то есть может, но с большим трудом) удерживать в голове премудрости(я бы сказал "превратности", от которых может сьехать крыша) конкретного API , сохраняя при этом стройность научного мышления в прикладной области. Да, лучше, если эти задачи будут делать разные люди. На сегодня дело обстоит именно так. Почему нет единых средств для создания интерфейсов программ? Традиционно это обьясняют тем графика сильно завязана на периферийные апаратные средства (видеокарты), которых существует множество, в силу чего и невозможены универсальные интерфейсные графические библиотеки. Возможно, что отчасти мы являемся заложниками маркетинговой политики софтверных (да и хардверных) компаний. Однако, справедливости ради, надо отметить, что графический интерфейс -это область действительно технически сложная , требовательная и пока ещё развивающаяся. Последнее слово здесь ещё не сказано. Потому и не удалось создать стандарнтых или встроенных в языки средств работы с ним. Я очень надеюсь, что такие средства в будущем появятся, и это облегчит жизнь учёным , инженерам и прочим прикладникам, желающим писать программы самостоятельно.
- Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (V. M. V, 10.10.2003 19:40, 3.1 КБайт, ответов: 8)
- Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (О. С. Бартунов, 12.10.2003 19:13, 242 Байт, ответов: 1)
- Re[2]: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (V. M. V, 14.10.2003 18:49, 947 Байт)
- Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (А. И. Читайло, 15.10.2003 12:26, 491 Байт, ответов: 2)
- Re[2]: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (V. M. V, 24.10.2003 19:18, 646 Байт, ответов: 1)
- >> Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (В. Б. Юрганов, 12.05.2004 9:27, 2.6 КБайт, ответов: 1)
- Re[2]: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования ( Гость, 5.02.2005 19:12, 1.4 КБайт)
- Re: Астроном(и?или)программист - Возможно ли прогрессивно заниматься астрономией не зная хотя бы азов программирования (А. Г. Вшивцев, 6.04.2005 19:42, 4.6 КБайт)