adfun.ru
 
BIGLIB
  большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно
 
АСТРОЛОГИЯ
  книги по астрологии
 
КРИМИНАЛ
  книги про криминал
 
ДЕТЕКТИВЫ
  детективы известных
   писателей
 
ФАНТАСТИКА
  фентези, фантастика,   фантастические повести
 
ПРИКЛЮЧЕНИЯ
  книги про приключения,   путешествия
 
ПОЛИТИКА
  книги про политиков,   репрессии
 
ПСИХОЛОГИЯ
  разнообразная литература   по психологии
 
КЛАССИКА
  классическая литература
 
КОМПЬЮТЕРНАЯ
  ЛИТЕРАТУРА
  про компютерное железо,   документация, языки   программирования
 
РЕЛИГИЯ, АТЕИЗМ
  книги про религию
 
ФИЛОСОФИЯ
  книги, которые заставляют   задуматься над   окружающим тебя миром.
 
ЭНЦИКЛОПЕДИИ
  самые интересные   энциклопедии на
   разные темы
 
МЕДИЦИНА
  медицинские книги,   методички,
   народные лечебники
 
КУЛИНАРИЯ
  рецепты тортов,   консервирование,
  все о спиртных
  напитках.
 
СТИХИ
  стихи популярных и не   очень авторов
 
ТВОРЧЕСТВО
  народное творчество,   стихи, песни и т.д.
 
ЮМОР
  анекдоты, приколы,   смешные истории
 
ЛЮБОВНЫЙ РОМАН
  мир высоких чувств и   любовных грез
 
ЭРОТИКА
  эротические рассказы,   книги о технике секса,   кама-сутра и др.




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Турбо С: руководство пользователя. Часть 2
Автор ""
Размер 800673 Байт
Страница 22 из 56
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

                          массивами и символьными указателями.                  
     -----------------------------------------------------------------          
                                                                                
          Предположим, что мы имеем следующие операторы:                        
                                                                                
          сhar  *str1, str2[30];                                                
          str1 = "This is test";                                                
          str2 = "This is another test";                                        
                                                                                
          Первое присвоение доступно,  второе - нет. Почему? str1 ука-          
     зывает на строку, и когда транслятор видит этот оператор присвое-          
     ния, он  создает строку "This is test" где-нибудь в вашем объект-          
     ном файле и присваивает адрес str1.                                        
                                                                                
          Напротив, str2 - постоянный указатель блока из 30 байт;вы не          
     можете изменить адрес, который он содержит. То, что вы хотите на-          
     писать, будет:                                                             
                                                                                
          strcpy (str2, "This is another test");                                
                                                                                
          В этом варианте из постоянной строки  "This is another test"          

                         - 177,178 -
                                                                                
                                                                                
     байт за байтом копируется  в область, адресуемую str2.                     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
               Ошибка #7: забывание о том, что Си чувствителен                  
                          к размеру букв (строчные-заглавные).                  
     -----------------------------------------------------------------          
                                                                                
          В  Паскале идентификаторы  indx,  Indx,  INDX все одинаковы;          
     заглавные и строчные буквы  являются тождественными.  В Си - нет.          
     Если вы напишите:                                                          
                                                                                
          int       Indx;                                                       
                                                                                
     а потом:                                                                   
                                                                                
          for (indx=1; indx<10; indx++) <оператор>;                             
                                                                                
          Транслятор выдаст ошибку, говорящую о том, что он не узнал            
     indx.                                                                      
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                

                         - 179,180 -
                                                                                
               Ошибка #8: пропуск точки с запятой в последнем                   
                          операторе блока.                                      
     -----------------------------------------------------------------          
                                                                                
          Если вы программист на Паскале, который ставит точки с запя-          
     той там,  где они требуются (как противоположность тому,  где они          
     допускаются), вы  будете иметь некоторые  проблемы.   К  счастью,          
     транслятор поймает  это и отметит довольно ясно.  Необходимо пом-          
     нить, что  каждый оператор Си,  кроме двух случаев,  должен иметь          
     точку с запятой.                                                           
                                                                                
          Первый исключительный случай - функциональный оператор:               
                                                                                
           FuncName(<имена параметров>)                                   
                                                                                
          который не  имеет точку с запятой после  себя.  Не путайте с          
     прототипом функции:                                                        
                                                                                
           FuncName(, , ...);                   
                                                                                
     который используется для  указания функции,  но не определяет ее,          
     это подобно предварительному описанию в Паскале.                           
                                                                                
                                                                                
                                                                                





Другой исключительный случай - это набор препроцессорных ко- манд (#<команда>), подобно как: #include #define LMAX 100 Если вы забудете и введете #define LMAX 100;, тогда препро- цессор подставит 100; везде где встретится LMAX, (точка с запятой и все). Запомните - Си требует внимательности от программистов. Вы должны быть более точными, чем при программировании на языке Пас- каль. - 181,182 - Г Л А В А 10 -------------- ИНТЕРФЕЙС МЕЖДУ ТУРБО СИ И ТУРБО ПРОЛОГОМ. ----------------------------------------------------------------- Теперь, получив знания по Турбо Си, вы можете объединить два очень мощных языка, реализованных в настоящий момент на PC. Ком- понуя модули Турбо Си с модулями Турбо Пролога, вы можете, тем самым, "подключать" искусственный интеллект (ИИ) к своим приклад- ным программам, написанным на Турбо Си. Если вы опытный програм- мист, работающий на Си, то должны были отметить несколько преиму- ществ Турбо Си перед другими реализациями языка Си. Если же вы только изучаете Си, то сейчас самый подходящий момент для того, чтобы посмотреть, как Турбо Си и Турбо Пролог дополняют друг дру- га. Турбо Си - процедурный язык, а Турбо Пролог - язык, базирую- щийся на логическом программировании. Связывание ваших прикладных программ, написанных на Турбо Си и на Турбо Прологе, может дать следующие преимущества интеллектуальной технологии: - продукционно-ориентированные управляющие структуры; - интегрированную оболочку на базе естественного языка. - 183,184 - Компоновка с Турбо Прологом позволяет включать в прикладные программы, написанные на Турбо Си, мощь искусственного интеллек- та, так что вы можете решать перспективные проблемы, просто опи- сывая их и запуская в работу логический механизм Турбо Пролога. Для многих прикладных программ на Турбо Си компоновка с програм- мами Турбо Пролога будет значительно сокращать время разработки программного обеспечения, увеличивать прозрачность и гибкость программ. В этой главе... ----------------------------------------------------------------- В этой главе мы объясним этапы компиляции и компоновки Турбо Си и Турбо Пролог программ и приведем четыре примера, демонстри- рующие этот процесс. Первый пример - простейшая программа, де- монстрирующая компиляцию и компоновку. Второй пример идет немного дальше, он покажет, как компоновать программы, используя дополни-


Страницы : 1 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


adfun.ru









Форум раскрутка сайта и интернет-реклама
реклама - рекламное агентство -
Интернет PR агентство чат и форум
волчат знакомства - сайт знакомств
бесплатные компьютерные игры
фото знакомства
новые стеклопакеты -
качественное остекление балконов
портал - пластиковые окна -
закажите окна пвх в Москве

частная стоматология в Москве:
надежная стоматологическая клиника
протезирование зубов и
отбеливание зубов в стоматологии
Музыка - скачать mp3 музыка
каталог партнерские программы
ручной бесплатный обмен ссылками цифровые камеры цифровые фотоаппараты -
цифровые видеокамеры

театры - заказ билетов в театр -
магазин - продажа компьютеров
в Москве форум Испания - жилье -
недвижимость в испании

турфирма - испания туры
Переводы - бюро переводов
Законы - закон о товарных знаках,
Грузовые перевозки. АсМАП. Дальнобой закон о рекламе
Интернет казино
реклама на форуме и контекстная реклама
на Яндексе Баннерная сеть и
интернет каталог сайтов Holiday.Ru
Форумы политика, лучшие анекдоты
знакомства.