Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#15| Dragon God
Demon's Souls |#14| Flamelurker
Demon's Souls |#13| Storm King
Demon's Souls |#12| Old Monk & Old Hero

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Стивенс Ал. Весь текст 495.21 Kb

Техника программирования на турбо-С

Предыдущая страница Следующая страница
1 2 3 4  5 6 7 8 9 10 11 12 13 14 ... 43
выполняется с помощью функций.  Вследствие этой особенности языка
Си  разработана  стандартная  библиотека  функций.  Существование
этого  стандарта и составляет главную привлекательность языка Си,
ибо делает программы на Си переносимыми.

           Достоинства языка Си
-----------------------------------------------------------------

     Переносимость программ,  написанных на Си, является наиболее
разрекламированным преимуществом  этого  языка.  Если  вы  пишете
программу  на  Си  и  избегаете  при этом использовать расширения
библиотеки,   зависящие   от   конкретного    компилятора,    или
машинно-зависимые   операции,  то  вы  получаете  неплохие  шансы
(значительно большие,  чем при любом другом  языке)  на  успешный
перенос  вашей  программы  в  другую программно-аппаратную среду,
включая смену компилятора, операционной системы и ЭВМ.

     Приведенные в  данной  книге  программы  не  претендуют   на
переносимость. Библиотека функций для работы с окнами привязана к
архитектуре видеопамяти IBM PC,  а функции резидентных  в  памяти
утилит   используют  систему  прерываний  IBM  PC,  специфические
особенности DOS и библиотеку  расширений  компилятора  Турбо  Си,
которая   облегчает  разработку  программ  обработки  прерываний.
Некоторые  функции  включают   небольшие   фрагменты   на   языке
ассемблера.

     Расширяемость языков программирования означает существование
потенциальной возможности внести добавления в язык.  Си рассчитан
на  расширение  по  своему  замыслу,   поскольку  содержит  очень
небольшое   число   операторов.   Следует помнить,   что сам язык
позволяет  немногим  более,  чем изменять  значения  переменных и
управлять последовательностью выполнения программы.  Самое важное
в программах на Си заключено в функциях,   а язык сам  по себе не
имеет  другие внутренние функции, кроме основной функции (функции
main).   Первая  группа  расширений   языка   Си   размещается  в
стандартной   библиотеке,    другие    нестандартные   расширения
поддерживает конкретный  компилятор  и,   наконец,  третья группа
расширений содержится  в   дополнительных  библиотеках функций Си
(как это описано в  данной  книге).  Последняя  группа расширений
разрабатывается   самим программистом,  который создает программы
для многократного использования.

     Кроме своей   функциональной   расширяемости,  Си  позволяет
расширять  стандартный  набор  типов  данных  путем   определения
структур, объединений и использования операторов typedef.

     Программистам особенно    нравится    краткость   выражений,
которыми в Си кодируются алгоритмы.  Большинство операторов, будь
то   операторы  присваивания,  условные  операторы,  обращения  к
функциям   или    выражения,    кроме    операторов    управления
последовательностью  выполнения  программы,  возвращают некоторые
значения.  Использование   этой   особенности   языка   позволяет
представлять выражения в краткой форме.

     Си обеспечивает  формирование  эффективного  машинного  кода
программы,  что достигается привязкой языков  программирования  к
структуре  памяти и регистровой архитектуре ЭВМ,  для которых они
создаются.    Си  часто  характеризуется  как   переносимый  язык
ассемблера   высокого   уровня.   Сама  природа  языка  позволяет
компилятору  генерировать  эффективный  оптимизированный машинный
код.


           Одобрение языка Си
----------------------------------------------------------------

     Не должно оставаться сомнений по поводу преимуществ языка Си
по сравнению  с  другими  языками  программирования. Программисты
любят  Си  по  причинам,   указанным выше. Компании по разработке
программного обеспечения любят его  за  то,   что   он  позволяет
писать  программы,   не   зависящие  от  конкретной  аппаратуры и
операционной системы.  Современные менеджеры, многие из которых в
прошлом  программисты,   учитывают  оба  этих   преимущества.  Си
является   языком,   на  котором  написано  большинство  наиболее
популярных в  мире  пакетов программ.



           Рекомендуемая литература по Си
