Здравствуйте, Masterspline, Вы писали:
T>>В 2013 вроде заявлена поддержка C++11.
M>Вопрос лишь в каком объеме? Поддерживается ли C++11 целиком? Например в gcc, поддержка C++11 появилась в 4.7 наполовину, в 4.8 почти целиком, в 4.9 появились regex. Насколько полностью MSVS 2013 поддерживает C++11?
Здравствуйте, placement_new, Вы писали:
_>Так же я утверждвю, что разработка 9 из 10 современных(!) С++ проектов ведется под Linux/Unix.
Судя по применению Windows — я бы всё же перефразировал так: что разработка 9 из 10 современных(!) С++ проектов ведется под Windows.
P.S. Я сам не противник (скорее даже сторонник Linux, ибо применяю Debian совместно с Win-7) Linux:
просто скачивая тот же Qt5 — например через apt/get, я вижу, что для Ubuntu/Debian идёт и ставится более старая версия,
чем самая последняя, которая доступна (простой виндовой инталляхой) под MSVC
Не очень понимаю логику. Как из доли использования следует, что большая часть С++ проектов пишется под Windows? Кроме С++ есть еще Java, .NET etc.
Мои доводы основаны на личном опыте (С++ программист) и вакнсиях (если отсеить вакансии с требованиями Delphi, Builder, MFC и прочим древним барахлом). А там где и требуется Windows и C++ это будет с большой долей вероятности кроссплатформенный проект.
Здравствуйте, AlexGin, Вы писали:
AG>просто скачивая тот же Qt5 — например через apt/get, я вижу, что для Ubuntu/Debian идёт и ставится более старая версия, AG>чем самая последняя, которая доступна (простой виндовой инталляхой) под MSVC
Что как бы намекает что то что пишут на C++ сейчас обычно, GUI не требует А Дебиан никогда не славился свежестью пакетов...
AG>просто скачивая тот же Qt5 — например через apt/get, я вижу, что для Ubuntu/Debian идёт и ставится более старая версия, AG>чем самая последняя, которая доступна (простой виндовой инталляхой) под MSVC
А что это значит "чем самая последняя, которая доступна (простой виндовой инталляхой) под MSVC"?
На официальном сайте ты точно также можешь скачать 5.8 для Linux.
AG>P.S. Я сам не противник (скорее даже сторонник Linux, ибо применяю Debian совместно с Win-7) Linux: AG>просто скачивая тот же Qt5 — например через apt/get, я вижу, что для Ubuntu/Debian идёт и ставится более старая версия, AG>чем самая последняя, которая доступна (простой виндовой инталляхой) под MSVC
Слегка Offtop, но той же самой инсталляхой ты можешь установить под Linux ту же самую версию Qt, что и под Win. А потом так же ее регулярно обновлять с помощью MaintenanceTool. Так что в этом вопросе у Win с Lin паритет (только в Linux есть еще версия Qt из apt-get).
IMHO, если ты разрабатываешь по винду, то лучше пользоваться виндой, если под мак — маком, а если под Linux или кроссплатформенный софт, то Linux рулит однозначно. В плане инструментов для разработки, установки пакетов, полноты документации Linux впереди планеты всей.
Здравствуйте, AlexGin, Вы писали:
AG>Здравствуйте, placement_new, Вы писали:
_>>Так же я утверждвю, что разработка 9 из 10 современных(!) С++ проектов ведется под Linux/Unix.
AG>Судя по применению Windows — я бы всё же перефразировал так: что разработка 9 из 10 современных(!) С++ проектов ведется под Windows.
Найти новый, чисто Windows проект на C++ в последнее время штука довольно не тривиальная. Большинство современных C++ проектов кроссплатформенные и разработка ведется на наиболее удобной для разработчиков платформе.
Здравствуйте, placement_new, Вы писали:
_>На официальном сайте ты точно также можешь скачать 5.8 для Linux.
Могу (и давно сделал это для Windows), но для сообщества Linux — этот путь — некошерный...
Для Linux обычно применяют менеджер пакетов (тот же apt, aptitude, и т.д.), который берёт инсталляхи в удобном ему формате, из определённых репозиториев.
Здравствуйте, Masterspline, Вы писали:
AG>>P.S. Я сам не противник (скорее даже сторонник Linux, ибо применяю Debian совместно с Win-7) Linux: AG>>просто скачивая тот же Qt5 — например через apt/get, я вижу, что для Ubuntu/Debian идёт и ставится более старая версия, AG>>чем самая последняя, которая доступна (простой виндовой инталляхой) под MSVC
M>Слегка Offtop, но той же самой инсталляхой ты можешь установить под Linux ту же самую версию Qt, что и под Win.
Смотрим сюда: https://www.qt.io/download-open-source
Видим что:
1) Инсталляхи всё-таки разные;
2) Выбор вариантов для Windows, намного шире, чем для Linux.
Именно об этом я и говорил.
M>IMHO, если ты разрабатываешь по винду, то лучше пользоваться виндой, если под мак — маком, а если под Linux или кроссплатформенный софт, то Linux рулит однозначно. В плане инструментов для разработки, установки пакетов, полноты документации Linux впереди планеты всей.
Насчёт документации, возможно именно так, но вот насчёт установки пакетов — не всё так однозначно:
Есть *.deb пакеты для Ubuntu/Debian; есть *.rpm пакеты для Red Hat. Нет общего знаменателя!
Проблема у Linux одна:
Отсутствие центрального руководящего аппарата, который бы определял глобальные системные стандарты
P.S. Поверьте, что меня самого бесит фраза: "One Microsoft way", однако когда приложение, разработанное под Windows 95,
легко запускается (спустя два десятилетия) на Windows 10, сам начинаешь понимать, ЧТО СТОИТ за этими словами...
Здравствуйте, placement_new, Вы писали:
_>Я понятия не имею, что MSVC 2013 там поддерживает и не знаю как проверить будет ли моя программа компилироваться под нее или нет.
Это называется "я даже не пытался погуглить, но вера моя непоколебима", для задачки из задания с головой хватит с++03, а проверить собираемость под VS онлайн вполне можно, версия студии для с++03 погоды не делает.
ЗЫ я сам пишу кросплатформенно под линукс, но это же не повод не повод гнобить организаторов за то, что они не сделали так, как удобно им, а не тебе.
Здравствуйте, kaa.python, Вы писали:
KP>Найти новый, чисто Windows проект на C++ в последнее время штука довольно не тривиальная. Большинство современных C++ проектов кроссплатформенные и разработка ведется на наиболее удобной для разработчиков платформе.
Вот, наконец то совершенно правильное высказывание. А то прямо странно было читать потоки бреда в данной теме. C++ — это в настоящее время самый кроссплатформенный язык из всех существующих. И из этого следует два очевидных факта:
1. Писать сейчас на C++ что-то заточенное под конкретную платформу весьма странно (если конечно же речь не о чём-то совсем системном, типа драйверов).
2. ОС установленная у разработчика выбирается исключительно по его личным вкусам (как пользователя ОС, а не как программиста), а не из соображений целевой платформы для разрабатываемого им ПО. Ну а для тестирования разрабатываемого ПО очевидно должно служить множество виртуалок. )
Здравствуйте, XuMuK, Вы писали:
_>>Я понятия не имею, что MSVC 2013 там поддерживает и не знаю как проверить будет ли моя программа компилироваться под нее или нет. XMK>Это называется "я даже не пытался погуглить, но вера моя непоколебима", для задачки из задания с головой хватит с++03, а проверить собираемость под VS онлайн вполне можно, версия студии для с++03 погоды не делает.
Ну как раз для этой задачи вполне делает. Т.е. безусловно на C++03 решение тоже легко записывается, но на C++11 оно однозначно будет короче и эффективнее.
А вообще приведённая ими задачка вызывает серьёзные сомнения в уровне предлагаемого курса. Ведь они же там в описание говорят о том, что планируют в процессе курса разбирать её правильное и быстрое написание... А мне вот не понятно, что там можно разбирать, если всё решение целиком можно записать менее чем в 20 строчек кода (причём это без всяких сторонних библиотек, с поддержкой русского utf8 и работой на всех популярных платформах), которые впечатываются наверное минуты за 3 и даже без включения мозга. )))
_>1. Писать сейчас на C++ что-то заточенное под конкретную платформу весьма странно (если конечно же речь не о чём-то совсем системном, типа драйверов).
А ты точно С++ программист?
Например, facebooл https://github.com/facebook/folly
Как ты думаешь, пишут ли они кроссплатформенный С++ под Windows?
Здравствуйте, XuMuK, Вы писали:
XMK>ЗЫ я сам пишу кросплатформенно под линукс, но это же не повод не повод гнобить организаторов за то, что они не сделали так, как удобно им, а не тебе.
Это ты себе нафантазировал, Я не отказываю им в праве делать как им хочется.
Я лишь говорю, что 9 из 10 пишут под линукс и это слегка не удобно для них заморачиваться с VS.
Здравствуйте, XuMuK, Вы писали:
XMK>Это называется "я даже не пытался погуглить, но вера моя непоколебима", для задачки из задания с головой хватит с++03, а проверить собираемость под VS онлайн вполне можно, версия студии для с++03 погоды не делает.
Для этой задачи и С с головой хватит. Это абсолютно не важно, что для нее хватит, а что нет.
Важно то, что доступно.
Здравствуйте, Qbit86, Вы писали:
Q>Здравствуйте, placement_new, Вы писали:
_>>Я лишь говорю, что 9 из 10 пишут под линукс
Q>Эти ребята из окологеймдева. В геймдеве 9 из 10 пишут на Windows.
Заявок оказалось так много, что подробно разобрать каждое отдельное решение мы не сможем.
Но три типовых проблемы есть почти у всех «не сдавших».
Вот они:
Не работает сразу указанный в задании тест.
Не работают другие тесты.
Не компилируется под MSVC 2013 (хотя это было в условиях).
Сначала разбор полетов, потом мои мысли.
Компилируется ли MSVC 2013 я не знаю, у меня его нет, а ставить его специально не хочу. Проверял я на MSVC 2015 и gcc 6.3, на них все ок.
Работает ли указанный в задании тест? Работает.
Не работают другие тесты. Этого я не знаю, тестов у меня нет. Вот тут, кстати, коллеги из Unigine я думаю вам стоило бы дать тесты хотя бы после выполнения, чтобы человек мог для себя сделать работу над ошибками.
Теперь мои мысли.
Во-первых, сам код на 99% никто не смотрел, просто запустили компиляцию — не прошла, свободен. Из этого вывод — не надо было ради мифических бонусов добавлять поддержку русского в utf-8, справился бы тогда за пол часа и не так было бы обидно.
Во-вторых, ну скрипт же может писать ответ, типа "компиляция завершилась с ошибкой ххх" или "ошибка в тесте ууу", а так отлуп со стандартным ответом как-то совсем жестко и не добавляет вам кармы.
В-третьих, а почему бы вам в следующий раз не принимать работы в каком нибудь онлайн-компиляторе, например, ideone.com? По крайней мере не будет проблем с тем чтобы проверить собираемость.
Вывод: буду ли я участвовать еще? Наверняка нет, слишком уж как-то организация подкачала, фана нет, осадочек неприятный.
Желающим посмотреть на мою попытку, пожалуйста: https://ideone.com/fRkqnw
Буду рад услышать почему мне больше не надо писать на С++ )))