|
Заблокирован
|
|
А что лучше учить С++ или Делфи ?09.07.2015, 13:38. Показов 12054. Ответов 143
Метки нет (Все метки)
0
|
|
| 09.07.2015, 13:38 | |
|
Ответы с готовыми решениями:
143
Подскажите что лучше учить - C# или PHP Что учить? Си или C++? Что учить первым си или си ++ или c# |
|
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
|
|
| 06.03.2016, 21:40 | |
|
Пишу в основном на Delphi XE2 научные программы. Раньше писал на С++. Многие по-наивности считают, что Delphi - это и есть язык Паскаль. Нет, глупость это! Это именно ЯЗЫК Delphi (а не только среда): так официально и именуется с 2008г примерно. В этом языке масса возможностей, коих нет в Турбо Паскале. Динамические многомерные массивы, к примеру. SetLength(MyArray, 300, 100, 200) - и готово!! Когда по необходимости перехожу на С++ - приходится вместо выделения памяти для многомерного массива и обращения к нему писать трудно читаемые коряги с указателями...
В Delphi очень удобные и наглядные атрибуты у параметров функций или процедур: const, var, out . И не надо опять же никаких указателей. Кстати, список параметров процедур в C++ - убожество!! В Delphi перечислил через запятую все однотипные параметры, поставил двоеточие, потом указал тип: 1 раз. А в плюсах??? Каждому аргументу тип прописывать?? А у меня их десятки!Едем дальше. В Delphi есть понятие вложенной функции или процедуры: она пишется прямо внутри родительской, и...имеет доступ ко всем внутренним переменным последней. Пользуюсь постоянно. В С++ подобного просто НЕТ!! Не ищите! Не нравится пресловутый Begin-End ? Нравятся операторные скобочки {} ? Ну-ну! А попробуйте в Delphi закомментировать 1-2 символа внутри формулы - легко: {}. А в С++ ?? Гы! /* .... */ === Про переносимость программ на целевой комп. В Delphi - всё-в-одном EXE. И меня абсолютно не парит, какого он размера - места на винчестере на тысячи таких хватит. Другие вон - джава-машины по 200Мб вместе со своей программой предлагаю ставить... Но вернёмся к С++. Там для переносимости кода нужна куча DLL. Опции компилятора /MT или пара известных DLL, например, в Visual Studio 2015 ужу не спасают, как было раньше!!Можете, конечно, попробовать поставить Redistributable Package - он все нужные DLL содержит - только не на каждую Винду он встанет... === Про скорость работы приложений. Проверяйте сами на тестовых задачах, никому не верьте ! На "числодробилках" (перемножение больших матриц из веществ чисел, к примеру)- тестировал, Delphi отстаёт от С++, но... обычно на 15-20%, НЕ БОЛЕЕ. В общем, ИМХО: C++ - язык грандиозных возможностей (для мазохистов), 90% из которых вам никогда не понадобятся, но будет греть душу мысль, что они у вас есть! Delphi - язык для практики: ничего лишнего, всё полезно и наглядно! Да, чуть не забыл. Отладчик и визуальная среда разработки в Delphi - наголову выше Visual Studio. У последней Visual - только в названии... А разговоры про скорую смерть Delphi - слышу последние лет 10 уж точно. Скорее умрёт C++. Не случайно, при установке Visual Studio 2015 он уже по-умолчанию не ставится: вместо него идёт C#.
0
|
|
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
| 06.03.2016, 21:50 | |
|
Prok12,
vs 2315 С++
0
|
|
| 06.03.2016, 21:50 | |
|
Не по теме: Del
0
|
|
|
52 / 52 / 24
Регистрация: 24.12.2011
Сообщений: 133
|
|
| 06.03.2016, 22:12 | |
|
По поводу того, какой язык лучше, можно спорить, но с тем, что С++ более популярный, чем Delphi/Pascal, думаю, спорить никто не будет.
0
|
|
|
Модератор
|
|||
| 06.03.2016, 22:15 | |||
|
Добавлено через 2 минуты
0
|
|||
|
Ушел с форума
|
|||||
| 06.03.2016, 22:19 | |||||
|
"app-local deployment", в том числе и на таких системах, как Windows XP. Сам проверял буквально неделю назад на Visual Studio 2015. В итоге был пойман на том, что не знал элементарных вещей. Но в грудь себя бил крепко, да. Я тоже, к примеру, не использую вообще ничего из C++0x и выше, но при этом не могу сказать, что оно все там поголовно ненужное. Кстати, Delphi уже научился генерировать нормальные dbg-файлы? Чтобы можно было, например, открыть крэш-дамп и попасть на строку кода, в которой произошло исключение? Вот с pdb от Visual C++ у меня такой проблемы нет. какой-то детский сад, если честно. Ну вот на C и C++ можно всякую "низкоуровневую механику" делать, на Delphi может не так удобно, зато там куча встроенных полезных вещей типа GUI, интеграции с базами данных и т.п. При этом он тоже нативный, без байт-кода и виртуальных машин, это плюс к перфомансу, как минимум, и к простоте установки. Что мешает нормальному человеку знать и успешно применять оба этих языка в работе? И еще подключить сюда какой-нибудь Python, например, или Rust? Лишь предрассудки мешают.
0
|
|||||
|
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
|
|
| 06.03.2016, 22:24 | |
|
0
|
|
|
Модератор
|
||
| 06.03.2016, 22:28 | ||
|
Никто не говорит, что Delphi плох. Для своего круга задач он достаточно хорош. Многие люди до сих пор его успешно используют. Не нужно быть фанатиком. Языки программирования, фреймворки, библиотеки, IDE, компиляторы, отладчики - это просто инструменты. Глупо боготворить напильники и отвёртки, и клеймить позором тех, кто предпочитает какие-то операции выполнять надфилями и шуруповёртом.
Добавлено через 2 минуты
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 06.03.2016, 22:40 | |||||
|
вы неплохо знаете Дельфина, и крайней плохо - с++. поэтому на Дельфине вам тупо проще, удобнее, и тп. но дело даже не в этом. дело в том, что вот такие вещи: (я специально не акцентирую ваше внимание на возможностях плюсов в этом смысле) с++ - промышленный язык. на протяжении всей своей истории он проявлял "чудеса гибкости и изворотливости"(ц)Лурк он стал таким, каким мы его знаем сегодня именно под влиянием реальных потребностей, которые ставил перед ним бизнес. просто область применения с++ намного шире, чем у дельфина. вы же судите о нем исключительно, как дельфинист: с позиции применения дельфина. Добавлено через 3 минуты может быть используя только лямбду, я не смогу поиметь тот же профит, который мог бы получить используя "вложенную функцию" ?
0
|
|||||
|
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
|
||
| 06.03.2016, 22:49 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||
| 06.03.2016, 23:29 | ||||||
|
Да просто все. Не надо ничего выбирать. Учить С++ c упором на С++ Builder. Паскаль кстати все равно лучше освоить,делов на несколько часов чтения докаи а в жизни пригодится, даже если основным языком С++ пользовать. Только сначала С++ осваивать а потом паскаль.
Добавлено через 6 минут Добавлено через 3 минуты Добавлено через 2 минуты
0
|
||||||
|
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
|
||
| 06.03.2016, 23:36 | ||
|
А не использую я в данном случае структуры, потому как (говорил в другой ветке форума) пишу сейчас код для видеокарты. Язык OpenCL. Сам язык - С-подобный (C99). Передавать в ядро (KERNEL) в качестве параметров структуры НЕЛЬЗЯ, даже многомерные массивы **Array - НЕЛЬЗЯ. Количество параметров выходит диким (ну разве что в массивы их объединять), а типы, например, __global const cl_float4* у каждого...
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 06.03.2016, 23:45 | |||
|
Еще 1 минут и методы записи/чтения получили строки . А в дельфе это переделать под себя не получится без конкретных плясок с бубном или держать целое стадо функций. Добавлено через 4 минуты
0
|
|||
|
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
|
|
| 06.03.2016, 23:49 | |
|
Всё наоборот! Если речь идёт о C++ Builder - то это надстройка над Delphi
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 07.03.2016, 00:03 | |||
|
0
|
|||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
|||
| 07.03.2016, 00:05 | |||
|
0
|
|||
|
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
|
|||
| 07.03.2016, 00:15 | |||
|
Есть ещё в Visual Studio надстройка к C++ - именуется C++ AMP, тоже для GPU. Вот там-то как раз активно используются лямбды, но работает очень криво. Добавлено через 7 минут
0
|
|||
| 07.03.2016, 00:15 | |
|
Что учить? Delphi или c++ Что лучшие учить новичку C# или Java Что учить: химию-биологию или программирование? Какой язык лучше учить? Что лучше С++ или Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|