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

Поиск:

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


Амеба
Group Icon


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

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



Цитата(nerezus @  13.10.2006,  20:29 Найти цитируемый пост)
синтаксис 

А что конкретно?


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

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

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


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


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

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



писать вместо фигурной скобки целый набор символов - имхо черезчур. Т.е. это мелочь, но...


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


Эксперт
****


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

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



Цитата(nerezus @  13.10.2006,  20:29 Найти цитируемый пост)
Самый реальный минус в делфи для меня - синтаксис =(
Это не минус, а плюс smile
Язык очень толковый и грамотно продуман, а не сделан на коленке  smile 
PM MAIL   Вверх
MAKCim
Дата 13.10.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

Работа с указателями через жопу. это ИМХО.

Ваша?
Цитата

Нормальный указатель - это тот, который не замечаешь. 

Это как?
Цитата

Да и тема этой holy-war не "Опозорим С++", а "Delphi - примущества и недостатки"

Как можно что-то оценивать без конкретных сравнений?
Цитата

Способность языка писать неопределённые конструкции далеко не плюс.

Надо уметь этим пользоваться
Ритчи как-никак не просто так сделал язык именно таким, каков он есть (касаемо С)
Цитата

Язык очень толковый и грамотно продуман, а не сделан на коленке

Намек?


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

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


Leprechaun Software Developer
****


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

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



Цитата(Void @  13.10.2006,  20:48 Найти цитируемый пост)
Стандарт говорит: «Не лезь, башка снег попадёт, совсем мёртвый будешь». Всяко лучше, чем молчаливо подразумевать непонятно что.

Извините но это тогда плохой стандарт, чем больше в нем undefined behaviour, тем больше будет проблем. Чего стоит только такая конструкция. Особенно интерестно, что  при включенной оптимазации на VC++ получаем тоже 117, даже внутри одного компилятора имеем undefined behaviour.

Вообще язык программирования это инструмент, и как любой инструмент он должен иметь защиту от неправильных действий пользователя. Никто же не требует снять защитный кожух, только на том основании что это дескать снижает производительность труда, т.к. приходится делать два дополнительных движения рукой. Убирать защиту нужно только в том случае если она не дает выполнять работу. А аргументы типа "слесарь первого разряда никогда не сунет руку в работающий станок" - это не серьезно. Или дело в том, что в случае со станком человек рискует своим здоровьем, а в случае с программой небольшим нагоняем от клиента?

По мне если убрать из языка конструкции типа:
Код
for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("|"+(*u/4)%2);

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

Вот что действительно плохо с Delphi, так это то что большинство прикладных API ориентировано на C++.


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


λcat.lolcat
****


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

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



Цитата(LSD @  14.10.2006,  00:49 Найти цитируемый пост)
Извините но это тогда плохой стандарт

Так кто говорит, что хороший? Конечно: 700 с лишним страниц (а в следующей редакции — свыше тысячи) тяжело читаемого текста, изобилующего оговорками, поправками и примечаниями — это никуда не годится. Вопрос был конкретный: стандарт определяет…? Ответ: да, определяет. Определяет как UB smile
Цитата(LSD @  14.10.2006,  00:49 Найти цитируемый пост)
По мне если убрать из языка конструкции типа:

Как? Вшить в компилятор style-checker? Или пойти по пути Питона (обязательное структурирование отступами)? На практически любом языке можно обозовать все переменные одной буквой, убрать пробелы и переносы строк и получить вот такое.
Я не в восторге от синтаксиса C++, да и Pascal тоже. Но вменять ему (да и вообще любому языку) синтаксис как основной недостаток на мой взгляд по меньшей мере глупо.


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


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


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

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



Цитата(Void @  13.10.2006,  22:07 Найти цитируемый пост)
Но вменять ему (да и вообще любому языку) синтаксис как основной недостаток на мой взгляд по меньшей мере глупо. 

но и выставлять синтаксис как неимоверное достижение тоже... скажем так, не стОит.
Цитата(Void @  13.10.2006,  18:48 Найти цитируемый пост)
Что ж тут смешного?

В стандарте языка указано, что стандарт на данную конструкцию не распространяется. Логическая нестыковка. Вот и смеялся smile
Цитата(Void @  13.10.2006,  22:07 Найти цитируемый пост)
Как? Вшить в компилятор style-checker?

да, в самом деле, далеко ещё до того момента, когда компилятор будет определять корявый стиль smile А жаль. 
PM MAIL   Вверх
Snowy
Дата 13.10.2006, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Void @  13.10.2006,  23:07 Найти цитируемый пост)
 Конечно: 700 с лишним страниц
Сколько???
Да, прав был старичёк Вирт.
Описание оберона занимает 10 страниц.
Как он говорит - чем меньше описание языка, тем он лучше.
Многостраничная дока - признак непродуманности.

Цитата(Void @  13.10.2006,  23:07 Найти цитируемый пост)
Как? Вшить в компилятор style-checker? 
Почему нет? В дельфи отчасти такое имеется. В опциях можно включить или отключить.

Цитата(Void @  13.10.2006,  23:07 Найти цитируемый пост)
На практически любом языке можно обозовать все переменные одной буквой, убрать пробелы и переносы строк и получить вот такое.
Не скажи. Возьмём Cache - все операторы и комманды сокращены до одной буквы. Но читается всё равно вполне однозначно.

Цитата(skyboy @  13.10.2006,  23:34 Найти цитируемый пост)
в самом деле, далеко ещё до того момента, когда компилятор будет определять корявый стиль
Но он может быть создан так, что нативно будет навязываться хороший стиль, не запрещая плохого.
Хочешь плохо - никто не запрещает.
Но нативно будет подталкивать к хорошему написанию.
Кроме того важно и сообщество - люди перенимают стиль от других.
Этим мы и занимаемся - постоянно отучаем от плохого тона.
Новички быстро перенимают и перестраиваются.
В нашем разделе хватает тем, где есть указания о плохом тоне.
Это действует.
PM MAIL   Вверх
Romikgy
Дата 14.10.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Имхо каждый язык был придуман с определеной целью,
язык паскаль имхо как язык обучения,
язык си как системный язык (где то читал что он был придуман как шутка smile)
но ни си , ни паскаль , не стоят на месте и развиваются,
и на сегодня есть очень много переплетений этих языков,
но лично мое мнение и на си и на паскале можно написать любое приложение ! именно любое!
PS лично я пишу на обоих языках и разницы огромной не вижу, они очень похожи и С++ и дельфи
(особенно если принимать С++ от борланда smile)


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

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


Leprechaun Software Developer
****


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

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



Цитата(Void @  14.10.2006,  00:07 Найти цитируемый пост)
Как? Вшить в компилятор style-checker? Или пойти по пути Питона (обязательное структурирование отступами)? На практически любом языке можно обозовать все переменные одной буквой, убрать пробелы и переносы строк и получить вот такое.

Спокуха, без фанатизьма smile
Отступы фигня, любой форматер кода приведет эту конструкцию в более менее удобоваримый вид. Я говорю про другое: оператор присваивания возвращает значение, и у нас появляется возможность делать такой:
Код
с = a*b - 36 / (a=(b+2));

финт ушами. Возвращал бы void, таких проблем бы не было.
Опять же циклы, в C++ цикл while нафиг не нужен, его вполне заменяет for(; ... ;), разве что do while нужен. Почему не сделать жесткое разделение:
  • цикл for - итерация от i до j с заданным шагом (кстати плохо что в Паскале нельзя задать шаг)
  • циклы с проверкой условия while и do while (в Паскале тоже есть свои странности, циклы while и repean until, имеют противоположные условия выхода из цикла)
  • цикл foreach полезен, но не обязателен. Тут можно пошаманить с оптимизацией на предмет проверок выхода за границы массива/коллекции
Про работу с типами я не говорю, за это Си давно пинают.


