powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Изучение C++ после java
225 сообщений из 225, показаны все 9 страниц
Изучение C++ после java
    #39630968
Господа знатоки C++, нужна ваша помощь в выборе плана самообразования.
Дело тут у меня вот какое. Закончил я недавно ВУЗ и работаю сейчас java прогером, пишу веб-сервисы: spring, vertx, oracle, mysql, вот это вот все. И чувствую, что начинает меня это помаленьку задалбывать, потому что интересных для меня задач тут нет. Все, что пишут (и за что платят, конечно ) на java - это такие вот сервисы и бекенды, основная суть которых - гонять данные по сети да от БД к БД в разные стороны. Особо не разгуляешься, в общем.
Совсем другое дело C++ - тут вакансии гораздо интереснее и разнообразнее. И графику 2D/3D пишут, и обработку данных аудио/видео, CAD'ы и САПРы, да и встраиваемые системы и системы управления всякими железяками тоже весьма небезынтересны (а железяки я с детства люблю ) В общем, хотелось бы бросить пилить сетевые пакетогонялки на джаве и заняться задачами поинтереснее. Понятно, что для многих из этих задач нужно знать соответсвтующую матчасть, но специальность в вузе у меня была околоматематическая, так что при необходимости в нужном матане разобраться смогу за вменяемое время - по крайней мере, на 5 лет в изучение аналитической геометрии/алгебры/теории сигналов, или что там мне потребуется, не уйду.
Но начинать, думаю, надо все же с C++, потому что большая часть всего этого добра пишется именно на нем. В связи с этим мой вопрос - может кто-то уже проходил подобный путь и может поделиться собственным опытом, как наиболее эффективно изучать C++, с учетом опыта (не большого, чуть больше года) на джаве.
Сам я сейчас скачал книгу Липпман, Лажойе, Му "Язык программирования C++. Базовый курс. 5-е издание", начал читать помаленьку. Что можете сказать о этой книге, или может быть можете что-то другое получше посоветовать?
Также, думаю, неплохо было бы, и для опыта, и для резюме, поучаствовать в каком-нибудь opensource проекте. Буду благодарен за наводку, какому проекту требуется помощь, и при этом они без особых проблем принимают патчи от людей со стороны.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39630974
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахожусь ровно в такой же ситуации

http://www.sql.ru/forum/1290673/prostoy-vopros

Вот потихоньку изучаю плюсы

Отправляй резюме, пробивайся в С++ и будет тебе счастье.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39630979
Да отправлять резюме то понятно, но перед тем как отправлять и пробиваться, нужно всё таки язык подучить, хотя бы чтоб суметь что-то на нем написать. А для меня сейчас нагугленные вопросы с собеседований по C++ - темный лес большая часть, та что языкоспецифичная.
Думаю сделать какой-нибудь свой проектик средней сложности и попутно книгу читать. Только вот пока не придумал, что сделать. Пока просто почитываю книжку проникаюсь, так сказать, духом языка. После джавы - новый удивительный мир открывается)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39630982
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ржавый гвоздьДа отправлять резюме то понятно, но перед тем как отправлять и пробиваться, нужно всё таки язык подучить, хотя бы чтоб суметь что-то на нем написать. А для меня сейчас нагугленные вопросы с собеседований по C++ - темный лес большая часть, та что языкоспецифичная.
Думаю сделать какой-нибудь свой проектик средней сложности и попутно книгу читать. Только вот пока не придумал, что сделать. Пока просто почитываю книжку проникаюсь, так сказать, духом языка. После джавы - новый удивительный мир открывается)

Ну изучайте - кто мешает

Но каждодневный проект, коллеги и интервью способствуют изучению намного сильнее
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39631176
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ржавый гвоздь, можно начать с написания сетевой игры.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39631181
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonможно начать с написания сетевой игры.

Всерьёз предлагаешь человеку, которого задолбали пакетогонялки, написать ещё одну?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39631198
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я предельно серьезен.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39631202
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ржавый гвоздь,

После джавы рекомендую сначала освятить помещение изучить голый С, чтобы понять как устроено низкоуровневое программирование. Потому что хоть современный С++ и позволяет писать код почти как в джаве не задумываясь в основном про низкий уровень, но иногда неизбежно с ним приходится иметь дело.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39631256
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyПотому что хоть современный С++ и позволяет писать код почти как в джаве не задумываясьвот не согласен

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

maytonЯ предельно серьезен.Почему сетевую? Я чувствую, мысль не дораскрыта. Но +1 к игре, игры обычно позволяют хорошо поработать с классами и ООП.

Btw, самая верхняя тема тут про книжки по плюсам.

PS: Однако, мне кажется, что вакансий по плюсам сейчас в разы меньше, чем по яве. Причина тому как раз востребованность во всяких сетевых сервисах, веб-приложениях и так далее. У нас на работе на тысячу яверов один плюсовик (это я). А так же заточенность явы под быструю разработку, и то, что она весомо обросла прикладными библиотеками.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632054
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю. На самом деле автору респект. Молодец. Я очень мало наблюдал подобных инициатив.
По сути человек ищет. Человек сознательно выходит из зоны комфорта чтобы сделать что-то большее.
И хотя я сильно сомневаюсь насчет вакансий. В общем количестве скорее всего цифры будут
обратные. Что там CAD-ы и сапры и встраиваемые системы? Ну.. даже в нашем форуме они
почти не представлены.

По поводу игр и прочее. Современная игра на С++ это сплав самых быстрых и мощных
технологий. И если вы где-то халтурите то игрок просто в нее не будет играть. Игроки вообще - самые
придирчивые acceptance тестеры. Современная игра - это DirectX/OpenGL/WebGl/Unity.
InMemory dbms. Быстрый сетевой игровой протокол (если речь идет об онлайн играх).
Современная игра нужнается в физике. Нужно моделировать мир. Нужны структуры данных
для мапы. Нужны умные enemyes. Тоесть надо хоть что-то почитать по AI и нечеткой логике.

Но я отвлекся. По поводу оплаты. Скорее всего будет тяжело. Порог вхождения - высокий.
Джуниорам платят мало. Я вообще думаю что С++ джуны скоро вымрут как класс. Остануться
седые брудастые архитекторы. Вобщем будет как в COBOL.

Поэтому давайте в топике его поддержим. Удачи ему и успехов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632067
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb чем по яве.

по яве нет вакансий для нормальных сильных программистов

Один говнопрайз с менеджерами и прочими садомскими радостями

А на плюсах полно вакансий, hh.ru ломится от предложений

И зарплаты хорошие
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632104
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semen, хорошо. Тоже точка зрения. Только снизьте градус. Я вас прошу.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632108
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonsemen.s.semen, хорошо. Тоже точка зрения. Только снизьте градус. Я вас прошу.

Хорошо
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632115
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ржавый гвоздь,

Скажем так: везде есть свои плюс плюсы
И даже в яве-какаве. Просто надо наверное поискать на hh вакансию где требуется то, что Вам будет интересно.
Ну или (если всё же свербит) - копать не чисто си плас плас а применительно к тем технологиям которые во всю сейчас юзаются в яве = микросервисы, контейнеризация, биг дата и прочие модные словечки. Правда надо не поверхностно понимать, что это за звери.

По сям - направлений много и лучше опираться на поставленную задачу. Если интересно железо - это одно. Если форточки - другое. Если линукс - третье. Реверс, межпроцессное, многозадачное и т.д..
Всё охватить тяжеловато будет за маленький временной лаг. Посему - лучше плясать от задачи. Ставьте, находите и вперёд.

как то так
удачи вам
(круглый)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632118
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote автор]Ржавый гвоздьГоспода знатоки C++, нужна ваша помощь в выборе плана самообразования.
Дело тут у меня вот какое. Закончил я недавно ВУЗ и работаю сейчас java прогером, пишу веб-сервисы: spring, vertx, oracle, mysql, вот это вот все. И чувствую, что начинает меня это помаленьку задалбывать, потому что интересных для меня задач тут нет. Все, что пишут (и за что платят, конечно ) на java - это такие вот сервисы и бекенды, основная суть которых - гонять данные по сети да от БД к БД в разные стороны. Особо не разгуляешься, в общем.

Вообще-то это суть нашей работы в принципе...

Или ты хочешь UI рисовать? Меня напр. от него тошнит...



авторНо начинать, думаю, надо все же с C++, потому что большая часть всего этого добра пишется именно на нем. В связи с этим мой вопрос - может кто-то уже проходил подобный путь и может поделиться собственным опытом, как наиболее эффективно изучать C++, с учетом опыта (не большого, чуть больше года) на джаве.

Ну... сложности будут с адресной арифметикой, массивами, объектной моделью (она другая в С++, и сложнее и универсальнее),
со стандартной библиотекой (она не такая всеобъемлющая как в Java).
шаблоны и метапрограммирование вообще свихнут мозг, но туда особенно можно и не лезть.

авторСам я сейчас скачал книгу Липпман, Лажойе, Му "Язык программирования C++. Базовый курс. 5-е издание", начал читать помаленьку. Что можете сказать о этой книге, или может быть можете что-то другое получше посоветовать?



Это хорошая книга как первая.
Остальные смотри в FAQ , там есть ссылка на статью на SO

Будут вопросы -- t.me/supapro

авторТакже, думаю, неплохо было бы, и для опыта, и для резюме, поучаствовать в каком-нибудь opensource проекте. Буду благодарен за наводку, какому проекту требуется помощь, и при этом они без особых проблем принимают патчи от людей со стороны.

Ну ... с этим я пока не помогу. Да и нечего. сначала надо задачки из учебников писать.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632122
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivБудут вопросы -- t.me/supapro
Это же просто чат. Ни отдельных тем, ни даже форматирования исходников.
Все сплошняком в кучу навалено.
Какой вообще смысл в этом?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632123
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас на хабре увлечение. Ребята берут старые добрые игры. Windows, игровые консоли.
Реверсят их. Фиксят баги (!). Находят пасхалки и релизят снова.

Честно.. у меня челюсть отвисает от такого энтузиазма и обилия свободного времени.
Даже завидую.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632147
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ если вы где-то халтурите то игрок просто в нее не будет играть.имеется ввиду быстродействие и производительность.

maytonЯ вообще думаю что С++ джуны скоро вымрут как класс. Остануться
седые брудастые архитекторы. Вобщем будет как в COBOL.я правильно понял, что нам всем выдадут бессмертие?

semen.s.semenпо яве нет вакансий для нормальных сильных программистовхмм, проникся. Но я ещё раз хочу уточнить немного. Тут важно понимать, что такое плюсы и ява сейчас. Ява была создана, как удобный инструмент для быстрой разработки, и она себя оправдала. Но обратная сторона такой радости - разрастание библиотек и технологий, которые местами исчерпали "запас прочности" явы. К примеру, есть GC, он работает хорошо, но как только вы начинаете работать с более сложными задачами - он начинает работать против вас (даже смешно получилось: GC был создан для того чтобы про него не думать, а в результате сейчас надо знать и понимать, как он работает...). Проблема усугубляется тем, что огромное количество библиотек для явы, которые решают кучу рутинных задач, игнорирует этот момент, и вы уже не можете решить ту же проблему с GC, просто потому что она уже не в вашем коде. И эта ситуация как снежный ком.
Теперь вернёмся немного назад, к вакансиям и задачам. Я считаю, что в природе существуют вакансии, где задачи и подходы делаются правильно. Что имеется ввиду: это когда вы не берёте готовые А, Б и В и быстро за месяц из них делаете Г и отправляете в релиз. А вместо этого анализируете, что вам нужно из готового, а что надо разработать самим, несмотря ни на что. Умение проводить такой анализ и делать оценки - не зависит от языка программирования. Поэтому работодатели, которые хотят хороший продукт, у которых нет "планов партии" - будут склоняться ко второму варианту. Поэтому я считаю, что хорошие вакансии для явы тоже есть, может быть их мало, но они есть.

semen.s.semenА на плюсах полно вакансий, hh.ru ломится от предложенийхмм, надо, таки, сходить посмотреть, что это за hh.ru такой


maytonЧестно.. у меня челюсть отвисает от такого энтузиазма и обилия свободного времени.о, я тоже пытался, и у меня немного получалось, так как и на работе реверсом занимаюсь, но у меня возникли проблемы со свободным временем, да ну и интерес к своим проектам сильно перетягивает одеяло на себя
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632170
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbЯва была создана, как удобный инструмент для быстрой разработки, и она себя оправдала.
Она создавалась как инструмент для кросс-платформенной разработки встраиваемого ПО для бытовой техники.
Остальное - уже в процессе эволюции.

CEMbПроблема усугубляется тем, что огромное количество библиотек для явы, которые решают кучу рутинных задач, игнорирует этот момент, и вы уже не можете решить ту же проблему с GC, просто потому что она уже не в вашем коде. И эта ситуация как снежный ком.
Последние 7 лет я в кровавом Java-ентерпрайзе но я не могу вспомнить именно такую проблему.
Возможно везло с библиотеками. Но если речь идет просто о расходе памяти то мой опыт показал
что обычно причиной является свой собственный прикладной код который (к примеру) сохраняет
слишком много объектов в Hibernate Context, или закрепляет ссылку в static scope.

Такие кейсы нужно изучать. И если вспомните - что за библиотека создавала нагрузку - прошу
напишите название и версию.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632189
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonОна создавалась как инструмент для кросс-платформенной разработки встраиваемого ПО для бытовой техники.
Остальное - уже в процессе эволюции.Хмм... в те времена, когда ява создавалась, вроде ещё не было такой бытовой техники, куда бы требовалось ПО? В промышленных контроллерах С справлялся.

maytonИ если вспомните - что за библиотека создавала нагрузку - прошу
напишите название и версию.я сам мало разработкой на яве занимаюсь, просто слежу за соседними разработками и немного участвую в наших. Например, у нас проблема с тем же Hibernate. Изначально разработчики его взяли потому что удобно было работать с базой, сделал описание и дальше библиотека всё за тебя делает. Но когда дело дошло до промышленных масштабов, обнаружилось, что Hibernate не справляется с таким количеством запросов из-за своего кеша. Как следствие, тормоза и обрывы соединений с БД. Деталей я не знаю, но мы теперь мучительно от него избавляемся.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632254
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbДеталей я не знаю, но мы теперь мучительно от него избавляемся.

Все эти специалисты долго и больно в течение длительного времени пытались заменить умного С++ программиста с математическим бэкграундом на попсового социально приемлимого дурачка - специалиста по фреймворкам

Ну как результат груда кода - не выдерживающего никакой критики на серьезных нагрузках.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632311
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ржавый гвоздь, ИМХО, начинать изучение C++ надо с Borland TASM
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632312
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semen, немного не так. Если вспоминать историю: изначально явы не было вообще. Базы данных перестали справляться с числом физических коннектов, было решено сделать разгрузку с помощью прокси-серверов, а заодно и пожать трафик. Это был сделано на плюсах, всё ок. Но чуть позже, не знаю почему, видимо с "целью изучения новых технологий и получения новых компетенций" была выбрана ява. Так как компетенций ни у кого не было, а сроки для релизов были, то ребята быстро из коробки накидали сервер. Потом это всё сильно обросло кодом.
А теперь мы (кто не участвовал в создании, но теперь поддерживает и развивает) сидим и думаем, что это можно было проще написать плюсах, было бы легче, меньше бы занимало места, сервера можно было бы поднимать хоть на телефоне

но в целом ты прав, в длительной перспективе ровно так и получилось
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632328
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devРжавый гвоздь, ИМХО, начинать изучение C++ надо с Borland TASM
Это похоже на троллинг.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632338
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb, Java была создана компанией Sun для того же, для чего компания Microsoft позже создала .NET - для переносимости скомпилированного управляемого кода на любые аппаратные платформы без необходимости перекомпиляции, при наличии под эти аппаратные платформы JVM (для Java) или библиотек времени выполнения (для .NET).
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632344
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton, ни в коем разе! Для понимания ABI - структуры экземпляров классов, соглашений о вызовах и передачи параметров через стек, лучше начать именно с Borland TASM.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632473
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyMasterZivБудут вопросы -- t.me/supapro
Это же просто чат. Ни отдельных тем, ни даже форматирования исходников.
Все сплошняком в кучу навалено.
Какой вообще смысл в этом?

Трафик. Все там.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632475
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbЯва была создана, как удобный инструмент для быстрой разработки, и она себя оправдала. Но обратная сторона такой радости - разрастание библиотек и технологий, которые местами исчерпали "запас прочности" явы. ...


Ты серьёзно считаешь, что Java оправдала себя ?
Язык, который был создан для программирования встроенных систем для утюгов, сковородок и холодильников,
а применяется для создания в основном распределённых Enterprise-систем?
Где КАЖДЫЙ проект, сидящий на этом языке, мечтает слезть с него и переползти на какой-то другой типа Groovy/Kotlin/Scala/Clojure ?
Где 10 библиотек для создания GUI и ни одна не работает толком ?
Где создали 3 технологии по программированию в WEB, и выкинули их в помойку ?

Java -- это протсо Epic fail 20го века!
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632479
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devРжавый гвоздь, ИМХО, начинать изучение C++ надо с Borland TASM

мне исправить на НЕ НАДО начинать ?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632485
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devCEMb, Java была создана компанией Sun для того же, для чего компания Microsoft позже создала .NET - для переносимости скомпилированного управляемого кода на любые аппаратные платформы без необходимости перекомпиляции, при наличии под эти аппаратные платформы JVM (для Java) или библиотек времени выполнения (для .NET).

К чему такие фантазии ?
У нас и так много писателей в жанре фантастики и фэнтэзи...
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632487
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devmayton, ни в коем разе! Для понимания ABI - структуры экземпляров классов, соглашений о вызовах и передачи параметров через стек, лучше начать именно с Borland TASM.

Вот это вот слово -- BORLAND -- если его видишь, надо СРАЗУ ЖЕ БЕЖАТЬ!
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632497
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВот это вот слово -- BORLAND -- если его видишь, надо СРАЗУ ЖЕ БЕЖАТЬ!А если видишь слово Embarcadero?
Я ведь почему написал именно про Borland TASM - это, если не ошибаюсь, первый ассемблер с реализацией ООП и соответствующим ABI, актуальным и по сей день.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632501
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivК чему такие фантазии ?
У нас и так много писателей в жанре фантастики и фэнтэзи...Ну почему же "фэнтези"?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632521
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЯзык, который был создан для программирования встроенных систем для утюгов, сковородок и холодильников,...Не-не-не... Языком встроенных систем был и остаётся Instruction List. Кстати, офигенный язык! Описание его инструкций очень напоминает программирование под RISC архитектуру.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632523
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv переползти на какой-то другой типа Groovy/Kotlin/Scala/Clojure ?

А смысл - шило на мыло

Основная проблема Java - это заложенная в него парадигма ГЦ.

Она не позволяет писать на Java стабильные работающие приложения.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632546
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenОсновная проблема Java - это заложенная в него парадигма ГЦ.
Она не позволяет писать на Java стабильные работающие приложения.Какое отношение к стабильности имеет "сборщик мусора" (garbage collector). Некоторые даже в C++ его используют с некоторыми реализациями смарт указателей.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632557
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devsemen.s.semenОсновная проблема Java - это заложенная в него парадигма ГЦ.
Она не позволяет писать на Java стабильные работающие приложения.Какое отношение к стабильности имеет "сборщик мусора" (garbage collector). Некоторые даже в C++ его используют с некоторыми реализациями смарт указателей.

Прямое

Когда у вас неконтролируемые паузы при работе приложения - это убивает всю стабильность.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632577
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devMasterZivВот это вот слово -- BORLAND -- если его видишь, надо СРАЗУ ЖЕ БЕЖАТЬ!А если видишь слово Embarcadero?

Заменить слово Embarcadero на BORLAND и тут же бежать...
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632578
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenОсновная проблема Java - это заложенная в него парадигма ГЦ.


Да в Java много проблем...
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632583
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
semen.s.semenОсновная проблема Java - это заложенная в него парадигма ГЦ.

Она не позволяет писать на Java стабильные работающие приложения.Есть GC с гарантированным максимальным временем паузы.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632669
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenПрямое
Когда у вас неконтролируемые паузы при работе приложения - это убивает всю стабильность.Это влияет не столько на стабильность, сколько на предсказуемость производительности критичных к производительности участков кода. Стабильность, при этом, не страдает.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632670
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenrdb_devпропущено...
Какое отношение к стабильности имеет "сборщик мусора" (garbage collector). Некоторые даже в C++ его используют с некоторыми реализациями смарт указателей.

Прямое

Когда у вас неконтролируемые паузы при работе приложения - это убивает всю стабильность.

Может Вы просто не умеете его готовить?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632673
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevsemen.s.semenпропущено...


Прямое

Когда у вас неконтролируемые паузы при работе приложения - это убивает всю стабильность.

Может Вы просто не умеете его готовить?

Еще как умею

Проблем с ГЦ решил за свою деятельность немерено

И каждый раз себя спрашивал - нахера это было писать на Java
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632674
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv....
Ты серьёзно считаешь, что Java оправдала себя ?
Язык, который был создан для программирования встроенных систем для утюгов, сковородок и холодильников,
а применяется для создания в основном распределённых Enterprise-систем?
Где КАЖДЫЙ проект, сидящий на этом языке, мечтает слезть с него и переползти на какой-то другой типа Groovy/Kotlin/Scala/Clojure ?
Где 10 библиотек для создания GUI и ни одна не работает толком ?
Где создали 3 технологии по программированию в WEB, и выкинули их в помойку ?

Java -- это протсо Epic fail 20го века!

IMHO Java это Epic success 21го века.

Когда при всем тобой изложенном - процветает. Это п....ц какой success маркетологов, продажников, рекламщиков и прочих студентов с восторженными глазами. Groovy/Kotlin/Scala/Clojure - продолжение данного success'а, которого даже для Java оказалось много и все хотят еще и еще (еще больше новых библиотек для GUI, еще больше новых технологий для Web...)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632676
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevMasterZiv....
Ты серьёзно считаешь, что Java оправдала себя ?
Язык, который был создан для программирования встроенных систем для утюгов, сковородок и холодильников,
а применяется для создания в основном распределённых Enterprise-систем?
Где КАЖДЫЙ проект, сидящий на этом языке, мечтает слезть с него и переползти на какой-то другой типа Groovy/Kotlin/Scala/Clojure ?
Где 10 библиотек для создания GUI и ни одна не работает толком ?
Где создали 3 технологии по программированию в WEB, и выкинули их в помойку ?

Java -- это протсо Epic fail 20го века!

IMHO Java это Epic success 21го века.

Когда при всем тобой изложенном - процветает. Это п....ц какой success маркетологов, продажников, рекламщиков и прочих студентов с восторженными глазами. Groovy/Kotlin/Scala/Clojure - продолжение данного success'а, которого даже для Java оказалось много и все хотят еще и еще (еще больше новых библиотек для GUI, еще больше новых технологий для Web...)

Это такой же success как МММ, MacDonalds и прочий отстой
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632682
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenЭто такой же success как МММ, MacDonalds и прочий отстойИными словами - suxxess? :)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632683
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не можете мне немного отстоя подкинуть? Хотя бы штук 500 акций (гугля показывает биржевой курс NYSE MCD = 163.04 USD и растет прямо сейчас ((( ). Я бы не отказался

Wiki«Макдо́налдс»[4], «Мак­до­нальдс», «Мак­до­налдс кор­по­рей­шен» (McDonald’s Corporation) — американская корпорация, до 2010 года крупнейшая в мире сеть ресторанов быстрого питания, работающая по системе франчайзинга[5]. По итогам 2010 года компания занимает 2-е место по количеству ресторанов во всём мире после ресторанной сети Subway[6]. Входит в список Fortune Global 500 2016 года (420-е место)

WikiКапитализация на середину июня 2009 года — $64,2 млрд
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632712
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Господи опять успех тупо баблом измеряют

Не о чем дальше разговаривать
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632714
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/1279129/s-s-razrabotchik-rossiya-zp-ot-2500-do-4000-gross-udalenno

Кто там ныл что плюсистам мало платят и вообще нет работы ?

Попробуйте такую конфетку на яве найти

Один овноинтерпрайз
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632763
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вакансия не заполнена за четыре месяца, то или условия ложь или требования - запредельны к возможностям рынка.

P.S. Да, рынок всё меряет баблом - просто не может по другому.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632764
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЕсли вакансия не заполнена за четыре месяца, то или условия ложь или требования - запредельны к возможностям рынка.

P.S. Да, рынок всё меряет баблом - просто не может по другому.

Рынок может и меряет

А вот человек нет
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632768
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как говорил один знакомый: "Живу - грех жаловаться. Но не могу позволить себе заниматься наукой".
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632775
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovКак говорил один знакомый: "Живу - грех жаловаться. Но не могу позволить себе заниматься наукой".

Как говорил один ученый в одном фильме

Ученый только тогда может состоятся когда у него есть внутренний стержень для того чтобы быть ученым.

Время всегда тяжелое и всегда одинаковое - и всегда были ученые.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632783
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в середине девяностых я осознал одну простую вещь: в советское время я мог выбрать - занятие интересным делом или построение уютненького мещанского счастья в отдельно взятой ячейке общества.
Это было возможно исключительно потому, что прожиточный минимум гарантировался любому трудящемуся Союза.
Это был хреновый минимум, но он был. Сейчас этого минимума нет: "Ничего личного - чистый бизнес".
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632831
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья. Тема топика - парень хочет перейти на новую технологию.

Зачем вы завадили хейтерство java - я не понимаю.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632832
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДрузья. Тема топика - парень хочет перейти на новую технологию.

Зачем вы завадили хейтерство java - я не понимаю.
ИМХО дело не в технологиях, не в жаве, а в желании нормально зарабатывать. Кризис нынче :(
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632846
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИМХО дело не в технологиях, не в жаве
Полность согласен.

Человеку надоело писать "гонялки пакетов".... но ОПРЕДЕЛИСЬ, что же тебе интересно. То ли 2D / 3D, то ли обработку данных аудио/видео, то ли встраиваемые системы всякие и так далее....

На Java и картография есть, были вакансии по новомодным биткоинам и так далее. А уж 2D/3d и на JavaScript встречается (всякая 3D фигня в online браузерных игрушках), думаю, на Андроидах вполне востребовано. Про аудио/видео/распознование образов - аналогично, давно уже перешло из иследований к прикладным использованиям, а из какого языка библиотеку распознования образов вызывать, хоть из С, хоть из Java, хоть из MS Access/Visual Basic/Fox Pro etc - в общем-то ГЛУБОКО пофиг. Вызывай библиотеку и занимайся себе распознованием образов....

Т.ч. что же автор понимает под "интересные задачи" - совершенно не понятно.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632848
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevТ.ч. что же автор понимает под "интересные задачи" - совершенно не понятно.

Кому надо тот понимает

Как бы Вам так объяснить

Разница между вакансиями на Java и С++ ну это знаете как разница между умным человеком и умным человеком
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632858
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в последние годы встречаю много программистов желающих свичнутся с легаси на что-то другое.
(У меня друг щас - ментор. Как раз менторствует для свитчеров * -> Java.)
Легаси стало легаси по разным причинам. Вобщем видал таких:

1) Delphi -> .Net.
1.1) С++ -> .Net
2) C++ -> Java
3) Perl -> Python, Perl -> Ruby

Чаще всего ноют что нет работы в сегменте. Хотя насчет С++ я не согласен. Как раз
работа есть. Возможно не смогли "войти в айти" и ищут путей полегче. Хотя для .Net
не совсем легче. Там тоже есть фреймворки свои и свои правила.

Опять-же.. у меня сведенья по рынку Украины. Как в целом в СНГ я невкурсе. Но в
насколько я понимаю Сбербанк, Яндекс, Одноклассники, Опять-же JetBrains. Java-сегмент
хорошо представлен. По баннерам с Joker/Jug.ru тоже.

Но таких чтобы с Java на С++ вообщем не встречал. Вобщем автор - молодец.
Я подписываюсь на новости от него. Чо как. Какие успехи. Даже если не выйдет
- то хороший опыт.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632860
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivrdb_devmayton, ни в коем разе! Для понимания ABI - структуры экземпляров классов, соглашений о вызовах и передачи параметров через стек, лучше начать именно с Borland TASM.

Вот это вот слово -- BORLAND -- если его видишь, надо СРАЗУ ЖЕ БЕЖАТЬ!
Если-бы Fasm. Я-бы еще подумал. Но от борланда разит чем-то уж очень старым и 32х битным.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632864
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevsemen.s.semenпропущено...


Прямое

Когда у вас неконтролируемые паузы при работе приложения - это убивает всю стабильность.

Может Вы просто не умеете его готовить?
Обсуждение пауз GC плавно перетекает в обсуждение RTOS не-RTOS,
мягкий-жосткий рил-тайм (по Роберту Лаву), QNX/Unix. Нужно-не-не нужно.
Стебелёк-FVMAS и будет-ли на выходе наносекунда или нет. Вобщем
гуглите по sql.ru как это было.

Мы, дорогие друзья с вами не придем никуда. Поэтому - оффтоп. И давайте
лучше помогать челу освоить С++.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632888
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton2) C++ -> Java


Неудачники
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632897
maytonИ хотя я сильно сомневаюсь насчет вакансий. В общем количестве скорее всего цифры будут обратные.

Ну по крайней мере, у меня в городе вакансий по плюсам, конечно, поменьше, чем по джаве, но они вполне себе есть, и даже джуниорские. Так что я пока настроен оптимистично.

kolobok0Ржавый гвоздь,
По сям - направлений много и лучше опираться на поставленную задачу. Если интересно железо - это одно. Если форточки - другое. Если линукс - третье. Реверс, межпроцессное, многозадачное и т.д..
Всё охватить тяжеловато будет за маленький временной лаг. Посему - лучше плясать от задачи. Ставьте, находите и вперёд.

Да, я тоже об этом уже подумал. Потыкал на днях OpenCV, почитал статейки, думаю для начала сделать какую-нибудь игрулю, а чтобы было не так скучно, думаю управление жестами прикрутить. Такое на ней вполне себе делают.

maytonПоэтому давайте в топике его поддержим. Удачи ему и успехов.

Спасибо огромное!
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632911
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivТы серьёзно считаешь, что Java оправдала себя ?Да, проблема явы в том, что из-за её простоты её стали применять в распределённых Enterprise-системах. Образно говоря "паяльник - классная штука, но для интегральных схем применять нельзя".
Java - это инструмент. Каждому инструменту своё место. Если какие-то ребята отвёрткой копают котлован - это проблема ребят, а не отвёртки.

MasterZivВот это вот слово -- BORLAND -- если его видишь, надо СРАЗУ ЖЕ БЕЖАТЬ!
Неистово одобряю!!!

semen.s.semenОсновная проблема Java - это заложенная в него парадигма ГЦ.Там таких основных проблем много. Это не проблема, это концепция. Если использовать Яву в рамках этой концепции - всё будет ОК.

Leonid KudryavtsevКогда при всем тобой изложенном - процветает. Это п....ц какой success маркетологов, продажников, рекламщиков и прочих студентов с восторженными глазами.Это success манагеров. И общесистемный кризис IT. Начнём с того, что решения по платформам принимаются людьми, которые в этом не сведущи, но имеют больше голосов. А также: решения основываются не на удобстве, пригодности, разумности, а на сроках - главный критерий всех менеджеров. После этого решения сливаются на голову бедным программистам, которые потом оказываются виноваты, а не архитекторы и выбранные ими технологии ("у нас всё работает в PowerPoint-е! Это вы не умеете на Java писать!", это наша реальная история, после чего была ещё более fail попытка нанять 500 яверов и вера в то, что это спасёт проект). К слову сказать, "бедные программисты" тоже виноваты - надо отстаивать свои права на решение.

maytonМы, дорогие друзья с вами не придем никуда. Поэтому - оффтоп. И давайте
лучше помогать челу освоить С++.Да, ну и я тогда ещё замечу в тему с++ vs java. Полуоффтоп, но, надеюсь, мысль донесу.
Мне часто приходится разрабатывать макетики под разные идеи. Так как я работаю и на плюсах и на яве, я создаю эти макеты то на плюсах, то на яве, что-то там делаю и потом обдумываю.

Так вот что интересно, в процессе работы у меня от обоих этих языков возникают разные ощущения.

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

C++: быстро, удобно, можно сделать так сложно, что мозг просто вскипает, при этом всё работает. Постоянное ощущение, что ты мог сделать это по-другому. Потом ты делаешь это по-другому, это тоже работает, ты думаешь, что сделал правильнее, а потом ты понимаешь, что вариантов, как сделать лучше и правильнее - бесконечное число, и всё это зависит от того, что тебе надо. А когда тебе надо много, ты можешь бесконечно долго полировать код, двигаясь к Идеалу Разработка на плюсах приносит много положительных эмоций, не смотря на затрачиваемое время.

... вот именно поэтому манагеры любят яву и не любят плюсы
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632957
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbMasterZivВот это вот слово -- BORLAND -- если его видишь, надо СРАЗУ ЖЕ БЕЖАТЬ!
Неистово одобряю!!! SEH был создан Borland'ом, а затем лицензирован Microsoft. Беги от компиляторов Microsoft и венды вцелом, чтобы не ловить исключения борландовского SEH! :)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632959
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
IMHO Java это Epic success 21го века.

Когда при всем тобой изложенном - процветает. Это п....ц какой success маркетологов, продажников, рекламщиков и прочих студентов с восторженными глазами. )

Вот именно, мне бы хоть 10ую часть того бабла, что вложено было в Java, я бы так процветал...

Leonid KudryavtsevGroovy/Kotlin/Scala/Clojure )

- продолжение данного success'а, которого даже для Java оказалось много и все хотят еще и еще (еще больше новых библиотек для GUI, еще больше новых технологий для Web...)

Это не продолжение саксеса, это предотвращение краха.
Его попытки.
У тебя не возникало мыслей, что если всё хорошо с какой=то технологией, то её особенно развивать-то и не нужно более.
Если всё ОК с языком Java, зачем придумывать другие языки ?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632962
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДрузья. Тема топика - парень хочет перейти на новую технологию.

Зачем вы завадили хейтерство java - я не понимаю.

Согласен, давайте сворачиваться.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39632965
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivСогласен, давайте сворачиваться.maytonРжавый гвоздь, можно начать с написания сетевой игры.А я бы даже бы делал сразу библиотеку для создания сетевых игр. Была у меня такая мечта.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39633029
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv....
Это не продолжение саксеса, это предотвращение краха.
Его попытки.
У тебя не возникало мыслей, что если всё хорошо с какой=то технологией, то её особенно развивать-то и не нужно более.
Если всё ОК с языком Java, зачем придумывать другие языки ?

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

Кто умеет - работает,
Кто не умеет - учит,
Кто не может ни того того ни другого - руководит

к IT, ее можно было бы сформулировать так

Кто умеет - работает,
Кто не умеет - изобретает новые языки

IMHO
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39633036
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevк IT, ее можно было бы сформулировать так

Кто умеет - работает,
Кто не умеет - изобретает новые языки

IMHOВ таком случае, ассемблер - "наше ффсё"!
...
Рейтинг: 0 / 0
Изучение C++ после java
    #39633173
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevКто умеет - работает,
Кто не умеет - изобретает новые языки
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Изучение C++ после java
    #40036320
mayton

Но таких чтобы с Java на С++ вообщем не встречал. Вобщем автор - молодец.
Я подписываюсь на новости от него. Чо как. Какие успехи. Даже если не выйдет
- то хороший опыт.

Докладываю В общем, плюсовиком я так и не стал. Хотя и получил 2 оффера, но пришлось отказаться по определенным причинам. Зато потом увлекся data science, подучил нужные вещи и ушел в эту область. Поработал годик инфраструктурным разработчиком (на hadoop в основном), ну а потом и стал аналитиком данных. Уже несколько месяцев тружусь и пока что совершенно рад.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036486
teo609
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CEMb

Leonid KudryavtsevКогда при всем тобой изложенном - процветает. Это п....ц какой success маркетологов, продажников, рекламщиков и прочих студентов с восторженными глазами.
Это success манагеров. И общесистемный кризис IT. Начнём с того, что решения по платформам принимаются людьми, которые в этом не сведущи, но имеют больше голосов. А также: решения основываются не на удобстве, пригодности, разумности, а на сроках - главный критерий всех менеджеров. После этого решения сливаются на голову бедным программистам, которые потом оказываются виноваты, а не архитекторы и выбранные ими технологии
...
C++: быстро, удобно, можно сделать так сложно, что мозг просто вскипает, при этом всё работает. Постоянное ощущение, что ты мог сделать это по-другому. Потом ты делаешь это по-другому, это тоже работает, ты думаешь, что сделал правильнее, а потом ты понимаешь, что вариантов, как сделать лучше и правильнее - бесконечное число, и всё это зависит от того, что тебе надо. А когда тебе надо много, ты можешь бесконечно долго полировать код, двигаясь к Идеалу

Это, наверное, самое близкое высказывание к моему давнему ощущению, что у индустрии нет хорошего ЯП. Хороший - это компилируемый в нативный код (т.е. быстрый), надежный, простой язык с поддержкой ООП. Сейчас C++ остается самым близким к этому. Однако из стадии "С с классами" ему надо было развиваться в сторону повышения надежности, а не сложности, прикрутить к нему что-то типа MISRA, а не метапрограммирования. В последние годы кажется в этом направлении есть подвижки.
Вторая часть цитаты иллюстрирует избыточную сложность С++. Но здесь улучшений даже больше. В итоге сейчас именно у С++ наибольшие шансы стать лучшим ЯП.

Иллюстрацией может служить git, пока Торвальдс его не сделал, казалось, все и так хорошо.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036542
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609,
Ты фигню написал.
Настоящий прогер может писать и на шарпе и на плюсах и на дельфи и на джве-яве.
Не надо их сравнивать. Это инструмент. Это отвертка, молоток, плоскогубцы.
А ООП в плюсах поменьше чем в java то.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036607
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Почему сетевую? Я чувствую, мысль не дораскрыта. Но +1 к игре, игры обычно позволяют хорошо поработать с классами и ООП.

в играх нонче нет ООП, там DOD. И кроме игр он походу нигде больше не рулит.
Сетевая игра для новичка - это явно троллинг... Как представлю какой-нибудь CS:GO написать С НУЛЯ...
CEMb
PS: Однако, мне кажется, что вакансий по плюсам сейчас в разы меньше, чем по яве. Причина тому как раз востребованность во всяких сетевых сервисах, веб-приложениях и так далее. У нас на работе на тысячу яверов один плюсовик (это я). А так же заточенность явы под быструю разработку, и то, что она весомо обросла прикладными библиотеками.

микро-сервисы всё ещё на C++ пишут... Иногда на GO.
Просто надо найти правильную контору.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036612
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,

+1
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036614
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ржавый гвоздь
mayton

Но таких чтобы с Java на С++ вообщем не встречал. Вобщем автор - молодец.
Я подписываюсь на новости от него. Чо как. Какие успехи. Даже если не выйдет
- то хороший опыт.

Докладываю В общем, плюсовиком я так и не стал. Хотя и получил 2 оффера, но пришлось отказаться по определенным причинам. Зато потом увлекся data science, подучил нужные вещи и ушел в эту область. Поработал годик инфраструктурным разработчиком (на hadoop в основном), ну а потом и стал аналитиком данных. Уже несколько месяцев тружусь и пока что совершенно рад.

Классно. Лучше быть хорошим аналитиком чем плохим С++ ником.

