Другие языки программирования и технологии

помогите с делфи

Помогите узнать зачем в языке Делфи, пишут заглавную букву Т перед словом? зачем она нужна?
и помогите разобрать этот кусочек кода пожалуйста: )

OwnerComp: TComponent;

ListOfComponents:string;

i:integer;
Пишут не перед словом, а перед именем типа.
Это венгерская нотация: T - тип (от слова type), P - указатель (pointer), F - поле (field). Ставят префикс для того чтобы отличать имена типов, указателей, полей от переменных, констант, функций, процедур, объектов.
Например, TForm - это тип (класс это тоже тип) , Form1 - это объект, экземпляр класса, PChar - указатель на тип char, FValue - поле-переменная в приватной части класса.

Префиксы в идентификаторах не являются частью синтаксиса и не обязательны к использованию. Например, вместо классического объявления типа-массива и типа-указателя на него:
type
TArray = array [1 .. 10] of integer;
PArray = ^TArray;
никто не мешает вам написать
MyArray = array [1 .. 10] of integer;
Array_Pointer = ^MyArray;

А почему вам всё время попадается это "T"? Потому что, работая в Delphi, вы очевидно всё время пользуетесь библиотекой VCL, которая написана с использованием венгерской нотации. И так как используете типы, описанные в ней (в VCL), то должны использовать их идентификаторы, в том числе и с буквой T.

Алексей Молчанов, не класс, а тип, так как класс - это всего лишь тип.

http://ru.wikipedia.org/wiki/%C2%E5%ED%E3%E5%F0%F1%EA%E0%FF_%ED%EE%F2%E0%F6%E8%FF
Cергей Козлов
Cергей Козлов
51 590
Лучший ответ
такой синтаксис
Vladimir Troshihin
Vladimir Troshihin
49 504
Так принято.
Считайте что это как правило.
Мы же не спрашиваем зачем правила в Русском языке.
RM
Rasul Matkurbanov
2 634
Буква T в начале говорит о том, что перед нами класс. В языке программирования Delphi все классы начинаются с буквы T.
В этом "кусочке кода" идёт объявление: OwnerComp - экземпляр класса TComponent. ListOfComponents - переменная типа String (строка) . i - переменная типа Integer.