text:
# Object Pascal
Object Pascal (с англ. — «Объектный Паскаль») — язык программирования, разработанный в фирме Apple Computer в 1986 году группой Ларри Теслера, который консультировался с Никлаусом Виртом. Произошёл от более ранней объектно-ориентированной версии Паскаль, называвшейся Clascal, который был доступен на компьютере Apple Lisa.

## Изменения в Object Pascal отBorlandв сравнении сTurbo Pascal
Изменения коснулись групп целых, символьных и строковых типов, которые стали разделяться на две категории:
- Фундаментальные (fundamental) типы. Их представление в памяти (число битов и наличие знака) строго фиксируется и выдерживается неизменным во всех последующих реализациях Object Pascal для любых операционных систем и компьютерных платформ.
- Родовые (generic) типы. Их представление в памяти не фиксируется и будет реализовано оптимальным способом, в зависимости от реализации для конкретной операционной системы и компьютерной платформы.

### Интерфейсы
См. Интерфейсы: Delphi

### Перегрузка процедур и функций (не ООП)
Введена перегрузка процедур и функций, не являющихся членами объекта или класса. Перегружаются (с помощью ключевого слова overload) различающиеся типами и числом параметров процедуры и функции:
```
procedure

Calc
(
I
:

Integer
)
;

overload
;

// ...

procedure

Calc
(
S
:

String
;

J
:

Integer
)
;

overload
;

```

### Динамический массив
Введён для устранения рутинных операций выделения и возвращения памяти в heap-область (кучу), и для того, чтобы избежать случайных ошибок и утечки памяти. Элементы массива должны быть одинаковыми по типу. Нумерация элементов начинается с нуля.
Пример объявления:
```
var

MyFlexibleArray
:

array

of

Real
;

```

Использование:
```
var

A
,

B
:

array

of

Integer
;

begin

SetLength
(
A
,

1
)
;

//Выделяем память под один элемент

A
[
0
]

:=

1
;

B

:=

A
;

B
[
0
]

:=

2
;

end
;

```

Начиная с Delphi XE7 стали возможны следующие действия с динамическими массивами:
```
var

M
:

array

of

integer
;

begin

M

:=

[
1
,

2
,

3
,

4
,

5
]
;

end
;

M

:=

M

+

[
5
,

6
,

7
]
;

Insert
([
6
,

7
,

8
]
,

M
,

5
)
;

// вставка массива [6, 7, 8], в M, начиная с индекса 5

Delete
(
M
,

1
,

3
)
;

// удаляем 3 элемента, начиная с индекса 1

Concat
([
1
,

2
,

3
,

4
]
,

[
5
,

6
,

7
])

```

То есть с динамическими массивами можно работать так же, как со строками.
В динамическом массиве также возможно задание открытого массива параметров, но тип их должен быть объявлен ранее, например:
```
type

TDynamicCharArray

=

array

of

Char
;

function

Find
(
A
:

TDynamicCharArray
)
:

Integer
;

```

### Динамическая типизация

#### Операторы динамической проверки и приведения типов
В языке Object Pascal фирмы Borland появилась динамическая типизация, а также оператор динамического приведения типов as и оператор is для динамической проверки типов. Также в открытом массиве параметров стала возможна передача параметров различного типа (variant open array parameters).

#### Вариантный тип
В языке Object Pascal был введён вариантный тип данных (Variant), тип которых не известен на этапе компиляции и может изменяться на этапе выполнения программы.
Однако этот тип данных поглощает больше памяти по сравнению с соответствующими переменными и операции над данными типа Variant выполняются медленнее.
Более того, недопустимые операции над данными этого типа чаще приводят к ошибкам на этапе выполнения программы, в то время как подобные ошибки над данными другого типа были бы выявлены ещё на этапе компиляции.
Вариантные переменные могут принимать различные значения (целые, строковые, булевские, Currency, OLE-строки), быть массивами элементов этих же типов и массивом значений вариантного типа, а также содержать COM и CORBA объекты, чьи методы и свойства могут быть доступны посредством этого типа.
Однако Variant не может содержать:
- данные структурных типов;
- указатели;
- Int64 (начиная с Delphi 6 — может).

Variant можно смешивать (в выражениях и операторах) с другими вариантами, числовыми, строковыми и булевскими данными. При этом компилятор автоматически выполняет преобразование типа. Варианты, содержащие строки, не могут, однако, индексироваться (V[i] недопустимо).
```
var

V1
,

V2
,

V3
,

V4
,

V5
:

Variant
;

I
:

Integer
;

D
:

Double
;

S
:

String
;

begin

V1

:=

1
;

//значение типа integer

V2

:=

35
9.768
;

//значение типа real

V3

:=

'Hello world!'
;

//значение типа string

end
;

```

#### Параметры типа вариантного открытого массива
Стала возможна передача параметров различного типа.
В оригинале он назван как «variant open array parameters». Тип данных определяется динамически в процессе выполнения программы. Так же как и в обычном открытом массиве функция High вызывается для определения числа элементов массива. Для объявления используются ключевые слова array of const. Пример:
```
function

Output
(
const

Args
:

array

of

const
)
:

string
;

var

I
:

Integer
;

begin

Result

:=

''
;

for

I

:=

0

to

High
(
Args
)

do

with

Args
[
I
]

do

case

VType

of

vtString
:

Result

:=

Result

+

VString
^;

vtPChar
:

Result

:=

Result

+

VPChar
;

vtInteger
:

Result

:=

Result

+

IntToStr
(
VInteger
)
;

vtBoolean
:

Result

:=

Result

+

BoolToStr
(
VBoolean
)
;

vtChar
:

Result

:=

Result

+

VChar
;

vtExtended
:

Result

:=

Result

+

FloatToStr
(
VExtended
^
)
;

vtObject
:

Result

:=

Result

+

VObject
.
ClassName
;

vtClass
:

Result

:=

Result

+

VClass
.
ClassName
;

vtVariant
:

Result

:=

Result

+

string
(
VVariant
^
)
;

vtInt64
:

Result

:=

Result

+

IntToStr
(
VInt64
^
)
;

vtAnsiString
:

Result

:=

Result

+

string
(
VAnsiString
)
;

vtCurrency
:

Result

:=

Result

+

CurrToStr
(
VCurrency
^
)
;

end
;

Result

:=

Result

+

' '
;

end
;

//...

Output
([
'test'
,

777
,

'@'
,

True
,

3.14159
,

TForm
])
;

//передача открытого массива параметров

```

Будет возвращена строка «test 777 @ T 3.14159 TForm».
Как видно, имеет свою внутреннюю структуру, обращение к которой даёт возможность определить тип данных. В строке вызова функции создаётся массив, с помощью конструктора открытого массива, который использует квадратные скобки.

### Различия в объектных моделях
Для введения новой объектной модели введено ключевое слово class (в Turbo Pascal ключевое слово object).
Введены операторы для проверки и приведения классов is и as динамически в ходе выполнения программы.
Появились указатели на методы, для чего введено новое использование ключевого слова object:
```
type

TMyMethod

=

procedure

(
Sender

:

Object
)

of

object
;

```

#### Изменения синтаксиса из-за изменения размещения объектов
В Turbo Pascal можно было работать как с динамическими, так и со статическими экземплярами объектов.
В объектной модели Object Pascal программист работает только с динамическими экземплярами классов, выделяемых в heap-области (куче). В связи с этим изменён синтаксис обращения к полям и методам объектов.
Ранее для работы с динамическими экземплярами объектов, инициализированными с использованием обращения к конструктору в сочетании с функцией New, необходимо было использовать обращение по указателю (^). Теперь тип класса стал являться по умолчанию также указателем.
Пример для сравнения:
Объектная модель в Turbo Pascal:
```
type

PMyObject

=

^
TMyObject
;

TMyObject

=

object

(
TObject
)

MyField

:

PMyType
;

constructor

Init
;

end
;

//...

var

MyObject

:

PMyObject
;

begin

MyObject

:=

New
(
PMyObject
,
Init
)
;

MyObject
^.
MyField

:=

//...

end
;

```

Новая объектная модель в Object Pascal:
```
type

TMyObject

=

class

(
TObject
)

MyField

:

TMyType
;

constructor

Create
;

end
;

//...

var

MyObject

:

TMyObject
;

begin

MyObject

:=

TMyObject
.
Create
;

MyObject
.
MyField

:=

//...

end
;

```

Было изменено соглашение об именовании конструкторов и деструкторов. В старой объектной модели вызов New отвечал за распределение памяти, а обращение к конструктору инициализировало выделенную область памяти. В новой модели эти действия выполняет конструктор Create. Начиная с версии Delphi XE появились статические методы класса.
Появилась возможность ограничивать видимость членов класса (методы, свойства), которые предназначены для использования только в реализации производных классов. Это даёт возможность защищать исходный код от модификации пользователями класса. Такие методы содержатся в секции protected (защищённые) в объявлении класса.

#### Визуальное объектно-ориентированное программирование
Появились понятия свойства (property) и связанные со свойствами ключевые слова read, write, stored, default (nodefault), index. Свойства визуальных объектов, видимых в интегрированной среде разработки, объявляются с помощью нового слова published в качестве секции в объявлении класса, являющегося визуальным объектом.

### Обобщения
```
type

{объявление}

generic

TList
<
T
>

=

class

Items
:

array

of

T
;

procedure

Add
(
Value
:

T
)
;

end
;

implementation

{реализация}

procedure

TList
.
Add
(
Value
:

T
)
;

begin

SetLength
(
Items
,

Length
(
Items
)

+

1
)
;

Items
[
Length
(
Items
)

-

1
]

:=

Value
;

end
;

```

Общий класс может быть просто специализирован для конкретного типа с использованием ключевого слова specialize:
```
type

TIntegerList

=

specialize

TList
<
Integer
>;

TPointerList

=

specialize

TList
<
Pointer
>;

TStringList

=

specialize

TList
<
string
>;

```

### Перегрузка операторов
Разработчики TMT Pascal (модификация Object Pascal) первыми ввели полноценную перегрузку операторов, что впоследствии было перенято разработчиками других диалектов языка: Delphi (с Delphi 2005), Free Pascal и др.
Пример:
```
{объявление}

type

TVector

=

packed

record

A
,

B
,

C
:

Double
;

procedure

From
(
const

A
,

B
,

C
:

Double
)
;

class

operator

Add
(
const

Left
,

Right
:

TVector
)
:

TVector
;

class

operator

Implicit
(
const

v
:

TVector
)
:

TPoint
;

end
;

{реализация}

implementation

//...

class

operator

TVector
.
Add
(
const

Left
,

Right
:

TVector
)
:

TVector
;

begin

Result
.
A

:=

Left
.
A

+

Right
.
A
;

Result
.
B

:=

Left
.
B

+

Right
.
B
;

Result
.
C

:=

Left
.
C

+

Right
.
C
;

end
;

class

operator

TVector
.
Implicit
(
const

v
:

TVector
)
:

TPoint
;

begin

Result
.
A

:=

round
(
v
.
A
)
;

Result
.
B

:=

round
(
v
.
B
)
;

end
;

//...

{использование}

var

v1
,

v2
:

TVector
;

begin

v1
.
From
(
20
,

70
,

0
)
;

v2
.
From
(
15
,

40
,

4
)
;

Canvas
.
Polygon
([
v1
,

v2
,

v1

+

v2
])
;

end
;

```

## Поддержка различными разработчиками
Начиная с версии среды Delphi 7 фирма Borland стала официально называть язык Object Pascal как Delphi.
Язык Object Pascal поддерживается и развивается другими разработчиками. Наиболее серьёзные реализации Object Pascal (помимо Delphi) — это кроссплатформенный TopSpeed Pascal (версия языка Turbo Pascal) мультиязыковой среды TopSpeed, TMT Pascal, Virtual Pascal, PascalABC.NET, Free Pascal, GNU Pascal. Язык программирования Oxygene является диалектом Object Pascal для платформы .NET и дальнейшим его развитием, а новыми возможностями языка является оператор ":", асинхронный и отложенный вызовы методов, асинхронное выполнение блока кода, параллельные циклы, анонимные конструкторы, элементы контрактного и аспектно-ориентированного программирования и др. (компилятор распространяется без ограничений).

