|
Заблокирован
|
|
А что лучше учить С++ или Делфи ?09.07.2015, 13:38. Показов 11821. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|