Соглашения о нотации icon

Соглашения о нотации



НазваниеСоглашения о нотации
страница1/8
Дата конвертации16.09.2012
Размер2.19 Mb.
ТипДокументы
  1   2   3   4   5   6   7   8
1. /old/C-Sholmov.doc
2. /old/Jourdain.doc
3. /old/Shildt.doc
Соглашения о нотации
Роберт Журден
Герберт Шилдт Сдляпрофессиональныхпрограммисто в

- 2 -

Оглавление

Лист

1. Введение.........................................5

1.1. Соглашения о нотации.............................6

2. Элементы MS C....................................8

2.1. Множества символов...............................8

2.1.1. Буквы и цифры....................................9

2.1.2. Пробельные символы...............................9

2.1.3. Энаки пунктуации и специальные символы..........10

2.1.4. ESC- последовательности.........................11

2.1.5. Операции........................................12

2.2. Константы.......................................14

2.2.1. Целые константы.................................14

2.2.2. Константы с плавающей точкой....................16

2.2.3. Константа- символ...............................17

2.2.4. Строковые литералы..............................18

2.3. Идентификаторы..................................18

2.4. Ключевые слова..................................19

2.5. Комментарии.....................................20

2.6. Лексемы.........................................21

3. Структура программы.............................22

3.1. Исходная программа..............................22

3.2. Исходные файлы..................................23

3.3. Выполнение программ.............................24

3.4. Время жизни и видимость.........................25

3.5. Классы имен.....................................28

4. Об"явления......................................30

4.1. Спецификаторы типов.............................31

4.2. Область значений величин........................33

4.3. Деклараторы.....................................34

4.3.1. Деклараторы массивов, функций и указателей......34

4.3.2. Составные деклараторы...........................35

4.3.3. Деклараторы со специальными ключевыми словами...37

4.4. Об"явления переменной...........................
39

4.4.1. Об"явление простой переменной...................40

4.4.2. Об"явление перечисления.........................40

4.4.3. Об"явления структур.............................42

4.4.4. Об"явление совмещений...........................45

4.4.5. Об"явление массива..............................46

4.4.6. Об"явление указателей...........................48

4.5. Об"явление функций..............................49

4.6. Классы памяти...................................51

4.6.1. Об"явление переменной на внешнем уровне.........52

4.6.2. Об"явление переменной на внутреннем уровне......55

4.6.3. Об"явление функции на внешнем и внутреннем уровнях.........................................56

4.7. Инициализация...................................57

4.7.1. Базовые типы и типы указателей..................57

4.7.2. Составные типы..................................58

4.7.3. Строковые инициализаторы........................61

4.8. Об"явления типов................................61

4.8.1. Типы структур, совмещений и перечислений........61

4.8.2. Об"явления typedef..............................62

4.9. Имена типов.....................................63


- 3 -


5. Выражения и присваивания........................65

5.1. Введение........................................65

5.2. Операнды........................................65

5.2.1. Константы.......................................65

5.2.2. Идентификаторы..................................66

5.2.3. Строки..........................................66

5.2.4. Вызовы функций..................................67

5.2.5. Индексные выражения.............................67

5.2.6. Выражение выбора структурного элемента..........69

5.2.7. Выражения с операциями..........................70

5.2.8. Выражения в скобках.............................71

5.2.9. Type-cast выражения.............................71

5.2.10. Константные выражения...........................71

5.3. Операции........................................72

5.3.1. Обычные арифметические преобразования...........73

5.3.2. Операции дополнения.............................73

5.3.3. Операции адресации и разадресации...............74

5.3.4. Операция sizeof.................................75

5.3.5. Мультипликативные операции......................76

5.3.6. Аддитивные операции.............................77

5.3.7. Операции сдвига.................................78

5.3.8. Операции отношения..............................79

5.3.9. Побитовые операции..............................80

5.3.10. Логические операции.............................81

5.3.11. Операция последовательного вычисления...........81

5.3.12. Условная операция...............................82

5.4. Операции присваивания..........................83

5.4.1. Lvalue-выражение................................83

5.4.2. Унарные инкремент и декремент...................84

5.4.3. Простое присваивание............................84

5.4.4. Составное присваивание..........................85

5.5. Старшинство и порядок выполнения................85

5.6. Побочные эффекты................................88

