Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Результаты опроса: Что лучше?
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. Показов 83936. Ответов 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
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
15.06.2019, 00:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Shamil1 Посмотреть сообщение
Это я не придумал, а прочитал на официальном сайте Intel. Это они написали про свои компиляторы.
Ссылку покажите где Intel пишет про то что С++ оптимизируется хуже С и что в С++ не бывает глобальной оптимизации.
Цитата Сообщение от Shamil1 Посмотреть сообщение
Я же привёл Вам код функции, которую в принципе невозможно оптимизировать с использованием векторных инструкций.
Вы привели кусок кода, а через несколько сообщений написали что там выше ещё какой то код. Приведите целую функцию которую по вашему нельзя оптимизировать на С++, но можно на С.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
То что они там в сонях лисапетят к реалтайму вооще никакого отношения не имеет.
Erlang разрабатывали не для телефонов, а для сетевого оборудования, в частности для базовых станций сотовой связи.
А потом начальство сменилось, erlang из секретного языка фирмы стал общедоступным. А на что его заменили? На java.
На какую конкретно рилтайм ждаву не знаю, но такие есть, с рилтайм GC.
https://www.aicas.com/cms/en/JamaicaVM
https://www.ptc.com/en/product... tools/perc
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
15.06.2019, 01:42
Цитата Сообщение от Curry Посмотреть сообщение
Ссылку покажите где Intel пишет про то что С++ оптимизируется хуже С и что в С++ не бывает глобальной оптимизации.
За последние 7 (или 10?) лет их сайт слегка изменился. Боюсь, что ту самую ссылку теперь найти невозможно.

Цитата Сообщение от Curry Посмотреть сообщение
Вы привели кусок кода, а через несколько сообщений написали что там выше ещё какой то код. Приведите целую функцию которую по вашему нельзя оптимизировать на С++, но можно на С.
C++
1
2
3
4
void* memcopy(void* dst, const void* src, size_t count) {
   while (count--) *dst++ = *src++;
   return dst;
}
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
15.06.2019, 04:47
Цитата Сообщение от Curry Посмотреть сообщение
На какую конкретно рилтайм ждаву не знаю, но такие есть, с рилтайм GC.
Нету. Ибо даже задачи динамического перераспределения буферов в реалтайме не существует. Телекоммуникации же вообще никакого отношения к реалтайму не имеют. Так же как и Sony к промышленным модемам сертифицированным для реалтаймового применения.

Добавлено через 3 минуты
Shamil1, Ну и что мешает его в rep movsd превратить? А то Борланд с майкрософтам как то не в курсах что что то мешает и таки преобразовывают.

Добавлено через 49 секунд
Shamil1, Ну и что мешает его в rep movsd превратить? А то борланды с майкрософтами как то не в курсах что что то мешает и таки преобразовывают.
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
15.06.2019, 09:31
Цитата Сообщение от Shamil1 Посмотреть сообщение
За последние 7 (или 10?) лет их сайт слегка изменился. Боюсь, что ту самую ссылку теперь найти невозможно.
Отчего же? Обычно статьи и 10летней давности в интернете остаются, тем более от известных фирм. А если нет,
тогда ваш утверждение сродни утверждению человека который говорит что он с инопланетянами встречался и и они его катали в Шамбалу.

Про вышеприведённый вами код. Он показывает что С++ и С вы не знаете даже как начинающий, т.к. он даже не скомпилируется.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ибо даже задачи динамического перераспределения буферов в реалтайме не существует.
Это только ваше представление о рилтайме. Нет такого ограничения.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
15.06.2019, 13:45
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну и что мешает его в rep movsd превратить?
Тогда это будет другой код, который выдаёт другой ответ.

Добавлено через 7 минут
Цитата Сообщение от Curry Посмотреть сообщение
тогда ваш утверждение сродни утверждению человека который говорит что он с инопланетянами встречался
Я написал, что знаю. А Вы можете верить, можете не верить, можете детально в этом разобраться с помощью гугла.

Цитата Сообщение от Curry Посмотреть сообщение
он даже не скомпилируется
Ну замените void на конкретный тип.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
15.06.2019, 15:19
Цитата Сообщение от Shamil1 Посмотреть сообщение
Ну замените void на конкретный тип.
https://github.com/gcc-mirror/... c/memcpy.c
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
16.06.2019, 18:09
Цитата Сообщение от Shamil1 Посмотреть сообщение
Тогда это будет другой код, который выдаёт другой ответ.
С каких делов? действие rep movs полностью соответствует *ptr1++=*ptr2++ или *ptr1--=*ptr2-- в зависимости от значения флага направления инкремента.
https://c9x.me/x86/html/file_m... d_203.html
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
17.06.2019, 00:22
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
действие rep movs полностью соответствует
Речь шла о "Ну и что мешает его в rep movsd превратить?" А оно уже не полностью соответствует.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
17.06.2019, 04:00
Shamil1, И что не соответсвует?
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
17.06.2019, 11:52
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
И что не соответсвует?
Если копировать не по одному элементу, а блоками по несколько элементов (оптимизация с использованием векторных инструкций процессора), то результат работы функции будет другим (для некоторых входных значений).
0
Эксперт .NET
 Аватар для Usaga
14769 / 9543 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
18.06.2019, 13:15
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну в случае с SQL он хорош при применении по назначению - написание запросов человеком. Там где этого не нужно SQL действительно самый отстойный способ.
И где это не нужно? Запрос в любом случае пишется человеком. Напрямую или средствами ORM. Разницы нет.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Это вообще разработке мешает. Снижает ее продуктивность в десятки раз ведет к труднообнаруживаемым ошибкам утечкам памяти и прочим негараздам. Т.е. шарп и ява по средствам автоматики (а вернее полному отсутсвию оных) это языки уровня 60-х годов.
Только в больном воображении хейторов.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Не смешите мои тапочки. Какие серьезные вещи на языках предназначенных для разравнивания ввода/вывода? То проста линуха таки доковыряла до состояния когда можно рискнуть ее без коренной переработки ядра использовать в некритичных частях системы.
Или инструмент просто кусок дерьма, который спросом совершенно не пользуется в силу каких-то особенностей.

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вы ее давно пользовали? НУ поставтье попользуйте. Сразу поймете почему удобрение. Ну или хотя бы в доку по апи загляните. Система управления опять же уровня начала 70-х. Абсолютно никакого событийного управления. Особенно это касается асинхронного режима работы сокетов.
Ну да. То-то большая часть сервером в мире на линуксе. Или это тоже проделки криворуких?
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
18.06.2019, 15:16
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну в случае с SQL он хорош при применении по назначению - написание запросов человеком. Там где этого не нужно SQL действительно самый отстойный способ.
Какую тогда СУБД вы используете/рекомендуете вместо SQL баз?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2019, 18:54
Цитата Сообщение от Curry Посмотреть сообщение
Какую тогда СУБД вы используете/рекомендуете вместо SQL баз?
Базы не бывают SQL или не SQL. Они бывают реляционные или не реляционные. А SQL это всего лишь один из способов общения с реляционными БД ориентированный на формирование запросов человеком вручную/получение хуман-ридабле выхлопа непосредственно в терминале. Есть и ориентированные на машинное формирование/машинную обработку выхлопа. Их по возможности и используют при общении машин.
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
18.06.2019, 20:28
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Базы не бывают SQL или не SQL.
Определённо, бывают и такие и такие.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
SQL это всего лишь один из способов общения с реляционными БД
К SQL базам обращаются через запросы на языке SQL, потому они так и называются. Для некоторых SQL баз возможно делать prepared statements, но из SQL-же.
Если вам не нравится SQL, значит вы пользуетесь не SQL базой. Так какой?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2019, 21:57
Цитата Сообщение от Curry Посмотреть сообщение
К SQL базам обращаются через запросы на языке SQL, потому они так и называются.
Не путайте сервер и базу. Это сервера бывают с поддержкой SQL и без. При этом сервы реляционных БД не имеющие поддержки SQL давно вымерли. Но это не значит что они не имеют других интерфейсов. тот же мускул может давать выхлоп в клиента в бинарном виде. Это как минимум. Интербейс там тоже на бинарку все завязано. А то что называют NoSQL на самом деле просто нереляционные базы для которых SQL не подходит как язык запросов. Там тоже свои вариации бинарки и хуман-ридабле. К примеру сейчас опосредованно через серв с которым общаюсь пользую MongoDB.
Как бы там ни было но использование хуман-ридабле форматов в общении компов - ненужная глюпость, и этим никто не занимается нигде кроме веб-хеллоувердов.
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
18.06.2019, 22:55
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
тот же мускул может давать выхлоп в клиента в бинарном виде
SQL - это язык ЗАПРОСОВ к базе, а не язык выдачи данных. Может существуют базы которые выдают данные только в текстовом виде, но Oracle,Postgress,Interbase,Firebird,MySQ L,SQLite выдают данные в двоичном виде. Это те с которыми я работал. А так, подозреваю что все. Так же и с данными заносимыми в базу, с параметрами запросов.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
18.06.2019, 22:58
Цитата Сообщение от Curry Посмотреть сообщение
SQL - это язык ЗАПРОСОВ к базе, а не язык выдачи данных
Ну вот в том то и дело что именно он и не нужен при формировании запроса машиной. В машинном интерфейсе удобнее делать к базе аналоги примитивных select с ренджем а join выполнять уже на клиенте с закешированными таким же способом частями справочников. А тогда и весь смысл SQL отпадает. При этом не тратится время ни на компиляцию запроса ни на декартово произведение таблиц на серве. Да и траф шибко минимизируется.
0
Модератор
 Аватар для Curry
5171 / 3536 / 536
Регистрация: 01.06.2013
Сообщений: 7,688
Записей в блоге: 9
18.06.2019, 23:47
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну вот в том то и дело что именно он и не нужен при формировании запроса машиной.
Почему тогда вы пишите про "текстовый выхлоп"?
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
а join выполнять уже на клиенте с закешированными таким же способом частями справочников
Хотим на клиенте, хотим на сервере, который тоже умеет кешировать. Оптимизация запросов, дело тонкое, базозависимое. Бывают специалисты в этом, и как запросы составить, и какую структуру базы, индексы, снимки всякие, настройки параметров базы. Я к таким специалистам не отношусь, сам к ним обращаюсь. Но оптимальный запрос, это, обычно не самый простой и всё делать на клиенте. Чаще наоборот.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
При этом не тратится время ни на компиляцию запроса
оно обычно незаметно по сравнению со временем выборки из базы. И, запросы бывают, как я уже писал, препарированные (откомпилированные).
0
Эксперт .NET
 Аватар для Usaga
14769 / 9543 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
19.06.2019, 06:12
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
а join выполнять уже на клиенте
О, боже мой! П - производительность. Давайте с данными работать не там, где они лежат, а тянуть всю таблицу в ОЗУ?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
19.06.2019, 07:59
Цитата Сообщение от Usaga Посмотреть сообщение
Давайте с данными работать не там, где они лежат, а тянуть всю таблицу в ОЗУ?
Давайте качать на каждое телодвижение простыни которые можно закачать один раз? Бутылочное горлышко оно в скорости сети а не чего то еще. Да и клиентов на сервер поболе будет чем один.

Добавлено через 7 минут
Цитата Сообщение от Curry Посмотреть сообщение
Но оптимальный запрос, это, обычно не самый простой и всё делать на клиенте. Чаще наоборот.
Подавляющее большинство запросов это выборка с join. т.е. отображение таблиц в виде главной/детальной и подстановка из справочников. Сами справочники при этом меняются очень редко. т.е. то что нужно для выполнения редактирования базы на клиенте. При этом для главной/детальной очень сильно ускоряют вопрос скопы - т.е. фактически предсохраненные выборки по ключу которые тоже очень так неплохо кешируются. А вот обработка которая формирует таблицу из нескольких других это действительно лучше на серве.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2019, 07:59

Какова разница работы одного кода в 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? Т.е. чтобы окна были прикрепленные, а не...


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

Или воспользуйтесь поиском по форуму:
760
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru