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

Поиск:

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


Опытный
**


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

Репутация: 2
Всего: 7



Я-то понял, впрочем можешь попробовать обосновать, что выполнение кода на Паскале не детерминировано, и, заданный объем данных на заданной машине под ОСРВ не будет гарантировано обработан за конечное время.

Добавлено через 2 минуты и 13 секунд
2 k0rvin:

Да, виноват, для императивных языков без GC, и любого другого кода, выполняемого без ведома программиста.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
k0rvin
Дата 18.4.2013, 16:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Beltar @  18.4.2013,  15:59 Найти цитируемый пост)
Я-то понял, впрочем можешь попробовать обосновать, что выполнение кода на Паскале не детерминировано

Как будто на паскале невозможно реализовать недетерминированные алгоритмы.

Это сообщение отредактировал(а) k0rvin - 18.4.2013, 16:04


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


Опытный
**


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

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



Цитата(Beltar @  18.4.2013,  14:14 Найти цитируемый пост)
Смех смехом, но обвиняя Delphi в компоненто-на-форму-кидательстве почему-то не думают, что такое обилие компонентов как раз свидетельствует об исключительно мощной и удобной объектной модели Object Pascal'я, и создавали все это богатство явно не тупые быдлокодеры.

То-то кто-то утверждал (могу поискать), что использовать сторонние решения не надёжно...


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
diadiavova
Дата 18.4.2013, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


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

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



Цитата(SKrivosein @  18.4.2013,  15:10 Найти цитируемый пост)
diadiavova убидительно! Ушел учить F#

 smile 
Цитата(Zloxa @  18.4.2013,  15:45 Найти цитируемый пост)
Таки нравится != нужно.

Ну я и не утверждаю, что нужно. Во-первых, обойтись без него, конечно же, можно. Во-вторых, для того, чтобы сказать, что нужно, сначала надо начать его серьезно использовать, пока это не так.
Цитата(Beltar @  18.4.2013,  16:02 Найти цитируемый пост)
Вы же обсуждали рекурсивный разбор списка в функционалах, который делается в 2 строчки в императивных языках.

Мы обсуждали рекурсию на примере обработки списка. Все это в любом фя делается с помощью готовых функций в одну строчку. И вообще, по вопросам обработки списков с функциональщиками лучше не спорить. Если в императивных языках и есть продвинутые средства для решения таких задач, то обычно они заимствованы из фп.
Цитата(Beltar @  18.4.2013,  16:25 Найти цитируемый пост)
Стоп-стоп-стоп, я маленько не догоняю, предполагается, что человек, не умеющий программировать, будет писать на F#?

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


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
k0rvin
Дата 18.4.2013, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Beltar @  18.4.2013,  13:14 Найти цитируемый пост)
Смех смехом, но обвиняя Delphi в компоненто-на-форму-кидательстве...


Кстати говоря, причина в том, что в делфи это самое компоненто-на-форму-кидательство сделано неправильно, примеры правильного кидательства: InterfaceBuilder (Xcode), SceneBuilder (+ NetBeans, например).


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


Leprechaun Software Developer
****


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

Репутация: 9
Всего: 538



Цитата(Beltar @  18.4.2013,  16:59 Найти цитируемый пост)
выполнение кода на Паскале не детерминировано, и, заданный объем данных на заданной машине под ОСРВ не будет гарантировано обработан за конечное время

Вот только дельфи ни на одной из RTOS не работает.


Цитата(Beltar @  18.4.2013,  16:59 Найти цитируемый пост)
Да, виноват, для императивных языков без GC, и любого другого кода, выполняемого без ведома программиста.

Выделение и освобождение памяти в общем случае тоже не детерминированная по времени операция.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Beltar
Дата 18.4.2013, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 7



Цитата

То-то кто-то утверждал (могу поискать), что использовать сторонние решения не надёжно...


По определению и независимо от языка. Вот только надо понимать, что поделка Васи Пупкина, это одно, а, например, MS SQL-сервер и Jedi VCL совсем другое. Первое гарантировано будет работать, второе не только будет гарантировано работать, но и доступно в исходниках. И оба будут жить, пока существуют их платформы.

Строго говоря, сама Delphi или VS для программиста сторонние разработки.

Цитата

Кстати говоря, причина в том, что в делфи это самое компоненто-на-форму-кидательство сделано неправильно


А как правильно-то?

Цитата

Как будто на паскале невозможно реализовать недетерминированные алгоритмы.


Валяй пример, набор данных жестко ограничен сверху, характеристики аппаратуры снизу. Например, надо обработать список от 0 до 1000 объектов на процессоре XYZ с частотой 2 ГГц за 0.1 секунды. Объекты имеют конечную сложность и не окажется, что в объект может входить строка длиной в мегабайт. В общем все требования жестко детерминированы.

И по поводу GC и реального времени, понял я идею, сам похожее недавно делал, но у меня был не GC, а дополнительная задача, которую нужно выполнять при необходимости. Сделал в итоге в цикле сначала выполнение основной задачи, а потом уже сколько успеется от дополнительной. Т. е. просто ручками указал, что и в каком порядке и когда закругляться. Знаете, но довольно странно было бы использовать в таком режиме GC.

Добавлено через 7 минут и 35 секунд
Цитата

Выделение и освобождение памяти в общем случае тоже не детерминированная по времени операция.


Ею ОС занимается, если необходимый размер памяти не может быть выделен за конечное время, то это уже не ОСРВ.
Так что давайте без такой ерунды, что ОС стормозила, подключенное устройство и т. п.

Цитата

Вот только дельфи ни на одной из RTOS не работает.


Это уже другой вопрос. Начали-то с того, что некий человек программами написанными на языках отличных от Delphi видимо не пользуется в принципе, а потому верит, что в них ошибок при работе с памятью не бывает.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
LSD
Дата 18.4.2013, 17:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

Репутация: 9
Всего: 538



Цитата(Beltar @  18.4.2013,  18:24 Найти цитируемый пост)
Вот только надо понимать, что поделка Васи Пупкина, это одно, а, например, MS SQL-сервер и Jedi VCL совсем другое. Первое гарантировано будет работать, второе не только будет гарантировано работать, но и доступно в исходниках.

Ты сегодня в ударе, поделка Васи Пупкина будет гарантированно работать, а MS SQL-сервер еще и в исходниках доступен smile



Цитата(Beltar @  18.4.2013,  18:24 Найти цитируемый пост)
Ею ОС занимается, если необходимый размер памяти не может быть выделен за конечное время, то это уже не ОСРВ.

Даже выделение памяти в куче, без запроса ее у ОС, не детерминировано по времени. Например может потребоваться дефрагментация.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
serger
Дата 18.4.2013, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(LSD @  18.4.2013,  18:45 Найти цитируемый пост)
Даже выделение памяти в куче, без запроса ее у ОС, не детерминировано по времени. 

Хм... Наверное всё-таки от реализации зависит? Нет?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Beltar
Дата 18.4.2013, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 2
Всего: 7



Цитата

поделка Васи Пупкина будет гарантированно работать, а MS SQL-сервер еще и в исходниках доступен 


Поделка Васи Пупкина имеет 0-ой номер.  smile 


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
LSD
Дата 18.4.2013, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

Репутация: 9
Всего: 538



Цитата(serger @  18.4.2013,  18:51 Найти цитируемый пост)
Хм... Наверное всё-таки от реализации зависит?

Цитата(LSD @  18.4.2013,  18:15 Найти цитируемый пост)
Выделение и освобождение памяти в общем случае тоже не детерминированная по времени операция.

Хотя я не знаю реализаций диспетчеров памяти с гарантированно константным временем работы.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
serger
Дата 18.4.2013, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



LSD, тоже не силён, но как же rts?

Добавлено через 1 минуту и 14 секунд
Пардон, туплю...


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
k0rvin
Дата 18.4.2013, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Beltar @  18.4.2013,  17:24 Найти цитируемый пост)
А как правильно-то?

Я же привел примеры.

Добавлено через 4 минуты и 34 секунды
Цитата(Beltar @ 18.4.2013,  17:24)
Цитата

Как будто на паскале невозможно реализовать недетерминированные алгоритмы.

Валяй пример, набор данных жестко ограничен сверху, характеристики аппаратуры снизу. Например, надо обработать список от 0 до 1000 объектов на процессоре XYZ с частотой 2 ГГц за 0.1 секунды. Объекты имеют конечную сложность и не окажется, что в объект может входить строка длиной в мегабайт. В общем все требования жестко детерминированы.

Т.е. на Паскале невозможно реализовать Пролог, ленивые вычисления и все такое прочее? =)
Это шутка такая?


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


Опытный
**


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

Репутация: 2
Всего: 7



Цитата

но речь не об этом, а о том, что язык хорошо приспособлен для создания DSL-ов


Я все равно его синтаксиса не знаю, а то, что могу понять в статье, не отличается от обычного императивного. Сам пример полученного языка как-то тоже не впечатляет. Касательно языков для непрограммистов, то не существует таких языков, как и языков для новичков и профессионалов (считайте это плевком в связку из плюсов с ныне уже слава богу издохшим VB). Есть языки общего назначения, есть Си (синтаксически неудачный) с ассемблером и есть языки для конкретных задач. Кстати, работа с Excel мало отличается от программирования, есть переменные в виде ячеек и есть 100500 функций для работы с ними.



--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
k0rvin
Дата 18.4.2013, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Beltar @  18.4.2013,  20:11 Найти цитируемый пост)
Касательно языков для непрограммистов, то не существует таких языков

SQL? HTML?


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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