5.7. Преобразование типов............................89

5.7.1. Преобразование типов при присваивании...........89

5.7.2. Преобразование type-cast........................94

5.7.3. Преобразования, выполняемые операциями..........94

5.7.4. Преобразования при вызовах функций..............94

6. Операторы.......................................96

6.1. Введение........................................96

6.2. Оператор break..................................97

6.3. Составной оператор..............................97

6.4. Оператор continue...............................98

6.5. Оператор do.....................................99

6.6. Оператор-выражение..............................99

6.7. Оператор for...................................100

6.8. GOTO и помеченные операторы....................101

6.9. Оператор if....................................101

6.10. Оператор null..................................103

6.11. Оператор return................................103

6.12. Оператор switch................................104

6.13. Оператор while.................................107

7. Функции........................................107

7.1. Введение.......................................107

7.2. Определение функции............................108


- 4 -


7.2.1. Класс памяти...................................108

7.2.2. Тип возврата...................................109

7.2.3. Формальные параметры...........................110

7.2.4. Тело функции...................................113

7.3. Об"явления функции.............................113

7.4. Вызовы функций.................................115

7.4.1. Фактические аргументы..........................117

7.4.2. Вызовы с переменным числом аргументов..........119

7.4.3. Рекурсивные вызовы.............................119

8. Директивы препроцессора и указания компилятору....................................120

8.1. Поименованные константы и макросы..............120

8.1.1. Директива #define..............................121

8.1.2. Директива #undef...............................123

8.2. #include файлы.................................124

8.3. Условная компиляция............................125

8.3.1. Директивы #if, #elif, #else, #endif............125

8.3.2. Директивы #ifdef и #ifndef.....................128

8.4. Управление нумерацией строк....................129


- 5 -


1. ВВЕДЕНИЕ


Настоящий документ разработан заведующим сектором Шолмовым

Л.И. при помощи средств редактора текстов ЛЕКСИКОН.


Си - это язык программирования общего назначения, хорошо

известный своей эффективностью, экономичностью, и переносимостью.

Указанные преимущества Си обеспечивают хорошее качество разработ-

ки почти любого вида программного продукта. Использование Си в

качестве инструментального языка позволяет получать быстрые и

компактные программы. Во многих случаях программы, написанные на

Си, сравнимы по скорости с программами, написанными на языке ас-

семблера. При этом они имеют лучшую наглядность и их более просто

сопровождать.

Си сочетает эффективность и мощность в относительно малом

по размеру языке. Хотя Си не содержит встроенных компонент языка,

выполняющих ввод-вывод, распределение памяти, манипуляций с экра-

ном или управление процессами, тем не менее, системное окружение

Си располагает библиотекой об"ектных модулей, в которой реализо-

ваны подобные функции. Библиотека поддерживает многие из функций,

которые требуются.

Это решение позволяет изолировать языковые особенности от

специфики процессора, на котором выполняется результирующая прог-

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

деталей операционной системы или машины. В то же время програм-

мисты могут добавить в библиотеку специфические системные прог-

раммы, чтобы более эффективно использовать конкретной особенности

машины.

Перечислим некоторые существенные особенности языка Си:

Си обеспечивает полный набор операторов структурного прог-

раммирования.

Си предлагает необычно большой набор операций. Многие опе-

рации Си соответствуют машинным командам, и поэтому допускают

прямую трансляцию в машинный код. Разнообразие операций позволяет

выбирать их различные наборы для минимизации результирующего ко-

да.

Си поддерживает указатели на переменные и функции. Указа-

тель на обект программы соответствует машинному адресу этого

об~екта. Посредством разумного использования указателей можно

создавать эффективно-выполняемые программы, так как указатели

позволяют ссылаться на об"екты тем же самым путем, как это делает

машина. Си поддерживает арифметику указателей, и тем самым позво-

ляет осуществлять непосредственный доступ и манипуляции с адреса-

ми памяти.

В своем составе Си содержит препроцессор, который обрабаты-

вает текстовые файлы перед компиляцией. Среди его наиболее полез-

ных приложений при написании программ на Си являются: определение

программных констант, замена вызовов функций аналогичными, но бо-

лее быстрыми макросами, условная компиляция. Препроцессор не ог-

раничен процессированием только исходных текстовых файлов Си, он