Damage - меньше
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036628
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teo609
CEMb

пропущено...
Это success манагеров. И общесистемный кризис IT. Начнём с того, что решения по платформам принимаются людьми, которые в этом не сведущи, но имеют больше голосов. А также: решения основываются не на удобстве, пригодности, разумности, а на сроках - главный критерий всех менеджеров. После этого решения сливаются на голову бедным программистам, которые потом оказываются виноваты, а не архитекторы и выбранные ими технологии
...
C++: быстро, удобно, можно сделать так сложно, что мозг просто вскипает, при этом всё работает. Постоянное ощущение, что ты мог сделать это по-другому. Потом ты делаешь это по-другому, это тоже работает, ты думаешь, что сделал правильнее, а потом ты понимаешь, что вариантов, как сделать лучше и правильнее - бесконечное число, и всё это зависит от того, что тебе надо. А когда тебе надо много, ты можешь бесконечно долго полировать код, двигаясь к Идеалу


Это, наверное, самое близкое высказывание к моему давнему ощущению, что у индустрии нет хорошего ЯП. Хороший - это компилируемый в нативный код (т.е. быстрый), надежный, простой язык с поддержкой ООП. Сейчас C++ остается самым близким к этому. Однако из стадии "С с классами" ему надо было развиваться в сторону повышения надежности, а не сложности, прикрутить к нему что-то типа MISRA, а не метапрограммирования. В последние годы кажется в этом направлении есть подвижки.
Вторая часть цитаты иллюстрирует избыточную сложность С++. Но здесь улучшений даже больше. В итоге сейчас именно у С++ наибольшие шансы стать лучшим ЯП.

Иллюстрацией может служить git, пока Торвальдс его не сделал, казалось, все и так хорошо.

А мне кажется, у тебя маловато опыта для категоричности.

Ты же еще Нотепад++ не освоил
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036648
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
в играх нонче нет ООП, там DOD. И кроме игр он походу нигде больше не рулит.

Судя по багам, он и в играх не особо полезен, как и другие способы преждевременной оптимизации ))
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036660
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

Суть не в том что DOD не тот, а в том что ООП не используется в играх.
Ну например, концепция шейдеров в 3D 21935909
Там опять весь ООП сломан в угоду "как лучше видюхе".
А ООП задумывался как лучше и легче программисту
Class Человек чел = new Человек();
чел.двигайся(5км);
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40036749
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky
способы преждевременной оптимизации

это другое (с)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037781
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А ООП в плюсах поменьше чем в java то.
Можно Вас попросить раскрыть мысль?

tip78
в играх нонче нет ООП
И Вас тоже, если можно.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037849
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Я выше в играх код привел. Там понятна мысль? Тогда можно продолжать про ООП.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037858
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
AmKad,

Я выше в играх код привел. Там понятна мысль? Тогда можно продолжать про ООП.
Ссылка на код шейдера в другой теме? Какое отношение этот код имеет к вопросу об ООП?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037860
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad
PetroNotC Sharp
AmKad,

Я выше в играх код привел. Там понятна мысль? Тогда можно продолжать про ООП.
Ссылка на код шейдера в другой теме? Какое отношение этот код имеет к вопросу об ООП?
тогда вы должны развернуть свой вопрос а не я. А мы по пунктам ответим. Иначе вы журналист а не прогер. Нет диалога. Нет обсуждения.
Тезис о том что в играх большое место занимает ООП не верен.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037879
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
AmKad
пропущено...
Ссылка на код шейдера в другой теме? Какое отношение этот код имеет к вопросу об ООП?
тогда вы должны развернуть свой вопрос а не я. А мы по пунктам ответим. Иначе вы журналист а не прогер. Нет диалога. Нет обсуждения.
Тезис о том что в играх большое место занимает ООП не верен.

Ну и болтун.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037881
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
тогда вы должны развернуть свой вопрос а не я.
Давайте я еще раз процитирую Ваш пост про несколько технологий:
PetroNotC Sharp
teo609,
Настоящий прогер может писать и на шарпе и на плюсах и на дельфи и на джве-яве.
Не надо их сравнивать. Это инструмент. Это отвертка, молоток, плоскогубцы.
А ООП в плюсах поменьше чем в java то.
Мне показалось, что Вам есть что рассказать про различия ООП в плюсах и Java. С удовольствием бы послушал/почитал, может быть, даже подискутировал бы с Вами.

PetroNotC Sharp
Иначе вы журналист а не прогер. Нет диалога.
Давайте для простоты считать, что я не претендую на программиста.

PetroNotC Sharp
Тезис о том что в играх большое место занимает ООП не верен.
Хорошо. А что тогда, по-Вашему, занимает?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037892
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
PetroNotC Sharp
пропущено...
тогда вы должны развернуть свой вопрос а не я. А мы по пунктам ответим. Иначе вы журналист а не прогер. Нет диалога. Нет обсуждения.
Тезис о том что в играх большое место занимает ООП не верен.

Ну и болтун.

У меня образование, код приведен выше и работа. У тебя ничего из трех.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037895
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

>Давайте для простоты считать, что я не претендую на программиста
==тогда другое дело. Честность уважаю.
>Хорошо. А что тогда, по-Вашему, занимает?
== выше написал. В играх код подстраивающийся под видеокарту и физику работы е с памятью. Это шейдеры и конвейер.
В визуализации мира 3D при передвижении игрока уже другие методы подгрузки модели и т.д.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037898
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Quadtree-based Terrain LOD Algorithm
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037908
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Шейдер - это всего лишь платформозависимая часть подсистемы рендеринга. С точки зрения архитектуры игры, рисование - это всего лишь деталь. В хорошо спроектированных играх игровой процесс изолирован от особенностей платформы и операционной системы. При этом в нем по классическому методу Буча вполне себе можно выделить отдельные объекты (главный герой, персонажи-враги, прочие объекты мира) и выстроить их иерархию и связи. Так на чем же, собственно, если не на ООП, Вы предлагаете это описать?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037915
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Согласен. Но для этого нужно написать платформу/ядро/фреймворк. Она все скроет.
А там уже какое ООП? Там API. Хошь скриптами, хошь паскалем, хош азбукой морзе передвигай человечков
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037917
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Ветки прогеров в данном форуме сами пишут фиеймворки а не используют их. Вот либами и библиотеками пользуются.
Поэтому изолировать не получается.
Тут один профи с нуля создание окон Win32 пишет.
Тут тебе не дельфи.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037924
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
По поводу ЯП
авторХотя пространства имён широко используются в современном коде, большая часть старого кода не имеет подобных возможностей. Например, вся стандартная библиотека языка C++ определена внутри namespace std, но до стандартизации многие компоненты первоначально были определены в глобальном пространстве.
Это из вики.
В java так просто компилятор не даст писать.
Я не критикую. Просто своя специфика.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037930
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Поэтому изолировать не получается.
Видимо мы с Вами по-разному понимаем ООП, либо по-разному понимаем слово "изолировать". Код игрового процесса никогда не должен вызывать код рисования, наоборот, код подсистемы ренденинга получает состояние игрового процесса посредством API второго. Если игровой процесс и вынужден получать услуги каких-либо других подсистем, то только через интерфейсы.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037944
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad
PetroNotC Sharp
Поэтому изолировать не получается.
Видимо мы с Вами по-разному понимаем ООП, либо по-разному понимаем слово "изолировать". Код игрового процесса никогда не должен вызывать код рисования, наоборот, код подсистемы ренденинга получает состояние игрового процесса посредством API второго. Если игровой процесс и вынужден получать услуги каких-либо других подсистем, то только через интерфейсы.
красивая ТЕОРИЯ. Реализация где?
Я делал 3D и изолировать сцену не получается.
Вне игр все проще. Там бизнес логику отделяют элементарно по куче паттернов (MVC/ слои/ООП/декларативность и т.д.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037955
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Я делал 3D и изолировать сцену не получается.
А Вы ставили себе такую цель? Вы же ООП не признаете в играх. Наверняка использовали какой-то движок, который навязывает свою парадигму проектирования.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40037962
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
До шейдеров было ООП и писал так 21938123
А шейдеры ввели для ПРОИЗВОДИТЕЛЬНОСТИ.
Часть кода вынесли в видюху предкомпилированную и на языке видюхи.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038077
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
AmKad,
По поводу ЯП
авторХотя пространства имён широко используются в современном коде, большая часть старого кода не имеет подобных возможностей. Например, вся стандартная библиотека языка C++ определена внутри namespace std, но до стандартизации многие компоненты первоначально были определены в глобальном пространстве.

Это из вики.
В java так просто компилятор не даст писать.
Я не критикую. Просто своя специфика.Как отношение это все имеет к ООП?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038094
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Видно что не прогер.
Инкапсуляция, область видимости,.... отсутствие глобальности.
Плюсы ведь выросли из просто Си. Без ООП.
И по умолчанию не предлагается никаких имен. Все валится в глобальное.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038123
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучшие образцы игр эпохи 90х - написаны вообще без ООП.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038129
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эти образцы не публиковали исходники так что как они написаны - никому неизвестно.
Но по крайней мере Х2 - точно использовал ООП, у него в дизасемблере светится наследование
классов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038137
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему?

Супер-Марио опубликован много раз и в разных видах. Doom2. Descent. Quake.
Я думаю что если продолжить список то минимум 10 штук я насчитаю.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038138
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ну и я первую прогу на Си писал без классов процедурно)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038143
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСупер-Марио опубликован много раз и в разных видах.

Он был для приставок (фактически микроконтроллеров), там вообще с С++ напряг.

maytonDoom2. Descent. Quake.

Это были официально опубликованные исходники или результат работы какой-нибудь софтины для
реверс-инженеринга?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038146
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Это были официально опубликованные исходники или результат работы какой-нибудь софтины для
реверс-инженеринга?

Кажется сами создатели публиковали.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038147
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonСупер-Марио опубликован много раз и в разных видах.

Он был для приставок (фактически микроконтроллеров), там вообще с С++ напряг.

Точняк. И для игровых автоматов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038165
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие вообще предпосылки не использовать в играх ООП? Это же чистой воды взаимодействие именно объектов. Как и GUI.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038180
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
А какие вообще предпосылки не использовать в играх ООП? Это же чистой воды взаимодействие именно объектов. Как и GUI.

Вопрос как-то странно звучит. Легче наверное было наоборот ответить.

Думаю что был исторический фактор.

Если мысленно перенестись в ту эпоху (допустим для Dendy (Nindendo) это был 1993 год. Я точно
не уверен что это дата создания платформы. Скорее дата импорта в бывш СССР первых игровых приставок.
Тогда я ее впервые подержал эту консоль в руках.)
и вспомнить какие вообще царили компилляторы - то все станет
ясно. Старичок Бьярне еще не был так известен. И только мечтал. Торвальдс еще не успел популяризировать Линуксы.
Интернета в СОВРЕМЕННОМ понимании этого слова не было. Царили техно-стандарты государств. Програмнные продукты
распространялись на дискетках. Особого вольнодумства в принятии решения по компиллятору не было.

Я думаю что программирование от создателей могло быть на чем угодно но С здесь больше подходит.

А местные радио-любители и пираты после вскрытия схемотехники спокойно могли кодить игры в машиных кодах
как например это делали для Радио-86РК или для БК или z80.

Можно придумать еще кучу факторов типа - малый размер адресуемой памяти (типа 64к) что очень сильно
ограничивало бинарник.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038181
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Мы тут обсуждаем Спектрум и т.п. или современную разработку игр? Я тоже программировал под Z80 и тогда мы просто не знали об ООП и не было инструментов (компиляторов) к этому.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038186
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А местные радио-любители и пираты после вскрытия схемотехники спокойно могли кодить игры в машиных кодах
как например это делали для Радио-86РК или для БК или z80.

Кстати, этим занимались не "местные радио-любители и пираты", а НИИ и заводы Советского Союза.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038189
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорил про 90е.

Насчет современных. Не знаю. Я-бы классифицировал современные на такие направления.

- Browser/Unity/WebGL/C#/UnityScript
- Android/Kotlin
- Apple/Swift
- Windows/XBox/С/C++?
- Приставочные Sony PS* / неизвестный язык? Может С++ (знатоки прокомментируйте плз)
- Прочие гаджеты и игровые автоматы и смарт-телевизоры / неизвестный язык

и возможно в общей массе окажется что С++ там меньше.

Тем более что в современном гейм-деве производтсво игры - это такой себе проект
где есть строгое разделение на движки и сценарии и звуко-эффекты и художественные
и 3D съемки и вообще весь игровой продакшен настолько сложен и набит фреймворками
и скриптами что оценить эту долю С++ еще труднее. По факту - он используется но как - ХЗ.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038197
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Я вообще запутался. Мне казалось, что мы про ООП в разработке игр.

Зачем-то прикрутили опыт 90-х. Или какие-то языки где тоже есть ООП. Потом закончили, что мол доля С++ мала. Может и мала.

Но мы же говорили про ООП в играх?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038231
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
А какие вообще предпосылки не использовать в играх ООП? Это же чистой воды взаимодействие именно объектов. Как и GUI.

