Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/47: Рейтинг темы: голосов - 47, средняя оценка - 4.72
Заблокирован

А что лучше учить С++ или Делфи ?

09.07.2015, 13:38. Показов 10631. Ответов 143
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я просто не знаю что нужно учить. Подскажете ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.07.2015, 13:38
Ответы с готовыми решениями:

Подскажите что лучше учить - C# или PHP
Хочу выучить или C# или php вот только не знаю что более востребовано. Я знаю что это два совершенно разных языка. На шарпе пишут под...

Что учить? Си или C++?
1.5 года программирую на PHP, пол года назад немного выучил java. Вот сейчас хочу попробовать что нибудь новенькое. Для себя я поставил...

Что учить первым си или си ++ или c#
Что учить первым си или си ++ или c#

143
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.03.2016, 15:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Prok12 Посмотреть сообщение
НЕ РАБОТАЕТ!
Лично проверял около недели назад на нескольких "голых" (читай - только что установленных
Windows с MSDN-образов, без какого-либо софта, драйверов и апдейтов), начиная с XP и
заканчивая Windows 10. Работает. А с /MT вообще никаких проблем нет, один exe на выходе,
никаких сторонних зависимостей, только стандартные kernel32.dll и т.п.

Если у кого-то не работает - следует прочитать инструкцию. Например, вот здесь,
все хорошо расписано:

Introducing the Universal CRT
https://blogs.msdn.microsoft.c... ersal-crt/

Во-вторых, все известные мне версии Visual C++, начиная с VS2005 (с VS.NET 2003 не
довелось толком поработать), поддерживают четыре варианта установки: /MT (single exe),
app-local (копирование зависимых dll в папку или подпапку с приложением), vcredist и
merge module. Выбирай по вкусу. С первыми двумя способами лично у меня никогда никаких
проблем не было, софт везде запускался и работал без лишних пинков.

Цитата Сообщение от Prok12 Посмотреть сообщение
Только в простых приложениях, где подключены стандартные библиотеки.
У меня в одном из проектов подключены Boost, Bzip2, Zlib, HTMLayout, OpenSSL, Crypto++,
jpeg-compressor, rapidjson, ICU, http-parser, NSS и SQLite, все прекрасно доставляется на
машины пользователей через app-local, т.е. копирование dll в папку с проектом.
Никаких redist-ов ставить не нужно. Так что я знаю, о чем пишу, и попрошу хотя бы с
этой стороны в Visual C++ грязью не кидаться. Да, некоторые разрабы спустя рукава
относятся к вопросу распостранения своих программ, но тут все вопросы уже к
разрабам, а не к Visual C++.

Цитата Сообщение от Velesthau Посмотреть сообщение
Странная у любителей С++ логика, что не любят его те, кто его не знает.
В большинстве холиваров на данную тему оппоненты демонстрируют весьма средненький уровень C++.

Цитата Сообщение от Velesthau Посмотреть сообщение
Для меня, например, последней каплей безумия в С++ стал decltype(auto).
Любопытно. И какой путь ты выбрал (как замену C++)?

Цитата Сообщение от Velesthau Посмотреть сообщение
Зачем тому, кто не любит С++ помнить всю жизнь про него? Не за чем.
Я так себе представляю: человек программировал некоторое время на C++,
"наелся" с ним разных проблем и со временем пересел на что-то другое.
При этом он может объективно поругать C++ за какие-то конкретные вещи.
Увы, я таких дискуссий на просторах интернета встречал очень мало.
В основном аргументы на уровне плинтуса типа: "C++ жрет меньше C#, но
RAM сейчас дешевая, поэтому это никому не нужно".
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
07.03.2016, 15:29
Цитата Сообщение от Убежденный Посмотреть сообщение
При этом он может объективно поругать C++ за какие-то конкретные вещи.
ну дык, что бы объективно за что-то поругать,
нужно это что-то сначала понять.