- 6 -


может быть использован для любого текстового файла.

Си- гибкий язык, позволяющий принимать в конкретных ситуа-

циях самые разные решения. Тем не менее, Си налагает незначитель-

ные ограничения в таких, например, действиях, как преобразование

типов. Во многих случаях это является достоинством, однако прог-

раммисты должны хорошо знать язык, чтобы понимать, как будут вы-

полняться их программы.

Данное руководство разработано фирмой Microsoft Inc. Пред-

полагается, что оно предназначено для программмистов, имеющих

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

Материал руководства организован следующим образом.

В разделе 2 "Элементы MSC" описываются буквы, цифры и сим-

волы, которые могут быть использованы в программах на Си, а также

комбинации символов, которые имеют специальный смысл для Си-ком-

пилятора.

В разделе 3 "Сруктура программы" обсуждаются структура и

компоненты программы, а также об"ясняется организация исходных

файлов программ на Си.

В разделе 4 "Об"явления" описывается то, каким образом спе-

цифицировать атрибуты Си: переменные, функции, а также типы, оп-

ределенные пользователем. Си поддерживает некоторое число предоп-

ределенных типов данных и позволяет об"являть составные типы и

указатели.

В разделе 5 "Выражения и присваивания " описываются операн-

ды и операции, из которых формирутся выражения и присваивания. В

разделе также обсуждаются вопросы преобразования типов и побочные

эффекты, которые могут возникнуть при этом.

В разделе 6 "Операторы" описываются операторы, выполняющие

программу на Си.

В разделе 7 "Функции" обсуждаются особенности функций Си. В

частности, в этом разделе об"ясняется, каким образом определять,

об"являть и вызывать функции, как описывать параметры функций и

возвращаемые величины.

В разделе 8 "Препроцессор директив и указаний компилятору"

описываются команды, узнаваемые препроцессором Си. Препроцессор

Си- это текстовый процессор, автоматически вызываемый перед ком-

пиляцией. В этом раэделе также рассмотрены "pragmas"- указа-

ния(команды) компилятору,которые располагаются в файлах исходного

текста.

В разделе 9 "Приложения" дан краткий обзор отличий опреде-

лений MSC от определений Си в книге Brian W. Kernighan and Denis

M. Ritche "The C Programming Language", а также приведено краткое

изложение синтаксиса MSC.


1.1 Соглашения о нотации

В руководстве приняты следующие соглашения о нотации.


- 7 -


Соглашение Значение

---------------------------------------------------------

Жирный шрифт Жирным шрифтом печатаются ключе-

вые слова такие, как goto и char.

Жирный шрифт Жирным шрифтом в угловых скобках

в угловых скоб- отмечаются нетерминальные симво-

ках лы в синтаксических конструкциях.

Например,

goto

Здесь представлено жирным

шрифтом в угловых скобках, чтобы

обратить внимание на то, что оп-

ределена общая форма представле-

ния для оператора goto. В дейст-

вительной программе пользователь

подставит обычный идентификатор

вместо нетерминального символа

.


Примеры Примеры программ на Си или их час-

тей представляются в виде, подобном

тому, в котором они отображаются

на экране или принтере:

int x,y;

.

.

.

swap(&x,&y);

Многоточие Многоточие может быть вертикальным

или горизонтальным. В следующем при-

мере вертикальные многоточия обозна-

чают, что нуль и более об"явлений

следует перед одним или более

операторами внутри фигурных скобок.

{

[]

.

.

.



[]

.

.

.

}

Вертикальные многоточия также

используются в примерах программ для

обозначения части программы, которая

пропущена.

Горизонтальное многоточие, следующее


- 8 -


после некоторой синтаксической

конструкции, обозначает последователь-

ность конструкций той же самой формы,

что и предшествующая многоточию кон-

струкция. Например,

={[,]...}

обозначает, что одно или более

выражений, разделенных запятыми,может

появиться между фигурными скобками.

[] Квадратные Квадратные скобки, ограничивающие син-

скобки таксическую конструкцию, обозначают ее

возможное отсутствие. Например,

return[];

В этой конструкции не обязатель-

но выражение .

" " Ограничение Ограничение двойными кавычками исполь-

конструкций двой- зуется для терминов, определяемых в

ными кавычками данном тексте. Например, термин

