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

Поиск:

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


Амеба
Group Icon


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

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



Цитата(nerezus @  30.12.2006,  16:52 Найти цитируемый пост)
alexeis1, пардон, объясни про геморой? в чем он заключается? 


Вот такая запись генерится в ресурсе, а в коде остается  Button1: TButton;.
Код

  object Button1: TButton
    Left = 70
    Top = 41
    Width = 80
    Height = 29
    Caption = 'Кнопка'
    TabOrder = 0
  end

А теперь вспомните инициализацию в С++

Цитата(MAKCim @  30.12.2006,  17:27 Найти цитируемый пост)
просто так делать ничего нельзя, ибо когда то произойдет облом 


Это я уже заметил. Опечатка полученная при недостаточном нажиме кнопки "Shift" карается появлении синтаксической ошибки. Лишние скобки тоже ошибка, лишние пробелы или их нехватка тоже иногда считаются ошибкой. Поставил знак "/" не забудь про приведение типов. Остаток от деления почему-то измеряется в процентах. Логическое сложения сажаем на кол, а xor всю жизнь у меня ассоциировался с крышей  smile . Просто верх дружественности и логичности.




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

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

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


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


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

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



Народ имхо мы отходим далеко от темы!
Цитата(nerezus @  30.12.2006,  11:23 Найти цитируемый пост)
Эта тема что, про паскаль? А кто с пеной у рта доказывал, что в делфи язык - не паскаль, а делфи?

дельфи является продолжением языка паскаль, так же как С++ языка С
Цитата(nerezus @  30.12.2006,  11:23 Найти цитируемый пост)
 А что вы к этому win32 привязались? Разве это единственно верная ОС?

просто дельфи (чистая) работает только под вин32 системой, в пример другие ставить имхо некорректно!
Цитата(nerezus @  30.12.2006,  13:51 Найти цитируемый пост)
Т.е. ты не согласен с авторами делфи? Как ты думаешь, кто прав?

видать они smile(но это остается продолжением паскаля)
PS 
Цитата(MAKCim @  30.12.2006,  09:30 Найти цитируемый пост)
string, имхо, как тип, не должен быть частью языка

почему ?
кса этот класс поддерживается  всеми компиляторами?


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

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


Амеба
Group Icon


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

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



Цитата(Daevaorn @  30.12.2006,  17:57 Найти цитируемый пост)
1:
2:
3:
    
//...
(int*) a;
//...


Совсем не очевидно, что этого не требуют правила. 


Это сообщение отредактировал(а) alexeis1 - 30.12.2006, 18:27


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

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

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


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


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

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



Цитата(nerezus @  30.12.2006,  15:52 Найти цитируемый пост)
Цитата

изменил свойство в диспетчере - изменились параметры инициализации;

 А в чем отличие от someVar.setSomeArg(someValue); ?
Твой способ ведь не быстрее и не качественнее. Это просто альтернативный вариант.

где я говорил про "быстрее" и/или "качественнее"? доброе утро  smile 
Я только пояснил, что компонент - тот же класс, просто теснее интегрированный в IDE. Кстати, компоненты придумао не я, потому способы их исользования ну никак не "мои".
А в чем отличие? что, правда, не видишь? неявность! из-за этой неявности новички порою спрашивают, как установить свойства во время выполнения, не подозревая, что те же свойства, которые видны в инспекторе, можно считывать и записывать. по-твоему, не отличие?  smile 
PM MAIL   Вверх
Daevaorn
Дата 30.12.2006, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Romikgy @  30.12.2006,  19:24 Найти цитируемый пост)
кса этот класс поддерживается  всеми компиляторами? 

если это С++ компилятор, то да.
Цитата(alexeis1 @  30.12.2006,  19:24 Найти цитируемый пост)
Совсем не очевидно, что этого не требуют правила

Всмысле?
PM MAIL WWW   Вверх
Romikgy
Дата 30.12.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Daevaorn @  30.12.2006,  17:30 Найти цитируемый пост)
если это С++ компилятор, то да.

сиба


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

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


Амеба
Group Icon


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

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



А еще про синтаксис
Код

if not allowed
then
  exit;


Код

if (!allowed) return 0;


Комментарии излишни. 

идем дальше

Код

type
  DWORD = Integer;
  ArrDWORD = array[0..3] of DWORD ;


