Ver Fonte

Add ch11

SVI há 1 mês atrás
pai
commit
8b9be688af
1 ficheiros alterados com 8 adições e 8 exclusões
  1. 8 8
      doc/part02/ch11.md

+ 8 - 8
doc/part02/ch11.md

@@ -1,17 +1,17 @@
-# Chapter 11. Basic terms
+# Глава 11. Основные термины
 
 Part II: Nim language specification
 
-Nim code specifies a computation that acts on a memory consisting of separate cells, called locations. A variable is basically a name for a location.
+Код на языке **Nim** описывает вычисления, которые воздействуют на память, состоящую из отдельных ячеек, называемых _локациями_. _Переменная_ — это, по сути, имя локации.
 
-Each variable and location is of a certain type. The variable’s type is called static type, the location’s type is called dynamic type. If the static type is not the same as the dynamic type, it is a super-type or subtype of the dynamic type.
+Каждая переменная и локация имеют определенный _тип_. _Тип переменной_ называется _статическим типом_, а _тип локации_ — _динамическим типом_. Если статический тип отличается от динамического, то он является _супертипом_ или _подтипом динамического типа_.
 
-An identifier is a symbol declared as a name for a variable, type, procedure, etc. The region of the program over which a declaration applies is called the scope of the declaration. Scopes can be nested. The meaning of an identifier is determined by the smallest enclosing scope in which the identifier is declared unless overloading resolution rules suggest otherwise.
+_Идентификатор_ — это символ, объявленный в качестве имени переменной, типа, процедуры и т. д. Область программы, к которой применяется объявление, называется _областью видимости_ объявления. Области видимости могут быть _вложенными_. _Значение_ идентификатора определяется наименьшей охватывающей областью видимости, в которой он объявлен, если только правила разрешения перегрузки не предполагают иного.
 
-An expression specifies a computation that produces a value or location. Expressions that produce locations are called l-values. An l-value can denote either a location or the value the location contains, depending on the context.
+_Выражение_ задает _вычисление_, результатом которого является значение или локация. Выражения, результатом которых являются локации, называются _L-значениями_. L-значение может обозначать либо локацию, либо значение, которое содержит эту локацию, в зависимости от контекста.
 
-A literal is part of a Nim program that specifies an atomic part of a computation that is not a location, for example: the number 3 or the string "abc" are literals. Literals cannot be modified, a snippet like 12 = 4 (assign the value 4 to the value 12) is invalid.
+_Литерал_ — это часть программы на языке **Nim**, которая обозначает атомарную часть вычисления, не являющуюся локацией, например: число 3 или строка "abc" — это литералы. Литералы нельзя изменять, например, фрагмент кода 12 = 4 (присвоить значение 4 значению 12) недопустим.
 
-A Nim program consists of one or more text source files containing Nim code. A Nim processor is a tool that can analyze and optionally transform Nim programs. One type of processor is called a compiler. A Nim compiler transforms Nim code into a format suitable for execution on a particular target machine.
+Программа на языке **Nim** состоит из одного или нескольких текстовых файлов с исходным кодом. Процессор **Nim** — это инструмент, который может анализировать и при необходимости преобразовывать программы на языке **Nim**. Один из типов процессоров называется компилятором. Компилятор **Nim** преобразует код на языке **Nim** в формат, подходящий для выполнения на конкретной целевой машине.
 
-> These definitions were inspired by the specification ("report") of Modula 3. The term l-value was taken from the specifications of C and C++.
+> Эти определения были вдохновлены спецификацией ("report") языка Modula 3. Термин L-value был взят из спецификаций языков C и C++.