Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 17.06.2011, 02:30   #76
DjeeZ
Оператор ЭВМ
 
Аватар для DjeeZ
 
Регистрация: 14.06.2011
Сообщений: 28
Написано 15 полезных сообщений
(для 25 пользователей)
Ответ: Объясните разницу между Delphi и C++

Сообщение от Taugeshtu Посмотреть сообщение
Так... Давай разбираться.
Вот так и рухули мои планы соорудить учебник по программированию основываясь на своей байке.
Это всё серьёзно? Этот разбор полетов?

И в ответ на свою сказочку получил целый сборник заблуждений.
Нельзя же схватив где нибудь какую-то инфу считать ее универсальной и втыкать ее везде, не глядя - а вклеится ли она в текущий контекст. Или станет ложью?
И зачем вообще это? Байка совсем не об терминологии компиляции.
Сообщение от Taugeshtu Посмотреть сообщение
Хорошая сказочка, но вредная.
Опираясь на слова б.Мюнхгаузена, это серьезное выражение лица - вредное.
А сказка - ложь, но не может быть вредной. Из нее либо извлекают урок либо нет. Зависит от читателя.
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 02:47   #77
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений
(для 2,593 пользователей)
Ответ: Объясните разницу между Delphi и C++


Зависит от читателя.
Мне не повезло, я плохой читатель.
И в ответ на свою сказочку получил целый сборник заблуждений.
А вот теперь и вскрылся мой коварный план - разбор полёта (теперь уже моего) в студию. Или в ЛС (с целью устранения заблуждений и дезинформации)
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab.
We LOVE you. We MADE you.
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 03:21   #78
DjeeZ
Оператор ЭВМ
 
Аватар для DjeeZ
 
Регистрация: 14.06.2011
Сообщений: 28
Написано 15 полезных сообщений
(для 25 пользователей)
Ответ: Объясните разницу между Delphi и C++

Не люблю эту ерунду с цитированием разводить. Бесполезную. Да еще не совсем по теме получится. Но раз поступила заявка, разбор полёта сейчас направлю в личку.
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 10:48   #79
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Объясните разницу между Delphi и C++

В каком году они гуй ускоряли да с win32 совмещали? В 1995 году, то? А зачем?
На сколько мне известно из личного использования Delphi 1,3,6,7 он своими VCL в большинстве случаев юзал тупо WinApi и всё. Эти VCL - это тупо обёртки. И так было всегда. А что там на машинных когда - не понятно. Там тупо репозитарий модулей и всё. Один другой юзает и так далее.

* тред особо не читал, но осуждаю
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SBJoker (17.06.2011)
Старый 17.06.2011, 11:02   #80
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Объясните разницу между Delphi и C++

Ну вобще DEDE.
А че про IDR забыли? Там щас бетка (закрытая) которая почти паскалевский код даёт (для всех версий делфей). Да и открытая версия тоже ничего)
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 11:18   #81
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Объясните разницу между Delphi и C++

Сообщение от h1dd3n Посмотреть сообщение
А че про IDR забыли? Там щас бетка (закрытая) которая почти паскалевский код даёт (для всех версий делфей). Да и открытая версия тоже ничего)
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 22:15   #82
DjeeZ
Оператор ЭВМ
 
Аватар для DjeeZ
 
Регистрация: 14.06.2011
Сообщений: 28
Написано 15 полезных сообщений
(для 25 пользователей)
Ответ: Объясните разницу между Delphi и C++

Сообщение от Randomize Посмотреть сообщение
он своими VCL в большинстве случаев юзал тупо WinApi и всё. Эти VCL - это тупо обёртки.
Большим специалистам, конечно виднее, но вроде как проги на асме для Win32 и занимаются юзаньем WinApi - что им ещё остаётся, кто их к прямым каналам доступа пустит? Конечно не все функции, но самые необходимые - обязательно. Многого про Делфи я не помню, многого и не знал никогда, но в vcl ассемблера вроде как предостаточно.

Сообщение от DjeeZ Посмотреть сообщение
Но зато могу привести свои тогдашние представления по данному вопросу.
На всякий, напомню. Не стоило воспринимать слишком всерьёз.

Сообщение от Randomize Посмотреть сообщение
А что там на машинных когда - не понятно. Там тупо репозитарий модулей и всё.
Например,- я и не представляю как это можно было понять.
Если мое скромное мнение немножко считается, то не думаю что пользователь программы может засечь использование ассемблерного кода в исполняемых файлах. Или скомпилированных библиотеках.
Он просто, по сути перетаскивает, данный код в свою прогу в составе другого кода, и с большим запасом лишнего кода, который не используется. И не слишком интересуется - что там.
А если не считается, то и ладно, но вот эту игру - kkrieger порекомендовал бы еще раз запустить тем, кто забыл или скорее - новичкам, в качестве пособия по поиску ассемблерных решений в многомегабайтных продуктах.
Извиняюсь, если в каком то вопросе проявил невежество.
(Offline)
 
Ответить с цитированием
Старый 17.06.2011, 22:50   #83
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Объясните разницу между Delphi и C++

Сообщение от impersonalis Посмотреть сообщение
*** скрытый текст ***
В закрытом бетатесте я не состою) не подоспел вовремя) Ну думаю скоро крипто выложит эту версию в паблик. Сам IDR (2.3 версия сейчас) - сюда http://kpnc.org/idr32/ru/index.htm
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1000 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (17.06.2011)
Старый 17.06.2011, 23:53   #84
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Объясните разницу между Delphi и C++

Сообщение от h1dd3n Посмотреть сообщение
В закрытом бетатесте я не состою) не подоспел вовремя) Ну думаю скоро крипто выложит эту версию в паблик. Сам IDR (2.3 версия сейчас) - сюда http://kpnc.org/idr32/ru/index.htm
*** скрытый текст ***

Фича, я так понимаю, скрывается здесь:
IDR выполняет статический анализ (анализируемый файл не запускается на выполнение), что позволяет безопасно изучать вирусы, трояны и прочие приложения, запуск которых опасен или нежелателен.
Ну-у-у-у... не знаю. Вон тот жа DeDe почти без проблем глотает сделанное и на другом продукте Борланд - Builder C++, а как IDR?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 18.06.2011, 00:47   #85
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Объясните разницу между Delphi и C++

фича IDR в том что деде заглох уже давно) и кроме делфей 7 ничего нормально не распознает. IDR же - Interactive Delphi Reconstructor и на данный момент делает лучший анализ 2005+ версий. Распознает ли оно борландовские плюсы не знаю). Единственный минус - нет сохранения в делфи-прожект (точнее уже давно есть да автор все ленится залить новую версию). Компенсируется это тем что можно сгенерировать idc скрипт для ida pro (ну и как я уже говорил скоро будет 2.5. там все работает.).
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо h1dd3n за это полезное сообщение:
impersonalis (18.06.2011), Randomize (18.06.2011)
Старый 21.06.2011, 10:51   #86
Twice
Оператор ЭВМ
 
Регистрация: 19.12.2010
Сообщений: 42
Написано 5 полезных сообщений
(для 7 пользователей)
Ответ: Объясните разницу между Delphi и C++

Как перестать программировать на Delphi и начать жить!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Twice за это полезное сообщение:
L-ee-X (23.06.2011), NitE (22.06.2011)
Старый 23.06.2011, 01:57   #87
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Объясните разницу между Delphi и C++

На засыпку почитайте ))

Сравнение C++ и Delphi

Знающие люди советуют новичкам учить Pascal или Delphi (ранее известный под кодовым именем Object Pascal), а не C++. Основной тезис в пользу выбора Delphi звучит так:

C++ сложнее чем Delphi.
или
С++ сложнее чем Pascal.

Почитатели богомерзкого Delphi сумели внушить эту ложную мысль тысячам начинающих программистов.
После того как наивный новичок поддался на их уговоры, культисты Delphi совращают его всякими непотребствами: визуальным программированием и библиотеками VCL и CLX. Судьба программиста, выбравшего тёмную сторону силы, ужасна: в скором времени ему предстоит написать текстовый редактор, используя компоненты TMemo, TPopupMenu, TMainMenu. В процессе работы над редактором наступают необратимые нарушения в психике. Но это только начало! Выбравшему Delphi предстоит сделать невозможное для пользователя C++ - написать браузер, используя компонент TWebBrowser. Теперь новоявленный разработчик превращается в пропагандистскую машину, готовую уничтожить любого, кто заикнётся, что C++ не сложнее Паскаля.

Ну а теперь серьёзно:
Чтобы понять, действительно ли C++ сложнее Delphi, достаточно рассмотреть базовые возможности языков программирования. Ведь именно над изучением этих возможностей первое время будет корпеть начинающий программист.
Цель данной статьи посредством простых примеров опровергнуть совершенно лживое утверждение о сложности C++ по сравнению с Паскалем.

Создание Windows программы в Delphi за пять минут

Для начала следует хорошо уяснить следующее: какой бы язык программирования не изучался, первое время придётся работать с простым текстом. Выучить Delphi, начав создавать оконные приложения, очень и очень сложно. Практически все новички после создания пары окон с TEdit и TLabel, переходят к консольным программам.
Максимум что можно сделать с помощью визуального программирования на первых порах - повторить примеры из учебника. О написании более-менее сложной программы не может идти и речи.

Delphi и Object pascal

На данный момент Delphi и Object Pascal - это одно и то же. Раньше было разделение: Delphi - среда разработки (такая же как Visual C++), а Object Pascal - язык программирования (как C++).
И ещё одно: когда говорят Delphi, имеют ввиду Pascal. И наоборот. В настоящее время это два неразрывно связанных понятия.
Далее будут рассмотрены базовые понятия, которые встречаются на пути у каждого, кто хочет изучить какой-либо язык программирования.

Общая структура программ на Delphi и С++

Программы на любом языке состоят из операторов. Если совсем просто, оператор - это команда процессору выполнить какое-нибудь действие.
И в C++, и в Паскале (а соответственно и в Delphi) конец оператора обозначается точкой с запятой.
В обоих языках для комментариев используются символы // - две косых черты. Комментарий - это текст в программе, который не будет выполняться процессором. Теперь посмотрим на общую структуру программы на С++ и Delphi:
// программа на С++
// глобальная область видимости
int main ()
{
  
// код программы - операторы
  
return 0;
}

// программа на Delphi
program someProgram;
// разделы

begin
  
// код программы - операторы
end
Программа на C++ начинается с глобальной области видимости. Далее идёт строка int main(). После этой строки нужно поставить две фигурные скобки (открывающую и закрывающую). Код программы должен находиться внутри фигурных скобок. Обязательно нужно написать как минимум один оператор - return 0;.
Программа на Delphi начинается с ключевого слова program, после которого пишется имя программы. Далее идёт список разделов. Код программы должен находиться между ключевыми словами begin и end.
Тут самое важное: в C++ код находится между фигурных скобок, а в Pascal - между словами begin и end.

Переменные в Delphi и C++

Переменные предназначены для хранения и использования данных во время выполнения программы.
И С++, и Delphi - строго типизированные языки. Это значит, что в этих языках программирования для хранения разных данных используются разные типы переменных. Например, для хранения целого числа используется переменная одного типа, для хранения вещественного - другого.
Для целых чисел в C++ используется обозначение int, в Delphi - integer. Дробные числа в C++ - float, в Delphi - real.
В С++ переменные можно объявлять в любом месте программы. Использовать их можно в любом месте, за исключением глобальной области видимости:
int a;   // объявление переменной целого типа

int main ()
{
  
2;
  
float b// объявление переменной вещественного типа
  
0.5;
  return 
0;

Для создания переменной в C++ нужно написать тип и имя переменной.
В Delphi переменные обязательно должны объявляться в разделе var:

program someProgram;
var
  
ainteger// объявление переменной целого типа
  
breal;    // объявление переменной вещественного типа

begin
  a
:=2;
  
b:=0.5;
end
Для создания переменной в Delphi необходимо, чтобы её объявление находилось в разделе var. Создание переменной в Delphi выглядит так: имя переменной, двоеточие, имя типа.
Для присваивания в C++ используется знак =, в Delphi - :=. Операция присваивания берёт то, что находится справа от знака и помещает это в переменную, находящуюся слева от знака присваивания. В обоих наших программах, после выполнения всех операторов, переменная a будет хранить значение 2, а переменная b - 0,5.

Управляющие структуры: ветвления и циклы на Delphi и C++

Управляющие структуры - самая важная часть любого языка. Они изучаются практически в самом начале знакомства с языком.
Управляющие структуры предназначены для управления (кто бы мог подумать) последовательностью выполнения операторов языка.
Любую программу можно написать, используя три управляющие структуры:
Следование. Данная управляющая структура говорит, что программа будет выполняться последовательно:
a:=3;
b:=1;
a:=a+b
Глядя на этот код, можно с уверенностью сказать, что сначала переменной a будет присвоено значение 3, затем переменной b присвоится значение 1 и в конце переменной a будет присвоено значение 4. Это и называется последовательным выполнением. Т.е. процессор выполняет команды вашей программы сверху вниз одну за другой.
Выбор. Для выбора во всех языках используются ветвления. Данная управляющая структура позволяет выбрать, какой код будет выполняться, в зависимости от условия.
// C++
if ( 0)
{
  
1;
}
else
{
  
0;
}

// Delphi
if a>0 then
begin
  b 
:= 1;
end
else
begin
  b 
:= 0;
end
Если переменная a больше нуля, то b присваивается 1, а если переменная a меньше или равна нулю, то b будет равна нулю.
Как видим, отличия небольшие - использование ключевого слова then в Delphi и обязательные скобочки вокруг условия в C++. Существуют и другие формы ветвлений, но мы их рассматривать не будем.
Повтор. Для повторов кода используются циклы. Рассмотрим два вида - циклы for и while.

// цикл for на Delphi
b:=0;
for 
a:=1 to 10 do
begin
  b
:= a;
end;

// цикл for на C++
b=0;
for (
a=1<= 101)
{
  
a;

Циклы позволяют выполнить группу операторов несколько раз. В данном примере, после окончания цикла, переменная b будет принимать значение 10.
На C++ цикл for немного сложнее чем на Delphi. В цикле for на C++ нужно указать три параметра: инициализацию счётчика, условие выхода из цикла, изменение счётчика. На Delphi нужно указать только начальное и конечное значение.

// цикл while на Delphi
a:=10;
while 
do
begin
  a 
:= 1;
end;

// цикл while на С++
a=10;
while (
0)
{
  
1;

Цикл while на C++ и Delphi почти одинаковый. На Delphi нет скобочек вокруг условия, и присутствует слово do.

Массивы в Delphi и C++

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

// массивы в Delphi
program someProgram;
Var
  
a: array [1..10of integer// объявление массива

begin
  a
[1] := 5// использование массива
end;

// массивы в С++
int main()
{
  
int a[10]; // объявление массива 
  
a[0] = 5;  // использование массива

Массивы в Delphi объявляются в разделе var. Самое важное отличие: на Delphi элементы массива можно нумеровать с единицы, а на C++ - только с нуля. В остальном, массивы используются одинаково.

Функции в Delphi и C++

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

// функции в Delphi
program someProgram;
var
  
breal;
  
creal;

function 
someF(areal): real//определение функции
begin
  someF
:=a;
end;

begin
  c 
:= 5;
  
:= someF(c);
end.

// функции в c++
float b;
float c;

float someF (float a)   // определение функции
{
  return 
a;
}

int main()
{
  
5;
  
someF(c);
  return 
0;

Перед названием функции в Delphi указывается ключевое слово function. После круглых скобочек стоит двоеточие и имя типа возвращаемого значения. В C++ имя типа возвращаемого значения стоит перед именем функции.
Важное отличие: в C++ внутри определения функции используется оператор return, в то время как в Delphi для возвращения значения из функции используется имя этой функции.

На закуску: О простоте Delphi

Вам могло показаться, что в начале данной статьи я очерняю (или даже оскорбляю) поклонников Delphi. Уверяю вас это не так. Большнинство из них реально зомбированы!
Когда я начал писать статью, я хотел дать слово другой стороне. Ну, чтобы поклонники Delphi могли показать действительно простые по сравнению с C++ примеры кода. Для этого, я на одном из форумов попросил привести примеры кода на Delphi, когда в очередной раз была затронута тема C++ vs. Delphi. Мой собеседник не разочаровал:

type 
TLogger 
= class 
  protected 
  class var 
    
FLogger TLogger;
  public 
    
FText TStringList
    
constructor Create
    
destructor Destroyoverride
    class 
operator Implicit(Line String) : TLogger;

  
strict private 
  class var 
    class 
constructor Create;
end

constructor TLogger.Create
begin 
  inherited


  
FText := TStringList.Create
end

destructor TLogger.Destroy
begin 
  FText
.Free

  
inherited
end

class 
operator TLogger.Implicit(Line String) : TLogger
begin 
  FLogger
.FText.Add(Line); 

  
Result := FLogger
end

class 
constructor TLogger.Create
begin 
  FLogger 
:= TLogger.Create
end

Я возликовал через пять минут, которые потребовались, чтобы разобраться в коде и оценить его гениальность (и конечно же, простоту). О таком подарке я даже и не мечтал!
Код в примере выше перегружает оператор присваивания (о перегрузке операторов можно почитать в разделе C++). Вот как этот код будет выглядеть на C++:

class TLogger 
{
public: 
  list 
FText;
  
void operator= (string Line
  { 
    
FText.push_back(Line);
  } 
}; 
Считаем: 9 строк на C++ против тридцати трёх на Delphi!!! А что, на C++ действительно сложнее получилось: видите там фигурные скобки какие-то дурацкие - ничего не разобрать! При этом код на C++ работает всегда, а код на Delphi будет работать только при выполнении определённых условий. При этом, при написании кода на Delphi использовались... ээммм... так сказать, не слишком известные особенности языка.
Я тут же спросил своего собеседника, действельно ли он считает, что код, который привёл он, проще и понятнее моего. На что оппонент, не моргнув глазом, ответил, что да, проще. Я же говорю, это страшные люди!
Вот такой вот коленкор.

Какой язык выбрать: C++ или Object Pascal, Delphi?

Те возможности, которые рассматривались выше, присущи любому языку программирования. Повторяю, любому! Какой бы язык вы не выбрали для изучения, первое время вы будете осваивать следующее: использование переменных, циклы, ветвления, массивы, функции. Это самые важные вещи, без которых программирование вообще немыслимо.

На начальном этапе разницу в сложности вы просто не заметите! Собственно, её и нет. Нужно быть психбольным, чтобы утверждать, что один дополнительный параметр в цикле for делает изучение C++ в разы сложнее.
Тут важный момент! Нужен хороший учебник. Я вот уже писал про книгу "Язык программирования C++". Если вы хотите забросить изучение C++ через пару часов после начала, лучшей книги вы не найдёте. Сам-то я паренёк тёмный, но вот люди советуют, дескать где-то в интернетах есть сайтик с хорошими уроками по C++. Как бишь его... кажется, shatalov.su.
Кто говорит, что C++ сложнее Delphi, тот или не знает о чём он говорит, или лжёт. Можно с полной уверенностью утверждать, что сложность у них (как минимум) одинаковая. Думаю, мне удалось это показать на примитивных примерах.
В статье не были затронуты ещё две важные темы, с которыми придётся столкнуться новичкам: указатели и классы. Но там такая же ситуация - отличия минимальны.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
maxturbo (23.06.2011)
Старый 23.06.2011, 02:13   #88
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Объясните разницу между Delphi и C++

Если честно в делфи меня всегда бесили сраные begin и end;
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
L-ee-X (23.06.2011)
Старый 23.06.2011, 02:44   #89
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Объясните разницу между Delphi и C++

list FText;
может std::list<std::string>?
a = a - 1; a = a + 1
ппц
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
den (23.06.2011), impersonalis (23.06.2011), L-ee-X (23.06.2011)
Старый 23.06.2011, 05:02   #90
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Объясните разницу между Delphi и C++

a = a - 1; a = a + 1
ппц
a-- ; a++ ??
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:01.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com