у священных военнов жеж,
причина батхерта - тупо не осилили.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.03.2016, 19:00
Цитата Сообщение от Убежденный Посмотреть сообщение
человек программировал некоторое время на C++
Человек не въехал ни как комп работает ни как программы писать и начал что то пытаться на С++. С++ его естественно затоптал. С++ это очень норовистая дикая лошадь,просто так на себе кататься этот язык не даст.
Цитата Сообщение от Убежденный Посмотреть сообщение
При этом он может объективно поругать C++ за какие-то конкретные вещи.
Ну да. похоже на такое сравнение: Выпускника курса дельтапланеристов посадили за штурвал истребителя. Он на нем полетал и может объективно указать все недостатки.

Добавлено через 4 минуты
Цитата Сообщение от hoggy Посмотреть сообщение
причина батхерта - тупо не осилили
Ну если касается C++ вообще то таки да. Если касается STL и прочей шаблоновозни не к месту - то как бы тут другой холивар - между любителями программирования ради программирования и теми кто работает на результат. У первых во главе угла безумные и бездумные выкрутасы с шаблонами где не попадая, у вторых - четкий удобочитаемый ООП код использующий шаблоны как вспомогательное средство.

Добавлено через 54 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
Так что я знаю, о чем пишу, и попрошу хотя бы с
этой стороны в Visual C++ грязью не кидаться
Ну вот с редистрами у нее проблемы бывают. Делал весной софтину на 13-ой. В феврале попробовал ее запустить на своем компе - нету редистра(за это время студию поднял до 15-ой). Скачал редистр 13, поставил. Из System32 не видит. пришлось ей требуемые dll в папку к приладе копировать.
0
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
07.03.2016, 20:13
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну вот с редистрами у нее проблемы бывают. Делал весной софтину на 13-ой. В феврале попробовал ее запустить на своем компе - нету редистра(за это время студию поднял до 15-ой). Скачал редистр 13, поставил. Из System32 не видит. пришлось ей требуемые dll в папку к приладе копировать.
Именно про это и говорю! Как вы называете "редистр" (Package) поставить правильно от 15-ой не всегда удаётся. А без него в некоторых случаях никакие опции НЕ помогают. А DLL там требуется EXE-шнику аж несколько десятков. В этой папке - пример проекта на Visual Studio 2015 C++ : http://gofile.me/2Zesj/4jcDEj6A
Как раз для расчёта (тест!) на GPU через функции C++ AMP. И там как раз лямбда-функция в анонимном методе parallel_for_each сидит, но по сути - это обёртка для Direct Compute. Но я ни о том. Там выложен проект ЦЕЛИКОМ. Вот попробуйте собрать его так, чтобы получился один EXE ну и скажем парочка нужных DLL рядом - и всё. И где угодно можно запустить.
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,260
07.03.2016, 20:16
Если ты собираешься работать программистом - учи более востребованный, на котором больше вакансий. Если не собираешься - тогда какая разница? Учи какой нравится. Лично мне нравится Qt C++.
0
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
07.03.2016, 20:28
Цитата Сообщение от alexu_007 Посмотреть сообщение
Если ты собираешься работать программистом - учи более востребованный
Ну если ориентироваться на популярность - точно не Delphi, и даже уже не С++. Скорее 1) JAVA, 2) C#, 3) Python
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.03.2016, 20:54
Цитата Сообщение от Prok12 Посмотреть сообщение
А DLL там требуется EXE-шнику аж несколько десятков
Ну не знаю у меня один DLL просил. Там правда MFC не пользуется. голый OpenGL + С++ c опроосом клавиш и мыши через WinAPI.
Хотя основным тулсом C++ Builder пользую, в котором тоже есть галочка весь рантайм вшить в exe
Цитата Сообщение от Prok12 Посмотреть сообщение
Ну если ориентироваться на популярность
Все в зависимости от зависимости из какой области софт и в какой географии. Если формошлепство с ДБ то в на пост-СНГ таки много на дельфе. Тут до середины 90-ых в основном паскаль в вузах был. соответсвенно имеем огромную кодобазу котороая с середины 90-ых клепалась на дельфах.

