Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Алфавит языка C, идентификаторы, ключевые слова, комментарии

Читайте также:
  1. B)& группа алфавитно-цифровых клавиш
  2. Das deutsche Alphabet . Buchstaben. Немецкий алфавит. Буквы.
  3. I. Нормы современного русского литературного языка. Орфоэпические нормы. Лексические нормы.
  4. II. Связь лексикографии с методикой обучения иностранным языкам
  5. PHP. Синтаксис языка.
  6. Актами применения права являются приговор суда по уголовному делу, нормативные указы Президента РФ и комментарии к кодексам.
  7. Алфавит
  8. Алфавит и словарь
  9. Алфавит языка

Следующим проблемам выделения памяти в ОСРВ уделяется больше внимания, нежели в операционных системах общего назначения.

Во-первых, скорости выделения памяти. Стандартная схема выделения памяти предусматривает сканирование списка неопределённой длины для нахождения свободной области памяти заданного размера, а это неприемлемо, так как в ОСРВ выделение памяти должно происходить за фиксированное время.

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

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

Также этот алгоритм отлично функционирует и в настольных системах, особенно тогда, когда во время обработки участка памяти одним ядром следующий участок памяти обрабатывается другим ядром. Такие оптимизированные для настольных систем ОСРВ, как Unison Operating System или DSPnano RTOS, предоставляют указанную возможность.

Операционные системы реального времени (список)

Следует сделать замечание, что в списке отсутствуют системы, разработанные в СССР для систем военного и космического назначения — по вполне понятным причинам, связанным с режимом секретности. Однако, их существование и использование на протяжении десятков лет, является бесспорным фактом, который следует учитывать.

Свободные:

Проприетарные:

Системы управления базами данных (СУБД) реального времени (список)

В этом разделе не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. Эта отметка стоит на статье с 11 мая 2011  

 

Алфавит языка C, идентификаторы, ключевые слова, комментарии

Множество символов языка C включает в себя:

· буквы и цифры;

· пробельные символы;

· разделители;

· специальные символы.

В C используются прописные (A-Z) и строчные (a-z) латинские буквы и цифрыот 0 до 9. Эти символы используются при формировании констант, идентификаторов и ключевых слов. В символьных константах, символьных строках и комментариях можно использовать и другие символы клавиатуры, включая буквы кириллицы.

Пробельные символы отделяют друг от друга элементы программы и включают, помимо символа пробела, символы табуляции, перевода строки, возврата каретки, новой страницы, вертикальной табуляции и новой строки. Комментарии компилятор C также рассматривает как пробельные символы. Символ Ctrl-Z (код ASCII 1A) рассматривается как индикатор конца файла.

Символы-разделители языка C приведены в табл. 3.2.1.

 

Табл. 3.2.1. Символы-разделители языка C

Символ Наименование Символ Наименование
, Запятая { Левая фигурная скобка
. Точка } Правая фигурная скобка
; Точка с запятой < Знак “меньше”
: Двоеточие > Знак “больше”
? Знак вопроса [ Левая квадратная скобка
Одиночная кавычка (апостроф) ] Правая квадратная скобка
! Восклицательный знак # Знак номера
| Вертикальная черта % Процент
/ Наклонная черта (слеш) & Амперсант
\ Обратный слеш ^ Стрелка вверх
~ Тильда - Знак минус
_ Подчеркивание = Знак равенства
( Левая круглая скобка + Знак плюс
) Правая круглая скобка * Знак умножения (звездочка)

 

Каждый из приведенных в таблице символов имеет в языке C конкретное значение (или несколько значений). Значения этих символов будут рассмотрены далее.

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

 

Таблица 3.2.2. Специальные символы языка C

Символ Код ASCII Наименование Символ Код ASCII Наименование
\n 0A Новая строка \a   Звуковой сигнал
\t   Горизонтальная табуляция \' 2C Апостроф
\v 0B Вертикальная табуляция \"   Двойная кавычка
\b   Забой \\ 5C Обратный слеш
\r 0D Возврат каретки \ddd   Байтовое значение в восьмеричном представлении
\f 0C Новая страница \xdd или \Xdd   Байтовое значение в шестнадцатеричном представлении

 

Идентификатор – это последовательность из одной или нескольких латинских букв, цифр и символов подчеркивания, которая начинается с буквы или символа подчеркивания, например: x, Z1, digit_count или _TEMP_. В идентификаторе допускается любое число символов, однако компилятором учитываются только первые 32 символа. Прописные и строчные буквы в идентификаторах считаются разными символами, т.е., например, идентификаторы z1 и Z1 считаются различными (в отличие от языков Pascal и Basic, где эти считаются одинаковыми).

Идентификаторы используются в программе в качестве имен переменных, функций и меток. Кроме этого, некоторые идентификаторы, называемые ключевыми словами, имеют специальное значение для компилятора языка C:

Auto continue enum if short switch volatile
break default extern int signed typedef while
case do float long sizeof union  
char double for register static unsigned  
const else goto return struct void  

Ключевые слова языка C нельзя использовать как имена переменных, функций и меток.

Комментарий– это последовательность символов, используемая для пояснения программы, отдельных ее частей и строк. Для идентификации начала комментария используются символы "/*", для идентификации окончания – символы "*/", например:

/* Это комментарий */

Комментарии могут располагаться в любом месте программы, где допустимы пробельные символы и могут занимать несколько строк. Комментарии не могут быть вложенными.




Дата добавления: 2014-12-19; просмотров: 68 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав