Перейти к содержанию
Посмотреть в приложении

A better way to browse. Learn more.

Форум Академгородка, Новосибирск

A full-screen app on your home screen with push notifications, badges and more.

Чтобы установить это приложение на iOS и iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
Чтобы установить это приложение на Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Holywar

Опубликовано
Всю мою недолгою жизнь прогроммировал на Delphi, и вот в силу того что C++ Builder очень на дельфю смахивает , хотел спросить : как по вашему. что лучше?
  • Ответов 280
  • Просмотры 29,5 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Изображения в теме

За что вы воюете? 132 пользователя проголосовало

  1. 1. ?? ??? ?? ???????

    • Microsoft(C/C++. .NET,Visual Studio)
      16%
      22
    • Unix(C/C++, Perl, Bash)
      43%
      58
    • assembler, PMD
      8%
      11
    • Java/C#, OOP/OOD
      10%
      14
    • Web (PHP,HTML,JS)
      8%
      11
    • Rapid easy development (VB, Ruby, Python)
      2%
      3
    • ????????
      9%
      13

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

Рекомендуемые сообщения

Опубликовано
это не возможно по той простой причине, что delphi существует только под windows (kylix не в счет), которая не realtime по природе.

И что из этого следует??? MSVC++ тоже только под windows, однако есть такая вещь, как линковка, на стадии которой вызовы функций windows подменяются соответствующими вызовами real-time системы. Так что среда разработки windows, а среда отладки - real-time система.

Опубликовано
Что ты имеешь в виду под real-time?

На real-time системах обычно QNX стоит. Там тебе компилятор от MS никак не поможет.

Ну есть еще PharLap, который кстати как раз и является такой системой - разработка под виндами, отладка под ним. Далеко не лучшая система, но как пример сойдет.

Опубликовано
Ошибетесь, msc++ не блещет ни скоростью icc ни вседоступностью gcc.

Насчет скоростей: http://rsdn.ru/article/devtools/perftest3.xml

Насчет вседоступности ничего утверждать не буду ;)

Опубликовано

Опрос не корректен. C++ или C++ Builder. Просто C++ рулит, Builder == гавно.

 

К тому же знаете почему Delphi так быстро компилит? Потому что он компилит не все! Если вы Resource Hacker'ом откроете ехешники Дельфи, то увидите все свойства формы, картинки в хексе и т.д. просто с текстовом формате. в RCData помойму

Опубликовано
Я бы, например, никогда не догадался как раскрыть тернарный оператор ? : без ветвлений. А там запросто.

И каким же образом?

Опубликовано

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

 

edit: Лично я MSVC очень доволен.

Изменено пользователем Гость

Опубликовано
Насчет вседоступности. MS выпустил бесплатную, свободную версию компилятора C++ для командной строки.

Бесплатную — да, свободную — as in “free speech”, not “free beer” — нет :p

Опубликовано

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

 

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

Опубликовано

Разрабатываю в qt3 под Linux. Все приложения, написанные в нём переносимы, на любую операционную систему путём утилиты qmake, язык среды С++. Также под винду пишу под MSV. NET Хотя и перегружена всякого рада фичами но, что радует язык среды в целом соответствует стандарту ansi C++, чем не может похвастаться борланд. В линухе для написания всякой мелочи пользуюсь С++ под gcc-3.2.

 

Для меня дельфи это каменный век. Рекомендую кто не хочет парить мозги C#. B)

Опубликовано
Фишка в использовании следующей последовательности команд

neg eax

sbb eax

Оказывается, neg устанавливает флаг C, если операнд нулевой. Эта особенность, о которой редко кто помнит, позволяет нам заполнить eax либо 0, либо -1 в зависимости его первоначального содержимого без ветвлений. Естественно, для оптимизации раскрытия ? : это годится только если по сторонам двоеточия выражения константные

гм.. и как же в результате будет генериться выражение (eax ? 2 : 5) ?

Приходит, правда, в голову, что можно рядом разместить массивчик из {2, 5} и синдексироваться в нем по eax, считая нулевым элеменом 5..

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

 

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

Насчет стабильности вы погорячились. У msvc куча проблем с шаблонами, приводящих к internal compiler error. ICC гораздо стабильнее.

 

И не забывайте, что gcc практически повсюду. Этим он и берет (помимо бесплатности).

Опубликовано

Ошибетесь, msc++ не блещет ни скоростью icc ни вседоступностью gcc.

Насчет скоростей: http://rsdn.ru/article/devtools/perftest3.xml

Насчет вседоступности ничего утверждать не буду ;)

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

Опубликовано
neg eax

sbb eax, eax

and eax, 0FFFFFFFDh

add eax, 5

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

не исключено, правда, что в данном конкретном случае лучше нельзя сделать...

Опубликовано
а гцц внутри устроен порядочно коряво и как компилятор не особо блещет.

Можешь больше сказать? Design или что там кривое? Он же вроде зато многоплатформенный и кросскомпилер :)

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

Аккаунт

Навигация

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.