Если имеем гейм дизайн то опять же в зависимости от зависимости на какой платформе. Если платформа таки PC и таки разработка движка то таки С++ без вариантов.
Если имеем промышленную автоматику то таки С++ и фортран в не зависимости от географии. Ну и специализированные языки, типа Simantec Step 7. А вот тут синтаксис близкий к паскалю у невизуальной части.
Так что я ж говорил - знать нужно и тот и тот.
Если имеем софт для Пентагона и NASA то это таки Ада, тоже пока что без вариантов.
Ну а если гоняние по сетке говноданных то таки Java C# и питон тоже не в лидерах. Тут как бы PHP знать надо. Из области разработки для андроида яву тоже очень скоро выдвинут. С++ таки удобнее, а под Android компилить уже научился.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
07.03.2016, 21:04
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если платформа таки PC и таки разработка движка то таки С++ без вариантов.
Ты тоже слышал? По-моему, это хихикнул автор Minecraft на своей вилле.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если имеем промышленную автоматику то таки С++ и фортран в не зависимости от географии.
А это хихикнули на металлургическом заводе в центре России, где все на шарпе автоматизировано.
0
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
07.03.2016, 21:06
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
С++ таки удобнее, а под Android компилить уже научился
Ну так последние версии Delphi тоже создают приложения и под ARM Android, и под Mac OS X, и под iOs
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.03.2016, 21:16
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну вот с редистрами у нее проблемы бывают. Делал весной софтину на 13-ой. В феврале попробовал ее запустить на своем компе - нету редистра(за это время студию поднял до 15-ой). Скачал редистр 13, поставил. Из System32 не видит. пришлось ей требуемые dll в папку к приладе копировать.
Так с этого и надо было начинать - скопировать требуемые dll в папку программы.
И все работало бы без лишних заморочек. Лично я не считаю, что закинуть в папку
несколько dll или даже несколько десятков dll суммарным объемом в несколько
мегабайт максимум - это проблема. Во всяком случае, это точно проще, чем
возня с redist-ами и merge module. Особенно для конечного юзера, который
может не знать, что вообще это такое. Кстати, в VS2005/2008 было сложнее, там
требовалось кидать dll-ки в специальные подпапки и про манифесты не забыть...
А в VS2010, например, VC++ Runtime - это две (всего две!) dll-ки в 1.5-2 метра.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
07.03.2016, 21:17
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Если касается STL и прочей шаблоновозни не к месту - то как бы тут другой холивар - между любителями программирования ради программирования и теми кто работает на результат.
избавьте меня от своей неосиляторской хрени.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.03.2016, 21:28
Цитата Сообщение от Prok12 Посмотреть сообщение
Ну так последние версии Delphi тоже создают приложения и под ARM Android, и под Mac OS X, и под iOs
Точно так же как и последние версии C++ Builder

Добавлено через 1 минуту
Цитата Сообщение от hoggy Посмотреть сообщение
избавьте меня от своей неосиляторской хрени.
Я просто контейнеры, строки и делегаты пользую более удобные чем в STL. А вот те кто не доехали до сих пор что максимум что можно с помощью STL делать это массивы фундаментальных типов хранить, да и то лучше вместо нее что то более разумное использовать и есть неосилянты. Начнем с того что если разработчик динамического массива (имеется в виду std::vector) НЕ ПОНИМАЕТ что если массив имеет метод добавления элемента, то шаг роста должен быть управляемым, то пользоваться библиотеками написанными таким программистом явно вредно для надежности софта.

