Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования




НазваниеРоссийской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
страница8/15
ТипЛабораторная работа
rykovodstvo.ru > Руководство эксплуатация > Лабораторная работа
1   ...   4   5   6   7   8   9   10   11   ...   15

4. Краткое описание языка программирования Си


Си – универсальный язык программирования. Он тесно связан с системой UNIX, так как был разработан в этой системе, которая, как и большинство программ работающих в ней, написаны на Си.

В отличие от «безтиповых» языков Си обеспечивает разнообразие типов данных. Базовыми типами являются символы, а также целые и числа с плавающей точкой различных размеров. Кроме того, имеется возможность получать целую иерархию производных типов данных из указателей, массивов, структур и объединений. Выражения формируются из операторов и операндов. Любое выражение, включая присваивание и вызов функции, может быть инструкцией. Указатели обеспечивают машинно-независимую адресную арифметику. В Си имеются основные управляющие конструкции, используемые в хорошо структурированных программах: составная инструкция ({...}), ветвление по условию (if-else), выбор одной альтернативы из многих (switch), циклы с проверкой наверху (while, for) и с проверкой внизу (do), а также средство прерывания цикла (break). В качестве результата функции могут возвращать значения базовых типов, структур, объединений и указателей. Любая функция допускает рекурсивное обращение к себе. Функции программы на Си могут храниться в отдельных исходных файлах и компилироваться независимо. Переменные по отношению к функции могут быть внутренними и внешними. Последние могут быть доступными в пределах одного исходного файла или всей программы. Си – язык сравнительно «низкого уровня». Однако это вовсе не умаляет его достоинств, просто Си имеет дело с теми же объектами, что и большинство компьютеров, т. е. с символами, числами и адресами. С ними, можно оперировать при помощи арифметических и логических операций, выполняемых реальными машинами. В Си нет прямых операций над составными объектами, такими как строки символов, множества, списки и массивы. В нем нет операций, которые бы манипулировали с целыми массивами или строками символов, хотя структуры разрешается копировать целиком как единые объекты. В языке нет каких-либо средств распределения памяти, помимо возможности определения статических переменных и стекового механизма при выделении места для локальных переменных внутри функций. Наконец, в самом Си нет средств ввода-вывода, инструкций READ (читать) и WRITE (писать) и каких-либо методов доступа к файлам. Все это – механизмы высокого уровня, которые в Си обеспечиваются исключительно с помощью явно вызываемых функций. Большинство реализованных Си-систем содержат в себе разумный стандартный набор этих функций. Си предоставляет средства лишь последовательного управления ходом вычислений: механизм ветвления по условиям, циклы, составные инструкции, подпрограммы – и не содержит средств мультипрограммирования, параллельных процессов, синхронизации и организации сопрограмм. Однако компактность языка имеет реальные выгоды. Поскольку Си относительно мал, то и описание его кратко, и овладеть им можно быстро. Программист может реально рассчитывать на то, что он будет знать, понимать и на практике регулярно пользоваться всеми возможностями языка. Важный аспект языка – это определение библиотеки, поставляемой вместе с Си-компилятором, в которой специфицируются функции доступа к возможностям операционной системы (например, чтения-записи файлов), форматного ввода-вывода, динамического выделения памяти, манипуляций со строками символов и т. д. Набор стандартных заголовочных файлов обеспечивает единообразный доступ к объявлениям функций и типов данных. Почти все программы, написанные на Си, если они не касаются каких-либо скрытых в операционной системе деталей, переносимы на другие машины. Си соответствует аппаратным возможностям многих машин, однако он не привязан к архитектуре какой-либо конкретной машины. Основной философией Си остается то, что программисты сами знают, что делают; язык лишь требует явного указания об их намерениях. Си, как и любой другой язык программирования, не свободен от недостатков. Тем не менее, как оказалось, Си – чрезвычайно эффективный и выразительный язык, пригодный для широкого класса задач.

1   ...   4   5   6   7   8   9   10   11   ...   15

Похожие:

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconМетодические указания Новокузнецк 2012 Министерство образования и...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconУчебное пособие под редакцией проф. С. Н. Гаражи Ставрополь 2017...
Федеральное государственное бюджетное образовательное учреждение высшего образования «ставропольский государственный медицинский...

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconФедеральное государственное бюджетное образовательное учреждение...
Министерство образования и науки российской федерации федеральное государственное бюджетное образовательное учреждение высшего профессионального...

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconФедеральное государственное бюджетное образовательное учреждение...
Федеральное государственное бюджетное образовательное учреждение высшего образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования iconРоссийской Федерации Федеральное государственное бюджетное образовательное...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования


Руководство, инструкция по применению






При копировании материала укажите ссылку © 2018
контакты
rykovodstvo.ru
Поиск