Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 5 6 [7] 8 9 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#91
,
|
|
|
|
Вообще не причем, просто в холиварах Delphi vs C++, некоторые задачи сводились к мышкотыканью в делфях, а так вообще ничего, я просто условие поставил, если будет задача, то без мышкотыканья, в остальном я ничего против не имею... Я даже наверно в этомй теме скорее на стороне C# буду... в свое время я его учил, писал на нем и все такое, правда патом забыл, сейчас в планах освоить C# и Haskel... даже уже все есть |
|
Сообщ.
#92
,
|
|
|
|
Ну из последнего, вот ради интереса, может потестим распараллеливание например при работе с коллекцией?
хотя это не фича языка, а скорее фича .NET |
|
Сообщ.
#93
,
|
|
|
|
угу. рекурсивные лямбы в дельфи по идее к мемлику приводят.. ну.. чем богаты.. убого. ![]() ![]() function CreateIncrementor(a: Integer): Func<Integer, Integer>; begin Exit(function (i: integer) : Integer begin Exit(i + a); end); end; |
|
Сообщ.
#94
,
|
|
|
|
Цитата jack128 @ убого. мда, и правда |
|
Сообщ.
#95
,
|
|
|
|
Цитата korvin @ Цитата Последний вопрос, который следует упомянуть, прежде чем мы перейдем к формальному опре- делению ссылок — освобождение памяти. Мы не вводим в язык никаких элементарных операций для освобождения ненужных ссылочных ячеек. Вместо этого, как во многих современных языках (включая ML и Java), мы полагаемся на то, что среда исполнения программ проводит сборку мусора, собирая и освобождая ячейки, которые перестали быть доступными из программы. Это не просто вопрос вкуса в проектировании языков: если в языке имеется явная операция освобождения памяти, то достижение типовой безопасности становится крайне сложной задачей. Причина этому кроется в широко известной проблеме висячих ссылок : мы выделяем память под ячейку, содержащую число, сохраняем ссылку на нее в некоторой структуре данных, какое-то время ей пользуемся, затем освобождаем ее и выделяем новую ячейку, содержащую булевское значение. При этом, возможно, используется то же самое место в памяти. Теперь у нас может оказаться два имени для одной и той же ячейки памяти — одна с типом Ref Nat, а другая с типом Ref Bool. (TAPL) Все правильно. Только ты забыл выделить еще: Цитата Причина этому кроется в широко известной проблеме висячих ссылок : мы выделяем память под ячейку, содержащую число, сохраняем ссылку на нее в некоторой структуре данных, какое-то время ей пользуемся, затем освобождаем ее и выделяем новую ячейку, содержащую булевское значение. При этом, возможно, используется то же самое место в памяти. Так вот, если ты используешь другие механизмы автоматического контроля за ресурсами, то этой проблемы ты избегаешь. Остается лишь проблема "ручной" заботы о времени жизни объекта. Опциональный сборщик эту проблему решает. И не будем забывать, что нет в программировании универсальных приемов. В тех же системах реального времени сборка мусора будет смотрется несколько странно. Добавлено Согласен. Цитата а без вывода типов так ещё и неудобны =) |
|
Сообщ.
#96
,
|
|
|
|
Цитата D_KEY @ В тех же системах реального времени сборка мусора будет смотрется несколько странно. Вот не могу вспомнить, что была за книга, но как раз там был пример про то, что не стоит писать код, например для аппарата искусственной вентиляции легких, на языке со сборкой мусора |
|
Сообщ.
#97
,
|
|
|
|
Цитата kanes @ Цитата D_KEY @ В тех же системах реального времени сборка мусора будет смотрется несколько странно. Вот не могу вспомнить, что была за книга, но как раз там был пример про то, что не стоит писать код, например для аппарата искусственной вентиляции легких, на языке со сборкой мусора Тоже знакомый пример... Буч? |
|
Сообщ.
#98
,
|
|
|
|
Цитата kanes @ В тех же системах реального времени сборка мусора будет смотрется несколько странно. сам не смотрел, но говорят в erlang'e _очень_ быстрый сборщик. но там идут закладки на функциональность языка. |
|
Сообщ.
#99
,
|
|
|
|
Цитата kanes @ Вот не могу вспомнить, что была за книга, но как раз там был пример про то, что не стоит писать код, например для аппарата искусственной вентиляции легких, на языке со сборкой мусора Можно аргументы пожалуйста, я видно такую книгу не читал, хотя в этой теме вращаюсь... |
|
Сообщ.
#100
,
|
|
|
|
Цитата D_KEY @ Тоже знакомый пример... Буч? хм, да, вроде как Буч |
|
Сообщ.
#101
,
|
|
|
|
Цитата jack128 @ Цитата kanes @ В тех же системах реального времени сборка мусора будет смотрется несколько странно. сам не смотрел, но говорят в erlang'e _очень_ быстрый сборщик. но там идут закладки на функциональность языка. Erlang вообще красавчик Хотя о сборке мусора я не думал, когда его изучал. На практике так и не довелось как следует использовать. |
|
Сообщ.
#102
,
|
|
|
|
Цитата KILLER @ Можно аргументы пожалуйста, я видно такую книгу не читал, хотя в этой теме вращаюсь... если только сильно попозже. ушел пить пиво |
|
Сообщ.
#103
,
|
|
|
|
Цитата kanes @ если только сильно попозже. только не сильно позже(в течении недели этой хотябы...) |
|
Сообщ.
#104
,
|
|
|
|
Цитата KILLER @ Цитата kanes @ Вот не могу вспомнить, что была за книга, но как раз там был пример про то, что не стоит писать код, например для аппарата искусственной вентиляции легких, на языке со сборкой мусора Можно аргументы пожалуйста, я видно такую книгу не читал, хотя в этой теме вращаюсь... Ник у тебя, надеюсь, не отражает результаты твоей работы? |
|
Сообщ.
#105
,
|
|
|
|
D_KEY, может ты объяснишь ?
|