главная предпосылка - это 60 раз в секунду юзать одно и тоже
и при этом параллельно 60 раз в секунду юзать логику
всё дело в кэше...
с ООП это всё в одной куче
с DOD данные и логика идут раздельно.
Посчитал всю логику сразу... Посчитал все данные сразу... Кэш счастлив.
В итоге DOD выдаёт до 6 раз лучшую производительность (в играх, CSS-анимации, и ещё где-то).
авторMature programmers know that the idea that "everything is an object" IS A MYTH. Sometimes you really DO want simple data structures with funcs operating on them.
( Robert C. Martin - очень Объектно-Ориентированный парень)
Chandler Carruth - тоже топит за DOD.
пример DOD:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
C++ призывает юзать Array-of-Structures (AOS), но большинство CPU лучше работают, когда данные упакованы, как Structures-of-Arrays (SOA).
DOD как раз упрощает помещение данных в SOA.

// OOP data layout:
// Logical Entity 0:
Field A[0]      Field D[0]
Field B[0]      Field E[0]
Field C[0]      Field F[0]

// Logical Entity 1:
Field A[1]      Field D[1]
Field B[1]      Field E[1]
Field C[1]      Field F[1]


# Struct-of-Arrays
// DOD layout:
// Data A:
Field A[]
Field B[]
Field C[]
// что-то вроде:
struct A{
    vector<int> A, B, C;
};

// Data B:
Field D[]
Field E[]
Field F[]

System a (A + B)        -> Data C: Field G[]
System b (B)            -> Data D: Field H[]
// в итоге:
System y (C + D)

// и тогда User превращается в:
struct User{
    vector<string> name;
    vector<Date> birth;
    vector<Passport> pass;
    vector<SS> sex;
};


// ещё раз: OOP:
struct Node{
    Parent*
    Child[]
    DomLevel
    ChangedStyles*
    ComputedStyles*
    Id
    Classes
    MatchedStyles*
    ...
};

// DOD:
// Hierarchy:           used in phase 1
    Parent*
    Child[]
    DomLevel
// Styling:             used in phase2
    ChangedStyles*
    ComputedStyles*
// Style Matching       used in Style matching (not in this talk)
    Id
    Classes
    MatchedStyles*
// ...

...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038235
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,
+1
Архитектура игр и CRUD приложений кардинально отличается. Принципы и парадигмы другие. И форум другой (геймдев ру)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Но мы же говорили про ООП в играх?

Я не игродел. И я не знаю как принято делать игры сегодня.

Но я предполагаю что при разработке игр самым главным критерием качетва игры - будет
счастливый игрок. А он - счастлив когда шутер выдает 50 фпс и не зависит от количества
физики летающих объектов в сцене.

Игроку - не нужен ООП от слова вообще. Поэтому разраб будет отключать фичи наподобие
RTTI, VMT, до тех пор пока он не увидит что массивы летающих частиц попал в кеши и дальше
улучшать уже некуда.

Тоесть в самых мясных и хайлоадных частях игры у нас не будет полноценного ООП.

В остатке будет С++ с плоскими структурами.

Это ООП? Я не знаю. Это как онанировать на порнхаб. Вроде и кончил - но есть ощущение
легкого обмана.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038248
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Инкапсуляция, область видимости,.... отсутствие глобальности.
Плюсы ведь выросли из просто Си. Без ООП.
И по умолчанию не предлагается никаких имен. Все валится в глобальное.
Я надеялся, что мы будем говорить о чем-то более фундаментальном.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038250
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Увы. Теория без практики мертва. Выше вы неплохую аналитику показали. Но разницу java и плюсов можно ощутить только попробовав самому. Увы.
Удачи!
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038252
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Игроку - не нужен ООП от слова вообще. Поэтому разраб будет отключать фичи наподобие
RTTI, VMT, до тех пор пока он не увидит что массивы летающих частиц попал в кеши и дальше
улучшать уже некуда.

Я тебе авторитетно могу сказать, что ООП вообще не нужен ни одному пользователю ПО, любого ПО.

Я не считаю, что ООП подход сам по себе ведёт к потере производительности. Единственный аргумент в плане производительности привёл пользователь tip78 . И это DOD. Но я боюсь, что тут есть какие-то подводные камни. Всё зависит от алгоритмов игровой логики о которых я могу только догадываться.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038253
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
главный алгоритм - 60 раз в секунду показать одно и тоже
всё остальное - на заднем плане
petrav
Я тебе авторитетно могу сказать, что ООП вообще не нужен ни одному пользователю ПО, любого ПО.

вообще-то он таки сильно упрощает сопровождение
и когда во время создания класса можно проверить что угодно, посчитать что угодно, изменить что угодно - тоже роляет
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038254
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
вообще-то он таки сильно упрощает сопровождение
Пользователю -то это зачем???
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038255
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
-1
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038257
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
tip78
вообще-то он таки сильно упрощает сопровождение
Пользователю -то это зачем???
а он причем?))
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038260
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
главный алгоритм - 60 раз в секунду показать одно и тоже
всё остальное - на заднем плане
petrav
Я тебе авторитетно могу сказать, что ООП вообще не нужен ни одному пользователю ПО, любого ПО.

вообще-то он таки сильно упрощает сопровождение
и когда во время создания класса можно проверить что угодно, посчитать что угодно, изменить что угодно - тоже роляет

Да я тебя умоляю. Это можно всё решить и без ООП.

Код: plaintext
1.
2.
struct MyPig pig;
init_pig(&pig);


И вызывай init_pig() когда хочешь, а не когда компилятор по высоким принципам ООП захочет. И считай что угодно и в той позиции какую захочешь. И как быстро захочешь. Или долго. :)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038263
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
mayton
Игроку - не нужен ООП от слова вообще. Поэтому разраб будет отключать фичи наподобие
RTTI, VMT, до тех пор пока он не увидит что массивы летающих частиц попал в кеши и дальше
улучшать уже некуда.

Я тебе авторитетно могу сказать, что ООП вообще не нужен ни одному пользователю ПО, любого ПО.

Я не считаю, что ООП подход сам по себе ведёт к потере производительности. Единственный аргумент в плане производительности привёл пользователь tip78 . И это DOD. Но я боюсь, что тут есть какие-то подводные камни. Всё зависит от алгоритмов игровой логики о которых я могу только догадываться.


Зачеркнул про авторитетность. Что мы в 90х живем?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038264
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78Посчитал всю логику сразу... Посчитал все данные сразу... Кэш счастлив.
В итоге DOD выдаёт *до 6 раз* лучшую производительность (в играх, CSS-анимации, и ещё где-то).

После таких громких заявлений остаётся только удивляться почему эти игры имеют системные
требования, превосходящие размер кэша на пару-тройку порядков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038265
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

Я тебе авторитетно могу сказать, что ООП вообще не нужен ни одному пользователю ПО, любого ПО.

Я не считаю, что ООП подход сам по себе ведёт к потере производительности. Единственный аргумент в плане производительности привёл пользователь tip78 . И это DOD. Но я боюсь, что тут есть какие-то подводные камни. Всё зависит от алгоритмов игровой логики о которых я могу только догадываться.


Зачеркнул про авторитетность. Что мы в 90х живем?

Не переживай. Про авторитетность — это был обычный литературный приём русского языка. С уголовными авторитетами не имеет ничего общего. Хотя и жаль, что я тогда, в 90-х, не был среди них.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav

Код: plaintext
1.
2.
struct MyPig pig;
init_pig(&pig);


И вызывай init_pig() когда хочешь, а не когда компилятор по высоким принципам ООП захочет. И считай что угодно и в той позиции какую захочешь. И как быстро захочешь. Или долго. :)

Я ванговал смерть ООП различными доводами 20908037 .

Но ты просто переплюнул меня
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038274
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто кое-кто настолько ушёл в эмпиреи, что не в курсе, что синтаксис foo.bar() это
просто сахар для bar(&foo)...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038277
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav

Код: plaintext
1.
2.
struct MyPig pig;
init_pig(&pig);


И вызывай init_pig() когда хочешь, а не когда компилятор по высоким принципам ООП захочет. И считай что угодно и в той позиции какую захочешь. И как быстро захочешь. Или долго. :)

Я ванговал смерть ООП различными доводами 20908037 .

)) прикольная тема)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038280
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
tip78
главный алгоритм - 60 раз в секунду показать одно и тоже
всё остальное - на заднем плане
пропущено...

вообще-то он таки сильно упрощает сопровождение
и когда во время создания класса можно проверить что угодно, посчитать что угодно, изменить что угодно - тоже роляет

Да я тебя умоляю. Это можно всё решить и без ООП.

Код: plaintext
1.
2.
struct MyPig pig;
init_pig(&pig);



И вызывай init_pig() когда хочешь, а не когда компилятор по высоким принципам ООП захочет. И считай что угодно и в той позиции какую захочешь. И как быстро захочешь. Или долго. :)

Придётся отдельно звать init_pig(), в доках писать, чтобы не забыли позвать init_pig(), придумывать deinit_pig() и прочий гемор...
зачем? Когда есть классы. А компилятор всю твою писанину всё равно разложит по простейшим функциям.
Это всё только для людей.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038282
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
tip78Посчитал всю логику сразу... Посчитал все данные сразу... Кэш счастлив.
В итоге DOD выдаёт *до 6 раз* лучшую производительность (в играх, CSS-анимации, и ещё где-то).

После таких громких заявлений остаётся только удивляться почему эти игры имеют системные
требования, превосходящие размер кэша на пару-тройку порядков.
вряд ли именно эти игры
тема то рабочая
ну и от кач-ва разрабов же ещё зависит
параллелить игры тоже надо уметь
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038287
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78вряд ли именно *эти* игры

А, ну то есть в теории DoD работает, а на практике никем никогда не используется. Ок...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038288
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
А компилятор всю твою писанину всё равно разложит по простейшим функциям.

Это просто чудесно. Самое забавное что этот-же тезис приводился и на лекциях по Haskell.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038302
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
tip78вряд ли именно *эти* игры

А, ну то есть в теории DoD работает, а на практике никем никогда не используется. Ок...
да, вообще никем не используется
mayton
tip78
А компилятор всю твою писанину всё равно разложит по простейшим функциям.

Это просто чудесно. Самое забавное что этот-же тезис приводился и на лекциях по Haskell.

ну так везде компиляторы раскладывают в асм, а там ооп нет, там всё элементарно
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038305
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78да, вообще никем не используется
Как я и говорил: все ссылки о том какая крутая вещь этот дод и ни одной на "игра Х
работает так быстро потому что в ней использовали дод".

Хоть что-нибудь из этого использует дод? И если нет, то почему?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038307
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038309
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
tip78да, вообще никем не используется
Как я и говорил: все ссылки о том какая крутая вещь этот дод и ни одной на "игра Х
работает так быстро потому что в ней использовали дод".

Хоть что-нибудь из этого использует дод? И если нет, то почему?
ну вот же
на ютубе видео есть его с конфы
он пока не очень распространён, это надо понимать, потому что парадигма совсем другая и все движки надо переписывать
да и знатоков пока мало

так а ты что, не согласен с тем, что процу приятнее SoA ?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038310
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78он пока не очень распространён, это надо понимать, потому что парадигма совсем другая и
все движки надо переписывать да и знатоков пока мало

Не так давно тут кое-то топил за "Вулкан - лучший движок во вселенной, который убьёт все
остальные". Вулкан использует ДоД? И если нет, то почему?

tip78так а ты что, не согласен с тем, что процу приятнее SoA ?

Я не согласен с тем, что игровые данные могут влезть в кэш.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038314
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Хоть что-нибудь из этого использует дод? И если нет, то почему?

Сильно сомневаюсь что нам предоставят возможность смотреть сорцы современных
игр. Игры - это дорогое ноу-хау. И разрабы не хотят давать возможность конкурентам
копи-пастить их идеи и быстро внедрять.

Реверс-инжинеринг наверное возможен но по срокам скорее всего не уложится в бизнес-планы
современного геймдева. Иногда недостаточно даже сорцов. Нужна сопроводительная документация
и ответы на вопросы от создателей. Что уж тут говорить о реверсе.

Однако мы можем посмотреть в игровые движки. Они - достаточно современные и среди них есть
опенсорцные. И по ним тоже сделать какие-то суждения о DoD.

Вот тут я 5 штук нашел https://dzone.com/articles/top-5-free-and-open-source-game-engines-you-should
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038315
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Я не согласен с тем, что игровые данные могут влезть в кэш.

А они и не влезают никогда. В кеш вообще ничего не влезает. Но мы в топике
скорее говорим о проценте или о процентиле удачных попаданий чтения-записи кеш-линий игровым
алгоритмом настолько, что дальнейшее например удвоение кеша - не удваивало-бы перформанс.

А это означает что на кривой оптимизации мы вышли на тот уровень
когда уже "можно остановится".
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038317
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВот тут я 5 штук нашел

Забавно, что Вулкана-то между ними как раз нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038318
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonВот тут я 5 штук нашел

Забавно, что Вулкана-то между ними как раз нет.

Вулкан это не то. Это еще более LowLevel. Насколько я понимаю это аналог OpenGL/Direct3d.
И все игровые движки дёргают API этого вулкана а он уже дергает конкретные методы
драйвера видеокарты чтоб положить в конвейер 3D модельки.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038319
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Dimitry Sibiryakov

Я не согласен с тем, что игровые данные могут влезть в кэш.

А они и не влезают никогда. В кеш вообще ничего не влезает. Но мы в топике
скорее говорим о проценте или о процентиле удачных попаданий чтения-записи кеш-линий игровым
алгоритмом настолько, что дальнейшее например удвоение кеша - не удваивало-бы перформанс.

А это означает что на кривой оптимизации мы вышли на тот уровень
когда уже "можно остановится".

Тут скорее Сибиряков имеет в виду, что ДоД хорош в теоритических задачах. Типа в массиве структур посчитать сумму одного поля. Мы переделываем массив структур на структуру массивов и вуаля — рост в шесть раз! Но на практических задачах разработки игр это не работает. Нет таких алгоритмов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038320
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, этот ДоД вообще узко специфическая вещь. Если у нас есть данные о миллионе звёзд и на каждую звезду по сотне характеристик. И нам нужно пробежаться по одной характеристике для всех звёзд, то, конечно, ДоД хорош. Более того, эти массивы характеристик и на винчестере тогда должны лежать отдельно, а не структурами.

Но, блин, работает ли это в логике игр? Представим себе у нас на экране сотня игроков, которые мочат друг друга. Какая такая задача может стоять, что бы как можно быстрее пробежаться по массиву из ста элементов и посчитать одну характеристику каждого игрока?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038321
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вулкан это не то. Это еще более LowLevel. Насколько я понимаю это аналог OpenGL/Direct3d.

он замена directX для линух
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038322
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Но, блин, работает ли это в логике игр? Представим себе у нас на экране сотня игроков, которые мочат друг друга. Какая такая задача может стоять, что бы как можно быстрее пробежаться по массиву из ста элементов и посчитать одну характеристику каждого игрока?

не теми категориями мыслишь... за 1 секунду 60 раз надо картинку просчитать
за 1 секунду она будет фактически статичная
а технически она и 2-3-5-10 секунд будет иметь повторяющиеся элементы
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038324
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav, да.

Я знаком с Data-Oriented-Design не со стороны геймдева а со стороны баз данных или BigData.
Например если у нас есть бизнес-аналитика по fundamentals крупных компаний то выгрузка
такой аналитики будет представлять собой очень широкие и разрежённые таблицы (порядка 500-1000 колонок)
и в традиционном способе хранения (если их хранить как data-rows) - выборка будет неэффективной.

Примерно так-же как со звездами. Дата-аналитик может запросить например 1-ю колонку и 500-ю и 900-ю.
Специально для таких хитрых запросов данные разворачивают в векторы примитивов (по сути поворачивают
таблицу набок) и сжимают чем-то вроде Gzip/Snappy и далее - уже считывают с диска сегменты 1/500/900 колонок.
И вместо например 1 Терабайта спокойно обрабатывают 1 Гигабайт что само по себе в тыщу раз быстрее. Для этого есть спецом форматы хранения Apache Parquet, Apache ORC. И форматы эти на 99% read-only. Тоесть их 1 раз создают чтобы
хранить всю жизнь без модификаций. Тоесть они - не для транзакций. А просто для сбора сведений
и всяких там машинных обучений и поиска закономернойстей между колонками.

В базах данных (Oracle 11g) тоже была введена попытка такого колончатого хранения инфы
но я к тому времени уже не админил ораклы и не успел с этой техникой плотно поработать.
Поэтому как оно там щас работает - я не знаю.

Так что не только геймдевом одним дышит DoD.

Вообще мне кажется DoD - это не про С++ а просто про оптимизацию доступа к данным.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038325
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
petrav
Но, блин, работает ли это в логике игр? Представим себе у нас на экране сотня игроков, которые мочат друг друга. Какая такая задача может стоять, что бы как можно быстрее пробежаться по массиву из ста элементов и посчитать одну характеристику каждого игрока?

не теми категориями мыслишь... за 1 секунду 60 раз надо картинку просчитать
за 1 секунду она будет фактически статичная
а технически она и 2-3-5-10 секунд будет иметь повторяющиеся элементы

Ты бы пример алгоритмов привёл. А так я даже не понял про какую категорию ты говоришь.

PS: Когда я серьёзно играл в WoW пинг 30 миллисекунд считался критическим. Как-то к нам в гильдию чувак написал резюме. Его спросили: под вами загорелась лужа, за какое время вы из неё выберитесь учитывая ваш класс? Он ответил за 0.3 секунды. Ему сказали: вы что с ума сошли, нужно отвечать мгновенно, в приёме отказано. А у вас целую секунду картинка статическая.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038329
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Ты бы пример алгоритмов привёл.

Что там приводить?
Это было даже до шейдеров.
Вся отрисовка в OpenGL происходит так:
1. фаза - создание меша или массива точек фигур в видеокарту
Код: plaintext
1.
glVertexPointer(3, GL_FLOAT, 0, Mesh.GLMeshLines);


2. фаза - команды отрисовки всего что отправили через
Код: plaintext
1.
glDrawArrays: procedure(mode: GLenum; first: GLint; count: GLsizei); stdcall;


Какой тут нафиг ООП?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038333
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Doom 1 написан в процедурном стиле (то есть вся программа -- это куча глобальных переменных и глобальных функций), но ООП там немного используется.
d_think.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
// Historically, "think_t" is yet another
//  function pointer to a routine to handle
//  an actor.
typedef actionf_t  think_t;


// Doubly linked list of actors.
typedef struct thinker_s
{
    struct thinker_s*	prev;
    struct thinker_s*	next;
    think_t		function;
    
} thinker_t;

Поле function -- указатель на функцию, то есть это по сути виртуальный метод. Вызов этого виртуального метода:
p_tick.c
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
//
// THINKERS
// All thinkers should be allocated by Z_Malloc
// so they can be operated on uniformly.
// The actual structures will vary in size,
// but the first element must be thinker_t.
//



// Both the head and tail of the thinker list.
thinker_t	thinkercap;
...
void P_RunThinkers (void)
{
    thinker_t*	currentthinker;

    currentthinker = thinkercap.next;
    while (currentthinker != &thinkercap)
    {
	if ( currentthinker->function.acv == (actionf_v)(-1) )
	{
	    // time to remove it
	    currentthinker->next->prev = currentthinker->prev;
	    currentthinker->prev->next = currentthinker->next;
	    Z_Free (currentthinker);
	}
	else
	{
	    if (currentthinker->function.acp1)
		currentthinker->function.acp1 (currentthinker);
	}
	currentthinker = currentthinker->next;
    }
}

В комментарии про «THINKERS», очевидно речь про наследование. Создание двери:
p_spec.h
Код: plaintext
1.
2.
3.
4.
5.
6.
typedef struct
{
    thinker_t	thinker;
    vldoor_e	type;
    ...
} vldoor_t;

p_doors.c
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
void T_VerticalDoor (vldoor_t* door)
{
    ...
}
...
void
EV_VerticalDoor
( line_t*	line,
  mobj_t*	thing )
{
    ...
    vldoor_t*	door;
    ...
    // new door thinker
    door = Z_Malloc (sizeof(*door), PU_LEVSPEC, 0);
    P_AddThinker (&door->thinker);
    ...
    door->thinker.function.acp1 = (actionf_p1) T_VerticalDoor;
    ...
}

Создание монстра:
p_mobj.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// Map Object definition.
typedef struct mobj_s
{
    // List: thinker links.
    thinker_t		thinker;

    // Info for drawing: position.
    fixed_t		x;
    fixed_t		y;
    fixed_t		z;
    ...
} mobj_t;

p_mobj.c
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
void P_MobjThinker (mobj_t* mobj)
{
    ...
}
...
mobj_t*
P_SpawnMobj
( fixed_t	x,
  fixed_t	y,
  fixed_t	z,
  mobjtype_t	type )
{
    mobj_t*	mobj;
    ...
    mobj = Z_Malloc (sizeof(*mobj), PU_LEVEL, NULL);
    ...
    mobj->thinker.function.acp1 = (actionf_p1)P_MobjThinker;
	
    P_AddThinker (&mobj->thinker);

    return mobj;
}


Исходники Doom 3: https://github.com/id-Software/DOOM-3
Там уже C++, классы, ООП в полный рост. Как и положено, свой строковый класс ( Str.h , Str.cpp ). Потому что C++ -- это язык для создания строковых классов :).

Так что ООП при программировании игровой логики (то есть поведение игровых объектов) вполне используется. В 90-ые годы -- немного (Doom 1), но уже в первой половине 0-ых -- в полный рост (Doom 3). Потому что сложность разработки игр сильно выросла (видно хотя бы по количеству строк кода), а для сложных программ нужно ООП.

В shader-ах естественно никакого ООП нет, потому что shader-ы -- это финальная стадия отрисовки, которая не имеет никакого отношения к поведению игровых объектов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038336
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пётр Седов,
>а для сложных программ нужно ООП
== согласен. А то все то хоронят, то кому он нужен.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038338
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
tip78
пропущено...

не теми категориями мыслишь... за 1 секунду 60 раз надо картинку просчитать
за 1 секунду она будет фактически статичная
а технически она и 2-3-5-10 секунд будет иметь повторяющиеся элементы

Ты бы пример алгоритмов привёл. А так я даже не понял про какую категорию ты говоришь.

PS: Когда я серьёзно играл в WoW пинг 30 миллисекунд считался критическим. Как-то к нам в гильдию чувак написал резюме. Его спросили: под вами загорелась лужа, за какое время вы из неё выберитесь учитывая ваш класс? Он ответил за 0.3 секунды. Ему сказали: вы что с ума сошли, нужно отвечать мгновенно, в приёме отказано. А у вас целую секунду картинка статическая.

статическая - значит что за 1 секунду там принципиально ничего сильно не изменится
она всю секунду будет наполнена одинаковыми объектами
ну а в реальности в игре ты бежишь несколько секунд по однотипной местности
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038343
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пётр Седов

Поле function -- указатель на функцию, то есть это по сути виртуальный метод. Вызов этого виртуального метода:

(По поводу Doom1/Doom2).

В данной-же игре имеет место сет алгоритмов
и структур данных жонглирующих указателями на функции (фактически лямбды). Так можно доказать
принадлежность толи к ФП толи просто показать что где-то можно жонглировать вставкой функции
в структуру.

Должна быть дисциплина ООП! Должна быть возможность инкапсулировать (скрывать поля и методы).
Должна быть возможность проверить корректность down-casting. И процесс наследования должен
иметь явный декларативный характер. Тоесть если вы унаследовали Cacodemon от Enemy в коде
то все другие разработчики должны это понять и принять к сведению без сопроводительной
документации.

Готов спорить на виски что если мы поднимем голосование здесь. Или в cyberforum или в rsdn
по поводу анализа исходников doom то большая часть участников не найдет в нем признаков ООП
в том виде как принято везде.

Искать с "натяжкой" мы не будем. ООП - слишком долго формировалось чтобы мы занимались
профанацией.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038344
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv


Ты серьёзно считаешь, что Java оправдала себя ?
Язык, который был создан для программирования встроенных систем для утюгов, сковородок и холодильников,
а применяется для создания в основном распределённых Enterprise-систем?
Где КАЖДЫЙ проект, сидящий на этом языке, мечтает слезть с него и переползти на какой-то другой типа Groovy/Kotlin/Scala/Clojure ?
Где 10 библиотек для создания GUI и ни одна не работает толком ?
Где создали 3 технологии по программированию в WEB, и выкинули их в помойку ?

Java -- это протсо Epic fail 20го века!


Слишком жирно. :)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038349
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу Doom3 https://github.com/id-Software/DOOM-3 и прочих уже современных игр.

Языковая гистограмма показывает 7 языков. В других играх может быть нечто похожее. Как я уже писал выше,
современная игра как и любое другое изделие сделанное с продумыванием архитектуры - имеет
некие строительные кубики или слои на которые архитекторы делят код.

Это как строительство дачного дома. Вы-же не будете лить его из наливного бетона в чистом виде?
Или выдалбливать его из скалы? Вы - возьмете кирпичи. Аэроблоки. Гипсокартон. Экологические утеплители
и стеклопакеты.

Вобщем игра - это сплав технологий а не С++ монолит. И с их (технологий) развитием, доля С++
будет уменьшаться. Сейчас у нас - шейдеры на сях. И сценарии на Lua/Python. А когда игровые
станции будут включать в себя блоки нейро-сетевых ускорителей (для вражеского AI) - то
в списке языков может еще что-то новое появится.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038355
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Искать с "натяжкой" мы не будем. ООП - слишком долго формировалось чтобы мы занимались
профанацией.

Да ну нафиг. ООП это не хрустальный свод аксиом и неопровержимых теорем. Это подход, стиль проектирования и стиль мышления. ООП можно и в Си реализовать.

Пётр Седов вполне документировано доказал, что в топовых играх используется ООП. А адепты ДоД так и не смогли доказать нах он там вообще нужен. Так что вопрос закрыт.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038358
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
(По поводу Doom1/Doom2).

В данной-же игре имеет место сет алгоритмов
и структур данных жонглирующих указателями на функции (фактически лямбды). Так можно доказать
принадлежность толи к ФП толи просто показать что где-то можно жонглировать вставкой функции
в структуру.
Лямбда-функция -- это короткая анонимная функция, которая использует переменные из окружающего контекста. Кусочки кода Doom 1, которые я показал, -- это никакие не лямбда-функции, а именно реализация ООП на чистом C. В современной жизни такое тоже бывает. Например, GUI-библиотека GTK+ написана на чистом C, но в ООПшном стиле.