-----------------------------------------------------------------

     Ниже приводится  список  литературы  по  Си,  которая  может
помочь больше узнать о языке и способах его использования:

     Брайан В.,  Керниган, Ритчи Деннис М.. Язык программирования
Си. - Prentiсe-Hall, 1978.

     Плам Томас.     Стандарты     и     руководящие     принципы
программирования на Си. - Plum-Hall, 1982.

     Плам Томас. Изучение программирования  на  Си. -  Pluм Hall,
1983.

     Кочан Стефен  Г.  Программирование  на  Си.  -  Hayden  Book
Cомpany, 1983.

     Пардам Джек.  Руководство по программированию на Си.  -  Que
Corporation, 1983.

     Харбисон Самюэл,  Стил  Гай  Л.  Си:  справочное пособие.  -
Jr.Таrtan Laboratories, 1984.

     Хоган Том.  Руководство   для   программистов   по   Си.   -
Brady,1984.

     Хант Вильям  Джеймс. Набор инструментальных средств на Си. -
Аddison-Wеsly, 1985.

     Плам Томас. Структуры данных в Си. - Plum Hall, 1985.

     Компилятор МIX C. - Mix Software, Inc, 1985.
     (Этот  материал продается вместе с  компилятором и отдельной
книгой.   Независимо   от того,   используете  вы  компилятор или
нет,   руководство и  справочное  пособие  по  Си  будут  для вас
полезны).

     Газери Скотт Б. Изучение Си и Тiny-C. - Таb Books, 1985.

     Рэдклифф Роберт А.,  Рааб Томас Д.  Утилиты обработки данных
на Си. - Sybex, 1986.

     Стивенс Ал.  Разработка  инструментальных  средств на Си для
IBM PC. - Brady, 1986.

     Пособие по инструментальным средствам  Си  доктора  Добса. -
Brady, 1986.

     Стивенс Ал. Разработка баз  данных на Си. - МIS:Press,1987.

     Джонсон Нельсон.    Усовершенствованная   графика   на   Си:
программирование и методы. - Оsborne / McGraw-Hill, 1987.

     "Наставник по  Си"  дискеты  #577  и #578 библиотеки PC-SIG
(Этот пакет программ представляет собой  обучающую  интерактивную
систему,   содержащую  текстовую информацию  и  примеры программ,
которые вы можете транслировать с помощью своего транслятора).

                        ГЛАВА 3
                        -------

                   Компилятор Турбо Си
-----------------------------------------------------------------

     В декабре 1986 г.  небольшая компания под  названием  Wigard
Software   Systems,   Inc.   объявила о своем  переезде из гopoда
Армингтон,   штат   Массачусетс,   в  город  Монте  Серено,  штат
Калифорния.  Эта   компания  создала и начала продажу компилятора
Си стоимостью 450 долларов под названием Wizard C.

     Wizard C был компилятором,  заслуживающим  уважения,  всегда
получающим хорошие отзывы в обзорах и даже названный,  по крайней
мере  одним  из  обозревателей,  "лучшим"  компилятором  Си.  Его
достоинства   заключались   в    высокой   скорости   компиляции,
эффективной    оптимизации   получаемого    кода,    соответствии
предложениям   стандарта АNSI  и большом числе  расширений языка,
позволяющих разрабатывать  программы  обработки  прерываний.  Эти
расширения  заключали в   себе  функцию   прерывания специального
типа,   возможность встраивания в  тело  программы  фрагментов на
языке   ассемблера,  псевдопеременные,  с   помощью   которых  из
языка Си выполняется доступ к регистрам микропроцессора.

     В феврале   1987   г.   фирма   Borland   International   из
Скоттс-Веллей,  штат Калифорния,  объявила о создании компилятора
Турбо Си,  который ожидался с  нетерпением  после  появления  его
предшественника,   очень   удачного   компилятора   ТурбоПаскаль.
Объявление содержало оценку эффективности, заверенную несколькими
экспертами.  Они  утверждали,  что  скорость  компиляции Турбо Си
будет достигать 7000  строк  в  минуту,  что  превышало  скорость
самого  быстрого на то время компилятора Си.  По мнению экспертов
было  достигнуто  предельное  значение   производительности   для
компиляторов  Си  и  не ожидалось появление компилятора,  который
превзошел бы это значение.

     В том  же месяце Wizard сделала своe последнee объявление. В
