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

Поиск:

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


Leprechaun Software Developer
****


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

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



Цитата(alexeis1 @  14.10.2006,  02:41 Найти цитируемый пост)
Нет выход когда оно true

Угу, ошибся.


--------------------
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   Вверх
Snowy
Дата 14.10.2006, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(LSD @  14.10.2006,  00:25 Найти цитируемый пост)
в Паскале тоже есть свои странности, циклы while и repean until, имеют противоположные условия выхода из цикла
Это не странности. Для англоязычного человека - это естественно.
Такое поведение следует из лексического значения этих слов.
пока верно делай то-то. Или делай до тех пор, пока не случится то-то.
Эти операторы цикла существовали до паскаля. Они просто были приняты. В басике действуют они же.

Цитата(Void @  14.10.2006,  00:37 Найти цитируемый пост)
Если бы ещё ему (Оберону) это помогло
Оберон создавался, как теоретический язык.
Это мегаколлекция новых идей. Заслуги оберона огромны. Это всё современное программирование.
Java и дотнет - прямые потомки оберона. Правда пока что единственные. Но и этого более, чем достаточно.
Сам по себе оберон слишком абстрактный, чтобы быть практическим языком. Там заложен полный абсолют.
Джава и дотнет взяли от него по максимуму настолько, насколько возможно, не выходя за пределы практичности.
В дельфи ограничились ещё меньшим - сочли неуместным заводить свой пакет библиотек и виртуальную машину. Оставили такую возможность программеру - хочешь, ставь пакет, нет такой возможности - включай необходимое в ехешник.
Поэтому просто сели на хвост дотнету.
Хотя и в Win32 версии множество идей оберона присутствуют.
PM MAIL   Вверх
LSD
Дата 14.10.2006, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(Snowy @  14.10.2006,  04:10 Найти цитируемый пост)
Это не странности. Для англоязычного человека - это естественно.
Такое поведение следует из лексического значения этих слов.

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


--------------------
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   Вверх
MAKCim
Дата 14.10.2006, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

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

Давайте проведем аналогию с реальным языком (в смысле не программирования). Если бы реальные языки были бы представлены C и Pascal-ем, на чем вам лучше было бы говорить? По мне так жесткое следование правилам и невозможность креативных действий - минус
Может аналогия и глупая, но все же
Цитата

По мне если убрать из языка конструкции типа:
Код

for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);

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

Люди, ну не пишите так, если вам не надо, и все. Зачем ограничивать возможности? Нормальный человек такое не напишет, тем более если код будет дальше сопровождаться
Цитата

В стандарте языка указано, что стандарт на данную конструкцию не распространяется. Логическая нестыковка. Вот и смеялся

В чем нестыковка. В стандарте написаны критерии неопределенного поведения
Цитата

они очень похожи и С++ и дельфи

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



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

PM MAIL   Вверх
LSD
Дата 14.10.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(MAKCim @  14.10.2006,  11:20 Найти цитируемый пост)
Давайте проведем аналогию с реальным языком (в смысле не программирования). Если бы реальные языки были бы представлены C и Pascal-ем, на чем вам лучше было бы говорить? По мне так жесткое следование правилам и невозможность креативных действий - минус
Может аналогия и глупая, но все же

Аналогия не глупая, а не корректная. ЕЯ допускает неоднозначность и незаконченность формулировок. Ты можешь совершенно спокойно сказать фразу: Ну как у тебя с этим делом?. Если из контекста человек не поймет о чем речь, то он тебя переспросит. Компилятор же не может переспрашивать программиста, что он имел в виду. И кстати возможен вариант, что человек поймет тебя неправильно и даст ответ на другой вопрос.

А по поводу строгости языков: английский учить гораздо проще чем например французкий. Потому что английский более строгий язык (еще бы катавасию с временами убрать, и было бы совсем замечательно).

Цитата(MAKCim @  14.10.2006,  11:20 Найти цитируемый пост)
Люди, ну не пишите так, если вам не надо, и все. Зачем ограничивать возможности? Нормальный человек такое не напишет, тем более если код будет дальше сопровождаться

Чтобы "руки были целы".

Человек слаб: он ленив, невнимателен и делает ошибки. И если есть возможность избежать этих ошибок с помощью некоторых ограничений, то надо это делать. Если нормальный программист, не будет писать такие конструкции, то он ничего не потеряет если они станут невозможны. А в тех редких случаях когда они могут быть полезны, придестя написать на пару строк кода больше, но это же не смертельно.


--------------------
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   Вверх
Romikgy
Дата 14.10.2006, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(MAKCim @  14.10.2006,  09:20 Найти цитируемый пост)
Ну вы загнули

имхо нет , все правильно ,
каждый язык должен воплотить какой либо алгоритм, и этот алгоритм можно будет и на Си реализовать и на Паскале, а небольшие отколнения друг от друга , имхо не столь существенно !
(много ты сможешь привести различий между си и паскалем?)


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

PM   Вверх
MAKCim
Дата 14.10.2006, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

Компилятор же не может переспрашивать программиста, что он имел в виду. 

Опять же если вернуться к С, приведи пример не undefined behaviour, когда компилятор истолкует код не так, как его видел программист
Цитата

он ленив, невнимателен и делает ошибки. И если есть возможность избежать этих ошибок с помощью некоторых ограничений, то надо это делать

Хорошо, допустим
Но, если приводить примеры, UNIX и все UNIX-like системы + подавляющее большинство программ для них написаны на С, M$ Windows написана на С/С++, огромное число прикладных приложений как под UNIX, так и под M$ написаны на С/С++ (и сейчас пишутся). Это дань традиции? Почему не Pascal/ObjectPascal? Ведь, если Pascal/ObjectPascal более строгий и типизированный, то программы меньше подвержены ошибкам, лучше сопровождаются, более понятны. Почему люди вообще не отказываются от языков типа С? C вашей цитатой, я думаю согласятся многие, но почему на практике все несколько иначе?
Цитата

(много ты сможешь привести различий между си и паскалем?) 

По каким критериям? (синтаксиc, ...)

Это сообщение отредактировал(а) MAKCim - 14.10.2006, 12:08


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

PM MAIL   Вверх
LSD
Дата 14.10.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(MAKCim @  14.10.2006,  13:05 Найти цитируемый пост)
Опять же если вернуться к С, приведи пример не undefined behaviour, когда компилятор истолкует код не так, как его видел программист

Так в том то и различие между ЕЯ и ЯП, что поведение программы строго регламентируется спецификацией. И за редким исключением undefined behaviour, поведение программы четко предсказуемо. Эта фраза относилась к тому, что проводить аналогии между ЕЯ и ЯП не корректно.


Цитата(MAKCim @  14.10.2006,  13:05 Найти цитируемый пост)
Но, если приводить примеры, UNIX и все UNIX-like системы + подавляющее большинство программ для них написаны на С, M$ Windows написана на С/С++, огромное число прикладных приложений как под UNIX, так и под M$ написаны на С/С++ (и сейчас пишутся). Это дань традиции? Почему не Pascal/ObjectPascal? Ведь, если Pascal/ObjectPascal более строгий и типизированный, то программы меньше подвержены ошибкам, лучше сопровождаются, более понятны. Почему люди вообще не отказываются от языков типа С? C вашей цитатой, я думаю согласятся многие, но почему на практике все несколько иначе?

Людям вообще свойственно делать, странные и нелогичные поступки smile 
Я считаю, что дело в факторах которые выходят за рамки характеристик языка как такового. Сейчас отказаться от С/С++ уже нереально, только если писать все с нуля. Слишком уж много на нем написано. Так что будем жить как есть.


--------------------
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   Вверх
MAKCim
Дата 14.10.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

Сейчас отказаться от С/С++ уже нереально, только если писать все с нуля. Слишком уж много на нем написано. Так что будем жить как есть.

Фишка в том, что Pascal появился чуть ли не раньше С

Добавлено @ 12:53 
Цитата

Эта фраза относилась к тому, что проводить аналогии между ЕЯ и ЯП не корректно.

ОК


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

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


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


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

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



Цитата(MAKCim @  14.10.2006,  11:52 Найти цитируемый пост)
Фишка в том, что Pascal появился чуть ли не раньше С

А ассемблер - ещё раньше...
PM MAIL   Вверх
Alexeis
Дата 14.10.2006, 13:59 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Я все же считаю, что у каждого языка есть область применения, где его использование наиболее эффективно. Драйвера, например, хоть и можно писать на делфи, но малоэффективно, лучше на ассемблере или С. Математику можно писать на С++, но на фортране будет быстрее. Писать для Офиса можно тоже на чем угодно, но проще и быстрее на VB так как он туда просто встроен. Делать ГУИ можно и на Visual C++, но на делфи куда быстрее, удобнее, легче, нагляднее и проще. А для веба так вообще лучше JAVA не найти. 
Давайте жить дружно smile и использовать те средства, которые хороши для ваших нужд, а не насиловать язык, пытаясь делать на нем горы кода, при том, что на другом языке все это укладывется в 10 строк.


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

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

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


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


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

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



Цитата

А ассемблер - ещё раньше... 

При чем здесь ассемблер?
Цитата

Драйвера, например, хоть и можно писать на делфи, но малоэффективно, лучше на ассемблере или С

Так об этом и речь
Здесь некоторые доказывают, что чем меньше в языке неоднозначностей, чем он строже - тем меньше шанс сделать ошибку, тем он более понятный и правильный. В принципе да. Казалось бы, что может быть лучше для написания драйверов - все просто, четко и понятно. Почему тогда С, а не Pascal? 



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

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


λcat.lolcat
****


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

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



Цитата(Snowy @  14.10.2006,  05:10 Найти цитируемый пост)
Это мегаколлекция новых идей. Заслуги оберона огромны. Это всё современное программирование.

Готов допустить, что в ETH изобрели компонентное программирование в современном понимании. Какие ещё концепции появились в Обероне впервые?


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


Амеба
Group Icon


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

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



Цитата(MAKCim @  14.10.2006,  15:35 Найти цитируемый пост)
Казалось бы, что может быть лучше для написания драйверов - все просто, четко и понятно. Почему тогда С, а не Pascal? 

В данном случае не столько язык слаб, сколько компилятор, не предназначен. Нет ни среды ни отладчика. Потому эффективней использовать уже наработаные коды и докумнтацию. 


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

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

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


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

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



Граждане!
С проблемой множественного наследования в Delphi можно справиться с помощью интерфейсов. Но шаблоны-то все равно в Delphi не поддерживаются. ИМХО, очень большой минус. Даже если не разрабатывать свои, а использовать STL. А это - скорость разработки


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
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.