mayton
Готов спорить на виски что если мы поднимем голосование здесь. Или в cyberforum или в rsdn
по поводу анализа исходников doom то большая часть участников не найдет в нем признаков ООП
в том виде как принято везде.
Не все вопросы качественно решаются голосованием :). Тем более, что основная масса кода Doom 1 действительно написана в процедурном стиле (то есть куча глобальных переменных и глобальных функций).

mayton
Сейчас у нас - шейдеры на сях.
Язык shader-ов зависит от конкретного графического API. В OpenGL -- GLSL, в Direct3D -- HLSL.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038359
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
...
Искать с "натяжкой" мы не будем. ООП - слишком долго формировалось чтобы мы занимались
профанацией.

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

Это для Кея всё очень просто было по поначалу - если у тебя нет динамического связывания и
динамического поиска метода по именам - то это не ооп.
А вне рамок интерпретатора никакого ООП и быть не может.

Как-то усложнилось и расширилось словоупотребление с тех пор...
Потом стали считать, что ооп, это когда "объект" обязательно выделяется в куче и передаётся только по ссылке.
А если нечто, что кто-то называет "объектом", может быть явно передан через стек - то оно точно и не ооп и не "объект".

Если собрать всё вместе, то получится, что ооп, это тогда, когда программист что-то не может, главным образом, потому что не должен.
Например, если программист нигде явно не управляет памятью для выделяемых в куче объектов - то оно - "ооп", а если хоть где-то управляет - то нет. Программист не должен управлять памятью...

Программист не должен знать истинного устройства используемого им объекта.
А лучше всего - когда даже автор класса не только не пишет код, обслуживающий взаимодействие экземпляров
своего объекта с прочими, но и не подозревает даже приблизительно - что там вообще происходит.

ООП сегодня - это когда все происходит само, и писать при этом ничего не надо. Как так?
А вот так - @ - поставил "аннотацию" и получил поведение, о содержании которого - не твое дело задумываться.

В этом смысле DoD - он в чистом виде про ооп.
Примерно в том же смысле, в каком "аннотации".
Т.е. речь-то идет вот о чём - делайте так, чтобы предоставляемые наружу интерфейсы были удобны
в смысле манипулирования чем-то как "объектом", а внутри чтобы, невзирая на предоставленный апи, оно всё равно "быстро работало".

Как это делать?
Ну также, почти один в один, как имитировать ссылочные структуры вроде связных списков в языках, принципиально и напрочь лишенный понятия ссылки, вроде первородного FORTRAN-а.
Дан вам в руки массив - он хорош, всегда кеш-френдли и всяко обливиус.
И связны списки, если вот совсем именно они как видимая снаружи логическая конструкция смерть как понадобились,
вполне на массивах реализуются.

И не пользователя таких "списков" дело - интересоваться, как оно устроено внутри.
Его дело - использовать полученный "ооп-френдли" интерфейс.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038360
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий Кит
MasterZiv


Ты серьёзно считаешь, что Java оправдала себя ?
Язык, который был создан для программирования встроенных систем для утюгов, сковородок и холодильников,
а применяется для создания в основном распределённых Enterprise-систем?
Где КАЖДЫЙ проект, сидящий на этом языке, мечтает слезть с него и переползти на какой-то другой типа Groovy/Kotlin/Scala/Clojure ?
Где 10 библиотек для создания GUI и ни одна не работает толком ?
Где создали 3 технологии по программированию в WEB, и выкинули их в помойку ?

Java -- это протсо Epic fail 20го века!


Слишком жирно. :)

а как по мне - очень точно опустил яву
я бы ещё добавил, что она жрёт, как не в себя
и синтаксис придумывал человек, который всех ненавидит
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038362
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Да ну нафиг. ООП это не хрустальный свод аксиом и неопровержимых теорем. Это подход, стиль проектирования и стиль мышления. ООП можно и в Си реализовать.

ну изобрази уже деструктор на C
move/copy -конструкторы, RAII, в конце-концов...
про концепты уж молчу.
petrav
Пётр Седов вполне документировано доказал, что в топовых играх используется ООП. А адепты ДоД так и не смогли доказать нах он там вообще нужен. Так что вопрос закрыт.

всё там доказали и на ютубе даже показали
на ютубе есть наглядный пример, как CSS-анимация работает с DOD и ООП
просто слышишь только себя.
https://youtu.be/_N5-JjogNXU?t=319
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038368
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038372
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Просто кое-кто настолько ушёл в эмпиреи, что не в курсе, что синтаксис foo.bar() это
просто сахар для bar(&foo)...
А если так: foo->bar() ?
Или даже так
Код: plsql
1.
2.
3.
4.
5.
6.
7.
struct Base {
    virtual void bar() = 0;
};

void F(Base& foo) {
    foo.bar();
}
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038376
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp

2. фаза - команды отрисовки всего что отправили через
Код: plaintext
1.
glDrawArrays: procedure(mode: GLenum; first: GLint; count: GLsizei); stdcall;


Какой тут нафиг ООП?
Сударь, простите, что не могу пройти мимо. Ваш тезис звучит так: "Если мое приложение использует opengl для рендеринга, то в приложении нет места коду, кроме как вызовов opengl-интерфейса." Продолжу вашу мысль по пунктам:
- для взаимодействия с файловой системой я также использую интерфейс видеокарты;
- все сетевые взаимодействия (http(s), ftp, tcp/ip и прочее) проходят только через видеокарту;
- вся (бизнес-)логика приложения и модель предметной области целиком и полностью реализованы на видеокарте.
- для портирования приложения на другую платформу (с opengl, например на Vulkan или metal) я перепишу 100% кода своего приложения, то бишь напишу приложение с нуля.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038387
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
>Сударь, простите, что не могу пройти мимо.
== а как же ещё))) Если есть аргументы то почему не говорить.
Вы извратили мой тезис.
Конечно я могу над Не ООП сделать свой ООП api.
Но тут некоторые подвергают сомнению что он вообще нужен. Этот ООП.
Я против - он нужен.
2. Приход шейдеров усложнил перевод прогером на ООП.
Я раньше просто писал MyClass.draw().
Это доказывает что при создании игр на базе (DirectX/OpenGL/WebGL)/... ООП стало меньше.
Причина понятна?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038389
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Отличайте базовый API операционки с OpenGL и какой то вулкан как законченное ПО
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038390
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp

Я раньше просто писал MyClass.draw()
Вы не поверите, я и сейчас делаю точно так же. Только под draw у меня лежат полиморфные вызовы. Почитайте про паттеры "Мост" и "Посетитель" у банды четырех.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038391
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
Поверю. Только до шейдеров было проще. Эта описывалось в прошлой моей теме.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038400
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadА если так: foo->bar() ?

Боже ж ты мой... разве не очевидно "bar(foo)" и "foo.vmt[bar](&foo)"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038420
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038441
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
Большой Синий Кит
пропущено...


Слишком жирно. :)

а как по мне - очень точно опустил яву
я бы ещё добавил, что она жрёт, как не в себя
и синтаксис придумывал человек, который всех ненавидит


Перестаньте так шутить :) У явы нет реальных конкурентов в своем сегменте на сейчас, и, думаю, долго не будет.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038443
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитУ явы нет реальных конкурентов в своем сегменте на сейчас

В сегменте плагинов JBoss-а их и не будет по очевидным причинам. А какой ещё у неё есть
сегмент?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038452
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Большой Синий КитУ явы нет реальных конкурентов в своем сегменте на сейчас

В сегменте плагинов JBoss-а их и не будет по очевидным причинам. А какой ещё у неё есть
сегмент?


Мне кажется, Вы живете в каком-то другом измерении. Это Ваше право.
Jboss :)
Не хочу терять время, извините.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038479
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий Кит
tip78
пропущено...

а как по мне - очень точно опустил яву
я бы ещё добавил, что она жрёт, как не в себя
и синтаксис придумывал человек, который всех ненавидит


Перестаньте так шутить :) У явы нет реальных конкурентов в своем сегменте на сейчас, и, думаю, долго не будет.
Сегмент только сужается.

Go давно вышел сюда же.

С учетом граблей с платностью Явы для основных своих пользователей, перспективы у нее так себе.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038504
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
html5 ей там на пятки не наступает ещё?
я видел полноценную аркадную игрушку на html5, а это значит, на нём можно практически что угодно слабать
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038538
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,

Ей кому? Java? Они прекрасно дружат. Один фронт и другой бэк. Одеяло на себя не тащат как лет 10 назад.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038609
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ява она и фронт тоже получается... Это же всё приложение целиком.
А бэком у неё БД...
Ну и в случае html5 бэком выступает сама БД
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038629
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,
Можешь не верить. В ветке java фронт уже года 4 не пишут.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038630
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78,
>Ну и в случае html5 бэком выступает сама БД
= можно. Но JS это не корпоративный язык. И бд стараются в публичный инет не выставлять.
В принципе, в самом эксплорере счас есть бд. Но тогда Java ни при чем.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038633
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
Большой Синий Кит
пропущено...


Слишком жирно. :)

а как по мне - очень точно опустил яву
я бы ещё добавил, что она жрёт, как не в себя
и синтаксис придумывал человек, который всех ненавидит

Илья живет сведеньями начала 2000х годов когда Java действительно была медленным покемоном и
имела плохой GC и мультипоточку. Сегодня - это уже не так и я не понимаю зачем транслировать
старые сведенья наподобие статьи Африканца про Околожабство.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038640
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
tip78
пропущено...

а как по мне - очень точно опустил яву
я бы ещё добавил, что она жрёт, как не в себя
и синтаксис придумывал человек, который всех ненавидит

Илья живет сведеньями начала 2000х годов когда Java действительно была медленным покемоном и
имела плохой GC и мультипоточку. Сегодня - это уже не так и я не понимаю зачем транслировать
старые сведенья наподобие статьи Африканца про Околожабство.

Извините, кто такой Илья?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038644
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
html5 ей там на пятки не наступает ещё?
я видел полноценную аркадную игрушку на html5, а это значит, на нём можно практически что угодно слабать


Такими высказываниями Вы только показываете свою некомпетентность. Не более.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038682
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зато вы образец компетентности
Большой Синий Кит
Слишком жирно. :)

Большой Синий Кит
Перестаньте так шутить :) У явы нет реальных конкурентов в своем сегменте на сейчас, и, думаю, долго не будет.

Большой Синий Кит
Мне кажется, Вы живете в каком-то другом измерении. Это Ваше право.
Jboss :)
Не хочу терять время, извините.

А я и не джавист, просто сравнил её с другими языками (C++, PHP, Go) и послушал джавистов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038683
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
= можно. Но JS это не корпоративный язык. И бд стараются в публичный инет не выставлять.

nodeJS, полагаю, выручает в таких случаях
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038686
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
tip78
пропущено...

а как по мне - очень точно опустил яву
я бы ещё добавил, что она жрёт, как не в себя
и синтаксис придумывал человек, который всех ненавидит

Илья живет сведеньями начала 2000х годов когда Java действительно была медленным покемоном и
имела плохой GC и мультипоточку. Сегодня - это уже не так и я не понимаю зачем транслировать
старые сведенья наподобие статьи Африканца про Околожабство.

ну да, она стала быстрым покемоном
однако жрать то не перестала ведь?
и бесплатной не стала
и синтаксис всё там же...
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038687
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
PetroNotC Sharp
= можно. Но JS это не корпоративный язык. И бд стараются в публичный инет не выставлять.

nodeJS, полагаю, выручает в таких случаях

Пол процента проектов. Экзотика.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038691
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonСегодня - это уже не так

А можно ссылочку на тест, где какой-нибудь тот же JBoss ускоряется в Х раз только от того,
что ему подменили JVM на свежую?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038692
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78

А я и не джавист, просто сравнил её с другими языками (C++, PHP, Go) и послушал джавистов.


Дело не в языках. Язык программирования - это просто инструмент, не более.
Джавистом быть не надо, достаточно быть специалистом в разработке ПО. Специалисту такие глупости, что Вы пишете, и в голову никогда не придут, уж извините.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038703
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А можно ссылочку на тест, где какой-нибудь тот же JBoss ускоряется в Х раз только от того,
что ему подменили JVM на свежую?..
JBoss - нет, а вот для CardRaytracing один и тот же байт-код показывает заметно разные результаты на JVM8 и JVM11, которую научили автовекторизации.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038707
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
mayton
пропущено...

Илья живет сведеньями начала 2000х годов когда Java действительно была медленным покемоном и
имела плохой GC и мультипоточку. Сегодня - это уже не так и я не понимаю зачем транслировать
старые сведенья наподобие статьи Африканца про Околожабство.

ну да, она стала быстрым покемоном
однако жрать то не перестала ведь?
и бесплатной не стала
и синтаксис всё там же...

Мы с вами находимся в форуме посвященном клиент-серверным технологиям. Это предполагает
наличие сервера. И это предполагает что заказчик у нас использует современные серверные
технологии. Тоесть нет и не звучит вопроса о том чтобы "она не жрала". Владельцу крупного
бизнеса (биржи и банки) на это плевать. Он ставит другой вопрос. Как быстро вы поднимите в вебе ендпоинт?
Как быстро вы синтегрируетесь с десятком разных систем и протоколов и БД? Расходы биллингу
не имеют значения. Важна скорость выхода в рынок.

