Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой язык больше похож на Delphi? 
:(
    Опции темы
LamerTM
Дата 31.7.2009, 14:57 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006




Вопрос: 

Какой язык больше всего похож на Delphi, но при этом имеет возможность определять типы в модуле в произвольном порядке (типы, ссылающиеся друг на друга), возможность определять в разных модулях классы и типы ссылающиеся друг на друга. Делать все это совершенно произвольно, без ограничений на порядок объявлений.


При этом  нужно чтобы были конкретные от Delphi свойства:

- Визуальное программирование под винду. Чтобы можно было бросить готовую кнопку (listbox, combobox, memo, etc) на форму и писать обработчики.
- ООП со всеми примочками (виртуальные функции, наследование и т.п.). Желательно: чтобы были свойства (properties), но это не критично.
- Компилированная программа должна работать очень быстро. Т.е. язык не должен быть интерпретируемым.
- Ну и вообще как можно больше похожестей на Delphi. Идеал - Delphi с возможностью определять ссылающиеся друг на друга типы в разных модулях. Но я так понимаю, что такого делфи нет.

Спрашиваю потому что пишу на Delphi и столкнулся с тем, что нельзя объявить ссылающиеся друг на друга классы в разных модулях. В связи с этим появилась мысль перейти на другой язык, без подобных ограничений. Ну и конечно если кто-то скажет как это сделать в Delphi, то это будет просто замечательно. smile 
PM MAIL   Вверх
ТоляМБА
Дата 31.7.2009, 15:12 (ссылка) |    (голосов:15) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004




Цитата(LamerTM @  31.7.2009,  17:57 Найти цитируемый пост)
Какой язык больше всего похож на Delphi

Английский!
PM   Вверх
Alexeis
Дата 31.7.2009, 17:05 (ссылка) |    (голосов:9) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград




  Вопрос похож на - "Миня вчера прижало дверьми автобуса, посоветуйте автобус без дверей" smile .


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LamerTM
Дата 31.7.2009, 17:29 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006




Цитата(Alexeis @ 31.7.2009,  17:05)
Вопрос похож на - "Миня вчера прижало дверьми автобуса, посоветуйте автобус без дверей" smile .

Абсолютно верно. Именно в этом вопрос и состоит. Я не мазохист и наслаждений от прижатия дверями не испытываю.
PM MAIL   Вверх
Alexeis
Дата 31.7.2009, 17:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград




Цитата(LamerTM @  31.7.2009,  16:29 Найти цитируемый пост)
Именно в этом вопрос и состоит. Я не мазохист и наслаждений от прижатия дверями не испытываю. 

  Однако ж куча народу каждый день ездит на автобусах  smile . Не лучше ли решить свою маленькую проблему, чем большую глобальную?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LamerTM
Дата 31.7.2009, 17:52 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006




Цитата(Alexeis @ 31.7.2009,  17:36)
Цитата(LamerTM @  31.7.2009,  16:29 Найти цитируемый пост)
Именно в этом вопрос и состоит. Я не мазохист и наслаждений от прижатия дверями не испытываю. 

  Однако ж куча народу каждый день ездит на автобусах  smile . Не лучше ли решить свою маленькую проблему, чем большую глобальную?

Мнение кучи людей для меня не является критерием истины.
Именно свою маленькую проблему я и хочу решить. Глобальные меня не волнуют. Я же не собираюсь заставлять всех ездить в автобусах без дверей.
PM MAIL   Вверх
Lazin
Дата 31.7.2009, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re




Delphi это lol smile
PM MAIL Skype GTalk   Вверх
LamerTM
Дата 31.7.2009, 18:01 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006




Цитата(Lazin @ 31.7.2009,  17:55)
Delphi это lol smile

Вам смешно, а у меня развитие программы остановилось. Как бы не до смеха smile . Умные делфисты предлагают "продумать структуру". В переводе на русский: свалить весь код в один модуль.

Сейчас тестанул C#. Можно классы в разных модулях объявить, как мне нужно. Но... время работы компилированного кода в 2 раза ниже, чем в Delphi (простой цикл выполняется в 2 раза дольше). Жесть.
PM MAIL   Вверх
wester
Дата 31.7.2009, 19:25 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009




LamerTM
давно пришел к утверждению что скорость работы программы зависит от кривизны рук кодера вне зависимости от среды... 

а чем С_два_креста не по нраву ? 


PS дельфи это и правда lol smile
PM MAIL   Вверх
Alexeis
Дата 31.7.2009, 19:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград




Lazin, в С++ заголовки могут ссылаться друг на друга циклически?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
LamerTM
Дата 31.7.2009, 20:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006




Цитата(wester @ 31.7.2009,  19:25)
LamerTM
давно пришел к утверждению что скорость работы программы зависит от кривизны рук кодера вне зависимости от среды... 

а чем С_два_креста не по нраву ? 


PS дельфи это и правда lol smile

Написал код в C#:


Код

        private void button1_Click(object sender, System.EventArgs e)
        {
            DateTime dd=DateTime.Now;
            int i;
            int k=0;
            for(i=0;i<1000000000;i++) k=k+1;
            TimeSpan f=DateTime.Now-dd;


            button1.Text=f.ToString();
            Text =k.ToString();
        }


Я допускаю что руки кривые. Это мой первый код на С# в моей жизни.


И такой же на делфи:

Код

procedure TForm1.Button1Click(Sender: TObject);
var       i, k: Integer;
          dt: TDateTime;
begin
          dt := Now;
          k := 0;
          for i := 0 to 1000000000 do k := k + 1;
          Caption := IntToStr(k);
          Button1.Caption := IntToStr(MilliSecondsBetween(Now, dt));
end;


Время выполнения последнего в 2 раза меньше.

Как написать код (прямыми руками) на C#, чтобы он работал хотя бы сопоставимое время?





PS.
Извиняюсь, вы имели ввиду C++ ? 
Просто у меня его нет. И никогда не было. Изучал в универе, но то было так... называлось Borland C++. Короче, как Borland Pascal. Ни окон тебе, ни кнопочек, ни прочей лабуды.
На C++ можно писать приложения как на делфях? Есть какая-нибудь версия C++, чтобы так же просто, без заморочек на интерфейс, писать программы? Ну как Делфи, только вместо паскаля чтобы был С++ (и классы в разных модулях ссылающиеся друг на друга smile  smile  smile )?

Это сообщение отредактировал(а) LamerTM - 31.7.2009, 20:17
PM MAIL   Вверх
mr.Anderson
Дата 31.7.2009, 20:17 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко




Насчет ссылок в классах не знаю, не занимался этим на плюсах, а вообще C++ Builder.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
diadiavova
Дата 31.7.2009, 20:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте




LamerTM, В шарпе(точнее в дотнете) вызов метода ToString у структур связан с достаточно затратной операцией боксинга, не думаю, что в дельфях есть что-то подобное. А если так, то эти коды нельзя считать эквивалентными. Попробуй в цикле просто выполнить какую-нибудь матеметическую операцию и присвоить её результат какой-нибудь переменной.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cheloveck
Дата 31.7.2009, 20:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула




LamerTM, с такими запросами на C++ лучше не обращать внимание. Я бы посоветовал Visual Basic.Net smile


--------------------
user posted image
PM Jabber   Вверх
LamerTM
Дата 31.7.2009, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.3.2006




Цитата(diadiavova @ 31.7.2009,  20:21)
LamerTM, В шарпе(точнее в дотнете) вызов метода ToString у структур связан с достаточно затратной операцией боксинга, не думаю, что в дельфях есть что-то подобное. А если так, то эти коды нельзя считать эквивалентными. Попробуй в цикле просто выполнить какую-нибудь матеметическую операцию и присвоить её результат какой-нибудь переменной.

Я неправильно понимаю код? Интересно.

Основное время выполняется строка: for(i=0;i<1000000000;i++) {k=k+1;}.

Если ее закомментить, то время выполнения падает до нуля. Остальные процедуры (ToString, Now, MilliSecondsBetween) выполняются один раз и на результат не влияют (что подтверждается падением времени вычислений до нуля если кроме них ничего нет). Или в С# в цикле неявно вызывается ToString smile ?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.