Язык программирования Си


         

Язык программирования Си

Данное руководство описывает язык программирования Си, определенный 31 октября 1989 г. в соответствии с проектом, утвержденным в ANSI в качестве Американского национального стандарта для информационных систем: Язык программирования Си, X3.159-1989 ("American National Standard for Information Systems - Programming Language C, X3.159-1989"). Это описание - лишь один из вариантов предлагаемого стандарта, а не сам стандарт, однако мы специально заботились о том, чтобы сделать его надежным руководством по языку.
Настоящий документ в основном следует общей схеме описания, принятой в стандарте (публикация которого в свою очередь основывалась на первом издании этой книги), однако в организационном плане есть различия. Если не считать отклонений в названиях нескольких продуктов и отсутствия формальных определений лексем и препроцессора, грамматика языка здесь и грамматика в стандарте эквивалентны.

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

Лексемы (tokens)
Комментарий
Идентификаторы
Ключевые слова
Константы
Целые константы
Символьные константы
Константы с плавающей точкой
Константы-перечисления
Строковые литералы

Подсчет символов
Программа подсчета символов накапливает сумму в переменной типа long. Целые типа long имеют не менее 32 битов. Хотя на некоторых машинах типы int и long имеют одинаковый размер, существуют, однако, машины, в которых int занимает 16 бит с максимально возможным значением 32767, а это - сравнительно маленькое число, и счетчик типа int может переполниться.

Подсчет строк
Подсчет строк - 2
Подсчет слов
Подсчет слов - 2
Массивы
Массивы - 2
Функции
Функции - 2
Функции - 3
Аргументы. Вызов по значению

Нижний уровень ввода-вывода (read и write)
Ввод-вывод основан на системных вызовах read и write, к которым Си-программа обращается с помощью функций с именами read и write. Для обеих первым аргументом является дескриптор файла. Во втором аргументе указывается массив символов вашей программы, куда посылаются или откуда берутся данные. Третий аргумент - это количество пересылаемых байтов.

Произвольный доступ (lseek)
Пример. Реализация функций fopen и getc
Пример. Реализация функций fopen и getc - 2
Пример. Реализация функций fopen и getc - 3
Пример. Реализация функций fopen и getc - 4
Пример. Печать каталогов
Пример. Печать каталогов - 2
Пример. Печать каталогов - 3
Пример. Печать каталогов - 4
Пример. Печать каталогов - 5

Язык С
Язык "C" является универсальным языком программирования. Он тесно связан с операционной системой "UNIX" , так как был развит на этой системе и так как "UNIX" и ее программное обеспечение написано на "C". Сам язык , однако, не связан с какой-либо одной операционной системой или машиной; и хотя его называют языком системного программирования, так как он удобен для написания операционных систем, он с равным успехом использовался при написании больших вычислительных программ, программ для обработки текстов и баз данных. Язык "C" - это язык относительно "низкого уровня".

Hачинаем
Hачинаем - 2
Переменные и арифметика
Переменные и арифметика - 2
Переменные и арифметика - 3
Оператор FOR
Символические константы
Набор полезных программ
Ввод и вывод символов
Копирование файла

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

Ключевые слова
Константы
Целые константы
Явные длинные константы
Символьные константы
Плавающие константы
Строки
Характеристики аппаратных средств
Синтаксическая нотация
Что в имени тебе моем?

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

Переменные с изменяемой структурой
Переменные с изменяемой структурой - 2
Определение объектов и типов
Определение объектов и типов - 2
Инициализация данных
Инициализация данных - 2
Операнды и операции
Операнды и операции - 2
Операнды и операции - 3
Преобразования при вычислении выражений


Психология и технический анализ - перейти
Тайм менеджмент - перейти
Время личности и время жизни - перейти
Можно ли научиться планировать время - перейти
Искусство успевать - перейти
10 способов сократить количество бумаг - перейти
Пригодность к бизнесу - перейти
Психоанализ –прошлое, настоящее, будущее - перейти
Защита информации - перейти
Угрозы компьютерной безопасности - перейти
Программы-шпионы - перейти
Парольная защита операционных систем - перейти
Безопасность компьютерной сети - перейти
Основы криптографии - перейти
Криптографические ключи - перейти