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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - приемущества и недостатки, принимаются различные высказывания 
:(
    Опции темы
MAKCim
Дата 15.1.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

MAKCim, когда linux ядро будет поддерживать модули на  питоне, то напишу)) сорри, но имхо код не в тему

код в тему ... помнится кто-то просил примеры приводить  smile, это раз
во-вторых, что-то мне кажется, что ядро Linux никогда не будет поддерживать модули на Python  smile в силу объективных обстоятельств, потому примера я не дождусь  smile 
Цитата

имхо уже устаканились с питоном и т.д. зачем снова поднимать вопросы, те которые уже обсосали со всех сторон, и про питон и про линукс и про ОС

скажи спасибо slav0nic  smile 

ps.  smile  закрывайте тему  smile 

Это сообщение отредактировал(а) MAKCim - 15.1.2007, 16:44


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
slav0nic
Дата 15.1.2007, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну я как бы ответил тем, кто говорил что питон плохо) и на нём многие вещи нереалиуземы
просить написать модуль под ядро, равносильно если я попрошу написать игру для моего мобильника на делфи), кстати... на питоне можно В)

ps: закрывайте тему =) smile 
и удаляйте ветку делфи)))
и подфорум "красная книга" не соответсвует содержанию
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
nerezus
Дата 15.1.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

Репутация: 13
Всего: 43



Цитата

и подфорум "красная книга" не соответсвует содержанию 
 Кстати да: один язык из красной книги популярнее, чем делфи, в 5 с лишним раз(по миру, а не по России)

Предлагаю поменять местами эти форумы, т.е. один вынести из красной книги, а другой занести!


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
skyboy
Дата 15.1.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(nerezus @  15.1.2007,  17:03 Найти цитируемый пост)
один язык из красной книги популярнее, чем делфи, в 5 с лишним раз(по миру, а не по России

английский язык, что ли?

PM MAIL   Вверх
Void
Дата 15.1.2007, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(MAKCim @  15.1.2007,  12:12 Найти цитируемый пост)
ну [censored 2]   smile 
что это за ОС, у которой
Цитата

Unununium has a single address space, and all code runs with the same hardware privilege currently

Несколько Оберон-ОС и MS Singularity имеют в своей основе этот же принцип: защита данных на уровне безопасных ЯП, без аппаратных средств. Какое-то ограниченное применение этот подход найдёт.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
MAKCim
Дата 15.1.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

Несколько Оберон-ОС и MS Singularity имеют в своей основе этот же принцип: защита данных на уровне безопасных ЯП, без аппаратных средств. Какое-то ограниченное применение этот подход найдёт.

Аппаратно быстрее и надежнее (какими бы не надежными были ЯП) (имхо)


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
nerezus
Дата 15.1.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

Репутация: 13
Всего: 43



skyboy, питон.
примерно 20 страниц назад я статистику уже приводил.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
javastic
Дата 16.1.2007, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Цитата

На то они и ошибки времени исполнения, что во время компиляции об этом нет информации. Откуда компилятору знать, что файл будет заблокирован.  smile  Сейчас он занят, через 5 минут освободиться... 


Нее... не согласен! Их можно предотвратить, а именно указать что данный метод может иметь исключение и добавить в код, а при использовании например в экземпляре объекта перехватывать, да и сам компилятор выдаст ошибку. Такое есть в Делфи?

например в джаве:
Код

void method() throws FileBlockedException {
//....
}



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Daevaorn
Дата 16.1.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(javastic @  16.1.2007,  13:55 Найти цитируемый пост)
например в джаве:

да, да. в С++ тоже есть спецификаторы исключений. Они правда имеют немного другое поведение нежели в java и не очень хорошо реализованы, но всё же есть;) А в Delphi?
PM MAIL WWW   Вверх
Romikgy
Дата 16.1.2007, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



javastic, 
Цитата(javastic @  16.1.2007,  11:55 Найти цитируемый пост)
void method() throws FileBlockedException {
//....
}

я в яве ноль , так что на пальцах объясни что это делает


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Alexeis
Дата 16.1.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(javastic @  16.1.2007,  12:55 Найти цитируемый пост)
Их можно предотвратить, а именно указать что данный метод может иметь исключение и добавить в код, а при использовании например в экземпляре объекта перехватывать, да и сам компилятор выдаст ошибку. Такое есть в Делфи?

  ИМХО маразм генерить ошибку, там где она только может возникнуть и лепить без спроса код. В перехвате ошибок я не силен, но знаю, что имеется несколько альтернатив обработки исключений. Пока идет дебаг версия сообщения об ошибках только на руку, помогают определить узкие места, потом отключил и ловишь там где нужно, обрабатывая каждый тип исключения отдельно или универсальный обработчик. В чем прелесть? В том что тебе навязывают обработку везде, где надо и где не надо, при этом оставляя только одну альтернативу для обработки ошибок? 


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

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

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


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

В чем прелесть? В том что тебе навязывают обработку везде, где надо и где не надо, при этом оставляя только одну альтернативу для обработки ошибок? 

Унифицированный стандартный подход для обработки ошибок
Делает код более "стандартным" и надежным
Вы, дельфисты, сами же ЗА надежность и прямолинейность кода  smile Или нет?  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Daevaorn
Дата 16.1.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

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



Цитата(Romikgy @  16.1.2007,  14:02 Найти цитируемый пост)
я в яве ноль , так что на пальцах объясни что это делает 

почти тоже самое что в С++
PM MAIL WWW   Вверх
javastic
Дата 16.1.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Romikgy, представь что ты пишешь код как в нашем примере с файлом. В своём методе используешь к примеру уже готовый API метод writeBin(...) в котором нет исключения на то что файл может быть заблокирован ОС, но есть общее исключение того что запись не произвелась. Ты создаешь своё исключение например FileBlockedException и вызываешь его. Также говоришь методу что он следует исключению void method() throws FileBlockedException {....}. Всё, новый метод в твоём классе описан. Представь что 
Alexeis решил воспользоваться этим классом и непосредственно методом method() он делает экземпляр класса, и в своём коде использует твой метод. Пытается компилить, а не получается, потому что компилятор говорит: сделай проверку на этот метод, потому что он может вызвать ошибку. 
Alexeis'а не волнует как реализован метод method(), но его код будет подстрахован от возможной ошибки
и он пишет 
Код

try {
       method();
} catch (FileBlockedException fbe) {
       // тут для примера можно вывести сообщение пользователю
       // что программа не может записать в файл, т.к. он временно заблокирован
}


и если бы ты не указал что метод method() может вызывать наше исключение, то Alexeis долго бы бился в непонятках почему в файл ничего не пишется (особенно если нет исходников). Не суди пример, т.к. я его абстрагировал ;)

---

Цитата

  ИМХО маразм генерить ошибку, там где она только может возникнуть и лепить без спроса код. 


А вот это ты просто не понимаешь где такая фича может пригодиться. Поройся в Делфи там наверняка тоже есть что-то типа Raise Error'a. 

А прелесть в том, что ты пишешь код заранее зная что у тебя не будет ошибок, такой например как переполнение массива, потому что компилятор ругнётся. Плюс ты можешь поставить реакцию на любую возможную ошибку.



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 16.1.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(javastic @  16.1.2007,  13:41 Найти цитируемый пост)
Поройся в Делфи там наверняка тоже есть что-то типа Raise Error'a. 

raise. есть. просто это - не модификатор метода. а часть кода: если по логике работы может быть сбой, делаешь raise и создаешь необходимое исключение. 
Alexeis, если я правильно понял, не против исключений в принципе, а против вынесения логики проверки на валидность из собственно кода в объявление метода. 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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