"лексема" заключается в двойные

кавычки при его определении.


2. Элементы MS C


В этом разделе описываются элементы языка программирования

MS C. Элементами языка являются имена, числа и символы, используе-

мые в конструкциях программ на Си. В частности, в этой главе опи-

сывается следующее:

-множества символов;

-константы;

-идентификаторы;

-ключевые слова;

-комментарии;

-лексемы.


2.1. Множества символов

В программах на Си используется два множества символов:

множество символов Си и множество представимых символов. Множест-

во символов Си содержит буквы, цифры и знаки пунктуации, которые

имеют определенное значение для компилятора Си. Программы на Си

строятся путем комбинирования в осмысленные конструкции символов

из множества Си.


- 9 -


Множество символов Си является подмножеством множества

представимых символов. Множество представимых символов состоит из

всех букв, цифр и символов, которые пользователь может предста-

вить графически как отдельный символ. Мощность множества предста-

вимых символов зависит от типа терминала, который используется.

Программа на Си может содержать только символы из множества

символов Си, за исключением строковых литералов, символьных конс-

тант и комментариев, где может быть использован любой представи-

мый символ. Каждый символ из множества символов Си имеет вполне

определенный смысл для компилятора Си. Компилятор выдает сообще-

ние об ошибке, когда он встречает неверно использованные символы

или символы, не принадлежащие множеству Си.

В следующих разделах описываются символы из множества сим-

волов Си и об"ясняется как и где их использовать.


2.1.1 Буквы и цифры

Множество символов Си включает большие и малые буквы из ан-

глийского алфавита и 10 десятичных арабских цифр:


-большие английские буквы:

A B C D E F G H I J K L M N O P Q R T U V W X Y Z

-малые английские буквы:

a b c d e f g h i j k l m n o p q r t u v w x y z

-десятичные цифры:

0 1 2 3 4 5 6 7 8 9

Буквы и цифры используются при формировании констант, иден-

тификаторов и ключевых слов. Все эти конструкции описаны ниже.

Компилятор Си рассматривает одну и ту же малую и большую

буквы как отличные символы. Если в данной записи использованы ма-

лые буквы, то замена малой буквы "a" на большую букву "A" сделает

отличной данную запись от предшествующей.


2.1.2. Пробельные символы

Пробел, табуляция, перевод строки, возврат каретки, новая

страница, вертикальная табуляция и новая строка- это сиволы, на-

зываемые пробельными, поскольку они имеют то же самое назначение,

как и пробелы между словами и строками на печатной странице. Эти

символы разделяют об"екты, определенные пользователем, такие, как

константы и идентификаторы, от других об"ектов программы.

Символ CONTROL-Z рассматривается как индикатор конца файла.

Компилятор игнорирует любой текст, следующий за символом


- 10 -


CONTROL-Z.

Компилятор Си игнорирует пробельные символы, если они не

используются как разделители или как компоненты константы-символа

или строковых литералов. Это нужно иметь в виду, чтобы дополни-

тельно использовать пробельные символы для повышения наглядности

программы (например,для просмотра редактором текстов).


2.1.3. Знаки пунктуации и специальные символы

Знаки пунктуации и специальные символы из множества симво-

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

программы до определения заданий, которые будут выполнены компи-

лятором или откомпилированной программой. В таблице 2.1 перечис-

лены эти символы.


-----------------------------------------------------------

Символ Наименование Символ Наименование

-----------------------------------------------------------

, Запятая ! Восклицатель-

ный знак

. Точка | Вертикальная

черта

; Точка с за- / Наклонная чер-

пятой та вправо

: Двоеточие \ Наклонная чер-

та влево

? Знак вопроса ~ Тильда

' Одиночная ка _ Подчеркивание

вычка

( Левая круглая # Знак номера

скобка

) Правая круглая % Знак процента

скобка

{ Левая фигурная & Амперсанд

скобка

} Правая фигурная ^ Caret

скобка

< Левая угловая - Знак минус

скобка

> Правая угловая = Знак равно

скобка

[ Левая квадратная + Знак плюс

скобка

] Правая квадратная

скобка

-----------------------------------------------------------

Табл. 2.1. Знаки пунктуации и специальные символы


- 11 -


Эти символы имеют специальный смысл для компилятора Си. Их

использование в языке Си описывается в дальнейшем содержании ру-

ководства. Знаки пунктуации из множества представимых символов,

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

только в строковых литералах, константах-символах и комментариях.


2.1.4. ESC- последовательности

ESC- последовательности- это специальные символьные комби-

нации, которые представляют пробельные символы и неграфические

символы в строках и символьных константах.

Их типичное использование связано со спецификацией

таких действий, как возврат каретки и табуляция , а также

для задания литеральных представлений символов, таких как

символ двойная кавычка. ESC-последовательность состоит из наклон-

ной черты влево, за которой следует буква, знаки пунктуации ' " \

или комбинация цифр. В таблице 2.2. приведен список ESC- последо-

вательностей языка Си.

-------------------------------------------------

ESC- последовательность Наименование

-------------------------------------------------

\n Новая строка

\t Горизонтальная табу-

ляция

\v Вертикальная табуля-

ция

\b Пробел

\r Возврат каретки

\f Новая страница

\a Звонок(сигнал)

\' Одиночная кавычка

\" Двойная кавычка

\\ Наклонная черта влево

\ddd ASCII символ в восьми-

ричном представлении

\xdd ASCII символ в шестнад-

цатиричном представлении

------------------------------------------------------

Табл. 2.2. ESC- последовательности

Если наклонная черта влево предшествует символу, не вклю-

ченному в этот список, то наклонная черта влево игнорируется, а

символ представляется как литеральный. Например, изображение \c


- 12 -


представляет символ "c" в литеральной строке или константе-симво-

ле.

Последовательности \ddd и \xdd позволяют задать любой сим-

вол в ASCII (Американский стандартный код информационного интер-

фейса) как последовательность трех восьмеричных цифр или двух ше-

стнадцатеричных цифр. Например, символ пробела может быть задан

как \010 или \x08. Код ASCII "нуль" может быть задан как \0 или

\x0 . В восьмеричной ESC- последовательности могут быть исполь-

зованы от одной до трех восьмеричных цифр.

Например, символ пробела может быть задан как \10 . Точно

так же в шестнадцатеричной ESC- последовательности могут быть ис-

пользованы от одной до двух шестнадцатеричных цифр. Так, шестнад-

цатеричная последовательность для символа пробела может быть за-

дана как \x08 или \x8 .

Замечание:

Когда используется восьмеричная или шестнадцатеричная ESC-

последовательность в строках, то нужно полностью задавать все

цифры ESC- последовательности (три цифры для восьмеричной и две

цифры для шестнадцатеричной ESC- последовательностей). Иначе, ес-

ли символ непосредственно следующий за ESC- последовательностью,

случайно окажется восьмеричной или шестнадцатеричной цифрой, то

он проинтерпретируется как часть последовательности. Например,

строка \x7Bell при выводе на печать будет выглядеть как {ell ,

поскольку \x7B проинтерпретируется как символ левой фигурной

скобки({) . Строка \x07Bell будет правильным представлением сим-

вола "звонок" с последующим словом Bell.

ESC- последовательности позволяют посылать неграфические

управляющие символы к внешним устройствам. Например, ESC- после-

довательность\033 часто используется как первый символ команд уп-

равления терминалом и принтером. Неграфические символы всегда

должны представляться ESC-последовательностями, поскольку, непос-

редственное использование в программах на Си неграфических симво-

лов будет иметь непредсказуемый результат.

Наклонная черта влево (\) помимо определения ESC-последова-

тельностей используется также, как символ продолжения строки в

препроцессорных определениях.

Если символ "новая строка" следует за наклонной чертой вле-

во, то новая строка игнорируется и следующая строка рассматрива-

ется, как часть предыдущей строки.


2.1.5. Операции

Операции- это специальные комбинации символов, специфициру-

ющие действия по пробразованию различных величин. Компилятор ин-

терпретирует каждую из этих комбинаций как самостоятельную едини-

цу, называемую лексемой (token).

В Табл. 2.3 представлен список операций. Операции должны

использоваться точно так, как они представлены в таблице: без про-

бельных символов между символами в тех операциях, которые предс-

тавлены несколькими символами.


- 13 -


Операция sizeof не включена в эту таблицу. Она скорее пред-

ставляет собой ключевое слово, чем символ.

-------------------------------------------------

Операция Наименование

-------------------------------------------------

! Логическое НЕ

~ Побитовое дополнение

+ Сложение

- Вычитание, арифмети-

ческое отрицание

* Умножение

/ Деление

% Остаток

<< Сдвиг влево

>> Сдвиг вправо

< Меньше

<= Меньше или равно

> Больше

>= Больше или равно

== Равно

!= Не равно

& Побитовое И, адрес от

| Побитовое включающее ИЛИ

^ Побитовое исключающее ИЛИ

&& Логическое И

|| Логическое ИЛИ

' Последовательное выполне-

ние (запятая)

?: Операция условного вы-

ражения

++ Инкремент

-- Декремент


- 14 -


= Простое присваивание

+= Сложение с присваиванием

-= Вычитание с присваиванием

*= Умножение с присваиванием

/= Деление с присваиванием

%= Остаток с присваиванием

>>= Сдвиг вправо с присваива-

иванием

<<= Сдвиг влево с присваива-

нием

&= Побитовое И с присваива-

нием

|= Побитовое включающее ИЛИ

с присваиванием

^= Побитовое исключающее ИЛИ

с присваиванием

-------------------------------------------------------

Табл. 2.3. Операции

Замечание:

Операция условного выражения ?: -это тернарная, а не двух-

символьная операция. Формат условного выражения следующий:

?:


2.2. Константы

Константа- это число, символ или строка символов. Константы

используются в программе как неизменяемые величины. В языке Си

различают четыре типа констант: целые константы, константы с пла-

вающей точкой, константы-символы и строчные литералы.


2.2.1 Целые константы

Целая константа- это десятичное, восьмеричное или шестнад-

цатеричное число, которое представляет целую величину. Десятичная

константа имеет следующий формат представления:

,

где - это одна или более десятичных цифр от 0 до

9.

Восьмеричная константа имеет следующий формат представле-

ния:


- 15 -


0,

где - это одна или более восьмеричных цифр от 0

до 7. Запись ведущего нуля необходима.

Шестнадцатеричная константа имеет один из следующих форма-

тов представления:

0x
  1   2   3   4   5   6   7   8



Похожие:

Соглашения о нотации iconУправление образования руководителям муниципальных
«О форме соглашения и подтверждении лицензий на по компании Майкрософт» управление образования администрации Павловского муниципального...
Соглашения о нотации iconОписание самого простого примера
...
Соглашения о нотации iconДайджест космических новостей №66
Рф и кнр в феврале 2008г представят проект соглашения по запрету на вооружения в космосе 11
Соглашения о нотации iconИнструкция содержание
Документ является неотъемлемой частью трудового соглашения, заключенного с Сотрудником при найме на работу
Соглашения о нотации iconБез семьи Первая часть Глава I
По всему этому и по очень из’других вещей еще, по = манере в которой она со мной говорила, по = манере в которой она на меня смотрела,...
Соглашения о нотации iconСценарий к юбилею школы «Нам сорок лет» моу сош №2 с. Арзгир 2006 г. /Составитель учитель физики нужная Любовь Ивановна/ Звучат фанфары. Песня «Моя страна».(Бегун, Польченко)
В. 1 Школа в нашей памяти – это светлые классы, исписанная мелом доска, потерянный где-то дневник. Первая влюбленность, строгие учителя,...
Соглашения о нотации iconСписок действий категорически запрещенных при эксплуатации электросети снт и являющихся грубейшими нарушениям данного соглашения
Приложение №4 к Соглашению о вступление в члены товарищества пайщиков электросети садового некоммерческого товарищества
Соглашения о нотации iconКонцепция школьного сайта
Сайт школы – это web-узел в сети Интернет по адресу www moscowschool54. narod ru, на который распространяется действие данной Концепции,...
Соглашения о нотации iconУважаемый (ая) !
Постановления Правительства кбр от 21. 08. 2008г. №202 пп «О системе оплаты труда работников отдельных государственных и муниципальных...
Соглашения о нотации iconУведомление Уважаемый (ая)
Постановления Правительства кбр от 21. 08. 2008 г. №202 пп “О системе оплаты труда работников отдельных государственных и муниципальных...
Соглашения о нотации iconДайджест космических новостей №15
Россия и США начали работу по подготовке соглашения о защите информации в области космической деятельности. Как сообщает итар-тасс,...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы