Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Что лучше?
Delphi 64 24.43%
C# 123 46.95%
Они дополняют друг друга 20 7.63%
Ни один из них 55 20.99%
Голосовавшие: 262. Вы ещё не голосовали в этом опросе

 
 
160 / 159 / 13
Регистрация: 14.01.2010
Сообщений: 1,497

Delphi vs C#

24.01.2010, 11:31. Показов 82166. Ответов 861
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Я уже давно люблю покодить на делфи(7) и вот решил попробовать на с#.
Тема глупая и затасканная, но все же какие преимущества я получу(и недостатки) с точки зрения любителя.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.01.2010, 11:31
Ответы с готовыми решениями:

Что лучше брать Delphi XE2, Delphi XE, Delphi 7?
Привет форумчане! У меня вопрос: что лучше брать Delphi XE2, Delphi XE, Delphi 7? Как вообще различаются серия Delphi XE, и Delphi 7?

Какие отличия Delphi 5, Delphi 6 и Delphi 7
Кто-нибудь юзал Delphi 6? Если да, то напишите, плиз, его отличия от 5-ой версии (плюсы и минусы) Кстати, никто не слышал ничего о Delphi...

ZipForge для Delphi Xe - интерфейс стал выглядеть как в Delphi 2007
Народ!!! Помоготи!!! Установил компонент ZipForge для Delphi Xe и после этого интерфейс моей программы стал таким, как будто я его в delphi...

861
Эксперт .NET
 Аватар для Usaga
14727 / 9503 / 1362
Регистрация: 21.01.2016
Сообщений: 35,836
04.05.2019, 04:49
Студворк — интернет-сервис помощи студентам
Curry, вы как-то не правильно поняли идеологию XAML'а. "Лазить руками" - осознанное решение. Вместо накидывания компонентов мышкой (хотя и такое поддерживается) вы декларативно описываете UI. Там и IntelliSence вам помогает, не заставляя вас помнить у какого тега какие атрибуты есть. Да и гибкости это даёт больше.

Это не кривое решение, просто другой подход, вам пока не привычный.

Цитата Сообщение от Curry Посмотреть сообщение
В нугете какая то помойка.
Никакой помойки. Это репозиторий пакетов. Предполагается, что вы уже знаете, что в нём ищете. Если не знаете, то и лезть туда не зачем. Это не красивый магазин, рекламирующий и расписывающий пакеты. Да и как вы собираетесь пользоваться пакетом, не читая документации по нему и не смотря примеры его использования? Методом тыка, чтоли? А если таковую документацию вы открывали, то как называется пакет уже знаете и найти его дело пары секунд. Круг замкнулся.

Добавлено через 57 секунд
Цитата Сообщение от Curry Посмотреть сообщение
Fulcrum_013 меня тутошней дискуссией убедил - GC применять нельзя
Советую конструктивно относится к заявлениям этого товарища шастающего по веткам холиваров и поливающим грязью всё, что только можно.
1
Модератор
 Аватар для Curry
5165 / 3525 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.05.2019, 11:39
Цитата Сообщение от Usaga Посмотреть сообщение
"Лазить руками" - осознанное решение.
Да, если не можем как в Делфи, то объявим это фичей. Я уже писал - срок действия патентов на дельфовый вариант разработки должен уже подходить к концу (1995 + 25), и скоро появится совсем новая студия в которой "раньше вам нужно было ручками в XAML, а теперь ляляля".
Цитата Сообщение от Usaga Посмотреть сообщение
Никакой помойки. Это репозиторий пакетов.
Как сделать что бы в списке отображались дата последнего обновления пакета, статус разработки (бетта, релиз-кандидат), тип лицензии, платность/шарварность (а то и цена)? Как сортировать пакеты по датам обновления, статусу разработки, количеству скачиваний и т.д.?
Он может искать не только по названиям пакетов, а проиндескировать документирующие комментарии в коде (или представленную документацию)?
Я набрал AES и получил хлам. Гугл объяснил что сишарпники пользуются BouncyCastle. На сайте BouncyCastle нормальной документации нет, хотя по нугету скачиваний много. Можно только нагуглить как экспериментаторы добились работающего кода. В самой msdn, кстати, тоже не вдруг найдёшь, что можно, оказывается, aes/cbc с помощью System.Security.Cryptography. Хотя на это мне нугет должен был бы указать когда я про AES спрашивал.
Цитата Сообщение от Usaga Посмотреть сообщение
Предполагается, что вы уже знаете, что в нём ищете.
Может и контекстные подсказки в редакторе убрать - я же должен всё знать и помнить?

Может что то из моих (вполне естественных и реализованных в других местах) хотелок есть не в комьюнинти, а платной версии VS?

Добавлено через 52 минуты
Цитата Сообщение от Usaga Посмотреть сообщение
Это не красивый магазин
(Тоном экспертов из некогда популярной передачи "Это вы можете"): А почему бы даже и не красивый магазин?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
04.05.2019, 14:21
Цитата Сообщение от Curry Посмотреть сообщение
и скоро появится совсем новая студия в которой "раньше вам нужно было ручками в XAML, а теперь ляляля".
НЕ появятся пока GC не выбросят. И патенты тут не причем. Ее майкрософт в исходе пытались появить вместе с борландом. WinForms/WPF это результат совместного проекта С# Builder. А настолько ущербное и обрезанное оно именно в результате использования GC. Delphi.Net которая в результате того же проекта появилась настолько куцей была по сравнению с нэтивом что прожила только один релиз.

Добавлено через 3 минуты
Цитата Сообщение от Usaga Посмотреть сообщение
Советую конструктивно относится к заявлениям этого товарища шастающего по веткам холиваров и поливающим грязью всё, что только можно.
От конструктивно и относятся. Потому что прекрасно знают что применимость GC анализируется по алгоритмам и графом ссылок
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
04.05.2019, 21:25
Цитата Сообщение от Curry Посмотреть сообщение
Да, если не можем как в Делфи, то объявим это фичей.
Можем. Было в предыдущих версиях. Осознанно отказались.

Пример на тему.
Уже давно полным-полно всяких хтмл редакторов, позволяющих мышкой создавать хтмл файлы. Я ещё не встречал ни одного верстальщика, который бы этим пользовался. Все создают хтмл файлы в текстовом режиме - правят хтмл-код.

Возьмите какую-нибудь оконную форму и прикиньте, сколько времени Вам потребуется, чтобы создать её мышкой. Затем посмотрите на хамл код. Сколько времени потребуется, чтобы создать этот текст, при условии, что Вы знаете, что делать? Минут пять на каждый экран текста?

Добавлено через 17 минут
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вы эту практику откуда взяли? Из нищебродской конторы рога и копыта с персоналом в 2 мошенника и бизнес-процессом подпадающим под десяток статей УК?
Думаю, что среди компаний, для которых я писал, наберётся пяток таких, капитализация которых сравнима или превосходит бюджет Украины.

Добавлено через 3 минуты
Цитата Сообщение от Curry Посмотреть сообщение
возможности окна редактирования кода C# хороши, почти как в Android Studio для Kotlin-а
У создателей Котлина есть специальный продукт для вижуал студии.
0
Модератор
 Аватар для Curry
5165 / 3525 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.05.2019, 21:31
Цитата Сообщение от Shamil1 Посмотреть сообщение
Возьмите какую-нибудь оконную форму и прикиньте, сколько времени Вам потребуется, чтобы создать её мышкой. Затем посмотрите на хамл код. Сколько времени потребуется, чтобы создать этот текст, при условии, что Вы знаете, что делать?
В Delphi компоненты быстро на форму накидываются. А свойства им и там и там задавать нужно. Задавать их в Object inspector-е ничуть не хуже чем в коде. Хотя я могу допустить что кто то может строчить XAML со скоростью 300 знаков в минуту.
Цитата Сообщение от Shamil1 Посмотреть сообщение
У создателей Котлина есть специальный продукт для вижуал студии.
Они вообще молодцы!
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
04.05.2019, 22:01
Цитата Сообщение от Curry Посмотреть сообщение
Хотя я могу допустить что кто то может строчить XAML со скоростью 300 знаков в минуту.
Приходит с опытом.

Цитата Сообщение от Curry Посмотреть сообщение
Они вообще молодцы!
Согласен. Каждый год плачу им из своего кармана за лицензию.
0
Модератор
 Аватар для Curry
5165 / 3525 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.05.2019, 22:12
Цитата Сообщение от Shamil1 Посмотреть сообщение
Приходит с опытом.
Хотя с другой стороны, про геймеры совершают до 200+ осмысленных действий мышью в минуту. Так что смотря кто на каком способе ввода прокачается.
0
3131 / 1726 / 273
Регистрация: 19.02.2010
Сообщений: 4,516
04.05.2019, 23:20
Цитата Сообщение от Curry Посмотреть сообщение
На делфе ... Иногда дублирую вручную похожие окна или закладки
А фреймы использовать для одинакового - не катит?

Цитата Сообщение от Usaga Посмотреть сообщение
Там и IntelliSence вам помогает, не заставляя вас помнить у какого тега какие атрибуты есть.
Так и Дельфи/Билдер никогда не заставлял и не заставляет помнить.
В Object inspector-е любое свойство формы/компонента, являющееся перечислимым типом, показывает все свои возможные значения выпадающим списком. 2 тычка мышкой - сначала на список, чтобы он выпал, потом на нужное значение - и свойство изменило значение с дефолтного (или ранее установленного) на нужное/иное.
0
Модератор
 Аватар для Curry
5165 / 3525 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
04.05.2019, 23:31
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
А фреймы использовать для одинакового - не катит?
Я написал "похожие", а не одинаковые.
0
3131 / 1726 / 273
Регистрация: 19.02.2010
Сообщений: 4,516
05.05.2019, 20:40
Вы написали ещё и глагол "дублирую"
Семантика этого глагола (да и сам смысл копипаста) не утверждает ничего о том, что скопированное Вы обязательно будете затем изменять.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
06.05.2019, 11:07
VTsaregorodtsev,
Предположим, у меня есть две экранные формы. Одна для редактирования сипулек, другая для редактирования кудрёнков. Формы похожие. Если исходный код пишет программист, то можно получить одну из другой контекстной заменой "сипулька" на "кудрёнок" (плюс, возможно, ещё несколько незначительных изменений). А если исходный код генерируется графическим интерфейсом? Какое решение предлагает Дельфи/Билдер?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.05.2019, 22:35
Цитата Сообщение от Shamil1 Посмотреть сообщение
Уже давно полным-полно всяких хтмл редакторов, позволяющих мышкой создавать хтмл файлы. Я ещё не встречал ни одного верстальщика, который бы этим пользовался. Все создают хтмл файлы в текстовом режиме - правят хтмл-код.
А потом кучу времени тратят, чтобы вёрстка давала результат в соответствие с дизайном и не разъезжалась на реальных данных, отличных от тестовых данных верстальщика и/или дизайнера.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Возьмите какую-нибудь оконную форму и прикиньте, сколько времени Вам потребуется, чтобы создать её мышкой. Затем посмотрите на хамл код. Сколько времени потребуется, чтобы создать этот текст, при условии, что Вы знаете, что делать? Минут пять на каждый экран текста?
Мне — намного меньше в визуальном редакторе. Накидать раскладку и контролы мышкой явно проще. И сразу видно, что получается.
В отличие, от HTML+CSS, сваять достаточно нормальный UI на Delphi/InterfaceBuilder/SceneBuilder/whatever-UI-tool может любой программист с минимальными знаниями о дизайне и вёрстке UI.

Добавлено через 3 минуты
Цитата Сообщение от Shamil1 Посмотреть сообщение
А если исходный код генерируется графическим интерфейсом?
Графический интерфейс не генерирует исходный код. Если речь не про какой-нибудь Swing. но кто ж его использует для GUI-приложений?
0
Модератор
 Аватар для Curry
5165 / 3525 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
06.05.2019, 23:00
Цитата Сообщение от Shamil1 Посмотреть сообщение
Все создают хтмл файлы в текстовом режиме - правят хтмл-код.
Как ни посмотрю на исходный код загруженной страницы какого ни будь "навороченного" сайта - там хтмыла то чуть. В основном скрипты.
Цитата Сообщение от korvin_ Посмотреть сообщение
Графический интерфейс не генерирует исходный код.
Вообще то генерирует. Обработчики событий создаёт. В Delphi компоненты в класс формы/фрейма/датамодуля вставляет.
Другое дело что исходные значения свойств компонент и их вложенность описываются отдельно.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
06.05.2019, 23:26
Цитата Сообщение от Curry Посмотреть сообщение
Вообще то генерирует. Обработчики событий создаёт.
Думаю, Шамиль имел в виду несколько другое. И, например, SceneBuilder не создаёт. И InterfaceBuilder не создаёт.

Цитата Сообщение от Curry Посмотреть сообщение
В Delphi компоненты в класс формы/фрейма/датамодуля вставляет.
Это немного не то. Это обычная генерация заглушки контроллера. Где-то есть, где-то — нет. В Swing, например, генерируется очень много чего. Впрочем, может это я что-то не так понял.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
07.05.2019, 09:24
Цитата Сообщение от korvin_ Посмотреть сообщение
А потом кучу времени тратят, чтобы вёрстка давала результат в соответствие с дизайном и не разъезжалась на реальных данных, отличных от тестовых данных верстальщика и/или дизайнера.
У профессионалов не разъезжается. Да и чему там разъезжаться, если дизайн задаётся в css-файлах.

Цитата Сообщение от korvin_ Посмотреть сообщение
Мне — намного меньше в визуальном редакторе. Накидать раскладку и контролы мышкой явно проще. И сразу видно, что получается.
Накидать пару десятков контролов, задать им нужные свойства (расположение, "докинг", внешний вид) - занимает намного меньше 10 минут?

Цитата Сообщение от korvin_ Посмотреть сообщение
сваять достаточно нормальный UI на Delphi/InterfaceBuilder/SceneBuilder/whatever-UI-tool может любой программист с минимальными знаниями о дизайне и вёрстке UI
Согласен, для человека с минимальными знаниями графический редактор, конечно, удобнее. Он эти два экрана текста целый час писать будет, а мышкой в редакторе за полчаса управится.

Цитата Сообщение от korvin_ Посмотреть сообщение
Графический интерфейс не генерирует исходный код.
Какой-то код генерирует (не обязательно на языке программирования).
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
07.05.2019, 10:01
Цитата Сообщение от Shamil1 Посмотреть сообщение
Накидать пару десятков контролов, задать им нужные свойства (расположение, "докинг", внешний вид) - занимает намного меньше 10 минут?
Пожалуй, да. И уж точно меньше, чем возиться с очередным вариантом XML.

Цитата Сообщение от Shamil1 Посмотреть сообщение
Да и чему там разъезжаться, если дизайн задаётся в css-файлах.
Есть чему, вообще-то.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
07.05.2019, 12:10
Цитата Сообщение от korvin_ Посмотреть сообщение
Пожалуй, да.
Намного меньше 30 секунд на контрол? Не верю.
0
3131 / 1726 / 273
Регистрация: 19.02.2010
Сообщений: 4,516
07.05.2019, 13:55
Цитата Сообщение от Shamil1 Посмотреть сообщение
Предположим, у меня есть две экранные формы. Одна для редактирования сипулек, другая для редактирования кудрёнков. Формы похожие. Если исходный код пишет программист, то можно получить одну из другой контекстной заменой "сипулька" на "кудрёнок" (плюс, возможно, ещё несколько незначительных изменений). А если исходный код генерируется графическим интерфейсом? Какое решение предлагает Дельфи/Билдер?
Для изменения оформления у формы и прочей её настройки на некую семантику - можно вручную создать у формы функцию, которой передаётся инфа о том, какие надписи надо повесить на элементы формы, какие ограничения на интервалы возможных значений задать полям ввода чисел, и т.д. И при создании экземпляра формы - вызывать эту функцию (с нужным аргументом) для настройки=адаптации вида и поведения формы под нужную сущность.

Иными словами, можно не размножать классы=формы - а использовать одну форму (пока одной хватает), рантаймно задавая вид/поведение её экземплярам. А данные для этого брать откуда нужно/удобно - хоть из БД, хоть из иного места хранения конфигурационных данных, хоть железобетонно в с++/pas-модуль прописать в виде массивов/структур.

Т.е. вместо размножения классов=форм (т.е. модулей в проекте), у которых будет затем порождаться всего один экземпляр с исходно прописанным для него внешним видом - можно создать один класс и настраивать затем его экземпляры.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
07.05.2019, 14:13
Цитата Сообщение от Shamil1 Посмотреть сообщение
Намного меньше 30 секунд на контрол? Не верю.
Перетащить контрол с палитры на форму — пара секунд.
0
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
07.05.2019, 15:00
Цитата Сообщение от korvin_ Посмотреть сообщение
Перетащить контрол с палитры на форму — пара секунд.
А свойства задать?
Идентификатор
Имя ресурсного файла и ключ в нём для метки.
Задать валидацию (или несколько).
Имя ресурсного файла и ключ в нём для сообщения об ошибке валидации (или несколько).
Возможно, задать для контрола источник данных.
Возможно, задать обработчики для каких-то событий.

Плюс внешний вид.

Добавлено через 8 минут
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
можно вручную создать у формы функцию
Не понял.
Вместо того, чтобы вручную поместить на форму редактирования сипульки два текстбокса, а на форму редактирования кудрёнка чекбокс и дропбокс, Вы предлагаете делать это в коде (без помощи графического построителя интерфейсов)? Заголовки, обработчики и т.п - тоже из кода?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2019, 15:00

Какова разница работы одного кода в Delphi 7 и в Delphi XE5?
Почему приложение состоящие из одинакового кода, но компилируемое в разных средах работает по разному? Есть клиент-серверное приложение,...

где найти delphi c компилятором? и с чего начинать программирование в delphi?
здравствуйте, вот начинаю изучать delphi с чего начинать лучше?

Почему функция работающая в Delphi 7 не работает в Delphi 2007 и в 2009 ??
Данный код работал нормально в D7: procedure TForm1.Button1Click(Sender: TObject); begin ShowWindow(Application.Handle, 0); end;...

Переписать часть кода с Delphi на ассемблер (ассемблерные вставки в Delphi)
Добрый вечер. Нужно сделать ассемблерные вставки в программе. Первый раз столкнулся с таким заданием, в языке ассемблера почти ноль....

Как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7?
Добрый вечер! Подскажите пожалуйста, как в Lazarus сделать интерфейс Delphi 2006 вместо Delphi 7? Т.е. чтобы окна были прикрепленные, а не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
640
Ответ Создать тему
Новые блоги и статьи
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru