КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Бейсик повзрослел!

Индекс материала
Бейсик повзрослел!
Стр. 2
Все страницы
                                         
                             Бейсик повзрослел!
          
                                              Дэйв Джюэл
          
          Готов поспорить, что без языка Бейсик фирма Microsoft никогда
     не достигла бы тех вершин, на которых она сейчас находится. Прези-
     дент  фирмы Билл Гейтс начал свою профессиональную карьеру в прог-
     раммировании, создав интерпретатор Бейсика  для  одного  из  самых
     первых персональных компьютеров, и уже не смог остановиться.
          Есть люди, которые все еще считают, что слово "профессиональ-
     ный" серьезно не может быть применено к какой-либо  системе  прог-
     раммирования  на Бейсике. Вот ведь и название его расшифровывается
     как Универсальный Символьный Код  для  Начинающих  (Beginners  All
     purpose Symbolic Instruction Code).
          Мне кажется, что этот взгляд несколько  устарел,  хотя  бы  в
     свете широкого диапазона средств, предлагаемых новым компилятором.
     Выпустив   недавно   седьмую   версию   системы   Microsoft  Basic
     Professional, фирма Microsoft хочет показать, что Бейсик  по-преж-
     нему остается серьезным претендентом на звание "профессионального"
     языка программирования.
          
          
                               ПАКЕТ ПОСТАВКИ
          
          Пакет Professional Development System поставляется на 12 дис-
     кетах  вместе с двумя большими книгами под названиями "Руководство
     программиста" и "Справочник по языку Бейсик".
          Есть еще пара руководств, описывающих отладчик CodeView, раз-
     нообразные утилиты и работу с редактором Microsoft Editor. Эти два
     руководства не относятся  непосредственно  к  программированию  на
     Бейсике;  если бы вы покупали транслятор Фортрана или Си, то полу-
     чили бы те же книги. В комплект также входит брошюра для  начинаю-
     щих.  Документация,  как  обычно у фирмы Microsoft, очень высокого
     уровня. Единственное серьезное замечание у меня состоит в том, что
     хотелось бы увидеть более постепенное введение в  программирование
     на  Бейсике  Microsoft для тех, кто не знаком с языком. Справочник
     по языку безусловно не рассчитан на новичков. Руководство програм-
     миста сразу погружает вас в обсуждение средств управления програм-
     мой.
          В число основных компонентов системы входят два варианта ком-
     пилятора  (интегрированная  среда и вариант для командной строки),
     отладчик CodeView, редактор Microsoft Editor и обычный набор  ути-
     лит,  необходимых  для инструментальной системы, таких как линкер,
     утилита MAKE и т.д. В поставку  входит  также  большое  количество
     примеров  программ  с  различными программистскими "штучками". Это
     коллекции полезных процедур, такие как библиотеки для работы с ок-
     нами, меню и манипулятором "мышь". Для всех этих  инструментальных
     средств приведены полные исходные тексты.
                          
                                 ИНСТОЛЛЯЦИЯ
          
          Процедура  инстолляции  Professional Development System прос-
     тая, но ужасно долгая. Она может занять до одного часа (в  зависи-
     мости  от  скорости  работы вашего компьютера и выбранных вами оп-
     ций). Кроме того, вам может понадобиться до  14  Мбайт  свободного
     места  на "винчестере"! Этот объем также зависит от опций, с кото-
     рыми вы хотите инстоллировать пакет.  Процедура  занимает  столько
     времени, поскольку инстоллятор должен создать большое число библио-
     тек и других необходимых компонентов.  После  того,  как  програм-
     ма-инстоллятор  перестала  требовать  у вас дискеты и приступила к
     созданию библиотек, можете отправляться обедать.
          
          
                            "СШИВАЕМЫЕ" ПРОГРАММЫ
          
          Эта версия компилятора Бейсика использует  ту  же  технологию
     "сшивания"  программ, которая впервые была применена в компиляторе
     QuickBasic 4.0. Для тех, кто незнаком с этим термином, поясню, что
     это значит всего-навсего, что компилятор транслирует вашу програм-
     му построчно, по мере того как вы ее набираете на клавиатуре.
          Вместо того чтобы только транслировать исходный текст  в  ма-
     шинные  коды, компилятор сохраняет достаточное количество информа-
     ции об исходном тексте,  чтобы  позволить  вам  просмотреть  текст
     программы и внести в него изменения.
          В  результате, когда вы хотите запустить свою программу, ком-
     пилятору остается сделать совсем немного - ведь перевод  исходного
     текста  на  Бейсике  в  машинные  коды уже сделан. Остается только
     "сшить" различные части программы, чтобы можно было начать  выпол-
     нение. Поэтому для многих программ создается впечатление, что ком-
     пилятор Бейсика работает мгновенно.
          
          
                            РАБОТА С КОМПИЛЯТОРОМ
          
          Интегрированная  среда  компилятора подобна той, которая пос-
     тавляется с системой QuickC фирмы Microsoft и с семейством  транс-
     ляторов фирмы Borland. Интегрированная среда включает в себя текс-
     товый  редактор, транслятор и отладчик, объединенные в одной прог-
     рамме. Очевидно, что такая программа  требует  много  памяти.  Для
     разработки  больших  программ на Бейсике лучше использовать версию
     компилятора для командной строки, поскольку она  позволяет  делать
     намного большие программы. Если вы не можете обойтись без интегри-
     рованной среды, то запускайте компилятор с опцией "No Frills". Эта
     опция освобождает для работы компилятора дополнительную память, но
     при этом вы кое-что потеряете, например, систему контекстной помо-
     щи.

          union  REGS  reg
          /* Define a register set */
          reg.x.ax = 0x1900;
          int86 (0x21, ®, ®);
          printf ("Current Drive is: %c",
          reg.h.al + 'A');
          
          
          Сходство двух текстов почти очевидно. Фирма Microsoft  многое
     сделала  для того, чтобы дать программистам Бейсика удобство прог-
     раммирования на Си. Аналогичные приведенной низкоуровневые функции
     обслуживают, к примеру, работу с портами ввода-вывода. Старые зна-
     комые - команды PEEK и POKE - обеспечивают доступ к памяти по  аб-
     солютным  адресам,  хотя  их по-прежнему необходимо использовать в
     сочетании с командой DEF SEG, указывающей адрес сегмента.
          
          
                        ИНСТРУМЕНТАРИЙ ДЛЯ ПОСТРОЕНИЯ
                     ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА (ИПИ)
     
          ИПИ - это набор очень полезных процедур, поставляемый  фирмой
     Microsoft для встраивания в ваши программы. Он заслуживает отдель-