В этом вопросе Java - неплоха. Во всех остальных вопросах - есть конкретные бенчмарки и свойства
и их надо обсуждать отдельно. Если жрет - то насколько процентов. И можем-ли мы пожертвовать
эти проценты или мы будем биться за них любой ценой.

По поводу платности-бесплатности - это отдельная и сложная тема. Не стоит ей спекулировать. Есть и платные JVM и безплатные.
Мы-же здесь не владельцы бизнеса а технические специалисты (я убежден что по большей части так)
и зачем нам тут влезать так глубоко в цифры?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038710
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

По поводу платности. :)
Просто дайте им ссылку, на, например,

https://adoptopenjdk.net

Насколько я могу судить, большинство компаний просто перешли на нее.

Судя по всему, у тех, кто спорит с Вами по этому поводу, кругозор узок. Вы ничего не докажете.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ этом вопросе Java - неплоха.

Ну а насколько она неплоха в граммах?

Конкретно, как быстро JBoss синтегрируется с госзакупками, Azure SQL и IRC? И это не
десяток, а всего три системы, БД и протокола.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038712
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonВ этом вопросе Java - неплоха.

Ну а насколько она неплоха в граммах?

Конкретно, как быстро JBoss синтегрируется с госзакупками, Azure SQL и IRC? И это не
десяток, а всего три системы, БД и протокола.


Вы что-то кроме JBoss знаете? :) Я его не видел уже лет 7, наверное, кому он нужен-то?
Мир Java очень велик, и JBoss в нем занимает, возможно, 1 процент. А может, и меньше. :))
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038717
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Я не пойму. Java заточен под веб, Вы его на чем писать хотите?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038718
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитМир Java очень велик

А Вас я уже просил назвать нишу, где у Явы нет конкурентов. Вы отказались. Так что
маркетинговые блаболы теперь вешайте на уши кому-нибудь другому.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038719
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Мы-же здесь не владельцы бизнеса а технические специалисты (я убежден что по большей части так)
и зачем нам тут влезать так глубоко в цифры?

ну вы, как технический специалист, ведь не собираетесь всю жизнь сидеть на 200 рублях, да?
Когда-нибудь захотите что-то своё. Чтобы работало лучше, чем у других.
"Биржи и банки"- это далеко не самый большой сегмент бизнеса
Я бы даже сказал, что он довольно маленький.
А вот с основным сегментом ситуация такая: попроще и подешевле (но это бизнесы 1-го лвла от недалёких, т.е. большинство).
Но когда они вырастают, то часто становится важна скорость отклика.
В банках то юзер может подождать 5-10 секунд, пока страница прогрузится (а куда ему деваться "отдайте мои деньги!!1")
А вот мне - нет. Меня не устраивает, что мои клиенты 1 секунду ждут.
Не поверите, но во многих секторах бизнеса ожидание может сыграть решающую роль и клиенты просто уйдут туда, где быстрее.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038720
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpJava заточен под веб, Вы его на чем писать хотите?

Вы про тот самый Веб, где почти всё написано и работает на PHP?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038722
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специалисту такие глупости, что Вы пишете, и в голову никогда не придут, уж извините.
приложения пишутся не только на яве. Я бы даже сказал: нормальные приложения на яве НЕ пишутся.
Покажите хоть одно приложение на яве, где в секунду десятки тысяч крутятся?
Ах да, вам же не интересно.
Большой Синий Кит
Джавистом быть не надо, достаточно быть специалистом в разработке ПО.

ну вот и приходите, когда им станете. Залили водой всю тему, а по делу 0 - одни понты и хамство.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038723
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

PetroNotC SharpJava заточен под веб, Вы его на чем писать хотите?

Вы про тот самый Веб, где почти всё написано и работает на PHP?..

Вики прочтите. Языки программирования для веб приложений. Выбирайте шарп, яву, пыху, питон....
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038724
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Большой Синий КитМир Java очень велик

А Вас я уже просил назвать нишу, где у Явы нет конкурентов. Вы отказались. Так что
маркетинговые блаболы теперь вешайте на уши кому-нибудь другому.


Если Вам не трудно, Вы можете сказать, сколько лет Вы занимаетесь разработкой? Мне это интересно с точки зрения проведения собеседований. К сожалению, в последнее время приходится собеседовать много людей, хотелось бы несколько оформить представление о точках зрения на программирование в целом у возможных кандидатов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038726
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А Вас я уже просил назвать нишу, где у Явы нет конкурентов.
А назовите, для начала, нишу, где у пофигу-чего нет конкурентов.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038732
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
Специалисту такие глупости, что Вы пишете, и в голову никогда не придут, уж извините.

приложения пишутся не только на яве. Я бы даже сказал: нормальные приложения на яве НЕ пишутся.
Покажите хоть одно приложение на яве, где в секунду десятки тысяч крутятся?
Ах да, вам же не интересно.
Большой Синий Кит
Джавистом быть не надо, достаточно быть специалистом в разработке ПО.

ну вот и приходите, когда им станете. Залили водой всю тему, а по делу 0 - одни понты и хамство.

Десятки тысяч чего? Долларов? :)
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038734
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитЕсли Вам не трудно, Вы можете сказать, сколько лет Вы занимаетесь разработкой?

Около 30. А сколько занимаетесь разработкой Вы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038735
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Спасибо за информацию.

То есть, итог такой же, что и с поговоркой о возрасте - "кто-то с годами становится мудрее, а кто-то просто стареет".

Возможно, Вы хороший разработчик, с хорошим потенциалом, но, видимо, Вы работали на проектах, которые не дали Вам расширить свой кругозор. Не воспринимайте это как оскорбление, пожалуйста. Так бывает очень часто.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038746
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё один уход от ответа на прямой вопрос. Почему я не удивлён?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038781
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Да пожалуйста, у меня около 15 лет опыта.
От десктоп приложений (даже Java Swing, о боже), энтерпрайз сервисов (Glassfish, Jboss и т.д.... и даже чисто контейнер Tomcat, ну и, конечно, JPA, MyBatis и т.п.), микросервисов ("ужасный" SpringBoot, NodeJS) до бигдата процессинга и поверхностного ML, с использованием разнообразных инструментов, включая зверинец Hadoop (Hive2, MapReduce2 и т.п.), Apache Flink, Apache NiFi, Cassandra, Spark, Kafka, и т.д. и т.п.
Cloud AWS, GCP, Kubernetes - Lambda, SQS, кронджобы, pub/sub и все такое.

Языки - по большей части Java, Python, JavaScript, ActionScript (Flex3), Lisp.
На C и C++ тоже писал, но слегка.

Может, что-то еще. Не помню.


Дело совсем не в количестве лет занятием какие-либо делом. Важен кругозор. Если у человека есть кругозор, он не станет говорить то, что говорите Вы. За время своей работы в этой сфере, я встречал людей, у которых был опыт всего 4-5 лет, но благодаря своему уму и стечению обстоятельств занятости на хороших проектах, они намного опережали других разработчиков с гораздо большим опытом.
При всем уважении.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038786
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-то тут спрашивал про десятки тысяч в секунду (пусть и без уточнения чего :)) )

Это вообще смешно, с учетом взятого направления на горизонтальное масштабирование. Сейчас можно обрабатывать ежедневно просто десятки, сотни, да сколько угодно терабайт данных в cloud'е, сохраненных в различных форматах, из различных источников, получая нечто консолидированное из этого - применяя так называемый BigData processing.

Ребята, откройте глаза, пришла новая реальность. Все изменилось, и уже давно.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038789
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78
mayton
Мы-же здесь не владельцы бизнеса а технические специалисты (я убежден что по большей части так)
и зачем нам тут влезать так глубоко в цифры?

ну вы, как технический специалист, ведь не собираетесь всю жизнь сидеть на 200 рублях, да?
Когда-нибудь захотите что-то своё. Чтобы работало лучше, чем у других.
"Биржи и банки"- это далеко не самый большой сегмент бизнеса
Я бы даже сказал, что он довольно маленький.
А вот с основным сегментом ситуация такая: попроще и подешевле (но это бизнесы 1-го лвла от недалёких, т.е. большинство).
Но когда они вырастают, то часто становится важна скорость отклика.
В банках то юзер может подождать 5-10 секунд, пока страница прогрузится (а куда ему деваться "отдайте мои деньги!!1")
А вот мне - нет. Меня не устраивает, что мои клиенты 1 секунду ждут.
Не поверите, но во многих секторах бизнеса ожидание может сыграть решающую роль и клиенты просто уйдут туда, где быстрее.

Нет не захочу. Меня устраивает быть внешним консультантом. Свой бизнес - это другой порядок головной боли.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038790
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большой Синий КитЕсли Вам не трудно, Вы можете сказать, сколько лет Вы занимаетесь разработкой? Мне это
интересно с точки зрения проведения собеседований.
Большой Синий КитДело совсем не в количестве лет занятием какие-либо делом.

Внезапно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038792
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

maytonВ этом вопросе Java - неплоха.

Ну а насколько она неплоха в граммах?

Конкретно, как быстро JBoss синтегрируется с госзакупками, Azure SQL и IRC? И это не
десяток, а всего три системы, БД и протокола.

Дмитрий. Это настолько толсто, что не влезает в мой монитор.

Я понятия не имею что такое гос-закупки. Последний раз я работал в 2010 году с гос-конторами. И больше не работаю.
С облаками Azure я не работал. Для любого-же поиска зависимостей ты заходишь в публичный репозитарий
артифактов и ищешь там IRC, Azure.

https://mvnrepository.com/search?q=irc

https://mvnrepository.com/search?q=azure

На освоение Java-библиотек у тебя уйдет 1-2 дня. Они - простые как Lego-конструктор.
У меня так в среднем и выходит. На освоение-же самих технологий - вся жизнь.

Вобщем Azure + IRC = 4 дня и ты в шоколаде.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038794
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять же внезапно вопрос "как быстро вы синтегрируетась с десятком разных систем и
протоколов и БД" свёлся "как только нагуглю готовую библиотеку для этого и научусь ею
пользоваться".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038815
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Стоп обсуждать личности! Тема топика: "С++ - после java"
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038843
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А Вас я уже просил назвать нишу, где у Явы нет конкурентов.
У Java не было конкурентов в области разработки игр для мобильной платформы J2ME. Там просто не было выбора, на каком языке писать :).
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038947
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Большой Синий КитМир Java очень велик

А Вас я уже просил назвать нишу, где у Явы нет конкурентов. Вы отказались. Так что
маркетинговые блаболы теперь вешайте на уши кому-нибудь другому.

Странная постановка вопроса: где нет конкурентов у Явы? А почему их быть не должно? Конкуренция — двигатель прогресса. Вот мы наблюдаем, что в кровавом энтерпрайз Ява — лидер. Наверное, не просто так, но заслуженно.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40038988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravА почему их быть не должно?

Потом что Большой Синий Кит сказал, что такая ниша существует. Прочитайте топик если его
модератору не порезали в ноль.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039004
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravА почему их быть не должно?

Потом что Большой Синий Кит сказал, что такая ниша существует. Прочитайте топик если его
модератору не порезали в ноль.

Игра слов, раз беззаговорочный лидер в энтерпрайз, то конкурентов нет. Я могу вполне обосновано
сказать, что на рынке ПК у Винды конкурентов нет. Не согласных буду троллить.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039036
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Dimitry Sibiryakov

пропущено...

Потом что Большой Синий Кит сказал, что такая ниша существует. Прочитайте топик если его
модератору не порезали в ноль.

Игра слов, раз беззаговорочный лидер в энтерпрайз, то конкурентов нет. Я могу вполне обосновано
сказать, что на рынке ПК у Винды конкурентов нет. Не согласных буду троллить.

ну вы это и делаете, когда речь заходит про ООП и DOD
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039040
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох и не лень вам всем спорить про ява или плюсы.
Они отличаются так же как дельфи и PHP))))
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039044
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то Ява создавалась просто как "Си без указателей", остальные достоинства ей
выдумали позже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039048
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Через умные указатели прошли все ЯП от дельфи до шарпа.
Эволюция.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039049
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но не все положили их в основу своего существования.
Это как Луа с его забавной концепцией "всё - массив".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039051
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта эволюционная граница - более размыта на самом деле. Эксперименты
с уборкой мусора и памятью без адресаци - были еще во времена перых
версий Lisp-машины. По датам - это еще задолго до С++. Поэтому
Java вовсе не первая в самой идее управления памятью.
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039056
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так никто и не говорит, что она первая. Повторюсь, это начиналось всего лишь как "Си без
указателей". Тот же синтаксис, те же цели, только "сложная для понимания и багоопасная"
фича выкинута.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039066
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Но не все положили их в основу своего существования.
Это как Луа с его забавной концепцией "всё - массив".

А зачем как в армии?
...
Рейтинг: 0 / 0
Изучение C++ после java
    #40039130
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravА почему их быть не должно?

Потом что Большой Синий Кит сказал, что такая ниша существует. Прочитайте топик если его
модератору не порезали в ноль.


Да, такая ниша существует. Конкуренты, конечно, есть, но это что-то в роде конкуренции между младшей и старшей школой (или институтом? :) ). Внимательно прочтите следующее: язык всего лишь инструмент, и каждый инструмент хорош для своего дела.

Все. Надоело мне в этой теме: темно и тесно.
Как говорится, честь имею.
...
Рейтинг: 0 / 0
225 сообщений из 225, показаны все 9 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Изучение C++ после java
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]