Код

typedef dword  ArrDWORD[4];


хрен поймешь чего 4 элемента!

Дальше #pragma once / ifndef define. 
какого хрена я должен заботится о том, чтобы дубликат заголовков не включался в экзешник. 
Что компилятор такой тупой, что сам не может понять, что мне нужен всего один экземпляр, а не 10!
Мазолит глаза совершенно лишняя строчка.


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

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

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


Опытный
**


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

Репутация: 10
Всего: 50



Цитата(Romikgy @  30.12.2006,  18:24 Найти цитируемый пост)
просто дельфи (чистая) работает только под вин32 системой, в пример другие ставить имхо некорректно!

Просто ... в пример другие ставить имхо удар ниже пояса smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Alexeis
Дата 30.12.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(Daevaorn @  30.12.2006,  18:30 Найти цитируемый пост)
Всмысле? 

В том смысле, что не последовательно! То обязательно, то можно, то нельзя и все по отношению ко схожим по смыслу конструкциям.


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

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

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


Эксперт
****


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

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



Цитата(alexeis1 @  30.12.2006,  19:43 Найти цитируемый пост)
код C++
1:

typedef dword  ArrDWORD[4];






хрен поймешь чего 4 элемента!

Код

typedef int dword;
typedef dword  ArrDWORD[4];

Цитата(alexeis1 @  30.12.2006,  19:43 Найти цитируемый пост)
Что компилятор такой тупой, что сам не может понять, что мне нужен всего один экземпляр, а не 10!

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

Добавлено @ 18:50 
Цитата(alexeis1 @  30.12.2006,  19:48 Найти цитируемый пост)
В том смысле, что не последовательно! То обязательно, то можно, то нельзя и все по отношению ко схожим по смыслу конструкциям. 

А в Delphi такое прокатит:
Код

var
   a : (integer);

? Нетsmile
PM MAIL WWW   Вверх
Romikgy
Дата 30.12.2006, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Artemios @  30.12.2006,  17:45 Найти цитируемый пост)
Просто ... в пример другие ставить имхо удар ниже пояса

но бьете же smile


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

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


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


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

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



Цитата

Вот такая запись генерится в ресурсе, а в коде остается  Button1: TButton;.
Код

  object Button1: TButton
    Left = 70
    Top = 41
    Width = 80
    Height = 29
    Caption = 'Кнопка'
    TabOrder = 0
  end


А теперь вспомните инициализацию в С++


Да абсолютно так же, просто перед каждой строчкой будет имя объекта.

Цитата

Остаток от деления почему-то измеряется в процентах.
 Болеешь?
Операция % возвращает логическое значение, но никак не процент.


Цитата

А в чем отличие? что, правда, не видишь? неявность! из-за этой неявности новички
 И что, по новичкам меряться будем?

Цитата

просто дельфи (чистая) работает только под вин32 системой, в пример другие ставить имхо некорректно!
 Т.е. некорректно приводить слабости делфи? Дожили. Если ты не забыл, то тема как раз про это.

Цитата

дельфи является продолжением языка паскаль, так же как С++ языка С
 Т.е. не является? (т.к. не все, что можно в C, можно в C++)

Цитата

А еще про синтаксис
    
Код

if not allowed
then
  exit;


    
Код

if (!allowed) return 0;



Все же будет так для сравнения в C/C++:
Код

if (!allowed) {
    return 0;
}


Добавлено @ 19:29 
Цитата

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

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

Это сообщение отредактировал(а) nerezus - 30.12.2006, 19:25


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


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


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

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



Цитата

А теперь вспомните инициализацию в С++

C99
Код

static struct TButton button = {
    .Left = 70
    .Top = 41
    .Width = 80
    .Height = 29
    .Caption = "Кнопка"
    .TabOrder = 0
};



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

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


Опытный
**


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

Репутация: 10
Всего: 50



Цитата(Romikgy @  30.12.2006,  18:51 Найти цитируемый пост)
но бьете же

так holy war же smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
MAKCim
Дата 30.12.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

почему ?

потому что string по своей сути не может быть примитивом (потому как есть char)
а все непримитивы, имхо, не должны быть встроенными типами руководствуясь принципом "все, что можно - реализуем в виде библиотеки"


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

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

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

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


 




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


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

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