## Примеры «Hello, world!» в различных объектных расширениях языка
```
program

ObjectPascalExample
;

type

THelloWorld

=

object

procedure

Put
;

end
;

var

HelloWorld
:

THelloWorld
;

procedure

THelloWorld
.
Put
;

begin

WriteLn
(
'Hello, World!'
)
;

end
;

begin

New
(
HelloWorld
)
;

HelloWorld
.
Put
;

Dispose
(
HelloWorld
)
;

end
.

```

Delphi (для обеспечения обратной совместимости) и Free Pascal также поддерживают этот вариант синтаксиса.
```
program

ObjectPascalExample
;

type

PHelloWorld

=

^
THelloWorld
;

THelloWorld

=

object

procedure

Put
;

end
;

var

HelloWorld
:

PHelloWorld
;

{ это указатель на THelloWorld }

procedure

THelloWorld
.
Put
;

begin

WriteLn
(
'Hello, World!'
)
;

end
;

begin

New
(
HelloWorld
)
;

HelloWorld
^.
Put
;

Dispose
(
HelloWorld
)
;

end
.

```

В Free Pascal этот вариант синтаксиса доступен в режимах ObjFpc и Delphi.
```
program

ObjectPascalExample
;

type

THelloWorld

=

class

{ определение класса }

procedure

Put
;

end
;

procedure

THelloWorld
.
Put
;

{ описание процедуры метода Put класса THelloWorld }

begin

Writeln
(
'Hello, World!'
)
;

end
;

var

HelloWorld
:

THelloWorld
;

{ определение переменной-указателя на экземпляр класса }

begin

HelloWorld

:=

THelloWorld
.
Create
;

{ конструктор возвращает значение указателя на экземпляр класса }

HelloWorld
.
Put
;

HelloWorld
.
Free
;

{ деструктор уничтожает экземпляр класса и освобождает область памяти }

end
.

```

wikiname: ruwiki

title: Object Pascal

in_language: ru