мае 1987 г. появилась версия 1.0 Турбо Си (совместно с T-shirts).
Перчатка была брошена и соревнование объявлено.  Турбо Си подавил
всех своими характеристиками.

     На самом деле фирма Вorland  International  приобрела  фирму
Wigard Systems для того,  чтобы создать Турбо Си.  Промышленность
делала  предположения  о  том,   когда  Borland  выйдет  на рынок
компиляторов   Си,   после   того,   как она уже представила свои
изделия:  Турбо-Паскаль,   а  вслед  за  ним   очень   популярный
Турбо-Бейсик.  Вместо того,   чтобы предпринимать большие усилия,
начиная с нуля, фирма Borland приняла мудрое решение:  она купила
лучший компилятор   Си   и сконцентрировала усилия на том,  чтобы
сделать его еще лучше.

     На момент анонсирования фирмой Borland своего компилятора на
рынке было представлено 17 компиляторов Си для IBM  PC. Несколько
человек решили,  что миру нужен еще один. Таковы краткие сведения
о фирме Borland International Филиппа Кана,  которые тем не менее
приковывают    внимание    и   захватывают   воображение.   После
опубликования информации о Турбо Си многие  сомневались, немногие
имели   представление   о   нем,   но  все  жаждали  увидеть  его
собственными  глазами.  Мир  Си  готов  был  принять   еще   один
компилятор,  при  условии,  что он поступит от Вorland.  Само это
состояние ожидания имело очень большое  значение.  Фирма  Borland
начала  дело не для того,  чтобы создать очередной компилятор Си;
Borland поставила целью изменить представления о том,  как должна
выглядеть  программная среда для разработки программ на языке Си.


           Два Турбо Си
-----------------------------------------------------------------

     Турбо Си обозначает два программных изделия: пакет программ,
обеспечивающий выполнение последовательности команд в стиле Unix:
make/compiler/linker,  и  интегрированную  программную  среду для
разработки программ.

     Пакет программ  содержит  утилиту  make,  компилятор  tcc  и
настраиваемый компоновщик.  Последующие версии  несомненно  будут
включать  объектную  библиотеку.  Компилятор,  входящий  в пакет,
похож на большинство  других  компиляторов  Си  для  IBM  PC,  но
является  более  быстрым.  Программисты,  которые предпочтут этот
пакет Турбо  Си,  найдут  все,  что  им  нужно,  включая  удобный
редактор.  Поскольку вы приобрели эту книгу, то, вероятно, вы уже
имеете или собираетесь приобрести Турбо Си.  Все,  что Вам  нужно
знать  по  этому пакету,  содержится в руководстве пользователя и
справочном руководстве.

     Интегрированная программная   среда    представляет    собой
программу  под названием tc,  которая объединяет в себе текстовый
редактор,  ориентированный на создание текстов программ на  языке
Си, построитель задач, ориентированный на реализацию программного
проекта,  и утилиты исполнения программ.  В  будущем  планируется
включение  символьного  отладчика.  Наличие интегрированной среды
выделяет Турбо Си среди конкурентов (также,  как и ее  безусловно
блестящая реализация).

     Интегрированную среду  можно  считать витриной Турбо Си.  Ее
большим  достоинством  является  достигнутый  уровень  интеграции
между  редактором,   компилятором  и  компоновщиком.  Находясь  в
интегрированной среде, программист может редактировать программу,
транслировать    ее,   компоновать   ее   с   другими   исходными
модулями  и  библиотеками  и  запускать  на  выполнение.   Данное
качество является основным для нового поколения  компиляторов Си.
Это  похоже  на  то,  чего фирма  Borland  достигла  тремя годами
раньше    на   компиляторе  Турбо-Паскаль,   но   чего   не  было
достигнуто до этого времени на  компиляторе Си.   Ожидается,  что
основные  конкуренты  в   ближайшем  будущем  достигнут подобного
уровня.



           Настройка интегрированной среды
Предыдущая страница Следующая страница
1 2 3 4  5 6 7 8 9 10 11 12 13 14 ... 43
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 
Комментарии (1)

Реклама