Цитата(Void @  14.10.2006,  00:07 Найти цитируемый пост)
Но вменять ему (да и вообще любому языку) синтаксис как основной недостаток на мой взгляд по меньшей мере глупо.

Если не брать "клинические случаи" типа Whitespace smile , то я полностью с этим согласен.

Добавлено @ 00:34 
Кстати а вот, то что такая:
Код
for(;;)
{
...
}

конструкция работает, это отдельно оговорено стандартом или это некоторое малопонятное мне следствие других вещей?


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


λcat.lolcat
****


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

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



Цитата(Snowy @  14.10.2006,  01:46 Найти цитируемый пост)
Не скажи. Возьмём Cache - все операторы и комманды сокращены до одной буквы. Но читается всё равно вполне однозначно.

Так и в Си такие конструкции читаются однозначно smile Другой вопрос, концентрация смысла в коде на таких языках (Cache не знаю, но в курсе насчёт J и K) гораздо выше. Но и learning curve соответствующая…
Цитата(LSD @  14.10.2006,  02:25 Найти цитируемый пост)
говорю про другое: оператор присваивания возвращает значение <skip>

Согласен. Сontrol flow statements значения не возвращают (что было бы намного полезнее), а присваивание возвращает. Дремучее наследство PDP-11 преследует нас smile
Цитата(Snowy @  14.10.2006,  01:46 Найти цитируемый пост)
Да, прав был старичёк Вирт.
Описание оберона занимает 10 страниц.

Если бы ещё ему (Оберону) это помогло smile
А вообще, минимализм сам по себе, а удобство и безопасность использования сами по себе. К примеру, стандарт C# на недостаток толщины не жалуется, однако ж…

Это сообщение отредактировал(а) Void - 14.10.2006, 00:41


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


Амеба
Group Icon


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

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



Цитата(LSD @  14.10.2006,  00:25 Найти цитируемый пост)
циклы while и repean until, имеют противоположные условия выхода из цикла)

Ну и что в этом плохого главное смысл ясен.

Код

while true
do

//выполняем пока верно.

Repeat

until false;

//выполняем до тех пор пока не выполнится условие! Если чесно вообще мой любимый цикл. Сам работает 
//как операторные скобки, а вот while совсем не переношу, конструкции получаются многоярусные...
//либо нечитабелные.


Цитата(LSD @  14.10.2006,  00:25 Найти цитируемый пост)
цикл for - итерация от i до j с заданным шагом (кстати плохо что в Паскале нельзя задать шаг)

Зато не перекрывается с While и тем самым разграничивет "полномочия".


Это сообщение отредактировал(а) alexeis1 - 14.10.2006, 00:40


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

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

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


λcat.lolcat
****


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

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



Цитата(LSD @  14.10.2006,  02:25 Найти цитируемый пост)
это отдельно оговорено стандартом или это некоторое малопонятное мне следствие других вещей? 

Явно оговорено.

Добавлено @ 00:41 
Цитата(LSD @  14.10.2006,  02:25 Найти цитируемый пост)
# цикл for - итерация от i до j с заданным шагом (кстати плохо что в Паскале нельзя задать шаг)
...
# цикл foreach полезен, но не обязателен. Тут можно пошаманить с оптимизацией на предмет проверок выхода за границы массива/коллекции

Немножко compiler magic + синтаксический сахар + смекалака оптимизатора и for можно свести к foreach: достаточно ввести нечто вроде generator objects и спец. синтаксис для них (см. Ruby, к примеру).



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


Leprechaun Software Developer
****


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

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



Цитата(alexeis1 @  14.10.2006,  01:39 Найти цитируемый пост)
Ну и что в этом плохого главное смысл ясен.

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


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


Амеба
Group Icon


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

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



Цитата(LSD @  14.10.2006,  01:03 Найти цитируемый пост)
Я вообще не понимаю логики, зачем нужно было создавать цикл пост условием, выход из которого осуществляется когда условие ложно. 

Нет выход когда оно true-


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

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

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

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

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


 




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


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

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