wikitext:
{{Карточка языка программирования
 |class                  = [[Компилятор|компилируемый]]
 |typing                 = [[Статическая типизация|статическая]], [[динамическая типизация|динамическая]] (array of const, [[RTTI]], Variant), [[Строгая типизация|строгая]]
 |implementations        = [[Delphi (язык программирования)|Delphi]] ([[x86]] and [[Common Language Infrastructure|CLI]]), [[Oxygene (язык программирования)|Oxygene]] ([[Common Language Infrastructure|CLI]]), [[Free Pascal]] ([[x86]], [[x86-64]], [[PowerPC]], [[ppc64]], [[SPARC]] and [[ARM (архитектура)|ARM]]), [[Virtual Pascal]] ([[x86]]), [[TMT Pascal]] ([[x86]]), Turbo51 ([[Intel 8051]])
 |dialects               = Apple, [[Turbo Pascal]], objfpc, [[Delphi (язык программирования)|Delphi]], Delphi.NET, [[Oxygene (язык программирования)|Oxygene]]
 |influenced             = [[C Sharp|C#]], [[Java]], [[Nim]]
}}

'''Object Pascal''' ({{tr-en|Объектный Паскаль}}) — [[язык программирования]], разработанный в фирме [[Apple Computer]] в [[1986 год]]у группой [[Ларри Теслер]]а, который консультировался с [[Никлаус Вирт|Никлаусом Виртом]]<ref>{{cite journal |last1=Tesler |first1=Larry |title=Object Pascal Report |journal=Structured Language World |date=1985 |volume=9 |issue=3 |pages=10–7}}</ref>. Произошёл от более ранней объектно-ориентированной версии [[Паскаль (язык программирования)|Паскаль]]<ref>Буч Г. Объектно-ориентированное проектирование с примерами применения К.: Диалектика; М.: Конкорд, 1992. — 519 с.</ref>, называвшейся [[Clascal]], который был доступен на компьютере [[Apple Lisa]].

== Изменения в Object Pascal от [[Borland]] в сравнении с [[Turbo Pascal]] ==
Изменения коснулись групп целых, символьных и строковых типов, которые стали разделяться на две категории:
* '''Фундаментальные (fundamental) типы'''. Их представление в памяти (число битов и наличие знака) строго фиксируется и выдерживается неизменным во всех последующих реализациях Object Pascal для любых операционных систем и компьютерных платформ.
* '''Родовые (generic) типы'''. Их представление в памяти не фиксируется и будет реализовано оптимальным способом, в зависимости от реализации для конкретной операционной системы и компьютерной платформы.

=== Интерфейсы ===
См. [[Интерфейс (ООП)#Delphi|Интерфейсы: Delphi]]

=== Перегрузка процедур и функций (не ООП) ===
Введена перегрузка процедур и функций, не являющихся членами объекта или класса. Перегружаются (с помощью ключевого слова '''overload''') различающиеся типами и числом параметров процедуры и функции:
<source lang="delphi">
procedure Calc(I: Integer); overload;
// ...
procedure Calc(S: String; J: Integer); overload;
</source>

=== Динамический массив ===
Введён для устранения рутинных операций выделения и возвращения памяти в heap-область (кучу), и для того, чтобы избежать случайных ошибок и утечки памяти. Элементы массива должны быть одинаковыми по типу. Нумерация элементов начинается с нуля.

Пример объявления:
<source lang="delphi">
var MyFlexibleArray: array of Real;
</source>

Использование:
<source lang="delphi">
var
  A, B: array of Integer;
begin
  SetLength(A, 1); //Выделяем память под один элемент
  A[0] := 1;   B := A;
  B[0] := 2;
end;
</source>

Начиная с Delphi XE7 стали возможны следующие действия с динамическими массивами:
<source lang="delphi">
var M: array of integer;
begin
  M := [1, 2, 3, 4, 5];
end;

 M := M + [5, 6, 7];
 Insert([6, 7, 8], M, 5); // вставка массива [6, 7, 8], в M, начиная с индекса 5
 Delete(M, 1, 3); // удаляем 3 элемента, начиная с индекса 1
 Concat([1, 2, 3, 4], [5, 6, 7])
</source>
То есть с динамическими массивами можно работать так же, как со строками.

В динамическом массиве также возможно задание открытого массива параметров, но тип их должен быть объявлен ранее, например:
<source lang="delphi">
type TDynamicCharArray = array of Char;
function Find(A: TDynamicCharArray): Integer;
</source>

=== Динамическая типизация ===

==== Операторы динамической проверки и приведения типов ====
В языке Object Pascal фирмы [[Borland]] появилась [[динамическая типизация]], а также оператор динамического приведения типов '''as''' и оператор '''is''' для динамической проверки типов. Также в открытом массиве параметров стала возможна передача параметров различного типа (variant open array parameters).

==== Вариантный тип ====
В языке Object Pascal был введён вариантный тип данных ('''Variant'''), тип которых не известен на этапе компиляции и может изменяться на этапе выполнения программы.
Однако этот тип данных поглощает больше памяти по сравнению с соответствующими переменными и операции над данными типа Variant выполняются медленнее.
Более того, недопустимые операции над данными этого типа чаще приводят к ошибкам на этапе выполнения программы, в то время как подобные ошибки над данными другого типа были бы выявлены ещё на этапе компиляции.

Вариантные переменные могут принимать различные значения (целые, строковые, булевские, '''Currency''', OLE-строки), быть массивами элементов этих же типов и массивом значений вариантного типа, а также содержать COM и CORBA объекты, чьи методы и свойства могут быть доступны посредством этого типа.
Однако Variant не может содержать:
* данные структурных типов;
* указатели;
* Int64 (начиная с Delphi 6 — может).

Variant можно смешивать (в выражениях и операторах) с другими вариантами, числовыми, строковыми и булевскими данными. При этом компилятор автоматически выполняет преобразование типа. Варианты, содержащие строки, не могут, однако, индексироваться (V[i] недопустимо).
<source lang="delphi">
var
  V1, V2, V3, V4, V5: Variant;
  I: Integer;
  D: Double;
  S: String;
begin
  V1 := 1; //значение типа integer
  V2 := 359.768; //значение типа real
  V3 := 'Hello world!'; //значение типа string
end;
</source>

==== Параметры типа вариантного открытого массива ====
Стала возможна передача параметров различного типа.
В оригинале он назван как «variant open array parameters». Тип данных определяется динамически в процессе выполнения программы. Так же как и в обычном открытом массиве функция High вызывается для определения числа элементов массива. Для объявления используются ключевые слова '''array of const'''. Пример:
<source lang="delphi">
function Output(const Args: array of const): string;
var
  I: Integer;
begin
  Result := '';
  for I := 0 to High(Args) do with Args[I] do
    case VType of
      vtString:     Result := Result + VString^;
      vtPChar:      Result := Result + VPChar;
      vtInteger:    Result := Result + IntToStr(VInteger);
      vtBoolean:    Result := Result + BoolToStr(VBoolean);
      vtChar:       Result := Result + VChar;
      vtExtended:   Result := Result + FloatToStr(VExtended^);
      vtObject:     Result := Result + VObject.ClassName;
      vtClass:      Result := Result + VClass.ClassName;
      vtVariant:    Result := Result + string(VVariant^);
      vtInt64:      Result := Result + IntToStr(VInt64^);
      vtAnsiString: Result := Result + string(VAnsiString);
      vtCurrency:   Result := Result + CurrToStr(VCurrency^);
    end;

  Result := Result + ' ';
end;
//...

Output(['test', 777, '@', True, 3.14159, TForm]); //передача открытого массива параметров
</source>

Будет возвращена строка «test 777 @ T 3.14159 TForm».

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

=== Различия в объектных моделях ===
Для введения новой объектной модели введено ключевое слово '''class''' (в [[Turbo Pascal]] ключевое слово '''object''').

Введены операторы для проверки и приведения классов '''is''' и '''as''' динамически в ходе выполнения программы.
Появились указатели на методы, для чего введено новое использование ключевого слова '''object''':
<source lang="delphi">
type
  TMyMethod = procedure (Sender : Object) of object;
</source>

==== Изменения синтаксиса из-за изменения размещения объектов ====
В Turbo Pascal можно было работать как с динамическими, так и со статическими экземплярами объектов.

В объектной модели Object Pascal программист работает только с динамическими экземплярами классов, выделяемых в heap-области (куче). В связи с этим изменён синтаксис обращения к полям и методам объектов.

Ранее для работы с динамическими экземплярами объектов, инициализированными с использованием обращения к конструктору в сочетании с функцией '''New''', необходимо было использовать обращение по [[Указатель (тип данных)|указателю]] (^). Теперь тип класса стал являться по умолчанию также указателем.

Пример для сравнения:

'''Объектная модель в Turbo Pascal''':
<source lang="pascal">
type
  PMyObject = ^TMyObject;
  TMyObject = object (TObject)
    MyField : PMyType;
    constructor Init;
  end;
//...
var
  MyObject : PMyObject;
begin
  MyObject := New(PMyObject,Init);
  MyObject^.MyField := //...
end;
</source>

'''Новая объектная модель в Object Pascal''':
<source lang="delphi">
type
  TMyObject = class (TObject)
    MyField : TMyType;
    constructor Create;
  end;
//...
var
  MyObject : TMyObject;
begin
  MyObject := TMyObject.Create;
  MyObject.MyField := //...
end;
</source>

Было изменено соглашение об именовании конструкторов и деструкторов. В старой объектной модели вызов '''New''' отвечал за распределение памяти, а обращение к конструктору инициализировало выделенную область памяти. В новой модели эти действия выполняет конструктор '''Create'''. Начиная с версии Delphi XE появились статические методы класса.<ref>[http://www.interface.ru/iarticle/files/25458_53867033.pdf Преимущества перехода на Delphi XE Что нового по сравнению с Delphi 7 Андреано Лануш (Andreano Lanusse)] {{Wayback|url=http://www.interface.ru/iarticle/files/25458_53867033.pdf |date=20160615174245 }},Ноябрь 2010 г. Embarcadero Technologies Россия, СНГ</ref>

Появилась возможность ограничивать видимость членов класса (методы, свойства), которые предназначены для использования только в реализации производных классов. Это даёт возможность защищать исходный код от модификации пользователями класса. Такие методы содержатся в секции '''protected''' (защищённые) в объявлении класса.

==== Визуальное объектно-ориентированное программирование ====
Появились понятия свойства ('''property''') и связанные со свойствами ключевые слова '''read''', '''write''', '''stored''', '''default''' ('''nodefault'''), '''index'''. Свойства визуальных объектов, видимых в [[Интегрированная среда разработки|интегрированной среде разработки]], объявляются с помощью нового слова '''published''' в качестве секции в объявлении класса, являющегося визуальным объектом.

=== [[Обобщённое программирование|Обобщения]] ===
<source lang="delphi">
type
  {объявление}
  generic TList<T> = class
    Items: array of T;
    procedure Add(Value: T);
  end;

implementation
  {реализация}
  procedure TList.Add(Value: T);
  begin
    SetLength(Items, Length(Items) + 1);
    Items[Length(Items) - 1] := Value;
  end;
</source>

Общий класс может быть просто специализирован для конкретного типа с использованием ключевого слова '''specialize''':
<source lang="delphi">
type
  TIntegerList = specialize TList<Integer>;
  TPointerList = specialize TList<Pointer>;
  TStringList  = specialize TList<string>;
</source>

=== [[Перегрузка операторов]] ===
Разработчики [[TMT Pascal]] (модификация Object Pascal) первыми ввели полноценную [[перегрузка операторов|перегрузку операторов]], что впоследствии было перенято разработчиками других диалектов языка: Delphi (с Delphi 2005), [[Free Pascal]] и др.

Пример:
<source lang="delphi">
{объявление}
type
  TVector = packed record
    A, B, C: Double;
    procedure From(const A, B, C: Double);
    class operator Add(const Left, Right: TVector): TVector;
    class operator Implicit(const v: TVector): TPoint;
  end;

{реализация}
implementation
//...
  class operator TVector.Add(const Left, Right: TVector): TVector;
  begin
    Result.A := Left.A + Right.A;
    Result.B := Left.B + Right.B;
    Result.C := Left.C + Right.C;
  end;

  class operator TVector.Implicit(const v: TVector): TPoint;
  begin
    Result.A := round(v.A);
    Result.B := round(v.B);
  end;
//...

{использование}
var
  v1, v2: TVector;
begin
  v1.From(20, 70, 0);
  v2.From(15, 40, 4);
  Canvas.Polygon([v1, v2, v1 + v2]);
end;
</source>

== Поддержка различными разработчиками ==
Начиная с версии среды Delphi 7 фирма [[Borland]] стала официально называть язык Object Pascal как [[Delphi (язык программирования)|Delphi]]<ref>[http://docs.codegear.com/docs/radstudio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devcommon/overview_xml.html Delphi Language Overview]{{Недоступная ссылка|date=2018-01|bot=InternetArchiveBot }}</ref>.

Язык Object Pascal поддерживается и развивается другими разработчиками. Наиболее серьёзные реализации Object Pascal (помимо Delphi) — это кроссплатформенный [[TopSpeed Pascal]] (версия языка Turbo Pascal<ref>[http://www.nf-team.org/drmad/stuff/t.htm TopSpeed-компиляторы: не дожили до триумфа] {{webarchive|url=https://web.archive.org/web/20120111161303/http://www.nf-team.org/drmad/stuff/t.htm |date=2012-01-11 }}</ref>) мультиязыковой среды [[JPI#TopSpeed JPI|TopSpeed]], [[TMT Pascal]], [[Virtual Pascal]], [[PascalABC.NET]], [[Free Pascal]], [[GNU Pascal]]. Язык программирования [[Oxygene (язык программирования)|Oxygene]] является диалектом Object Pascal для платформы .NET и дальнейшим его развитием, а новыми возможностями языка является оператор ":", асинхронный и отложенный вызовы методов, асинхронное выполнение блока кода, параллельные циклы, анонимные конструкторы, элементы контрактного и аспектно-ориентированного программирования и др.<ref>{{Cite web |url=https://codmasters.ru/thread-33-1-1.html |title=Remobjects Oxygene |access-date=2015-11-16 |archive-url=https://web.archive.org/web/20151117021059/https://codmasters.ru/thread-33-1-1.html |archive-date=2015-11-17 |url-status=dead }}</ref> (компилятор распространяется без ограничений).

== Примеры «[[Hello, world!]]» в различных объектных расширениях языка ==
{{Начало скрытого блока|Заголовок=Object Pascal от Apple}}
<source lang="pascal">
program ObjectPascalExample;

type
  THelloWorld = object
    procedure Put;
  end;

var
  HelloWorld: THelloWorld;

procedure THelloWorld.Put;
begin
  WriteLn('Hello, World!');
end;

begin
  New(HelloWorld);
  HelloWorld.Put;
  Dispose(HelloWorld);
end.
</source>
{{Конец скрытого блока}}

{{Начало скрытого блока|Заголовок=Turbo Pascal}}
Delphi (для обеспечения обратной совместимости) и [[Free Pascal]] также поддерживают этот вариант синтаксиса.
<source lang="pascal">
program ObjectPascalExample;

type
  PHelloWorld = ^THelloWorld;
  THelloWorld = object
    procedure Put;
  end;

var
  HelloWorld: PHelloWorld; { это указатель на THelloWorld }

procedure THelloWorld.Put;
begin
  WriteLn('Hello, World!');
end;

begin
   New(HelloWorld);
   HelloWorld^.Put;
   Dispose(HelloWorld);
end.
</source>
{{Конец скрытого блока}}
{{Начало скрытого блока|Заголовок=Delphi и Free Pascal}}
В Free Pascal этот вариант синтаксиса доступен в режимах '''ObjFpc''' и '''Delphi'''.<ref>{{cite web|url=http://www.freepascal.org/docs-html/ref/refch6.html#x66-760006|title=Chapter 6: Classes|author=Michaël Van Canneyt|date=2011-12|work=Free Pascal : Reference guide.|lang=en|access-date=2012-01-16|archive-url=https://www.webcitation.org/659qF0xXI?url=http://www.freepascal.org/docs-html/ref/refch6.html#x66-760006|archive-date=2012-02-02|url-status=dead}}</ref>

<source lang="delphi">
program ObjectPascalExample;

type
  THelloWorld = class                    { определение класса }
    procedure Put;
  end;

procedure THelloWorld.Put;               { описание процедуры метода Put класса THelloWorld }
begin
  Writeln('Hello, World!');
end;

var
  HelloWorld: THelloWorld;               { определение переменной-указателя на экземпляр класса }

begin
  HelloWorld := THelloWorld.Create;      { конструктор возвращает значение указателя на экземпляр класса }
  HelloWorld.Put;
  HelloWorld.Free;                       { деструктор уничтожает экземпляр класса и освобождает область памяти }
end.
</source>
{{Конец скрытого блока}}

== Примечания ==
{{примечания}}

{{Pascal}}

[[Категория:Object Pascal]]

title: Object Pascal

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

Тип исполнения: компилируемый

Разработчик: Ларри Теслер и Никлаус Вирт

Расширение файлов: .p, .pp или .pas

Система типов: статическая, динамическая (array of const, RTTI, Variant), строгая

Основные реализации: Delphi (x86 and CLI), Oxygene (CLI), Free Pascal (x86, x86-64, PowerPC, ppc64, SPARC and ARM), Virtual Pascal (x86), TMT Pascal (x86), Turbo51 (Intel 8051)

Диалекты: Apple, Turbo Pascal, objfpc, Delphi, Delphi.NET, Oxygene

Испытал влияние: Паскаль и Smalltalk

Повлиял на: C#, Java, Nim


text:
# Бенгтссон, Тереза
Анна Тереза Бенгтссон (швед. Anna Therese Bengtsson; род. 13 февраля 1979, Эслёв, Мальмёхус) — шведская гандболистка, вратарь. Участница летних Олимпийских игр 2008 года.

## Биография
Тереза Бенгтссон родилась 13 февраля 1979 года в шведском городе Эслёв.
Первую часть игровой карьеры провела в чемпионате Швеции, где до 1998 года выступала за «Эслёв», затем за «Сконелу» (1998—2000), «Стокгольмполисенс» (2000—2001), после чего вернулась в «Эслёв» (2001—2005). В составе «Эслёва» дважды в 2002 и 2003 годах выигрывала чемпионат Швеции.
В 2005—2007 годах выступала за норвежский «Бьорнар», в 2007—2008 годах — за немецкий «Лейпциг», в составе которого в сезоне-2007/08 завоевала Кубок Германии.
После этого вернулась в Швецию, где в 2008—2011 годах снова выступала за «Эслёв». Родив дочь в 2011 году, попыталась возобновить карьеру, но из-за проблем с коленом не смогла снова заиграть и перешла на тренерскую работу в клубе. Однако в сезоне-2016/17 снова играла в «Эслёве».
В 2006 году в составе женской сборной Швеции участвовала в домашнем чемпионате Европы, где шведки заняли 6-е место.
В 2008 году вошла в состав женской сборной Швеции по гандболу на летних Олимпийских играх в Пекине, занявшей 8-е место. Играла на позиции вратаря, провела 8 матчей.
В 2001—2008 годах провела за женскую сборную Швеции 33 матча.

## Семья
Муж — Юваль Юнгман, шведский гандболист, вратарь, тренер.
Есть двое детей.

title: Бенгтссон, Тереза

wikitext:
{{ФИО}}
{{Гандболист|Имя=Тереза Бенгтссон|Оригинал имени={{lang-sv|Therese Bengtsson}}|Изображение=|Размер=|Амплуа=вратарь|Гражданство={{SWE}}|Дата рождения=|Место рождения=|Дата смерти=|Бросковая рука=|Прозвище=''Бенган''|Рост=187 см|Вес=83 кг|Клубы={{спортивная карьера
|{{0|4}}—1998|{{Флаг Швеции|20px}} [[Эслёв (гандбольный клуб)|Эслёв]]|
|1998—2000|{{Флаг Швеции|20px}} [[Сконела]]|
|2000—2001|{{Флаг Швеции|20px}} [[Стокгольмполисенс]]|
|2001—2005|{{Флаг Швеции|20px}} [[Эслёв (гандбольный клуб)|Эслёв]]|
|2005—2007|{{Флаг Норвегии|20px}} [[Бьорнар]]|
|2007—2008|{{Флаг Германии|20px}} [[Лейпциг (гандбольный клуб)|Лейпциг]]|
|2008—2012|{{Флаг Швеции|20px}} [[Эслёв (гандбольный клуб)|Эслёв]]|
|2016—2017|{{Флаг Швеции|20px}} [[Эслёв (гандбольный клуб)|Эслёв]]|
}}|Национальная сборная={{спортивная карьера
|2001—2008|{{Флаг Швеции|20px}} [[Женская сборная Швеции по гандболу|Швеция]]|33 (0)}}|медали=}}
'''Анна Тереза Бенгтссон''' ({{lang-sv|Anna Therese Bengtsson}}; {{ВД-Преамбула}}) — [[Швеция|шведская]] [[Гандбол|гандболистка]], вратарь. Участница [[Летние Олимпийские игры 2008|летних Олимпийских игр 2008 года]].

== Биография ==
Тереза Бенгтссон родилась 13 февраля 1979 года в [[Швеция|шведском]] городе [[Эслёв]].

Первую часть игровой карьеры провела в [[Чемпионат Швеции по гандболу среди женщин|чемпионате Швеции]], где до 1998 года выступала за «[[Эслёв (гандбольный клуб)|Эслёв]]», затем за «[[Сконела|Сконелу]]» (1998—2000), «[[Стокгольмполисенс]]» (2000—2001), после чего вернулась в «Эслёв» (2001—2005). В составе «Эслёва» дважды в 2002 и 2003 годах выигрывала чемпионат Швеции<ref name=":0">{{Cite web|url=http://www.expressen.se/sport/OS/Handboll/1.1230590/therese-bengtsson|title=Therese Bengtsson - Handboll - Peking-OS|website=web.archive.org|date=2008-08-21|access-date=2023-05-11|archive-date=2008-08-21|archive-url=https://web.archive.org/web/20080821084156/http://www.expressen.se/sport/OS/Handboll/1.1230590/therese-bengtsson|url-status=unfit}}</ref>.

В 2005—2007 годах выступала за [[Норвегия|норвежский]] «[[Бьорнар]]», в 2007—2008 годах — за [[Германия|немецкий]] «[[Лейпциг (гандбольный клуб)|Лейпциг]]», в составе которого в сезоне-2007/08 завоевала [[Кубок Германии по гандболу среди женщин|Кубок Германии]]<ref>{{Cite web|url=http://www.olympedia.org/athletes/111996|title=Olympedia – Therese Bengtsson|website=www.olympedia.org|access-date=2023-05-11|archive-date=2023-05-11|archive-url=https://web.archive.org/web/20230511203823/http://www.olympedia.org/athletes/111996|url-status=live}}</ref><ref name=":0" />.

После этого вернулась в Швецию, где в 2008—2011 годах снова выступала за «Эслёв». Родив дочь в 2011 году, попыталась возобновить карьеру, но из-за проблем с коленом не смогла снова заиграть и перешла на тренерскую работу в клубе. Однако в сезоне-2016/17 снова играла в «Эслёве»<ref name=":1">{{Cite web|lang=sv-SE|url=https://skanesport.se/2016/10/20/ex-landslagsmalvakten-gor-comeback-eslov/,%20https://skanesport.se/2016/10/20/ex-landslagsmalvakten-gor-comeback-eslov/|title=Ex-landslagsmålvakten gör comeback – i Eslöv - Skånesport|author=Christoffer Ekmark|date=2016-10-20|access-date=2023-05-11|url-status=dead}}</ref>.

В 2006 году в составе [[Женская сборная Швеции по гандболу|женской сборной Швеции]] участвовала в домашнем [[Чемпионат Европы по гандболу среди женщин 2006|чемпионате Европы]], где шведки заняли 6-е место.

В 2008 году вошла в состав женской сборной Швеции по гандболу на [[Летние Олимпийские игры 2008|летних Олимпийских играх в Пекине]], занявшей 8-е место. Играла на позиции вратаря, провела 8 матчей<ref>{{Cite web|url=http://www.sports-reference.com/olympics/athletes/be/therese-bengtsson-1.html|title=Therese Bengtsson Bio, Stats, and Results {{!}} Olympics at Sports-Reference.com|website=web.archive.org|date=2016-12-02|access-date=2023-05-11|archive-date=2012-11-04|archive-url=https://web.archive.org/web/20121104082734/http://www.sports-reference.com/olympics/athletes/be/therese-bengtsson-1.html|url-status=unfit}}</ref>.

В 2001—2008 годах провела за женскую сборную Швеции 33 матча<ref>{{Cite web|lang=sv-SE|url=https://www.handbollslandslaget.se/dam/statistik/|title=Spelarstatistik|website=Handbollslandslaget|access-date=2023-05-11|archive-date=2019-04-19|archive-url=https://web.archive.org/web/20190419122851/https://www.handbollslandslaget.se/dam/statistik/|url-status=live}}</ref>.

== Семья ==
Муж — Юваль Юнгман, шведский гандболист, вратарь, тренер<ref name=":1" />.

Есть двое детей<ref name=":1" />.

== Примечания ==
{{примечания}}
{{ВС}}
{{изолированная статья|date=2023-05-12}}

[[Категория:Гандболистки Швеции]]
[[Категория:Игроки женской сборной Швеции по гандболу]]
[[Категория:Гандболисты на летних Олимпийских играх 2008 года]]

title: Тереза Бенгтссон

Амплуа: вратарь

Вес: 83 кг

Прозвище: Бенган

Гражданство: Швеция

Дата рождения: 13 февраля 1979 (46 лет)

Место рождения: - Эслёв, Мальмёхус, Швеция

title: Клубная карьера

Эслёв

Сконела

Стокгольмполисенс

Эслёв

Бьорнар

Лейпциг

Эслёв

Эслёв

title: Национальная сборная

Швеция · 33 (0)


text:
# Elron 2200/2300/2400
2200/2300/2400 — серия низкопольных дизель-поездов постоянного тока, эксплуатируемых эстонским оператором Eesti Liinirongid AS (Elron), производства швейцарской компании Stadler Rail AG. Данная серия относится к семейству моторвагонного подвижного состава Stadler FLIRT, подсемейству Stadler FLIRT 160.

## История создания и выпуска
В августе 2010 года компания-оператор Elektriraudtee AS (позже переименованная в Elron) разместила заказ на постройку 20 дизель-поездов семейства FLIRT (шесть из которых заказаны в двухвагонной, восемь — в трёхвагонной, а остальные шесть — в четырёхвагонной составности) для межрегиональных перевозок. 3 августа между этим оператором и фирмой Stadler Bussnang AG (отделением Stadler Rail AG) был заключён договор о поставке в период с 2013 по 2014 годы данных поездов, а также 18 электропоездов.
Эти дизель-поезда созданы на базе эксплуатируемой в Финляндии модели (Sm5), рассчитанной на пониженную температуру окружающей среды и русскую колею; взятый за основу поезд адаптирован под условия и требования Elron. Также при их создании использован опыт работ над дизель-электрическими поездами для семи стран.
Как и было отмечено в заказе и договоре, всего выпущено шесть двухвагонных составов, получивших порядковые номера диапазона 2200, восемь трёхвагонных составов, получивших порядковые номера диапазона 2300, и шесть четырёхвагонных составов, получивших порядковые номера диапазона 2400. Первый поезд (с номером 2404) построен в 2012 году; в следующем году построены остальные поезда номерного ряда 2400 и все поезда ряда 2300, а также поезд с номером 2233. Остальные поезда номерного ряда 2200 построены в 2014 году. Постройка производилась на заводе Stadler Polska Sp.z o.o. в Польше (город Седльце).
Помимо номеров, эти дизель-поезда получили уникальные имена.
| Сведения о постройке дизель-поездов 2200/2300/2400 | Сведения о постройке дизель-поездов 2200/2300/2400 | Сведения о постройке дизель-поездов 2200/2300/2400 | Сведения о постройке дизель-поездов 2200/2300/2400 |
| Месяц и год выпуска                                | Заводской номер                                    | Номер Elron                                        | Имя                                                |
| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- |
| 08.2012                                            | L-422901                                           | 2404                                               | Pahlen                                             |
| 01.2013                                            | L-422902                                           | 2305                                               | Mulgi Ekspress                                     |
| 05.2013                                            | L-422903                                           | 2312                                               | Fellin                                             |
| 05.2013                                            | L-422904                                           | 2313                                               | Pernau                                             |
| 05.2013                                            | L-422905                                           | 2314                                               | Hermet                                             |
| 06.2013                                            | L-422906                                           | 2315                                               | Johanna                                            |
| 06.2013                                            | L-422907                                           | 2317                                               | Susanna                                            |
| 06.2013                                            | L-422908                                           | 2318                                               | Pitka                                              |
| 07.2013                                            | L-422909                                           | 2320                                               | Luule                                              |
| 07.2013                                            | L-422910                                           | 2422                                               | Reval                                              |
| 08.2013                                            | L-422911                                           | 2425                                               | Dorpat                                             |
| 10.2013                                            | L-422912                                           | 2428                                               | Krull                                              |
| 10.2013                                            | L-422913                                           | 2431                                               | Tarapita                                           |
| 12.2013                                            | L-422914                                           | 2432                                               | Balti Ekspress                                     |
| 02.2013                                            | L-422915                                           | 2233                                               | Lembitu                                            |
| 01.2014                                            | L-422916                                           | 2234                                               | Werro                                              |
| 02.2014                                            | L-422917                                           | 2235                                               | Pölwe                                              |
| 02.2014                                            | L-422918                                           | 2236                                               | Pisuhänd                                           |
| 03.2014                                            | L-422919                                           | 2237                                               | Linda                                              |
| 04.2014                                            | L-422920                                           | 2238                                               | Martino                                            |

## Общие сведения

### Назначение
Дизель-поезда 2200/2300/2400 предназначены для межрегиональных перевозок на маршрутах Эстонии, в том числе на неэлектрифицированных железнодорожных линиях, оборудованных средними и низкими пассажирскими платформами.

### Составность
Поезда 2200 поставлены в двухвагонной, 2300 — в трёхвагонной, а 2400 — в четырёхвагонной составности, если учитывать только пассажирские вагоны. Каждый из составов, кроме вагонов для пассажиров, включает дизель-генераторный промежуточный модуль, в котором установлены дизель-генераторные установки (ДГУ); согласно данным изготовителя, дизель-генераторный промежуточный модуль не считается вагоном. Первые тележки головных вагонов (под кабиной машиниста) являются двухосными моторными, а между вагонами везде установлены двухосные тележки Якобса с необмоторенными осями (в том числе между пассажирскими вагонами и дизель-генераторным модулем); то есть дизель-поезда имеют осевые формулы Bo'2'2'Bo', Bo'2'2'2'Bo' и Bo'2'2'2'2'Bo' соответственно (в формате UIC). Композиции дизель-поездов можно записать соответственно как Мг=ДПпм=Мг, Мг=Пп=ДПпм=Мг и Мг=Пп=ДПпм=Пп=Мг, где Мг — моторный головной вагон, ДПпм — дизель-генераторный прицепной промежуточный модуль, Пп — прицепной промежуточный вагон, знак «=» означает сочленённое сцепление через тележку Якобса. Допускается эксплуатация двух поездов по СМЕ (с формированием соответственно составов по четыре, пять, шесть, семь или восемь пассажирских вагонов и два дизель-генераторных модуля).
- Дизель-поезд 2233 (двухвагонный)
- Дизель-поезд 2314 (трёхвагонный)
- Дизель-поезд 2425 (четырёхвагонный)

### Нумерация и маркировка
Составы получили четырёхзначные порядковые номера. Первая цифра 2, вторая соответствует количеству пассажирских вагонов в составе, последние две — индивидуальный номер.
Маркировка на лобовой части вагона Мг содержит порядковый номер состава и выполняется в формате XXXX над автосцепкой.

## Технические характеристики
Основные параметры дизель-поездов:
| Параметр                                    | Параметр                                    | Ряд 2200       | Ряд 2300       | Ряд 2400       |
| ------------------------------------------- | ------------------------------------------- | -------------- | -------------- | -------------- |
| Ширина колеи                                | Ширина колеи                                | 1520 мм        | 1520 мм        | 1520 мм        |
| Осевая формула                              | Осевая формула                              | Bo'2'2'Bo'     | Bo'2'2'2'Bo'   | Bo'2'2'2'2'Bo' |
| Число мест для сидения                      | постоянных                                  | 93             | 148            | 201            |
| Число мест для сидения                      | откидных                                    | 10             | 10             | 10             |
| Общая вместимость (при плотности 4 чел./м²) | Общая вместимость (при плотности 4 чел./м²) | 99+93+10=202   | 154+148+10=312 | 211+201+10=422 |
| Высота пола                                 | пониженный уровень                          | 580 мм         | 580 мм         | 580 мм         |
| Высота пола                                 | стандартный уровень                         | 1170 мм        | 1170 мм        | 1170 мм        |
| Ширина дверей                               | Ширина дверей                               | 1300 мм        | 1300 мм        | 1300 мм        |
| Число дверей вагона                         | Число дверей вагона                         | 2×1            | 2×1            | 2×1            |
| Продольная прочность                        | Продольная прочность                        | 1500 кН        | 1500 кН        | 1500 кН        |
| Длина по осям автосцепок                    | Длина по осям автосцепок                    | 45 470 мм      | 59 895 мм      | 74 320 мм      |
| Ширина                                      | Ширина                                      | 3500 мм        | 3500 мм        | 3500 мм        |
| Высота                                      | Высота                                      | 4500 мм        | 4500 мм        | 4500 мм        |
| Колёсная база тележек                       | моторной                                    | 2700 мм        | 2700 мм        | 2700 мм        |
| Колёсная база тележек                       | немоторной                                  | 2750 мм        | 2750 мм        | 2750 мм        |
| Диаметр новых колёс                         | моторной тележки                            | 870 мм         | 870 мм         | 870 мм         |
| Диаметр новых колёс                         | немоторной тележки                          | 800 мм         | 800 мм         | 800 мм         |
| Максимальная мощность дизельных двигателей  | Максимальная мощность дизельных двигателей  | 2×670=1340 кВт | 2×670=1340 кВт | 2×670=1340 кВт |
| Максимальное ускорение                      | Максимальное ускорение                      | 1,05 м/с²      | 0,85 м/с²      | 0,85 м/с²      |
| Максимальная эксплуатационная скорость      | Максимальная эксплуатационная скорость      | 160 км/ч       | 160 км/ч       | 160 км/ч       |

## Конструкция
Электропоезд имеет сварной кузов из экструдированных алюминиевых профилей. Корпуса кабин машиниста выполнены из пластика, армированного стекловолокном. Тележки снабжены пневматической подвеской. Электропоезд отвечает требованиям по безопасности при столкновениях EN 15227.
- Кабина дизель-поезда 2422
- Общий вид дизель-генераторного модуля
- Дизель-генераторный модуль дизель-поезда 2404 с открытыми створками
- Салон вагона дизель-поезда 2404

В дизель-генераторном модуле установлены две ДГУ, вырабатывающие электроэнергию для тяговых электродвигателей, при этом сам он не имеет тяговых двигателей. Для управления тягой в вагонах установлены тяговые преобразователи на силовых транзисторах (БТИЗ); преобразователи имеют водяное охлаждение. Система управления имеет поездную и бортовую шины передачи данных и процессор системы диагностики.
При выходе из строя одной из ДГУ состав может двигаться на другой (исправной) ДГУ практически с такой же скоростью. Помимо этого, в силовой схеме предусмотрен накопитель электроэнергии, выполненный на суперконденсаторах. Накопление (рекуперация) электроэнергии происходит в период торможения; далее, при разгоне состава, запасённая энергия мощностью до 400 кВт из накопителя поступает к тяговым электродвигателям, в дополнение к питанию от ДГУ.
Салон имеет стандартный и пониженный уровни пола; доля участков с пониженным уровнем пола достигает 70 %. В зоне входа оборудованы просторные площадки. Пассажирский салон и кабина машиниста снабжены системой кондиционирования. Туалет вакуумного типа, приспособлен для пользования людьми с ограниченными возможностями. Вагоны снабжены системой информирования пассажиров, системой видеонаблюдения и беспроводным доступом в Интернет (Wi-Fi).

## Эксплуатация
Все 20 дизель-поездов были доставлены в Elron и приписаны депо Пяэскюла (эст. Pääsküla). Эксплуатация дизель-поездов номеров 2400 и 2300 началась в августе 2013 года, а номеров 2200 — в феврале 2014 года.

## Транспортные происшествия
- 16 апреля 2014 года, в результате серьезной аварии в Раазику (уезд Харьюмаа), дизель-поезд 2428, следовавший по маршруту Таллинн — Тарту с сотней с лишним человек столкнулся с тяжелым грузовиком. Самосвал ударил в третий вагон и повредил четвёртый, после чего они сошли с рельсов и продолжали двигаться около 200 м. Погибли два человека — водитель грузовика (59 лет) и пассажир поезда (женщина 43 лет), сидевшая около места удара. 12 человек были ранены, из них семь госпитализированы[8][9].

- 18 августа 2014 года дизель-поезд 2317 столкнулся на переезде в волости Пярсти с автомобилем BMW>[10].

- 11 марта 2022 года дизель-поезд 2233 столкнулся на переезде около станции Ропка с грузовым автомобилем[11].

title: Elron 2200/2300/2400

wikitext:
{{Дизель-поезд
|Серия                         = Elron номеров 2200/2300/2400
|Прочие обозначения            = Stadler FLIRT 160 L-4229
|Название                      =
|Изображение                   = Ulemiste Elron 2314 03.jpg
|Комментарий к изображению     = Дизель-поезд 2314 на станции Юлемисте
|Главный конструктор           =
|Годы постройки                = {{год|2012||желдор}}—{{год|2014||желдор}}
|Страна постройки              = {{Флагификация|Польша}}
|Завод                         = Stadler Polska Sp.z o.o.
|Производитель                 = [[Stadler Rail]]
|Составов построено            = '''2200:''' 6;
'''2300:''' 8;
'''2400:''' 6
|Вагонов построено             = '''всего:''' 80 (40 Мг, 20 Пп)
|Модификация                   =
|Год модификации               =
|Составов модифицировано       =
|Вагонов модифицировано        =
|Нумерация                     = см. таблицу{{переход|#История создания и выпуска|2|История создания и выпуска}}
|Род службы                    = пассажирский (междугородный)
|Ширина колеи                  = [[Русская колея|1520 мм]]
|Конструкционная скорость      =
|Максимальная служебная скорость = 160 км/ч
|Типы вагонов                  = {{comment|Мг|моторный головной}}, {{comment|Пп|прицепной промежуточный}}
|Число вагонов в составе       = '''2200:''' 2 пасс. + 1{{comment|ДПпм|дизель-генераторный прицепной промежуточный модуль}};
'''2300:''' 3 пасс. + 1ДПпм;
'''2400:''' 4 пасс. + 1ДПпм
|Композиция                    = '''2200:'''
Мг=ДПпм=Мг;
'''2300:'''
Мг=Пп=ДПпм=Мг;
'''2400:'''
Мг=Пп=ДПпм=Пп=Мг
|Осевая формула                = '''2200:''' Bo'2'2'Bo' ([[UIC]])
'''2300:''' Bo'2'2'2'Bo' (UIC)
'''2400:''' Bo'2'2'2'2'Bo' (UIC)
|Количество дверей             = 2×1
|Сидячих мест                  = '''2200:'''{{ref+|Указано в соответствии со схемой (имеется несоответствие между схемой и текстом в источнике)<ref name="Stadler-2200-2300-2400"/>.|к|name="err"}}
'''постоянных:''' 93,
'''откидных:''' 10
'''2300:'''<ref name="err" group="к"/>
'''постоянных:''' 148,
'''откидных:''' 10
'''2400:'''<ref name="err" group="к"/>
'''постоянных:''' 201,
'''откидных:''' 10
|Вместимость                   = при 4 чел./м²:
'''2200:'''<ref name="err" group="к"/>
99+93+10=202
'''2300:'''<ref name="err" group="к"/>
154+148+10=312
'''2400:'''<ref name="err" group="к"/>
211+201+10=422
|Высота пола                   =
|Высота низкопольной части     = 580 мм
|Высота высокопольной части    = 1170 мм
|Высота посадочной площадки    =
|Высота пола межвагонного пространства =
|Высота пола первого этажа     =
|Высота пола средней части     =
|Высота пола второго этажа     =
|Высота салона первого этажа   =
|Высота салона второго этажа   =
|Токосъём                      =
|Габарит                       =
|Длина состава                 = '''2200:''' 45 470 мм
'''2300:''' 59 895 мм
'''2400:''' 74 320 мм
|Длина вагона                  =
|Ширина                        = 3500 мм
|Высота                        = 4500 мм
|Высота токоприёмника          =
|Полная колёсная база          =
|Жёсткая база                  =
|Колёсная база тележек         = '''моторной:''' 2700 мм;
'''немоторной:''' 2750 мм
|Диаметр колёс                 = новых колёсных пар
'''моторной тележки:''' 870 мм;
'''немоторной тележки:''' 800 мм
|Наименьший радиус кривых      =
|Рабочая масса                 =
|Порожняя масса                =
|Нагрузка на ось               =
|Материал вагона               = [[алюминий|алюминиевый]] сплав
|Тип двигателя                 = дизельный
|Количество дизельных двигателей =
|Мощность двигателя            = максимально 670 кВт (каждого из двух дизелей)
|Тяговая мощность              =
|Тип передачи                  = электрическая
|Тип ТЭД                       =
|Количество ТЭД                =
|Мощность ТЭД                  =
|Подвешивание ТЭД              =
|Передаточное отношение        =
|Ускорение_пуск                =
|Ускорение_торм                =
|Электрическое торможение      =
|Мощность торм.реостатов       =
|Ускорение                     = '''2200:''' максимально 1,05 м/с²;
'''2300/2400:''' максимально 0,85 м/с²
|Торможение                    =
|Система регулирования         =
|Система тяги                  =
|Тормозная система             =
|Тип тормоза                   =
|Система отопления             =
|Системы безопасности          =
|Страна эксплуатации           = {{флагификация|Эстония}}
|Оператор                      = [[Elron]]
|Дорога                        =
|Обслуживаемые линии           =
|Депо                          = [[Пяэскюла (моторвагонное депо)|Пяэскюла]]
|Период эксплуатации           = '''2200:''' с февраля {{год|2014||желдор}};
'''2300/2400:''' с августа {{год|2013||желдор}}
|Сохранение                    =
}}

'''2200/2300/2400''' — серия низкопольных [[дизель-поезд]]ов постоянного тока, эксплуатируемых эстонским оператором Eesti Liinirongid AS ([[Elron]]), производства швейцарской компании [[Stadler Rail|Stadler Rail AG]]. Данная серия относится к семейству [[моторвагонный подвижной состав|моторвагонного подвижного состава]] [[Stadler FLIRT]], подсемейству Stadler FLIRT 160<ref name="Stadlerlist">{{Cite web
|url=https://www.stadlerrail.com/ru/produkty/detail-all/flirt160/113/
|title=Продукция
|publisher=Stadler Rail AG
|website=Официальный сайт
|access-date=2022-10-27
|archive-date=2022-12-10
|archive-url=https://web.archive.org/web/20221210213212/https://www.stadlerrail.com/ru/produkty/detail-all/flirt160/113/
|url-status=live
}}</ref><ref name="Elron">{{Cite web
|url=https://elron.ee/ru/elronist/organisatsioonist
|title=Об организации
|publisher=Eesti Liinirongid AS
|website=Официальный сайт
|access-date=2023-01-13
|archive-date=2023-01-23
|archive-url=https://web.archive.org/web/20230123204006/https://elron.ee/ru/elronist/organisatsioonist
|url-status=live
}}</ref>.

== История создания и выпуска ==
[[Файл:Sm5 Riihimäki.JPG|thumb|305px|left|Электропоезд Sm5 (версия Flirt 160 для Финляндии) — прототип для дизель-поездов 2200/2300/2400]]
В августе 2010 года компания-оператор Elektriraudtee AS (позже переименованная в Elron) разместила заказ на постройку 20 дизель-поездов семейства FLIRT (шесть из которых заказаны в двухвагонной, восемь — в трёхвагонной, а остальные шесть — в четырёхвагонной составности) для межрегиональных перевозок<ref name="Stadler-2200-2300-2400">{{Cite web
|url=https://www.stadlerrail.com/media/pdf/diesel-electric_estonia_ru.pdf
|title=Дизельный низкопольный моторвагонный поезд FLIRT. Eesti Liinirongid AS (Elron), Эстония
|publisher=Stadler Rail AG
|website=Официальный сайт
|access-date=2023-01-26
|archive-date=2023-01-29
|archive-url=https://web.archive.org/web/20230129210357/https://www.stadlerrail.com/media/pdf/diesel-electric_estonia_ru.pdf
|url-status=live
}}</ref><ref name="Elron"/>. 3 августа между этим оператором и фирмой Stadler Bussnang AG (отделением Stadler Rail AG) был заключён договор о поставке в период с 2013 по 2014 годы данных поездов, а также 18 электропоездов<ref>{{cite web
|url=http://rus.delfi.ee/daily/business/ao-elektriraudtee-podpisalo-dogovor-o-postavke-novyh-poezdov?id=32448383
|title=АО Elektriraudtee подписало договор о поставке новых поездов
|website=rus.delfi.ee
|date=2010-08-04
|archive-url=https://web.archive.org/web/20170312194458/http://rus.delfi.ee/daily/business/ao-elektriraudtee-podpisalo-dogovor-o-postavke-novyh-poezdov?id=32448383
|archive-date=2017-03-12
|url-status=dead
}}</ref>.

Эти дизель-поезда созданы на базе эксплуатируемой в Финляндии модели (Sm5), рассчитанной на пониженную температуру окружающей среды и русскую колею; взятый за основу поезд адаптирован под условия и требования Elron. Также при их создании использован опыт работ над дизель-электрическими поездами для семи стран<ref name="Stadler-2200-2300-2400"/>.

Как и было отмечено в заказе и договоре, всего выпущено шесть двухвагонных составов, получивших порядковые номера диапазона 2200, восемь трёхвагонных составов, получивших порядковые номера диапазона 2300, и шесть четырёхвагонных составов, получивших порядковые номера диапазона 2400. Первый поезд (с номером 2404) построен в 2012 году; в следующем году построены остальные поезда номерного ряда 2400 и все поезда ряда 2300, а также поезд с номером 2233. Остальные поезда номерного ряда 2200 построены в 2014 году. Постройка производилась на заводе Stadler Polska Sp.z o.o. в Польше (город [[Седльце]])<ref name="RG-SFDMU">{{cite web
|url=https://railgallery.ru/list.php?mid=1049
|title=Список подвижного состава Stadler FLIRT (DMU)
|description=
|website=RailGallery
|access-date=2023-01-28
|archive-date=2023-01-29
|archive-url=https://web.archive.org/web/20230129210357/https://railgallery.ru/list.php?mid=1049
|url-status=live
}}</ref>.

Помимо номеров, эти дизель-поезда получили уникальные имена<ref name="RG-SFDMU"/>.

{|class="wikitable" style="text-align:center;"
|-
! colspan="4" | Сведения о постройке дизель-поездов 2200/2300/2400<ref name="RG-SFDMU"/>
|-
! Месяц и год выпуска
! Заводской номер
! Номер Elron
! Имя
|-
! 08.2012
| L-422901
| 2404
| Pahlen
|-
! 01.2013
| L-422902
| 2305
| Mulgi Ekspress
|-
! 05.2013
| L-422903
| 2312
| Fellin
|-
! 05.2013
| L-422904
| 2313
| Pernau
|-
! 05.2013
| L-422905
| 2314
| Hermet
|-
! 06.2013
| L-422906
| 2315
| Johanna
|-
! 06.2013
| L-422907
| 2317
| Susanna
|-
! 06.2013
| L-422908
| 2318
| Pitka
|-
! 07.2013
| L-422909
| 2320
| Luule
|-
! 07.2013
| L-422910
| 2422
| Reval
|-
! 08.2013
| L-422911
| 2425
| Dorpat
|-
! 10.2013
| L-422912
| 2428
| Krull
|-
! 10.2013
| L-422913
| 2431
| Tarapita
|-
! 12.2013
| L-422914
| 2432
| Balti Ekspress
|-
! 02.2013
| L-422915
| 2233
| Lembitu
|-
! 01.2014
| L-422916
| 2234
| Werro
|-
! 02.2014
| L-422917
| 2235
| Pölwe
|-
! 02.2014
| L-422918
| 2236
| Pisuhänd
|-
! 03.2014
| L-422919
| 2237
| Linda
|-
! 04.2014
| L-422920
| 2238
| Martino
|}

== Общие сведения ==
=== Назначение ===
Дизель-поезда 2200/2300/2400 предназначены для межрегиональных перевозок на маршрутах Эстонии, в том числе на неэлектрифицированных железнодорожных линиях, оборудованных средними и низкими пассажирскими платформами{{ref+|Высокая платформа — [[остановочная платформа|платформа]], высота которой над [[Уровень головки рельса|уровнем головки рельса (УГР)]] составляет 1100 мм. Средняя платформа — платформа, высота которой над УГР составляет 550 мм. Низкая платформа — платформа, высота которой над УГР не более 200 мм<ref>{{cite web|url=https://www.reglament.by/wp-content/uploads/docs/gost/GOST-9238-2013.pdf|title=ГОСТ 9238—2013. Габариты железнодорожного подвижного состава и приближения строений|pages=С. 27|publisher=Стандартинформ|location=Москва|date=2014|access-date=2022-07-12|archive-date=2023-07-25|archive-url=https://web.archive.org/web/20230725153227/https://www.reglament.by/wp-content/uploads/docs/gost/GOST-9238-2013.pdf|url-status=live}}</ref>.|к}}<ref name="Stadler-2200-2300-2400"/>.

=== Составность ===
Поезда 2200 поставлены в двухвагонной, 2300 — в трёхвагонной, а 2400 — в четырёхвагонной составности, если учитывать только пассажирские вагоны. Каждый из составов, кроме вагонов для пассажиров, включает дизель-генераторный промежуточный модуль, в котором установлены дизель-генераторные установки (ДГУ); согласно данным изготовителя, дизель-генераторный промежуточный модуль не считается вагоном. Первые тележки головных вагонов (под кабиной машиниста) являются двухосными моторными, а между вагонами везде установлены двухосные [[Тележка Якобса|тележки Якобса]] с необмоторенными осями (в том числе между пассажирскими вагонами и дизель-генераторным модулем); то есть дизель-поезда имеют осевые формулы Bo'2'2'Bo', Bo'2'2'2'Bo' и Bo'2'2'2'2'Bo' соответственно (в формате [[UIC]]). Композиции дизель-поездов можно записать соответственно как Мг=ДПпм=Мг, Мг=Пп=ДПпм=Мг и Мг=Пп=ДПпм=Пп=Мг, где Мг — моторный головной вагон, ДПпм — дизель-генераторный прицепной промежуточный модуль, Пп — прицепной промежуточный вагон, знак «=» означает сочленённое сцепление через тележку Якобса. Допускается эксплуатация двух поездов по СМЕ (с формированием соответственно составов по четыре, пять, шесть, семь или восемь пассажирских вагонов и два дизель-генераторных модуля)<ref name="Stadler-2200-2300-2400"/>.
<gallery mode="packed" heights="180px">
22.05.19 Piusa 2233 (47961539578).jpg|Дизель-поезд 2233 (двухвагонный)
Ulemiste Elron 2314 02.jpg|Дизель-поезд 2314 (трёхвагонный)
Elroni reisirong.jpg|Дизель-поезд 2425 (четырёхвагонный)
</gallery>

=== Нумерация и маркировка ===
Составы получили четырёхзначные порядковые номера. Первая цифра 2, вторая соответствует количеству пассажирских вагонов в составе, последние две — индивидуальный номер<ref name="RG-SFDMU"/>.

Маркировка на лобовой части вагона Мг содержит порядковый номер состава и выполняется в формате XXXX над автосцепкой<ref name="RG-SFDMU"/>.

== Технические характеристики ==
[[Файл:Reola railway station 2022 08.jpg|thumb|305px|Дизель-поезд 2234. Вид спереди]]
[[Файл:Stadler FLIRT EMU 1330 and DMU 2235 Tallinn 2015.jpg|thumb|305px|Электропоезд 1330 и дизель-поезд 2235 в Таллине]]
Основные параметры дизель-поездов<ref name="Stadler-2200-2300-2400"/>:
{|class="standard" style="text-align:center"
|-
! colspan="2" | Параметр
! Ряд 2200
! Ряд 2300
! Ряд 2400
|-
| colspan="2" | Ширина колеи
| colspan="3" | 1520 мм
|-
| colspan="2" | Осевая формула
| Bo'2'2'Bo'
| Bo'2'2'2'Bo'
| Bo'2'2'2'2'Bo'
|-
| rowspan="2" | Число мест для сидения<ref name="err" group="к"/>
| постоянных
| 93
| 148
| 201
|-
| откидных
| colspan="3" | 10
|-
| colspan="2" | Общая вместимость (при плотности 4 чел./м²)<ref name="err" group="к"/>
| 99+93+10=202
| 154+148+10=312
| 211+201+10=422
|-
| rowspan="2" | Высота пола
| пониженный уровень
| colspan="3" | 580 мм
|-
| стандартный уровень
| colspan="3" | 1170 мм
|-
| colspan="2" | Ширина дверей
| colspan="3" | 1300 мм
|-
| colspan="2" | Число дверей вагона
| colspan="3" | 2×1
|-
| colspan="2" | Продольная прочность
| colspan="3" | 1500 кН
|-
| colspan="2" | Длина по осям автосцепок
| 45 470 мм
| 59 895 мм
| 74 320 мм
|-
| colspan="2" | Ширина
| colspan="3" | 3500 мм
|-
| colspan="2" | Высота
| colspan="3" | 4500 мм
|-
| rowspan="2" | Колёсная база тележек
| моторной
| colspan="3" | 2700 мм
|-
| немоторной
| colspan="3" | 2750 мм
|-
| rowspan="2" | Диаметр новых колёс
| моторной тележки
| colspan="3" | 870 мм
|-
| немоторной тележки
| colspan="3" | 800 мм
|-
| colspan="2" | Максимальная мощность дизельных двигателей
| colspan="3" | 2×670=1340 кВт
|-
| colspan="2" | Максимальное ускорение
| 1,05 м/с²
| colspan="2" | 0,85 м/с²
|-
| colspan="2" | Максимальная эксплуатационная скорость
| colspan="3" | 160 км/ч
|}

== Конструкция ==
Электропоезд имеет сварной кузов из экструдированных алюминиевых профилей. Корпуса кабин машиниста выполнены из пластика, армированного стекловолокном. Тележки снабжены пневматической подвеской. Электропоезд отвечает требованиям по безопасности при столкновениях EN 15227<ref name="Stadler-2200-2300-2400"/>.
<gallery mode="packed" heights="180px">
Narva Elron 2422.jpg|Кабина дизель-поезда 2422
Diesel-generator of Stadler train.JPG|Общий вид дизель-генераторного модуля
Stadler Flirt DMU 2404 power car.jpg|Дизель-генераторный модуль дизель-поезда 2404 с открытыми створками
2404, Эстония, уезд Харьюмаа, депо Пяэскюла (Trainpix 208350).jpg|Салон вагона дизель-поезда 2404
</gallery>

В дизель-генераторном модуле установлены две ДГУ, вырабатывающие электроэнергию для тяговых электродвигателей, при этом сам он не имеет тяговых двигателей. Для управления тягой в вагонах установлены тяговые преобразователи на силовых транзисторах ([[Биполярный транзистор с изолированным затвором|БТИЗ]]); преобразователи имеют водяное охлаждение. Система управления имеет поездную и бортовую шины передачи данных и процессор системы диагностики<ref name="Stadler-2200-2300-2400"/>.

При выходе из строя одной из ДГУ состав может двигаться на другой (исправной) ДГУ практически с такой же скоростью. Помимо этого, в силовой схеме предусмотрен накопитель электроэнергии, выполненный на [[Ионистор|суперконденсаторах]]. Накопление (рекуперация) электроэнергии происходит в период торможения; далее, при разгоне состава, запасённая энергия мощностью до 400 кВт из накопителя поступает к тяговым электродвигателям, в дополнение к питанию от ДГУ<ref>{{Cite web
|url=https://www.youtube.com/watch?app=desktop&v=09gJ5CxgE78&feature=youtu.be
|title=Презентация дизель-поезда Flirt
|website=YouTube
|author=[https://www.youtube.com/@rzdtvru rzdtvru]
|lang=ru
|date=2014
|access-date=2023-04-11
|archive-url=https://web.archive.org/web/20230426235248/https://www.youtube.com/watch?app=desktop&v=09gJ5CxgE78&feature=youtu.be
|archive-date=2023-04-26
|url-status=live
}}</ref>.

Салон имеет стандартный и пониженный уровни пола; доля участков с пониженным уровнем пола достигает 70 %. В зоне входа оборудованы просторные площадки. Пассажирский салон и кабина машиниста снабжены системой кондиционирования. Туалет вакуумного типа, приспособлен для пользования людьми с ограниченными возможностями. Вагоны снабжены системой информирования пассажиров, системой видеонаблюдения и беспроводным доступом в Интернет ([[Wi-Fi]])<ref name="Stadler-2200-2300-2400"/>.

== Эксплуатация ==
[[Файл:22.05.19 Valga 2404 and DR1AM-267.1 (47961560311).jpg|thumb|305px|Дизель-поезда разных поколений: 2404 (слева) и ДР1АМ-267]]
Все 20 дизель-поездов были доставлены в Elron и приписаны депо [[Пяэскюла (моторвагонное депо)|Пяэскюла]] ({{lang-et|Pääsküla}})<ref name="RG-SFDMU"/>. Эксплуатация дизель-поездов номеров 2400 и 2300 началась в августе 2013 года, а номеров 2200 — в феврале 2014 года<ref name="Stadler-2200-2300-2400"/>.

== Транспортные происшествия ==
* 16 апреля 2014 года, в результате серьезной аварии в Раазику (уезд [[Харьюмаа]]), дизель-поезд 2428, следовавший по маршруту Таллинн — Тарту с сотней с лишним человек столкнулся с тяжелым грузовиком. Самосвал ударил в третий вагон и повредил четвёртый, после чего они сошли с рельсов и продолжали двигаться около 200 м. Погибли два человека — водитель грузовика (59 лет) и пассажир поезда (женщина 43 лет), сидевшая около места удара. 12 человек были ранены, из них семь госпитализированы<ref>{{Cite web
|url=http://news.postimees.ee/2765182/train-accident-takes-two-lives
|title=Train accident takes two lives
|website=Postimees (информационный портал)
|publisher=Postimees Group
|lang=en
|access-date=2023-01-20
|archive-url=https://web.archive.org/web/20140419012235/http://news.postimees.ee/2765182/train-accident-takes-two-lives
|archive-date=2014-04-19
}}</ref><ref name="RG-2428">{{cite web
|url=https://railgallery.ru/railcar/77385/#n89900
|title=2428
|description=фотогалерея и приписка
|website=RailGallery
|access-date=2023-01-21
|archive-date=2023-01-29
|archive-url=https://web.archive.org/web/20230129210357/https://railgallery.ru/railcar/77385/#n89900
|url-status=live
}}</ref>.

* 18 августа 2014 года дизель-поезд 2317 столкнулся на переезде в волости [[Пярсти (волость)|Пярсти]] с автомобилем BMW><ref name="RG-2317">{{cite web
|url=https://railgallery.ru/railcar/73997/#n85006
|title=2317
|description=фотогалерея и приписка
|website=RailGallery
|access-date=2023-01-21
|archive-date=2023-01-29
|archive-url=https://web.archive.org/web/20230129210357/https://railgallery.ru/railcar/73997/#n85006
|url-status=live
}}</ref>.

* 11 марта 2022 года дизель-поезд 2233 столкнулся на переезде около станции Ропка с грузовым автомобилем<ref name="RG-2233">{{cite web
|url=https://railgallery.ru/railcar/68162/#n75806
|title=2233
|description=фотогалерея и приписка
|website=RailGallery
|access-date=2023-01-21
|archive-date=2023-01-29
|archive-url=https://web.archive.org/web/20230129210359/https://railgallery.ru/railcar/68162/#n75806
|url-status=live
}}</ref>.

== См. также ==
* [[Elron 1300/1400]]
* [[ЭПг|ЭПг]]
* [[ЭПр|ЭПр]]
* [[ЭПм|ЭПм]]
* [[ЭР12]]

== Ссылки ==
* [https://www.stadlerrail.com/ru/ О производителе дизель-поездов] на официальном сайте компании Stadler Rail AG

== Примечания ==
'''Комментарии'''
{{примечания|group=к}}

'''Источники'''
{{примечания}}
{{Дизель-поезда}}
{{Штадлер Минск}}

[[Категория:Дизель-поезда Эстонии]]
[[Категория:Моторвагонный подвижной состав, появившийся в 2012 году]]

title: Производство

Страна постройки: Польша

Завод: Stadler Polska Sp.z o.o.

Производитель: Stadler Rail

Нумерация: см. таблицу

title: Технические данные

Род службы: пассажирский (междугородный)

Типы вагонов: Мг, Пп

Композиция: 2200: · Мг=ДПпм=Мг; · 2300: · Мг=Пп=ДПпм=Мг; · 2400: · Мг=Пп=ДПпм=Пп=Мг

Число сидячих мест: 2200: · постоянных: 93, · откидных: 10 · 2300: · постоянных: 148, · откидных: 10 · 2400: · постоянных: 201, · откидных: 10

Колёсная база тележек: моторной: 2700 мм; · немоторной: 2750 мм

Диаметр колёс: новых колёсных пар · моторной тележки: 870 мм; · немоторной тележки: 800 мм

Материал вагона: алюминиевый сплав

Тип двигателя: дизельный

Тип передачи: Электрическая

Ускорение: 2200: максимально 1,05 м/с²; · 2300/2400: максимально 0,85 м/с²

title: Эксплуатация

Страна эксплуатации: Эстония

Оператор: Elron

Депо: Пяэскюла


text:
# Воейков, Сергей Валерианович
Серге́й Валериа́нович Вое́йков (1861 — после 1937) — русский публицист и правый политический деятель, товарищ председателя Русского Собрания. Член Государственной думы от Тамбовской губернии.

## Биография
Православный. Из потомственных дворян. Землевладелец села Нестерово Елатомского уезда (800 десятин).
Окончил Александровский лицей IX классом с золотой медалью(1881). В течение двух лет служил в Варшавском генерал-губернаторстве, затем — чиновником особых поручений при министре внутренних дел. Дослужился до чина тайного советника (1907).
Писал исторические очерки и рассказы, занимался публицистикой под псевдонимами Нестеров и Древлянин. Издавал правую газету «Тамбовский край» (1907—1916), издавал и редактировал литературные журналы «Нева» (1906—1914) и «Улей» (1912—1914).
Занимался общественной деятельностью: избирался гласным Елатомского уездного и Тамбовского губернского земств, состоял вице-директором канцелярии совета Императорского Человеколюбивого общества. C 1901 года был членом Русского собрания, а в 1905 вступил в Отечественный союз. На выборах в I Государственную Думу баллотировался от него в выборщики по Литейной части Санкт-Петербурга. Также входил в Центральный совет Всероссийского союза земельных собственников. Участвовал в работе Союза Михаила Архангела, входил в редакционную комиссию «Книги русской скорби».
В 1907 году был избран членом III Думы от Тамбовской губернии. Входил во фракцию правых: в 1908 был избран в Совет фракции, а в 1908—1909 годах был товарищем председателя Совета фракции. Был докладчиком по проверке прав членов ГД и председателем 4-го отдела ГД. Состоял секретарем комиссии о путях сообщения, товарищем председателя комиссии по рабочему вопросу, а также членом комиссий: бюджетной, финансовой, по направлению законодательных предположений, по исполнению государственной росписи доходов и расходов, по чиншевому вопросу, для рассмотрения штата Канцелярии Думы, по государственной обороне.
Был членом Всероссийского национального клуба: входил в его издательскую комиссию и редактировал «Известия Всероссийского национального клуба». В апреле 1911 года был избран членом Совета Русского собрания, а в марте 1912 — товарищем председателя РС, однако уже 1 ноября 1912 сложил полномочия члена Совета и товарища председателя РС. Редактировал «Вестник Русского собрания». В 1911 году вступил в Русское окраинное общество.
На выборах в IV Думу был забаллотирован съездом землевладельцев Елатомского уезда.
В Первую мировую войну состоял уполномоченным Министерства земледелия по заготовкам для армии.
После Октябрьской революции в эмиграции. Был директором русской консерватории в Париже, сотрудничал в издании «Последние новости».

## Награды
- Медаль «В память царствования императора Александра III».

title: Воейков, Сергей Валерианович

wikitext:
{{однофамильцы|Воейков}}
{{Политик
 |имя              = Сергей Валерианович Воейков
 |изображение      =
 |ширина           = 250px
 |дата рождения    = 1861
 |место рождения   =
 |дата смерти      = после 1937
 |место смерти     =
 |подданство       = {{Флагификация|Российская империя}}
 |образование      = [[Александровский лицей]]
 |вероисповедание  = Православие
 |род деятельности = член [[Государственная дума Российской империи III созыва|Государственной думы III созыва]] от Тамбовской губернии
 |награды                 =
}}

'''Серге́й Валериа́нович Вое́йков''' ([[1861]] — после 1937) — русский публицист и правый политический деятель, товарищ председателя [[Русское собрание|Русского Собрания]]. Член [[Государственная дума Российской империи|Государственной думы]] от [[Тамбовская губерния|Тамбовской губернии]].

== Биография ==
Православный. Из [[Воейковы|потомственных дворян]]. Землевладелец села Нестерово [[Елатомский уезд|Елатомского уезда]] (800 [[Десятина (мера площади)|десятин]]).

Окончил [[Александровский лицей]] [[Табель о рангах|IX классом]] с золотой медалью(1881)<ref>Памятная книжка лицеистов. Издание Собрания Курсовых Представителей Императорского Александровского лицея, СПб.: Типография МВД, 1911. С. 108</ref>. В течение двух лет служил в [[Варшавское генерал-губернаторство|Варшавском генерал-губернаторстве]], затем — чиновником особых поручений при [[Министерство внутренних дел Российской империи|министре внутренних дел]]. Дослужился до чина [[Тайный советник|тайного советника]] (1907).

Писал исторические очерки и рассказы, занимался публицистикой под псевдонимами ''Нестеров'' и ''Древлянин''. Издавал правую газету «Тамбовский край» (1907—1916)<ref>[http://feb-web.ru/feb/periodic/bb-abc/bb3/bb3-3431.htm Библиография периодических изданий России, 1901—1916. Тамбовский край.]</ref>, издавал и редактировал литературные журналы «Нева» (1906—1914)<ref>{{Cite web |url=http://feb-web.ru/feb/periodic/bb-abc/bb2/bb2-4296.htm |title=Библиография периодических изданий России, 1901—1916. Нева. |access-date=2012-11-16 |archive-date=2016-03-06 |archive-url=https://web.archive.org/web/20160306051759/http://feb-web.ru/feb/periodic/bb-abc/bb2/bb2-4296.htm |url-status=live }}</ref> и «Улей» (1912—1914)<ref>{{Cite web |url=http://feb-web.ru/feb/periodic/bb-abc/bb3/bb3-5005.htm |title=Библиография периодических изданий России, 1901—1916. Улей. |access-date=2012-11-16 |archive-date=2016-03-07 |archive-url=https://web.archive.org/web/20160307045955/http://feb-web.ru/feb/periodic/bb-abc/bb3/bb3-5005.htm |url-status=live }}</ref>.

Занимался общественной деятельностью: избирался [[Гласный (политика)|гласным]] Елатомского уездного и Тамбовского губернского [[земства|земств]], состоял вице-директором канцелярии совета [[Императорское Человеколюбивое общество|Императорского Человеколюбивого общества]]. C 1901 года был членом [[Русское собрание|Русского собрания]], а в 1905 вступил в Отечественный союз. На выборах в [[Государственная дума Российской империи I созыва|I Государственную Думу]] баллотировался от него в [[выборщик]]и по Литейной части [[Санкт-Петербург]]а. Также входил в Центральный совет Всероссийского союза земельных собственников. Участвовал в работе [[Русский народный союз имени Михаила Архангела|Союза Михаила Архангела]], входил в редакционную комиссию «[[Книга русской скорби|Книги русской скорби]]».

В 1907 году был избран членом [[Государственная дума Российской империи III созыва|III Думы]] от Тамбовской губернии. Входил во фракцию правых: в 1908 был избран в Совет фракции, а в 1908—1909 годах был товарищем председателя Совета фракции. Был докладчиком по проверке прав членов ГД и председателем 4-го отдела ГД. Состоял секретарем комиссии о путях сообщения, товарищем председателя комиссии по рабочему вопросу, а также членом комиссий: бюджетной, финансовой, по направлению законодательных предположений, по исполнению государственной росписи доходов и расходов, по чиншевому вопросу, для рассмотрения штата Канцелярии Думы, по государственной обороне.

Был членом [[Всероссийский национальный клуб|Всероссийского национального клуба]]: входил в его издательскую комиссию и редактировал «Известия Всероссийского национального клуба». В апреле 1911 года был избран членом Совета Русского собрания, а в марте 1912 — товарищем председателя ''РС'', однако уже 1 ноября 1912 сложил полномочия члена Совета и товарища председателя ''РС''. Редактировал «Вестник Русского собрания». В 1911 году вступил в [[Русское окраинное общество]].

На выборах в [[Государственная дума Российской империи IV созыва|IV Думу]] был забаллотирован съездом землевладельцев Елатомского уезда.

В [[Первая мировая война|Первую мировую войну]] состоял уполномоченным Министерства земледелия по заготовкам для армии.

После [[Октябрьская революция|Октябрьской революции]] в эмиграции. Был директором русской консерватории в Париже, сотрудничал в издании «Последние новости».

== Награды ==
* [[Медаль «В память царствования императора Александра III»]].

== Примечания ==
{{примечания}}

== Источники ==
* Список гражданским чинам IV класса на 1907 год. — СПб., 1907. — С. 1978
* [http://dlib.rsl.ru/viewer/01004165846 3-й созыв Государственной Думы: портреты, биографии, автографы.] — Санкт-Петербург: издание Н. Н. Ольшанскаго, 1910.
* [http://www.tez-rus.net/ViewGood30358.html Государственная дума Российской империи: 1906—1917. Москва. Российская политическая энциклопедия. 2008.]
* [http://www.hrono.ru/biograf/bio_we/voeykov_sv.html Биография на Хроносе.]

{{Члены Государственной думы Российской империи от Тамбовской губернии}}

[[Категория:Русские эмигранты первой волны во Франции]]
[[Категория:Воейковы|Сергей Валерианович]]
[[Категория:Выпускники Александровского лицея]]
[[Категория:Члены Русского собрания]]
[[Категория:Члены Русского окраинного общества]]
[[Категория:Тайные советники]]
[[Категория:Члены Государственной думы Российской империи III созыва]]

title: Сергей Валерианович Воейков

Дата смерти: после 1937

Гражданство: Российская империя

Род деятельности: член Государственной думы III созыва от Тамбовской губернии

Образование: Александровский лицей

Вероисповедание: Православие

Партия: - Русское собрание

Отец: Валериан Александрович Воейков


text:
# Большой Козырь
Большой Козырь — река в России, протекает в Чердынском районе Пермского края. Устье реки находится в 1005 км по левому берегу реки Кама. Длина реки составляет 17 км. В 3,4 км от устья принимает слева приток — Малый Козырь.
Исток реки в лесном массиве в 14 км к юго-западу от Чердыни. Генеральное направление течения — юго-запад. Всё течение проходит по ненаселённому лесу, кроме Малого Козыря именных притоков не имеет. Впадает в Каму напротив деревни Шишигино.

## Данные водного реестра
По данным государственного водного реестра России относится к Камскому бассейновому округу, водохозяйственный участок реки — Кама от водомерного поста у села Бондюг до города Березники, речной подбассейн реки — бассейны притоков Камы до впадения Белой. Речной бассейн реки — Кама.
По данным геоинформационной системы водохозяйственного районирования территории РФ, подготовленной Федеральным агентством водных ресурсов:
- Код водного объекта в государственном водном реестре — 10010100212111100003870
- Код по гидрологической изученности (ГИ) — 111100387
- Код бассейна — 10.01.01.002
- Номер тома по ГИ — 11
- Выпуск по ГИ — 1

title: Большой Козырь

wikitext:
{{Река
 |Название                = Большой Козырь
  |Национальное название =
 |Изображение             =
  |Подпись изображения    =
 |Длина                   = 17
 |Площадь водосбора       =
 |Бассейн                 = Кама/Волга/Каспийское море
 |Расход воды             =
  |Место измерения        =
 |Исток                   =
  |Местоположение истока  =
  |Высота истока          = выше 138,6
  |Координаты истока      = 60/17/14/N/56/21/37/E
  |Устье                  = Кама
  |Местоположение устья   = 1005 км по левому берегу
  |Высота устья           = ниже 110,4
  |Координаты устья       = 60/12/3/N/56/9/50/E
 |Уклон реки              =
 |Страна                  = Россия
  |Регион                 = Пермский край
   |Район                 = Чердынский район
}}

'''Большой Козырь''' — река в [[Россия|России]], протекает в [[Чердынский район|Чердынском районе]] [[Пермский край|Пермского края]]. Устье реки находится в 1005 км по левому берегу реки [[Кама]]. Длина реки составляет 17 км. В 3,4 км от устья принимает слева приток — [[Малый Козырь]].

Исток реки в лесном массиве в 14 км к юго-западу от [[Чердынь|Чердыни]]. Генеральное направление течения — юго-запад. Всё течение проходит по ненаселённому лесу, кроме Малого Козыря именных притоков не имеет. Впадает в Каму напротив деревни Шишигино.

== Данные водного реестра ==
По данным [[Государственный водный реестр|государственного водного реестра России]] относится к [[Камский бассейновый округ|Камскому бассейновому округу]], водохозяйственный участок реки — [[Кама]] от [[Водомерный пост|водомерного поста]] у села [[Бондюг]] до города [[Березники]], речной подбассейн реки — бассейны притоков [[Кама|Камы]] до впадения Белой. Речной бассейн реки — [[Кама]]<ref name='МПР России'/>.

По данным геоинформационной системы водохозяйственного районирования территории РФ, подготовленной [[Федеральное агентство водных ресурсов|Федеральным агентством водных ресурсов]]<ref name='МПР России'>{{cite web|url=http://textual.ru/gvr/index.php?card=180236|title=Государственный водный реестр РФ: Большой Козырь|archiveurl=https://www.webcitation.org/69Gm32yZn?url=http://textual.ru/gvr/index.php?card=180236|archivedate=2012-07-19}}</ref>:
* Код водного объекта в государственном водном реестре — 10010100212111100003870
* Код по гидрологической изученности (ГИ) — 111100387
* Код бассейна — 10.01.01.002
* Номер тома по ГИ — 11
* Выпуск по ГИ — 1

== Примечания ==
{{примечания}}

{{Кама от в/п с. Бондюг до г.Березники}}

[[Категория:Реки Чердынского района]]
[[Категория:Притоки Камы]]

title: Характеристика

Длина: 17 км

title: Водоток

• Высота:
выше 138,6 м
ниже 110,4 м

Устье: Кама

• Местоположение: 1005 км по левому берегу

title: Расположение

Водная система: Кама → Волга → Каспийское море

Страна: - Россия

Регион: Пермский край

Район: Чердынский район

Расположение: — исток, — устье


text:
# Экспедиция «Челленджера»
Экспедиция «Челленджера» — научная экспедиция на парусно-паровом корвете «Челленджер», которая длилась с 1872 по 1876 год и принесла множество открытий, послуживших основой океанографии.
Идея экспедиции принадлежала шотландскому биологу Эдинбургского университета Чарльзу Уайвиллу Томсону. Королевский военно-морской флот предоставил Королевскому научному обществу судно «Челленджер», которое было переоборудовано в 1872 году для научных целей: судно оснастили биологическими и химическими лабораториями, лебёдками, средствами для измерения глубин, взятия проб грунта и воды, определения температуры воды.
Судно под командованием капитана Джорджа Нэрса вышло из Портсмута 21 декабря 1872 года. Путь, пройденный экспедицией «Челленджера», составлял около 70 тыс. морских миль, на протяжении которых экипаж занимался научными изысканиями. Итоги путешествия были подготовлены офисом экспедиции в Эдинбурге и изложены в отчёте «Report of The Scientific Results of the Exploring Voyage of H.M.S. Challenger during the years 1873—76», где, среди других открытий, было описано свыше 4000 новых видов (например, Metasepia pfefferi). Джон Мюррей, руководящий публикацией работы, описал её как «самый большой прогресс в знаниях о нашей планете со времён знаменитых открытий XV—XVI веков». В ходе экспедиции была опровергнута теория Томаса Хаксли о существовании батибиуса. Работа экспедиции считается положило начало систематизации в новой на тот период науке — океанографии.
«Челленджер» возвратился в Спитхед (Хэмпшир) 24 мая 1876 года, проведя в море три с половиной года. За это время было выполнено 492 промера глубины, 362 измерения температуры воды, взято 133 пробы грунта и произведено 151 траление. Копии письменных отчётов экспедиции «Челленджера» хранятся в нескольких британских морских учреждениях, включая Национальный центр океанографии в Саутгемптоне и Dove Marine Laboratory в Тайн и Уире.
В честь судна «Челленджер» впоследствии был назван космический челнок.

title: Экспедиция «Челленджера»

wikitext:
{{другие значения термина|Челленджер|Челленджер}}
[[Файл:HMS Challenger (1858).jpg|thumb|right|Изображение судна]]
'''Экспедиция «Челленджера»''' — научная экспедиция на парусно-паровом [[корвет]]е «[[Челленджер (корвет)|Челленджер]]», которая длилась с [[1872 год в науке|1872]] по [[1876 год в науке|1876 год]] и принесла множество открытий, послуживших основой [[Океанология|океанографии]].

Идея экспедиции принадлежала шотландскому биологу [[Эдинбургский университет|Эдинбургского университета]] [[Томсон, Чарлз Уайвилл|Чарльзу Уайвиллу Томсону]]. [[Королевский военно-морской флот Великобритании|Королевский военно-морской флот]] предоставил [[Королевское научное общество|Королевскому научному обществу]] судно «[[HMS Challenger (1858)|Челленджер]]», которое было переоборудовано в 1872 году для научных целей: судно оснастили биологическими и химическими лабораториями, лебёдками, средствами для измерения глубин, взятия проб грунта и воды, определения температуры воды.

Судно под командованием капитана [[Нэрс, Джордж|Джорджа Нэрса]] вышло из [[Портсмут]]а [[21 декабря]] [[1872 год]]а<ref name="Rice">{{книга|ссылка=https://books.google.co.uk/books?id=F5agn3NSzEoC&pg=PA27|автор=Rice A. L.|заглавие=Understanding the Oceans: Marine Science in the Wake of HMS Challenger|год=1999|часть=The Challenger Expedition|язык=en|издательство=[[Routledge]]|страницы=27—48|isbn=978-1857287059}} {{Cite web|url=https://books.google.co.uk/books?id=F5agn3NSzEoC&pg=PA27|title=Архивированная копия|archive-url=https://web.archive.org/web/20141227115741/https://books.google.co.uk/books?id=F5agn3NSzEoC&pg=PA27|archive-date=2014-12-27|access-date=2017-10-03|url-status=unfit}}</ref>. Путь, пройденный экспедицией «Челленджера», составлял около 70 тыс. [[морская миля|морских миль]], на протяжении которых экипаж занимался научными изысканиями. Итоги путешествия были подготовлены офисом экспедиции в [[Эдинбург|Эдинбурге]] и изложены в отчёте ''«Report of The Scientific Results of the Exploring Voyage of H.M.S. Challenger during the years 1873—76»'', где, среди других открытий, было описано свыше 4000 новых видов (например, ''[[Metasepia pfefferi]]''). [[Мюррей, Джон (гидрограф)|Джон Мюррей]], руководящий публикацией работы, описал её как «самый большой прогресс в знаниях о нашей планете со времён знаменитых открытий XV—XVI веков». В ходе экспедиции была опровергнута теория [[Гексли, Томас Генри|Томаса Хаксли]] о существовании [[Батибиус Геккеля|батибиуса]]<ref>{{книга|ref=Годфри-Смит|автор=[[Годфри-Смит, Питер]]|заглавие=Метазоа. Зарождение разума в животном мире|год=2023|язык=ru|место=М.|издательство=Альпина нон-фикшн|страниц=416|isbn=978-5-00139-865-3}}</ref>. Работа экспедиции считается положило начало систематизации в новой на тот период науке — [[Океанология|океанографии]].

«Челленджер» возвратился в [[Спитхед]] ([[Гэмпшир|Хэмпшир]]) [[24 мая]] [[1876 год]]а, проведя в море три с половиной года. За это время было выполнено 492 промера глубины, 362 измерения температуры воды, взято 133 пробы грунта и произведено 151 траление<ref name="Rice"/>. Копии письменных отчётов экспедиции «Челленджера» хранятся в нескольких британских морских учреждениях, включая [[Национальный центр океанографии]] в [[Саутгемптон]]е и [[Dove Marine Laboratory]] в [[Тайн-энд-Уир|Тайн и Уире]].

В честь судна «Челленджер» впоследствии был назван [[Челленджер (шаттл)|космический челнок]]<ref>{{cite web|url=http://www-pao.ksc.nasa.gov/shuttle/resources/orbiters/Challenger.html|title=Challenger (STA-099, OV-99): Background|publisher=Joyhn F. Kennedy Space Center|archive-url=https://web.archive.org/web/20090203035705/http://www-pao.ksc.nasa.gov/shuttle/resources/orbiters/Challenger.html|archive-date=2009-02-03|access-date=2009-06-15|url-status=dead}}</ref>.

== Ссылки ==
{{Навигация
|Тема = Экспедиция «Челленджера»
}}
* [https://web.archive.org/web/20071110122630/http://oceanographers.ru/index.php?option=com_content&task=view&id=49&Itemid=52 «Плавание Челленджера», Герберт С. Бейли-младший. Май 1953 г. (из книги «Наука об океане», М., 1981)]
* [http://www.challenger-society.org.uk/ ''Challenger'' Society]
* [https://web.archive.org/web/20080723173206/http://aquarium.ucsd.edu/Education/Learning_Resources/Challenger/ Онлайн экспозиция HMS ''Challenger'']

== Примечания ==
{{примечания}}

{{перевести|en|Challenger expedition}}
{{Внешние ссылки}}

[[Категория:Научные экспедиции XIX века]]
[[Категория:1872 год]]
[[Категория:История океанографии]]