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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так не любят Delphi? 
:(
    Опции темы
Zloxa
Дата 29.1.2013, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(Alexeis @  29.1.2013,  22:20 Найти цитируемый пост)
 Т.е. это некоторая сущность

Что в этой сущности сущего? Что она определяет кроме не определенности?
Но лучше не мудрить, на пальцах покзаать.

Что-то вроде такого примера:
У меня есть форма. На форме три эдита FirstName, LastName, MilddleName. Неопределенность FirstName, LastName не допустима. MiddleName может быть не определен. Могут ли FirstName и LastName быть определены имея значение пустой строки, если да, то как отличить когда пустая строка в MiddleName является не определенным значением, а когда определенным, но пустым.

Это сообщение отредактировал(а) Zloxa - 29.1.2013, 21:26


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
k0rvin
Дата 29.1.2013, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 1
Всего: 5



Цитата(Akella @ 29.1.2013,  20:52)
Это хорошо, наверное, что ява вездесуща

Ничего хорошего. =)

Добавлено @ 21:27
Цитата(Zloxa @ 29.1.2013,  21:25)
Что-то вроде такого примера:
У меня есть форма. На форме три эдита FirstName, LastName, MilddleName. Неопределенность FirstName, LastName не допустима. MiddleName может быть не определен. Могут ли FirstName и LastName быть определены имея значение пустой строки, если да, то как отличить когда пустая строка в MiddleName является не определенным значением, а когда определенным, но пустым.

Определенный пустой middle name не имеет смысла.

Добавлено @ 21:31
Цитата(k0rvin @ 29.1.2013,  21:26)
Определенный пустой middle name не имеет смысла.

Только не надо путать логическую модель с физической. Разница между например 0 (который равносилен пустой строке, только для целых) и null весьма существенна.

value < 1 вернет true, если value = 0 и false, если value = null (это я про SQL)

Со строками та же фигня.

Это сообщение отредактировал(а) k0rvin - 29.1.2013, 21:32


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Zloxa
Дата 29.1.2013, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(k0rvin @  29.1.2013,  22:26 Найти цитируемый пост)
Определенный пустой middle name не имеет смысла. 

Ну я к тому и склоняюсь, что пустая стока приблизительно тождественна не определенности.

В традиционных ЯП еще можно как-то понять, null/nil сугубо техническое понятие, интерпретируется как не определенность объекта типа строка, а пустая строка соответственно не определенность значения объекта типа строка, но в 4GL мы уже не оперируем объектами типа строка, мы оперируем значениями, и разница между Null и пустой строкой - стирается

Это сообщение отредактировал(а) Zloxa - 29.1.2013, 21:51


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Alexeis
Дата 29.1.2013, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

Репутация: 14
Всего: 459



  Пустая строка ни содержит символов, но это не значит что она ничего не содержит. А NULL указывает на то, что ничего нет. Компилятор может оптимизировать пустую строку до NULL как это делает Delphi как один из видов преставления, но вообще говоря NULL это не строка, а признак ее отсутствия. Пустая строка может иметь размер хоть в 1 Гб при этом оставаясь пустой. С++ считает пустой строкой блок памяти указывающий на 1 байт со значением ноль ну или объект string у которого указан размер равный нулю.  


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

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

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


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(k0rvin @  29.1.2013,  22:26 Найти цитируемый пост)
value < 1 вернет true, если value = 0 и false, если value = null (это я про SQL) (это я про SQL)

not (false) = true ==> not (null < 1) = true
smile

Добавлено через 7 минут и 3 секунды
Цитата(k0rvin @  29.1.2013,  22:26 Найти цитируемый пост)
Со строками та же фигня.

В том то и дело, что в оракле со строками не так. В оракле пустая строка есть суть null и наоборот. Соответственно конкатенация с null эквивалентна конкатенации с пустой строкой, что чертовски удобно, но с-ка не по ANSI и вызывает жесточайший анальный зуд у тех, кто не привык к такой логике поведения после того, как внезапно обнаружат что length('') не равняется нулю, а является не определенным значением.

Это сообщение отредактировал(а) Zloxa - 29.1.2013, 21:41


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akella
Дата 29.1.2013, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

Репутация: 1
Всего: 329



Есть ли смысл писать такие приложения на яве, как фотошоп, лайтрум, текстовый процессор типа Word, электронные таблицы типа Excel, видеоредакторы типа SonyVegas, Maya

Может ли приложение на ява использовать COM-server?
Может ли приложение на ява быть service-application (службой)?
PM MAIL   Вверх
Alexeis
Дата 29.1.2013, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

Репутация: 14
Всего: 459



Цитата(Zloxa @  29.1.2013,  22:38 Найти цитируемый пост)
В оракле пустая строка есть суть null и наоборот. 

  Ты уверен? Может null это просто что-то типа variant, который прибавляется к строке как строка, а к числу как число 0, к дате как 0 секунд?


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

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

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


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(Akella @  29.1.2013,  22:48 Найти цитируемый пост)
Есть ли смысл писать такие приложения на яве

Есть ли смысл писать их на делфи?

Добавлено через 2 минуты и 15 секунд
Цитата(Alexeis @  29.1.2013,  22:51 Найти цитируемый пост)
Ты уверен?

Цитата

Oracle Database treats a character value with a length of zero as null.

>>>

Добавлено через 13 минут и 8 секунд
Цитата(Zloxa @  29.1.2013,  22:52 Найти цитируемый пост)
>>> 

Охты, я раньше этой строчки не замечал
Цитата

Oracle Database currently treats a character value with a length of zero as null. However, this may not continue to be true in future releases, and Oracle recommends that you do not treat empty strings the same as nulls.

Причем тянется с девятой версии еще.

Жаль если фичу уберут. Фича - годная. smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akella
Дата 29.1.2013, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

Репутация: 1
Всего: 329



Если "Java Sucks" http://harmful.cat-v.org/software/java, то почему так много приложений написано на ней? При чем даже клиент-банки. Да много всего, очень много.
PM MAIL   Вверх
Alexeis
Дата 29.1.2013, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

Репутация: 14
Всего: 459



  Я думаю это та же суть, что пустую строку оптимизировали как null для экономии памяти, но при этом не делают эквивалентными эти понятия. Если целочисленное поле не было инциализированно, оно ведь также будет иметь значение null . Никому ведь не придет в голову сделать эквивалентными понятия пустой дом и чистое поле. Компилятор может снести пустой дом раз там никто не живет, но для человека между пустым домом и чистым полем разница есть, при том немалая smile .


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

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

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


Творец
****


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

Репутация: 1
Всего: 329



улыбнуло  smile 
Цитата
Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders. — Unknown

PM MAIL   Вверх
drkot
Дата 29.1.2013, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


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

Репутация: нет
Всего: 8



Цитата(k0rvin @  29.1.2013,  06:57 Найти цитируемый пост)
мне нужна выбока из произвольной коллекции элементов

это к оберону

LSD
Извините Сэр не признал. Но может стоит иногда и в зеркало смотреть.

Цитата(LSD @  29.1.2013,  18:15 Найти цитируемый пост)
Для .NET - Ngen.exe, для Java - PrintAssembly, GCJ, Excelsior JET в помощь.

кода не вижу

Цитата(LSD @  29.1.2013,  18:15 Найти цитируемый пост)
Было в этой теме.

Тема интересна. И что там проверяли? Расчет факториала? Глубокий тест... не спорю
Alexeis, достаточно точно охарактеризовал компилятор. 
 
Цитата(LSD @  29.1.2013,  18:15 Найти цитируемый пост)
Суть не в том, что в дельфи есть компонент для ковыряния в носу 

суть в том, что повторить не смогли. Хотя мне лично не понятно, что Вас Сэр смутило. Разве, что от недостатка знаний.

Цитата(Zloxa @  29.1.2013,  21:52 Найти цитируемый пост)
Есть ли смысл писать их на делфи?

имеет. пишут.
Цитата(Akella @  29.1.2013,  21:48 Найти цитируемый пост)
Может ли приложение на ява использовать COM-server?Может ли приложение на ява быть service-application (службой)?

можно. пишут.

Цитата(Akella @  29.1.2013,  21:48 Найти цитируемый пост)
Есть ли смысл писать такие приложения на яве

мне в целом интересны примеры приложений написанных на яве. имеющих хоть какое то распространение, а не широко известные в узком кругу.


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Akella
Дата 29.1.2013, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

Репутация: 1
Всего: 329



Цитата(drkot @  29.1.2013,  23:09 Найти цитируемый пост)
мне в целом интересны примеры приложений написанных на яве. имеющих хоть какое то распространение, а не широко известные в узком кругу.



Да из вагон и маленькая тележка
PM MAIL   Вверх
drkot
Дата 29.1.2013, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


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

Репутация: нет
Всего: 8



Цитата(Akella @  29.1.2013,  22:16 Найти цитируемый пост)
то почему так много приложений написано на ней?

а почему люди устраивают штурм магазинов при выходе нового смартфона? почему бегут в кинотеатры на очередной трешак?
маркетинг.

Добавлено через 2 минуты и 50 секунд
Цитата(Akella @  29.1.2013,  23:12 Найти цитируемый пост)
Да из вагон и маленькая тележка

может пользуюсь и не знаю... узнаю, возрадуюсь


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
serger
Дата 30.1.2013, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Delphi ещё больший кобол - по интенсивности закапывания.  smile 
Цитата(k0rvin @  29.1.2013,  22:26 Найти цитируемый пост)
Цитата(Akella @ 29.1.2013,  20:52)
Это хорошо, наверное, что ява вездесуща

Ничего хорошего. =)

Это всё зависть. 
1. Про байткод и "Java is write once, run away." Ну так да - идея была хорошая - похоронила, наверное, как всегда лень. Может и к лучшему. Хотя ещё не всё кончено.
2. Обратные варианты, имхо, ещё менее жизнеспособны, хотя имеют смысл на очень нишевых решениях. Это про архитектуру Эльбрусов.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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