Основные характеристики алгоритмического языка С
Введение в программирование
Происхождение языка С.
Сотрудник фирмы Bell Labs Деннис Ритчи создал язык С (Си) в 1972 г. во время совместной работы с Кеном Томпсоном над операционной системой UNIX на ЭВМ РDP-11. Ритчи не выдумал С просто из головы – прообразом послужил язык B (Би), разработанный Томпсоном. Отсюда и произошло его на первый взгляд, странное название. И здесь особенно важно то, что язык С создавался как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного языка.
Очевидно, что критерий полезности принимался во внимание при разработке большинства других языков программирования. Но часто учитывались и другие потребности. Скажем одной из главных целей при создании языка Паскаль, было построение прочных основ обучения принципам программирования. А язык Бейсик создавался так, чтобы его синтаксис был близок к синтаксису английского языка. Такие цели легко объяснить: в то время вычислительная техника только начинала развиваться, и было очень важно подключить к процессу ее развития как можно больше специалистов.
Основные характеристики алгоритмического языка С
За 30 лет своего существования язык С не только «выжил», но и послужил основой для целого ряда новых языков программирования. Я уж не говорю о непосредственных детях и внуках – языках С++ и С# (произносится: "Си-шарп"). Значительное количество его элементов можно найти в других современных языках, таких как Java, PHP4 и ряде других.
Какие же характерные черты языка С так выгодно отличают его от прочих языков?
Во-первых, язык С является гибким языком программирования. Он включил в себя те управляющие конструкции, которые рекомендуются теоретическим и практическим программированием. Его структура побуждает программиста использовать в своей работе нисходящее проектирование, структурное программирование и пошаговую разработку модулей. Результатом такого подхода является надежная и читаемая программа.
Во-вторых, язык С является эффективным языком. Его структура позволяет создавать трансляторы, строящие высокоэффективный исполняемый код. Причем, сохраняя свойство компактности, этот код по быстродействию часто приближается к программам, написанным вручную на ассемблере используемой ЭВМ.
В третьих, язык С – это мобильный язык. Это означает, что программа, подготовленная в рамках одной вычислительной системы, может быть перенесена с небольшими изменениями на другую вычислительную систему, с одной операционной системы на другую. Свойство совместимости различных версий языка С, основанное на простоте определения его стандарта, делает язык особенно привлекательным для разработки мультиплатформенных программных комплексов.
Как итог вышесказанного – язык С является языком создания практически эксплуатируемых программ. В качестве доказательства этого утверждения: большая часть операционных систем семейства UNIX сама написана на языке С.
И, наконец, в четвертых. С очень удобный язык. Он достаточно структурирован, чтобы поддерживать хороший стиль программирования, и вместе с тем не связывает нас смирительной рубашкой ограничений.
Область применения
С представляет собой язык общего назначения. Наиболее эффективно он может быть использован в системном программировании как альтернатива языкам ассемблера, что ведет к значительному повышению мобильности и надежности системных программ, уменьшает затраты на разработку и сопровождение. Язык может применяться и для написания программ прикладного характера – числовых, обработки текстов, управления базами данных и других.
Область применения языка С практически не ограничена. Значительный объем эксплуатируемого программного обеспечения разработан на этом языке. И хотя в настоящее время он вытесняется еще более развитыми его потомками – С++, например, он не утратил своего значения. Можно сказать, что С используется там, где требуется высокая эффективность исполняемого кода. В многих программных комплексах особо узкие места закрыты модулями, написанными на С. В настоящее время любая инструментальная операционная система не может считаться полной, если в ее состав не входит компилятор языка С.
Дата добавления: 2016-04-14; просмотров: 698;