Общие сведения о языке программирования Си

Язык Си – это универсальный язык программирования высокого уровня, распространённый среди системных программистов.

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

Си используется для разработки прикладных программ, экранных редакторов и операционных систем.

Си занимает промежуточное положение между ассемблером и языками программирования высокого уровня. От ассемблера взято: (1) гибкие и эффективные средства работы с памятью; (2) наличие битовых операций, которые напрямую соответствуют машинным кодам; (3) возможность обращения к регистрам памяти. От языков программирования высокого уровня взято: (1) широкий набор управляющих конструкций; (2) возможность работы со сложными типами данных; (3) гибкие средства ввода-вывода.

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

Си был разработан в 1972 году сотрудником фирмы «Bell Laboratories» Денисом Ритчи, который имел большой опыт в системном программировании – разработки языков программирования, операционных систем, генераторов программ, текстовых процессоров.

Язык Си лучше всего подходит именно для таких задач. После разработки Си Денис Ритчи работал над созданием системы UNIX. Практически любая программа, поставляемая UNIX, включая саму операционную систему, и компилятор языка, написанном на языке Си, в том числе Basic, Fortran.

Язык Си был стандартизован в 1986 году американским национальным институтом.

Первым языком по этому стандарту стал язык Turbo C (Турбо Си) под MS-DOS. Он был разработан фирмой Borland International.

Язык Си компактен, является относительно маленьким языком за счёт того, что в его состав не были включены ввод-вывод и средства для работы со строками.

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

  • Эффективность. По компактности и скорости выполнения программ Си приближается к ассемблеру;
  • Мощность. Си содержит большое число современных управляющих конструкций и способы создания данных;
  • Структурированность. Си поддерживает все основные принципы структурного программирования;
  • Модульность. Строится из отдельных функций (программа). Существует возможность создания многофайловых программ;
  • Мобильность;
  • Лаконичность.

Си это современный язык, который включает в себя те конструкции, которые рекомендуются для теоретического и практического программирования.

Результат работы – это надёжная и читаемая программа.

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

Компиляторы и интерпретаторы других языков написаны на Си.

Си поддерживает хороший стиль программирования.

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

По объему оперативной памяти и времени выполнения программы программы приближаются к программам на ассемблере.

Добавить комментарий

Ваш адрес email не будет опубликован.