Добавлено через 8 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
Так с этого и надо было начинать - скопировать требуемые dll в папку программы.
И все работало бы без лишних заморочек.
Так заморочка не в том была. Сделал софтину на 13-ой. Работает. Поставил 15-ю. Редистр 13-ой куда то исчез. Поставил редистр 13-ой. не видит. Что самое интересное на машинах других людей у которых самой студии и близко нет запускается без всяких вопросов.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
07.03.2016, 21:34
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Я просто контейнеры, строки и делегаты пользую более удобные чем в STL.
мне без разницы что вы используете.
вы STL не знаете, и не хотите знать.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.03.2016, 22:27
Цитата Сообщение от hoggy Посмотреть сообщение
вы STL не знаете, и не хотите знать.
А на кой ляд она со своими костылями нужна если есть гораздо долее удобные альтернативы которые появились задолго до нее и при этом сделаны с учетом требований к разработки надежного софта в отличии от STL?
Вообще STL это источник трудновылавливаемых отказов системы. Напомню - отказ системы это неспособость системы выдать результат в заданный лимит времени.
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
07.03.2016, 22:41
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А на кой ляд она со своими костылями
Спасибо, ваше мнение очень важно для нас, оставайтесь на линии
0
736 / 700 / 110
Регистрация: 29.05.2015
Сообщений: 4,260
08.03.2016, 09:25
Цитата Сообщение от Prok12 Посмотреть сообщение
Ну если ориентироваться на популярность - точно не Delphi, и даже уже не С++. Скорее 1) JAVA, 2) C#, 3) Python
Смотря что для чего. Сайты создавать - наверное, а в остальном - это ж тормоза, если хочешь писать просто шустрые приложения. Сегодня конечно востребованы в основном сайты.
0
90 / 16 / 1
Регистрация: 08.11.2011
Сообщений: 96
08.03.2016, 09:34
Цитата Сообщение от alexu_007 Посмотреть сообщение
а в остальном - это ж тормоза, если хочешь писать просто шустрые приложения.
Насчёт тормозов JAVA, C# и Python - поддерживаю. Вычислительные приложения на них неэффективны. Сравнивал на тестовых задачах! Особенно - Python. Чтобы там ни говорили про его "само-оптимизирующийся" интерпретатор , считается код Python жутко медленно (примерно как Visual Basic) А у нас научные расчёты на многопроцессорных рабочих станциях длятся сутками : не всё равно, какая скорость. Можно конечно, для этих языков использовать спец. библиотеки для быстрых вычисления, но!! От силы 10-20% например научной (расчётной) задачи сводится к простым библиотечным функциям вроде умножения/обращения матриц.
0
 Аватар для Fulcrum_013
2083 / 1574 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
09.03.2016, 00:02
Цитата Сообщение от Prok12 Посмотреть сообщение
задачи сводится к простым библиотечным функциям вроде умножения/обращения матриц
Ну да. Еще нужно как минимум считать интегралы, производные и решать системы нелинейных уравнений, не говоря уже про интегрирование систем дифуров.

Добавлено через 4 минуты
Цитата Сообщение от Velesthau Посмотреть сообщение
А это хихикнули на металлургическом заводе в центре России, где все на шарпе автоматизировано
На шарпе автоматизировано или на шарпе терминал у бухгалтера? По большому счету единственное место куда можно в автоматике винду а тем более .Net допускать - терминалы, показывающие экономические характеристики автоматической линии.
А то что в России всегда на русский авось надеялись... ну кто вам виноват?
0
Эксперт Python
 Аватар для dondublon
4648 / 2068 / 366
Регистрация: 17.03.2012
Сообщений: 10,168
Записей в блоге: 6
10.03.2016, 10:48
(Поперхнувшись) Шо, опять?
Очередной холивар на тему "А может, delphi ещё подёргается?".

Добавлено через 2 часа 8 минут
Цитата Сообщение от Prok12 Посмотреть сообщение
От силы 10-20% например научной (расчётной) задачи сводится к простым библиотечным функциям вроде умножения/обращения матриц.
По моим наблюдениям, как раз наоборот. 90% выполняется через стандартные библиотечные функции. Функции элементарные (от слова "элемент"), их объединяем в разных комбинациях.
А уж если действительно что-то нестандартное - не зазорно и пониже, на плюсы перейти, в виде подключаемого модуля.
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
10.03.2016, 15:18
ага, щас. для этого есть fortran
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2016, 15:18
Помогаю со студенческими работами здесь

Что учить? Delphi или c++
Что из них учить?Хорошо владею vb.net и средне c#

Что лучшие учить новичку C# или Java
Привет, последние время мне приходиться работать с Web это HTML CSS JS PHP MySQL, и не много с такими CMS WordPress и фреймворк Laravel...

Что учить: химию-биологию или программирование?
Всем доброго времени суток! Не знаю куда лучше написать,поэтому пишу здесь. Меня зовут Никита,мне 17лет. Я студент первого курса...

Какой язык лучше учить?
Помогите пожалуста какой язык лучше учить следующим.Выучил С++.Какой посоветуете следующий учить?

Что лучше С++ или Delphi
собственно вопрос в названии темы:)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru