Турбо С: руководство пользователя. Часть 2

Турбо С: руководство пользователя. Часть 2 - Стр. 28

Печать PDF
Индекс материала
Турбо С: руководство пользователя. Часть 2
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Стр. 6
Стр. 7
Стр. 8
Стр. 9
Стр. 10
Стр. 11
Стр. 12
Стр. 13
Стр. 14
Стр. 15
Стр. 16
Стр. 17
Стр. 18
Стр. 19
Стр. 20
Стр. 21
Стр. 22
Стр. 23
Стр. 24
Стр. 25
Стр. 26
Стр. 27
Стр. 28
Стр. 29
Стр. 30
Стр. 31
Стр. 32
Стр. 33
Стр. 34
Стр. 35
Стр. 36
Стр. 37
Стр. 38
Стр. 39
Стр. 40
Стр. 41
Стр. 42
Стр. 43
Стр. 44
Стр. 45
Стр. 46
Стр. 47
Стр. 48
Стр. 49
Стр. 50
Стр. 51
Стр. 52
Стр. 53
Стр. 54
Стр. 55
Стр. 56
Все страницы
     -----------------------------------------------------------------          
                                                                                
          Также как и в первых трех примерах,  вы должны компилировать          
     модуль Турбо Си CBAR.C в объектный (.OBJ) файл  перед компоновкой          
     его с главным модулем на Турбо Прологе PBAR.PRO.                           
                                                                                
                                                                                
          Программа Турбо Пролога: PBAR.PRO                                     
          ---------------------------------                                     
                                                                                
          Текст программы находится в файле PBAR.PRO.                           
                                                                                
          Эта программа  на Турбо Прологе приглашает пользователя соз-          
     давать, сохранять, загружать или рисовать диаграммы.                       
                                                                                
          Если пользоваталь пожелает создавать диаграмму, то эта прог-          
     рамма  запросит у него спецификацию для ее построения,  определит          
     позицию каждого столбика в окне и вызовет модуль Си для изображе-          
     ния диаграммы. После того, как каждая полоса будет вычерчена, ди-          
     аграмма будет включена в базу данных Турбо Пролога.                        
                                                                                

                         - 227,228 -
                                                                                
                                                                                
          Пользователь может выбрать опцию сохранения  диаграммы; PBAR          
     запишет  описание  текущей  диаграммы в файл для последующего ис-          
     пользования.                                                               
                                                                                
          Если пользователь укажет режим загрузки,  то PBAR  уничтожит          
     текущее описание диаграммы и загрузит специфицированное пользова-          
     телем описание диаграммы из файла.                                         
                                                                                
          Получив последнее задание draw (рисовать),  PBAR  будет  ис-          
     пользовать описание из базы данных и осуществит рекурсивный вызов          
     модуля BAR Турбо Си,  который изобразит столбиковую  диаграмму  в          
     соответствии с ее текущим описанием в базе данных.                         
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
          Компиляция PBAR.PRO в PBAR.OBJ                                        
     -----------------------------------------------------------------          
                                                                                
          Как и в примере 1,  вы должны  компилировать  исходный  файл          
     главного  модуля Турбо Пролога в объектный (.OBJ) перед компонов-          
     кой его с модулями Турбо Си.                                               
                                                                                
                                                                                
          Компоновка PBAR.OBJ с модулем CBAR.OBJ                                
     -----------------------------------------------------------------          
                                                                                
          Приведенная ниже команда на компоновку связывает  PBAR.OBJ с          
     предварительно откомпилированным модулем Турбо Си CBAR.OBJ.  Ком-          
     понентами этой команды являются:                                           
                                                                                
          - объектные модули Турбо Пролога INIT.OBJ и PBAR.OBJ                  
          - объектный модуль Турбо Си CBAR.OBJ                                  
          - таблица идентификаторов PBAR.SYM и выходной файл                    
            BARCHART.EXE (выполняемый файл)                                     
          - библиотеки PROLOG.LIB и CL.LIB                                      
                                                                                
          Команда на компоновку имеет вид:                                      

                         - 229,230 -
                                                                                
                                                                                
                                                                                
     tlink init pbar cbar pbar.sym,barchart,,prolog+cl                          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                Р е з ю м е                                                     

     -----------------------------------------------------------------          
                                                                                
          На этих четырех примерах мы показали, как компоновать модули          
     Турбо Пролога  с  вашими программами Турбо Си.  Если вы - опытный          
     программист, работающий на Турбо Прологе, и желаете узнать больше          
     о программировании  на  Си,  то мы рекомендуем вам ознакомиться с          
     главами 3 и 7 этого руководства.  Если же вы -  опытный  програм-          
     мист,  работающий на Си,  и желаете преобрести информацию о Турбо          
     Прологе,  мы рекомендуем вам учебники по Турбо Прологу, такие как          
     Using Turbo Prolog by P.Robinson (McGraw-Hill).                            
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                

                         - 231,232 -
                                                                                
                             ГЛАВА 11.                                          
                                                                                
                    РУКОВОДСТВО  ПО  ЯЗЫКУ  ТУРБО  СИ                           
     -----------------------------------------------------------------          
                                                                                
          Наиболее популярным первоисточником  по  языку  Си  является          
     книга Б.Кернигана и Д.Ритчи "Язык программирования Си" (далее для          
     краткости K&R").  Данная книга не определяет полный  стандарт  Си          
     (эта задача  решена американским национальным институтом стандар-          
     тов ANSI).  В K&R, с другой стороны, дается минимальный стандарт,          
     так что  программа,  соответствующая этому стандарту,  может быть          
     откомпилирована любым транслятором Си, поддерживающим определения          
     K&R.                                                                       
                                                                                
          Турбо Си поддерживает не только определения,  данные K&R, но          
     и большинство расширений стандарта ANSI.  Поэтому,  на самом деле          
     Турбо Си - это улучшенный и расширенный язык Си с дополнением но-          
     вых возможностей,  большей мощностью и гибкостью по  отношению  к          
     стандарту. Мы не имеем возможности  перепечатать  здесь  K&R  или          
     стандарт ANSI,  вместо этого раскажем вам о расширениях определе-          
     ний K&R, отмечая какие из них соответствуют стандарту ANSI, а ка-          
     кие являются нашими собственными.                                          
                                                                                
                                                                                
                                                                                
                                                                                
      * прим. пер. - переведена на русский язык (г.Москва,                      
                     "Финансы и статистика", 1985 г.).                          
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                

                         - 233,234 -
                                                                                
               В этой части...                                                  
     -----------------------------------------------------------------          
                                                                                
          Для облегчения работы с руководством мы следуем  (более  или          
     менее) содержанию  Приложения А K&R, которое называется "Справоч-          
     ное руководство по Си". Не на все разделы этого приложения приво-          
     дятся ссылки,   некоторые мы пропускаем.  Вы можете сделать вывод          
     что в них содержатся только незначительные отличия между  опреде-          
     лениями Турбо Си и K&R.  Кроме того, для большего понимания неко-          
     торых расширений ANSI и Турбо Си,  мы приводим необходимую инфор-          
     мацию в   том  же  порядке,   что  и в ANSI стандарте Си,  а не в          
     порядке, принятом в K&R.                                                   
                                                                                
                                                                                
                                                                                
               Комментарии (K&R 2.1)                                            
     -----------------------------------------------------------------          
                                                                                
          По определению K&R  не  разрешается  использовать  вложенные          
     комментарии. Например, конструкция:                                        
                                                                                
     /* Попытка прокомментировать myfunc() */                                   
                                                                                
     /*                                                                         
       myfunc()                                                                 
       {                                                                        
          printf("Это моя функция\n}   /* просто строка */                      
       }                                                                        
     */                                                                         
                                                                                
     будет интерпретироваться как только один комментарий,  оканчиваю-          
     щийся справа после фразы "просто строка". Оставшаяся скобка и ко-