Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
ziv-2014
Member

Откуда:
Сообщений: 351
vavan
ziv-2014
По-моему ад писать на си++, все приходится городить руками
у всех может быть весьма разное представление о том что же конкретно входит в лаконичное "все". вот на мой вкус там столько всего в современных std/stl не говоря уже о прочих бустах что впору остается лишь комбинировать

Там и так должно быть все, что нужно для работы по-умолчанию. Но вот например работа со строками, приходится все самому делать, работа с exception - тоже то еще "удовольствие". По сравнению с Delphi мрак.

vavan
ziv-2014
Поэтому там всякие шаблоны, контейнеры - из-за бедности
а эту мысль я вообще не улавливаю

Потому что без шаблонов и классов - это будет уже си без плюсов.

vavan
ziv-2014
Выставляю стандарт си++17, class мне стек гадит
это о чем речь? баг кодогена нашел, какой?

Проект webrtc в ms vs имеем
void Conductor::InitializePeerConnection() {
webrtc::PeerConnectionInterface::RTCConfiguration config; //<- при компиляции в си++17 гадит стек, при компиляции в си++14 работает отлично. Толи только из-за поддержки си++14, толи это баг. Для меня это какая-то жесть :)
}
12 апр 19, 12:04    [21860354]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
vavan
Member

Откуда: Казань
Сообщений: 3312
ziv-2014
Там и так должно быть все, что нужно для работы по-умолчанию
"умолчания" у всех разные а вообще "все" не может быть нигде
ziv-2014
например работа со строками, приходится все самому делать
опять "все"?
ziv-2014
работа с exception - тоже то еще "удовольствие"
тоже непонятно
ziv-2014
По сравнению с Delphi мрак
беспредметно невозможно обсуждать
ziv-2014
Потому что без шаблонов и классов - это будет уже си без плюсов
и?
ziv-2014
при компиляции в си++17 гадит стек
эту либу я не юзаю, так что не подскажу. а как именно "гадит стек"?
ziv-2014
толи это баг. Для меня это какая-то жесть
жесть что баги бывают везде? вот это уж для меня жесть
12 апр 19, 13:08    [21860462]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Beltar
Member

Откуда:
Сообщений: 199
автор
if dddddddd then begin
....;
end


За такое я бы просто руки сразу отрывал, и не только.

begin
end

Размечают операторный блок, делая синтаксис унифицированным и легко читаемым.
12 апр 19, 15:34    [21860639]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
ziv-2014
Member

Откуда:
Сообщений: 351
vavan,
эту либу я не юзаю, так что не подскажу. а как именно "гадит стек"?

Например, затирает локальные переменные.
12 апр 19, 15:44    [21860653]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
Beltar
автор
if then begin
....;
end


За такое я бы просто руки сразу отрывал, и не только.

begin
end

Размечают операторный блок, делая синтаксис унифицированным и легко читаемым.
Я бы за dddddddd бошку откусывал. Ср.
if SomeReason then begin
   ...
end;
12 апр 19, 15:53    [21860660]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
Gator,

И кстати, вертикальные размеры мониторов все же ограничены и лишние переводы строк строк ситуацию усугубляют. Представьте сложный длинный if с вложениями. Смешно, когда всё видно на одном экране, а на следующем лестница непонятных endов
12 апр 19, 16:09    [21860677]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4836
Beltar
автор
if dddddddd then begin
....;
end


За такое я бы просто руки сразу отрывал, и не только.

begin
end

Размечают операторный блок, делая синтаксис унифицированным и легко читаемым.
они делают его громоздким
end закрывает if, а begin - шум, незачем на него смотреть, его автоставка кода делает
и хоть упрись не докажешь обратного :-)
12 апр 19, 17:29    [21860733]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3552
kealon(Ruslan)
end закрывает if, а begin - шум, незачем на него смотреть, его автоставка кода делает
и хоть упрись не докажешь обратного :-)

21849484

https://ru.wikipedia.org/wiki/Составной_оператор
В Паскале условный оператор if, циклы while и for требуют в качестве ветвей и тела один оператор, поэтому при необходимости разместить в ветвях условного оператора или теле цикла несколько команд используются составные операторы
12 апр 19, 17:56    [21860760]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
kealon(Ruslan),

бе-бе-бе
чем
if sqlru.tag == center &
somecondition {


...
}

}


лучше
if sqlru.tag = tcenter and somecondition then begin
   ...
end


Глаза ломают быстее?
12 апр 19, 18:33    [21860802]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
rgreat
Member

Откуда:
Сообщений: 5079
Gator,

Ты еще скобочки в IF пролюбил.
Они-ж там обязательны.
12 апр 19, 18:36    [21860804]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
didgik
Member

Откуда:
Сообщений: 842
Gator
kealon(Ruslan),

бе-бе-бе
чем
if( sqlru.tag == center & somecondition){
 ...
}

лучше
if sqlru.tag = tcenter and somecondition then begin
   ...
end


Глаза ломают быстее?

Меньше слов, больше дела. Хуже begin-end только питон, где вообще ничего нету. Скобки в этом смысле золотая середина.
12 апр 19, 19:01    [21860826]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
rgreat,

ну типа да. some and something round brackets requare

во всяком случае их надо расставлять и для ясности приоритета и порядка и красивости/читабельности в любых условиях хоть циклах, хоть в sql и пр. Но это отдельная песня (типа, это мухи, а составной оператор (begin-end) - это - котлета)
Но за if (true) - бошки с руками покусаюКартинка с другого сайта.
___________
https://ru.wikipedia.org/wiki/Скобки
Ско́бки — парные знаки, используемые в различных областях.

Различают:

круглые ( ) скобки;
квадратные [ ] скобки;
фигурные { } скобки;
угловые ⟨ ⟩ скобки (или < > в ASCII-текстах).

Обычно первая в паре скобка называется открывающей, а вторая — закрывающей. Почти всегда (за исключением некоторых математических обозначений) открывающая и закрывающая скобки соответствуют друг другу (квадратная — квадратной и т. д.).

Используются также скобки, в которых открывающий и закрывающий знак не различаются, например, косые скобки /…/, прямые скобки |…|, двойные прямые скобки ||…||.

Используются в математике, физике, химии и других науках для установки приоритета выполнения операции в формулах.

Различные скобки (как и другие, непарные символы ASCII) применяются в смайликах (эмотиконах), например, :-).
Картинка с другого сайта.Картинка с другого сайта.Картинка с другого сайта.
12 апр 19, 19:41    [21860840]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
didgik, вы все молодые глупые. вы ещё строку скобок не видели длиной 2 метров ( 4 листа АЦПУ) - глазу зацепиться не за что
12 апр 19, 19:46    [21860842]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
didgik
Member

Откуда:
Сообщений: 842
Gator
didgik, вы все молодые глупые. вы ещё строку скобок не видели длиной 2 метров ( 4 листа АЦПУ) - глазу зацепиться не за что

Зачем смотреть на всякую дичь?
Писать надо для людей, машине пофиг как написано.
12 апр 19, 20:07    [21860852]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
alekcvp
Member

Откуда:
Сообщений: 1421
didgik
Меньше слов, больше дела. Хуже begin-end только питон, где вообще ничего нету. Скобки в этом смысле золотая середина.
Когда в PowerShell скрипты пишу, больше всего бесят конструкции вида:
    ... 
            }
        }
    }
    ...

   }   }   }

Оба варианта выглядят так себе и уровень ловить неудобно из-за того что скобки узкие.
      end;
    end;
  end;

удобнее ИМХО.
12 апр 19, 20:11    [21860854]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
alekcvp
Member

Откуда:
Сообщений: 1421
Хотя всякие end if и end sub как в vbs - тоже излишество.
12 апр 19, 20:13    [21860856]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Siemargl
Member [заблокирован]

Откуда: 010100
Сообщений: 6219
ziv-2014
Проект webrtc в ms vs имеем
void Conductor::InitializePeerConnection() {
webrtc::PeerConnectionInterface::RTCConfiguration config; //<- при компиляции в си++17 гадит стек, при компиляции в си++14 работает отлично. Толи только из-за поддержки си++14, толи это баг. Для меня это какая-то жесть :)
}

здесь бага нет, стек портится в другом месте
12 апр 19, 20:19    [21860857]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4836
Kazantsev Alexey
kealon(Ruslan)
end закрывает if, а begin - шум, незачем на него смотреть, его автоставка кода делает
и хоть упрись не докажешь обратного :-)

21849484

https://ru.wikipedia.org/wiki/Составной_оператор
В Паскале условный оператор if, циклы while и for требуют в качестве ветвей и тела один оператор, поэтому при необходимости разместить в ветвях условного оператора или теле цикла несколько команд используются составные операторы
ну давай логично думать
он говорит что у него косоглазие направо от моей записи, но однако от if без begin-end у него оно не развивается почему то - нелогично, ибо точку с запятой фигачат вообще чёрте где

в моём случае я чётко знаю где заканчивается if, и мне не надо косоглазие вырабатывать

а то что кто-то где-то что-то прочитал, ну... - его проблемы

Вирт понял эту глупость и убрал из модулы begin, сначала правда повыёживался что бы на бейсик непохоже было
12 апр 19, 20:37    [21860868]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3552
kealon(Ruslan),

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

kealon(Ruslan)
Вирт понял эту глупость и убрал из модулы begin, сначала правда повыёживался что бы на бейсик непохоже было

А в Обероне шиза минимализма его совсем победила. И что?
12 апр 19, 21:03    [21860880]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4836
Kazantsev Alexey,

мы о восприятии человеком или о том как компилятор что воспринимает?
12 апр 19, 21:07    [21860885]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3552
kealon(Ruslan)
мы о восприятии человеком или о том как компилятор что воспринимает?

О человеке, разумеется. И о том, что человек пишет исходя из имеющихся правил (а ещё понимания, что кому-то, возможно, имеющему собственное представление о прекрасном, придётся это читать). И правила таковы, что end относится к begin и ни как иначе.
12 апр 19, 21:18    [21860894]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
didgik, "машина" с листингами не работает. Читает (и понимает) их человек.
Ты сначала своё творение многостраничное прочитай эдак через пяток лет....
12 апр 19, 21:21    [21860896]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Gator
Member

Откуда: Москва
Сообщений: 14357
alekcvp
Хотя всякие end if и end sub как в vbs - тоже излишество.
+1
12 апр 19, 21:22    [21860897]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 4836
Kazantsev Alexey
kealon(Ruslan)
мы о восприятии человеком или о том как компилятор что воспринимает?

О человеке, разумеется. И о том, что человек пишет исходя из имеющихся правил (а ещё понимания, что кому-то, возможно, имеющему собственное представление о прекрасном, придётся это читать). И правила таковы, что end относится к begin и ни как иначе.

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

в тех же плюсах скобки тоже не обязательное обрамление, но ставят их всегда - ибо так человеку удобнее
и ставят их большинство, именно так :-)
12 апр 19, 21:39    [21860899]     Ответить | Цитировать Сообщить модератору
 Re: А кто из делфистов хорошо программирует в C++ Builder?  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3552
kealon(Ruslan)
мне логичнее видеть где начинается мысль и где заканчивается
и начинается она не с begin

Это не логика, это вкусовщина. Логику я описал в цитировании выше.

kealon(Ruslan)
в тех же плюсах скобки тоже не обязательное обрамление, но ставят их всегда - ибо так человеку удобнее
и ставят их большинство, именно так :-)

И это снова вкусовщина. Одному нравится арбуз, другому - свиной хрящик. Так вот я не о вкусах тут говорю.
12 апр 19, 21:50    [21860901]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
Все форумы / Delphi Ответить