Здравствуйте, diatlov, Вы писали:
D>Здравствуйте, _d_m_, Вы писали:
___>>Здравствуйте, diatlov, Вы писали:
D>>>Извините, глюкнуло
___>>Даже больше, чем можешь себе представить — очнись, сбрось наваждение Дельфи!
D>Я не дельфист ) Я как раз на Шарпе и пишу. Но т.к. тут все против Дельфи то, чтобы поддержать беседу, кому-то же надо находить положительные моменты в Дельфи. D>Вот и стараюсь по мере возможности (На дельфи программировал только в 10 и 11 классе).
Вся RTL/VCL Delphi идёт с исходными текстами — это огромный плюс для тех, кто хочеть серьёзно изучить среду.
Здравствуйте, Antoshka, Вы писали:
D>>Я не дельфист ) Я как раз на Шарпе и пишу. Но т.к. тут все против Дельфи то, чтобы поддержать беседу, кому-то же надо находить положительные моменты в Дельфи. D>>Вот и стараюсь по мере возможности (На дельфи программировал только в 10 и 11 классе).
A>Вся RTL/VCL Delphi идёт с исходными текстами — это огромный плюс для тех, кто хочеть серьёзно изучить среду.
От того что человек изучит среду среда не станет лучше.
ЗЫ. .NET, Java тоже имеет по большей части открытие исходники.
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, Antoshka, Вы писали:
D>>>Я не дельфист ) Я как раз на Шарпе и пишу. Но т.к. тут все против Дельфи то, чтобы поддержать беседу, кому-то же надо находить положительные моменты в Дельфи. D>>>Вот и стараюсь по мере возможности (На дельфи программировал только в 10 и 11 классе).
A>>Вся RTL/VCL Delphi идёт с исходными текстами — это огромный плюс для тех, кто хочеть серьёзно изучить среду. G>От того что человек изучит среду среда не станет лучше.
Сделать среду лучше — задача разработчика среды. А вот уметь выжать из инструмента максимум — это почётная цель как раз для прикладного разработчика.
G>ЗЫ. .NET, Java тоже имеет по большей части открытие исходники.
Слышал, но там много головняка с их подключением . В дельфи же всё идёт сразу. Достаточно нажать Ctrl+Space
Здравствуйте, Antoshka, Вы писали:
G>>ЗЫ. .NET, Java тоже имеет по большей части открытие исходники.
A>Слышал, но там много головняка с их подключением . В дельфи же всё идёт сразу. Достаточно нажать Ctrl+Space
Основная сложность — найти мотивацию. Делов там на 5 минут максимум. Просто оно обычно нафиг не надо.
Здравствуйте, Antoshka, Вы писали:
A>Здравствуйте, diatlov, Вы писали:
D>>Обсудим все + и — ?
A>Для меня два главных, и пока никак не решаемых, минусов дельфи: A>1) полное отсутствие возможности создания программ с векторным графическим интерфейсом м поддержкой автоматической компоновки; A>2) убогая (точнее очень устаревшая) модель работы с БД. Нафига нужен весь этот путь DataSet — DataSource — DataLink — DB-aware controls? Почему просто нельзя подключить произвольный объект к стандартному визуальному контролу? Нет, блин, до сих пор городим две иерархии контролов (обычные и db-aware), датасеты, которые нужно обязательно открыть перед тем как что-то в них вставить, и к которым невозможно привязать два грида с независимым перемещением и т.п.
3) отсутствие многоадресных делегатов — любая множественная подписка на события становится источником изрядного головняка
A>По иронии судьбы, всё это добро в довольно изящной форме реализовано в WPF и FCL C# 3.5.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, Antoshka, Вы писали:
A>>Слышал, но там много головняка с их подключением .
НС>Ага, ужас просто — нужно в настройках одну галочку взвести
А ещё и постоянное соединение с интернетом. Хотя там что-то кешируется, но... как грится, зачем, если в дельфи всё идёт сразу безо всяких галочек и скачиваний с интеренета
Здравствуйте, Antoshka, Вы писали:
A>>>Слышал, но там много головняка с их подключением .
НС>>Ага, ужас просто — нужно в настройках одну галочку взвести
A>А ещё и постоянное соединение с интернетом. Хотя там что-то кешируется, но... как грится, зачем, если в дельфи всё идёт сразу безо всяких галочек и скачиваний с интеренета
Если бы еще дельфовые библиотеки были хоть на одну йоту так же удобные и функциональны, как .NET Framework. ;>
Здравствуйте, Utruk, Вы писали:
U>Здравствуйте, gandjustas, Вы писали: G>>Чуть более реальный сценарий, как раз выделение-освобождение памяти. G>> [...] G>>Результаты: G>>C# time 164 G>>Delphi time 484
G>>ЗЫ. При написании тестов запетил, что .NET тормозит при перераспределении больших блоков памяти. Поэтому большим спискам и StringBuilder с кучей текста лучше сразу выставлять capicity и не превышать её.
U>Ага... поигрался с ObjectCount... где-то от 10000 до 20000 происходит тот самый знаменательный момент под названием сборка мусора и все... производительность программы на C# умерла, после этого она уже медленнее всегда. По моему 20000 объектов — более чем реальное распределение за один заход, зависит конечно от задачи...
Рекомендую поиграться еще с типом массива, например object[]. Так показания будут ближе к задаче.
И GC это напряжет довольно сильно.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>А это ты, уважаемый, просто вводишь нас в заблуждение. Скорость выделения дотнета не достижима ни для каких суперменеджеров кучи (не говоря уж о менеджере дельфи), потому что это прост инкремент одного указателя и пара проверок, а освобождение памяти в дотнете просто отсутствует.
1. Достижима, но смотря где.
2. Освобождение памяти есть. только оно для поколения, а не для единичного объекта.
Когда много свободной памяти, дотнет выделяет быстро, не хуже чем на стеке.
А когда памяти мало, то начинается тихий ужас — выделение памяти влечет за собой геморрой, дотнет пробут освободть память в первом поколении, видит, что её не хваватает, берётся за следующее, в конце концов, когда выясняется, что много объектов сидит в последнем поколении, начинается цирк — если в памяти висит ком объектов со ссылками друг на друга и на этот ком никто не ссылается, то дотнет не может выпустить этот ком пока не осободит все и только потом начнется выделение.
Разницу заметить просто — если в каждом из объектов в этой куче разорвать ссылки, то память выделится очень быстро. Только разрыв ссылок оных займёт примерно столько же времени сколько и GC будет работать.
В этой ситуации даже количество ядер не улучшает ситуацию.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, Antoshka, Вы писали:
A>>А ещё и постоянное соединение с интернетом.
НС>Ну, профессиональная разработка без постоянного подключения к интернету это что то экзотическое.
Здравствуйте, kuj, Вы писали:
kuj>Здравствуйте, Antoshka, Вы писали:
A>>>>Слышал, но там много головняка с их подключением .
НС>>>Ага, ужас просто — нужно в настройках одну галочку взвести
A>>А ещё и постоянное соединение с интернетом. Хотя там что-то кешируется, но... как грится, зачем, если в дельфи всё идёт сразу безо всяких галочек и скачиваний с интеренета
kuj>Если бы еще дельфовые библиотеки были хоть на одну йоту так же удобные и функциональны, как .NET Framework. ;>
Была задача: написать сканер почтового ящика. В дельфи идут штатно компоненты для работы с POP3 и IMAP4. В фреймворке же их не было и нет. Причём MS даже не хочет их туда добавить.
Здравствуйте, Antoshka, Вы писали:
A>>>А ещё и постоянное соединение с интернетом.
НС>>Ну, профессиональная разработка без постоянного подключения к интернету это что то экзотическое.
A>В регионах диалап пока ещё реальность.
Здравствуйте, Antoshka, Вы писали:
kuj>>Если бы еще дельфовые библиотеки были хоть на одну йоту так же удобные и функциональны, как .NET Framework. ;>
A>Была задача: написать сканер почтового ящика. В дельфи идут штатно компоненты для работы с POP3 и IMAP4. В фреймворке же их не было и нет. Причём MS даже не хочет их туда добавить.
А нет там компонентов для работы с посудомоечной машиной? А то в MS тоже не хотят добавлять.
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, Antoshka, Вы писали:
A>>В регионах диалап пока ещё реальность.
НС>В конторах по разработке софта?
Есть одна контора, в которой занимаются и разработкой софта в том числе... Пишут для внутренних нужд, на продажу, в том числе кое-что для Газпрома. Программистов наберется несколько сотен. Интернет там все же есть, но по некоторым прикидкам ~5 рабочих мест на 1000 сотрудников, которые в основном пустуют. Ведь для получения одноразового доступа в интернет требуется получить разрешение у руководителя подразделения (начальник над 300-1000 сотрудников).
Диалап на рабочем месте для сотрудников этой конторы — несбыточная мечта!
S>Есть одна контора, в которой занимаются и разработкой софта в том числе... Пишут для внутренних нужд, на продажу, в том числе кое-что для Газпрома. Программистов наберется несколько сотен. Интернет там все же есть, но по некоторым прикидкам ~5 рабочих мест на 1000 сотрудников, которые в основном пустуют. Ведь для получения одноразового доступа в интернет требуется получить разрешение у руководителя подразделения (начальник над 300-1000 сотрудников).
Жуть какая
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Antoshka, Вы писали:
НС>>>>Ага, ужас просто — нужно в настройках одну галочку взвести
A>>>А ещё и постоянное соединение с интернетом. Хотя там что-то кешируется, но... как грится, зачем, если в дельфи всё идёт сразу безо всяких галочек и скачиваний с интеренета
kuj>>Если бы еще дельфовые библиотеки были хоть на одну йоту так же удобные и функциональны, как .NET Framework. ;>
A>Была задача: написать сканер почтового ящика. В дельфи идут штатно компоненты для работы с POP3 и IMAP4. В фреймворке же их не было и нет. Причём MS даже не хочет их туда добавить.
Тебе начать перечислять что есть в .NET Framework, чего нет в стандартных библиотеках Delphi? При чем не экзотика типа "написать сканер ящика по pop3", а базовые вещи типа base64 кодирования, хэширование, шифрование по AES, шифрование с открытым ключом, ЭЦП и т.д. и т.д и т.д..