Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,103
Записей в блоге: 243
22.03.2026, 10:30
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Usaga Посмотреть сообщение
Зачем в 2026м году Си и С++ вообще могут быть нужны? Особенно в контексте разработки игр?
Почему вы считаете, что C++ в 2026 уже не нужно использовать? А как же использование C++, например, для Unreal Engine?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2026, 10:30
Ответы с готовыми решениями:

Какой язык программирования лучше? (2)
Продолжение темы. Начало

Какой язык программирования лучше?
Какой на ваш взгляд самый универсальный(т.е. одинаково хорош во всех сферах программирования: веб, приложения и т.д.), лучший?

Какой язык программирования лучше для создания игры???
Какой язык программирования лучше для создания игры, С++ или С#???

595
Эксперт .NET
 Аватар для Usaga
14731 / 9507 / 1362
Регистрация: 21.01.2016
Сообщений: 35,854
22.03.2026, 10:34
8Observer8, можно на "ты".

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

Ты сам WebGL увлекался тут на форуме. Тоже показательно.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
22.03.2026, 12:53
Цитата Сообщение от 8Observer8 Посмотреть сообщение
А как же использование C++, например, для Unreal Engine?
я уже писал, но снова повторю:

абсолютное большинство игр на UE, в том числе ААА-игры, как бы это странно не звучало, используют блюпринты, а не C++. Вопреки мнению и всяким мемам про вермишельные ноды, даже на блюпринтах можно четенько организовать по функциям всю игровую логику. Даже можно создавать библиотеки. И там есть очень много удобных моментов, которые позволяют правильно организовать игровые функции, начиная от макросов и комментариев, до всяких диспатчеров событий. На блюпринтах логика игры создается со скоростью ракеты, чего не скажешь про С++ проекты. Плюсовое апи не самое легкое, а вероятность выстрелить в ногу или создать говно-игру высокая. Именно поэтому даже большие студии используют блюпринты. К тому же, в геймдев студиях, где деньги гребут лопатой, программирование занимает малую часть времени, основной акцент делается на визуалах. Соответственно, хорошую работу в таких студиях можно найти, если ты артист/художник, а не программист С++.
С++ больше нужно не разработчикам игр, которые используют UE, а нужен тем, кто сам разрабатывает игровые движки. Вот там, действительно, может использоваться С++ и даже чаще С. Однако, в 2026 году все меньше игровых студий, которые пишут свои движки. Большинство предпочитает брать готовые движки.
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,103
Записей в блоге: 243
23.03.2026, 14:37
Цитата Сообщение от Usaga Посмотреть сообщение
Во-первых, писать движки с нуля не особо имеет смысл, когда есть много готовых и недорогих.
Я у тебя спросил, почему ты считаешь, что нет смысла изучать C/C++ в 2026-м, а ты про движки. Я за подход многих преподавателей в учебных заведениях, которые дают задания студентам типа "Напишите Змейку на Си" - здесь вместо "Си" можно подставить "C++", "Python" и т.д. Есть много частных школ, которые обучают C# на Unity, но они не готовят их идти в GameDev, а просто обучают C# через игру. Мне подход с Unity для обучения C# не нравится, но может это для маленьких детей проще. Поэтому я сделал те пошаговые инструкции, чтобы проще было начать практиковаться студентам с Си и С++. SDL3 хорош тем, что подходит не только для Си и C++, а ещё и для Python ссылка на примеры.

Для маленьких обучающих игр не нужно писать свой движок. Можно взять готовую библиотеку для графики SDL3 (либо выводить картинки на OpenGL, а SDL3 использовать, как окно и для ввода/вывода), а для облегчения регистрации столкновений можно взять Box2D. Преимущество в SDL для меня в том что мои пошаговые инструкции подходят и для того, что практикуется с Си и для C++ и для Python. Вместо SDL_Renderer лучше выводить картинки для учебных 2D Змейка (Арканойд) с помощью OpenGL, потому что здесь обучающий видит, как работает компьютерная графика на уровне математики, а ещё OpenGL универсальный и подходит для практики на разных языках программирования: Си, С++, C#, Python, JavaScript, Java и т.д. Кроме учебных игр для изучения языков SDL_Renderer легко позволяет рисовать текст, а значит закрываются таких задачи, как рисование 2D геометрических фигур (задачи типа нарисовать равносторонний треугольник + подписи координат и оси), задачи рисования графиков функций, задачи рисования блок-схем, разных диаграмм и т.д. Мне с SDL_Renderer намного проще охватывать языки Си, C++, Python. А на OpenGL охватываю ещё больше языков + вывод 3D геометрических фигур с текстом, 3D графики и т.д. OpenGL - это основы предмета компьютерная графика, который традиционно используют в учебных заведениях, особенно в США. OpenGL идеален для обучения людей основам линейной алгебры и аналитической геометрии через практику на любом популярном языке программирования и на любой популярной операционной системе.

Цитата Сообщение от Usaga Посмотреть сообщение
когда есть много готовых и недорогих
Если человек приходит на форум и спрашивает какие проекты делать, чтобы начать практиковаться в программировании на каком-то конкретном языке, то я предлагаю писать маленькие игры на этом языке, либо писать визуализации в 2D или 3D. SDL3 мне проще предлагать для 2D, потому что он закрывает сразу три языка: Си, C++ и Python. В нём есть готовые функции для рисования прямоугольников, линий, текста, вывода изображений и воспроизведения звуков. Этого достаточно, чтобы практиковаться в программировании на маленьких играх, либо делать визуализации вывода графиков функций, решений геометрический задач в 2D, рисование блок-схем и т.д. Готовый движок типа Unity стоит брать, если цель изучать C#. Там как раз принятом больше писать код, а не использовать его, как конструктор игр.

Цитата Сообщение от Royal_X Посмотреть сообщение
Большинство предпочитает брать готовые движки.
Я читал статью, что некоторые крупные компании, которые берут UE, как правило, сильно переписывают его под себя. А большинство вносят в него свои правки. В штате крупных и средних компаний по-любому есть люди специализирующиеся на C++ в UE. Мелкие инди-команды могут вообще не иметь ни одного человека, кто хоть немного знаком с C++ - в случае если они пишут, например, визуальную новеллу. Если это команда уровня разработчика Atomic Heart, то логично, что у них будут настоящие программисты на C++. Есть полно вакансий, где требуются именно C++ программисты на Unreal Engine. В игра ААА-класс используется гибридный подход - программист на C++ пишет модуль, а другие в команде используют этот модуль на Blueprint в движке. Так ещё было когда в 2014-2015 несколько месяцев я изучал Unreal Engine, пока не вышел Unity 5 весной 2015 года. Я думаю, как минимум при нашей оставшейся жизни C++ не уйдёт из ГеймДев, по крайней мере, пока Unreal Engine и Godot не перепишут с нуля на Rust, что пока выглядит нереальным. Я привёл пример с UE потому что как минимум C++ актуален для этого движка по вакансиям - написание модулей для Blueprint и поддержка самого движка на GitHub. GameDev - это поддержка движков тоже. C++ не умер и не умрёт в GameDev пока мы доживаем свои годы, которые так быстро пролетают. Понятно, что в РФ почти нет компаний с вакансиями, которые развивают свой движок, как Valve, Unity Technologies, Epic Game и т.д., но если в целом в Мире, то C++ ещё прочно находится в GameDev, судя по тому, что компаниям нужно поддерживать свои движки. У таких компаний есть команды, которые концентрируются на движке - есть списки вакансий. А если брать РФ, то на UE из крупных компаний я слышал только про разработчика Atomic Heart. По-любому у них в штате есть программисты на C++ для написания модулей для Blueprint. Ещё был российский проект "Смута" на Unreal Engine, в который играл Куплинов и очень сильно она ему понравилась, судя по его восхищениям в время игры. Просто у нас с РФ не так сильно развит GameDev на Unreal по сравнению с США, поэтому у нас вакансий по C++ в GameDev на порядки меньше, чем в США, но всё равно есть и относительно немало даже по сравнению с вакансиями на C# для Unity в РФ.
0
Эксперт .NET
 Аватар для Usaga
14731 / 9507 / 1362
Регистрация: 21.01.2016
Сообщений: 35,854
23.03.2026, 15:01
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я у тебя спросил, почему ты считаешь, что нет смысла изучать C/C++ в 2026-м
Потому, что есть Rust и Go.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
23.03.2026, 15:54
8Observer8, я спросил у ИИ, дав ему наши посты, он согласился с нами обоими:

- blueprints реально дают «скорость ракеты» для геймплейной логики.
- Их можно организовать красиво (макросы, функции, диспатчеры, библиотеки, комментарии).
- В студиях, где «деньги гребут лопатой», 80% команды — артисты/дизайнеры, и они работают именно на Blueprints.
- Для маленьких/инди-проектов или визуальных новелл C++ вообще не нужен.
- Большие ААА используют Blueprints очень активно (для скорости и не-программистов), но не вместо C++, а вместе с ним.
- Чистый Blueprint-only — это больше про инди и средние команды. Если цель — работа в крупной студии (даже не AAA), C++ знать обязательно
- Гибридный подход — это и есть современный стандарт Unreal Engine.
- Профессиональные команды (включая AAA) почти всегда используют оба инструмента. C++ пишут core-системы и модули, потом expose-ят их в Blueprint

Добавлю только от себя, что даже если в крупной компании всё еще в 2026 нанимают программистов С++, то они точно нанимают не тех, кто знает С++ на среднем уровне, а нанимают людей такого уровня, которые теоретически могли бы сами написать игровой движок на С++ или модифицировать UE.

Если кто-то мечтает попасть в ААА-студию разработки игр, то я бы посоветовал хотя бы принять сперва участие в разработке Godot, код которого на С++. Можно для портфолио сделать несколько десятков серьезных PR.
0
Модератор
Эксперт Java
 Аватар для alecss131
2896 / 1402 / 412
Регистрация: 11.08.2017
Сообщений: 4,489
Записей в блоге: 2
23.03.2026, 21:44
Цитата Сообщение от Usaga Посмотреть сообщение
Rust
Нормальный язык ржавчиной не назовут. Да и как язык без ооп может заменить язык с ним? А си так вообще грубо говоря ассемблер с человеческим языком, его использовать стоит там же где и настоящий ассемблер, для чего-то более сложного не стоит использовать.
Цитата Сообщение от Usaga Посмотреть сообщение
Go
GC... тогда как в С/С++ его нет.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Ещё был российский проект "Смута" на Unreal Engine, в который играл Куплинов и очень сильно она ему понравилась, судя по его восхищениям в время игры.
Не помню такого, помню точно что он был поражен кривостью игры (особенно в плане реализации, в частности диалогов) и угарал над ней. Игра качества как его любимые инди хорроры у которых часто нет бюджета вообще. И вообще как пример крайне не удачный.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
что нет смысла изучать C
Вот с этим согласен частично, как первый язык хорош для обучения, но только для основ программирования, после этого стоит переходить на целевой язык, чего-то более сложного учебных задачек на нем писать глупо, особенно графику.
Да и вообще изучение графики вне курса в универе пустая трата времени, слишком много затрат. Разумно если цель писать свои движки или идти в эту/схожую сферу. Для всего остального есть куча готовых либ/движков. Скорее даже так, это (низкоуровневая графика на апи по типу огл) подходит только для обучения и общего развития, но для реальных задач нет.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Для маленьких обучающих игр не нужно писать свой движок.
Тоже спорное утверждение, в любом случае будет нечто похожее на движок, все мешать в одну кашу ну такое себе и назвал даже вредным. Надо не забывать про принципы программирования, не смешивать графику, логику работы и тд. Помнится был урок на ютуб канале LifeEXE про написание змейки, по всем правилам. Он хоть и был написан базово на UE, но от ue там был только рендер и перенести на другой рендер не долго и не сложно.
А всякие все-в-одном только вредно.
Цитата Сообщение от 8Observer8 Посмотреть сообщение
OpenGL универсальный и подходит для практики на разных языках программирования: ... Java
Очень спорное утверждение, смешивание нативного кода и jvm, когда надо руками выделять память перед передачей на видеокарту и потом не забывать чистить, да и еще само выделение костыльное, тогда как в языке gc и обычно всем занимается язык.

Добавлено через 3 минуты
Цитата Сообщение от 8Observer8 Посмотреть сообщение
SDL
Не говоря уже про Сишный подход в архитектуре библиотеки и обилие глобальных объектов.
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,103
Записей в блоге: 243
24.03.2026, 01:07
Цитата Сообщение от Usaga Посмотреть сообщение
Rust и Go
Когда вышел курс Метанита по Rust почти 2 года назад (глянул дату), я изучил начальные основы. Даже по-моему, треугольник на нём выводил. Если Gemini не ошибается, то на Rust будет сложно работать с Bullet Physics. А вот Go, вроде, не пробовал. Hello World в консоль выводил и некоторыми другими библиотеками. На Go сложно собирать в WASM тот же Bullet.

Цитата Сообщение от alecss131 Посмотреть сообщение
Не помню такого, помню точно что он был поражен кривостью игры (особенно в плане реализации, в частности диалогов) и угарал над ней.
Видимо, мы разные стримы смотрели. Особенно мне понравился комментарий: "Пол бюджета игры ушло на этот стрим". Можно посмотреть в конце его впечатление от игры. Он сказал "Из того что бросилось в глаза, это то что анимации в диалогах слабая и озвучка второстепенных NPC тоже очень слабая. А так она не тормозит. В принципе в 4К идёт. Вот. Ссылка на игру в описании". Комментарии почитайте и поймёте о чём речь идёт.



Цитата Сообщение от alecss131 Посмотреть сообщение
Вот с этим согласен частично, как первый язык хорош для обучения, но только для основ программирования
Какому первому языку обучать школьников и студентов - это решат без нас преподаватели у школах и других учебных заведениях. Сейчас многие частных школы и онлайн курсы типа (Skillbox Kids и т.д.) обучают детей C# через Unity. Может в этом есть смысл, я не знаю. Типа детям нравятся игры и поэтому они изучают программирование с 3D графикой. А мы будет изучать, что нам нравится и что мы считаем важным. Да вообще здесь по-разному у всех. У меня вообще в универе первым языком был Паскаль и два семестра он был. Вот так преподы решили. Вторым был Ассемблер для МК тоже в универе. И в универе же третьим был С++. В США я читал первых языком является Python.

Цитата Сообщение от alecss131 Посмотреть сообщение
после этого стоит переходить на целевой язык
Моё мнение, что основы C должны быть. Может не самым первым его изучать, а после основ Python. Но с другой стороны в книгах по C++ почти всегда дают основы очень близкие к C. Ну не будет человек знать что такое printf, а будет сразу использовать std::cout и вроде ничего страшного. Есть два лагеря. Одни советуют идти к C++ через C, а другие считают, что С будет только мешать и это пустая трата времени, как как научит плохому. Я за Python и потом C, а потом уже можно изучать какой-то из языков: JS, Java, C#, С++ и т.д. Типа, да -целевой язык. Но в подходе, допустим, сразу C# и Unity для школьников, то же есть смысл. У меня тут рядом есть "Клуб робототехники". Там обучают детей с 8 по 14 основам Scratch, Python и JavaScript.

Цитата Сообщение от alecss131 Посмотреть сообщение
чего-то более сложного учебных задачек на нем писать глупо, особенно графику.
SDL отлично работает с C, С++ и Python. Там прямоугольник рисуется очень просто: Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++. Пример на PySDL и Python ссылка. Я читал, что учителя (преподаватели) школьники (студенты) в США обожают Pygame и SDL. Учебные задачи типа Змейки на Pygame это очень часто и не глупо, а такой же код на SDL и C/C++ будет не намного сложнее Pygame. А студенты в США до сих пор изучают предмет "Computer Graphics" на OpenGL.

Цитата Сообщение от alecss131 Посмотреть сообщение
Да и вообще изучение графики вне курса в универе пустая трата времени, слишком много затрат.
А никто никого не заставляет. Не всем нравится работать с графикой. Если человеку не нравится писать простые игрушки для практики на каком-то языке, то пусть не пишет. Часто бывает такой, что человек выполнил лабораторку в универе по OpenGL и потом к этому не возвращается никогда в жизни. Таких студентов в разделе OpenGL подавляющее большинство. Это дело вкуса. Считаете, что графика на Pygame или SDL для написания Змейки это слишком затратно, ну что теперь сделать, не надо этим интересоваться. Значит, графика в этой области - это не ваше. Полно людей, кто вообще не интересуется программированием графики и игровыми движками. Значит, им нравится что-то другое.

Цитата Сообщение от alecss131 Посмотреть сообщение
Тоже спорное утверждение, в любом случае будет нечто похожее на движок, все мешать в одну кашу ну такое себе и назвал даже вредным. Надо не забывать про принципы программирования
Мы говорим про обучающие игрушки, типа тех что дают в учебных заведениях на Pygame и SDL для Змейки и подобных учебных игрушек. Там уже всё есть что нужно: прямоугольники, управление, звук, текст, картинки и т.д. Этот самый Pygame и SDL очень часто используют для мотивации школьников или студентов в США для изучения Python, C или C++. Либо людям просто нравится этим потом назиматься на SDL, SFML, LibGDX, Phaser, Pixi.js, Three.js и т.д. Почему я написал, что для этих самых Змейка и Арканойд не использовать C вместо C++, чтобы как раз условный студент на первой Змейке не ушёл сразу в ООП. ООП не нужно, чтобы написать Змейку. На вот вторую Змейку пусть перепишет на ООП и C++, либо пусть ещё пару игровых демок напишет на C без ООП, а потом уже перепишет их на ООП. Как раз в этом и проблема, что человек может уйти в глубокое изучение API библиотеки, ООП, в графический API, вместо того, чтобы писать разные игровые демки и практиковаться с программированием и выбранным языком.

Цитата Сообщение от alecss131 Посмотреть сообщение
Скорее даже так, это (низкоуровневая графика на апи по типу огл) подходит только для обучения и общего развития, но для реальных задач нет.
Кому-то это нравится, а кому-то нет. Большинству программистов вообще после этих Змеек в универе или лабораторных по OpenGL, даже ничего подобных заниматься потом не хочется, особенно, если им изначально работать с графикой было неинтересно. Графика - это для души. Это очень интересное хобби для меня. Оно ненапряжное. Один SDL_Renderer сразу закрывает три языка: Python, C и C++. Но это только 2D, а для 3D OpenGL закрывает ещё плюс JavaScript. Для реальных задач в офисе (или удалённо) с графикой вы, скорее всего, используете Unreal Engine, а реальные задачи - это значит, что UE приносит вам стабильный доход. Мне не нравятся движки, потому что они не покрывают эти три языка, которые я выбрал. Потом SDL собирает в WASM, что для меня приоритет для быстрого запуска без долгой загрузки в браузере и нормальная работа в мобильных браузера.

Цитата Сообщение от alecss131 Посмотреть сообщение
А всякие все-в-одном только вредно.
Когда препод даёт задание "Написать Змейку на Си на SDL", то я считаю это не вредно. Ещё бы давали больше заданий, как на SDL3_Renderer рисовать графики функций и блок-схемы, а подписывать оси и текст для блок-схем можно писать очень легко в SDL3. Давали бы побольше задач студентам с геометрией на плоскости:



Цитата Сообщение от alecss131 Посмотреть сообщение
Очень спорное утверждение, смешивание нативного кода и jvm
Minecraft же написан на OpenGL с использованием LWJGL. Тем более в контексте форума какие тут обычно задачи: построить график-функций, нарисовать трапецию, написать Змейку, отобразить 3D-объект из Blender и т.д.

Цитата Сообщение от alecss131 Посмотреть сообщение
Не говоря уже про Сишный подход в архитектуре библиотеки и обилие глобальных объектов.
SDL идеально для ответов в темах, для всяких игровых демок, что преподы для студентов задают на изучения: C, С++ и Python. Он так же идеален для Emscripten, потому что создаются сборки меньше 1 МБ и эти сборки работают на мобильных браузерах. Он так же идеален для окна на OpenGL для разных платформ (Desktop, Mobile, Web и т.д.) и для разных ОС: Window, Linux, macOS, iOS и т.д. Для мелких задач по геометрии на плоскости и в пространстве он идеален на SDL_Renderer, где можно рисовать отрезки, текст. Блок-схемы строить. Мне не нужно для ответов на форуме изучать разные способы вывода 2D графики на Python, C/C++, а на OpenGL отрывается окно к куче языков на форуме.

Миниатюры
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
24.03.2026, 08:51
Вы так тут рассуждаете, будто у языков программирования вообще и С++ в частности нет никаких других применений, кроме как игрульки делать. И все этим только и должны заниматься.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
24.03.2026, 14:48
Единственный серьезный и достойный ЯП - С, конечно. На нем ножно написать почти всë. Абсолютно же все можно написать на тройке "С + TeX/LaTeX + javascript". И то, последнее время с появлением webassembly можно потихоньку, наконец-то, поставить на убогом жабоскрипте жирный крест.
У TeX/LaTeX конкуренции абсолютный нуль, так что, помрут они крайне нескоро: тексты ведь в чем-то верстать надо! Да и всякие плакаты, презентации, стенгазеты и т.д., и т.п.

Ну и есть второстепенные ЯП, тот же С++, к примеру. На нем невозможно написать все, что можно на С, но если "писать в стиле С", получается даже удобней. К примеру, в С нет возможности использовать в constexpt функции (правда, подозреваю, что к 27-29 стандартам и там появится), поэтому для разбора конечных автоматов и тех же парсеров протоколов (когда в switch подсовывается хэш текстовой команды) приходится добавлять еще и cpp-файлик. А еще у С++ есть шаблоны, что тоже бывает полезно при разработке под те же микроконтроллеры.

И есть совершенно бесполезные ЯП: ржавчина, до-диез, го, змеюка и т.п. На них никто ничего серьезного никогда не писал и не будет писать, т.к. они пригодны лишь для развлечения.
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
24.03.2026, 15:30
Цитата Сообщение от Eddy_Em Посмотреть сообщение
И есть совершенно бесполезные ЯП: ржавчина, до-диез, го, змеюка и т.п. На них никто ничего серьезного никогда не писал и не будет писать, т.к. они пригодны лишь для развлечения.
на счет ржавчины и го не знаю, но вот C#, Python приносят деньги - если грести деньги лопатой это развлечение, то я согласен
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
24.03.2026, 15:41
Цитата Сообщение от Royal_X Посмотреть сообщение
C#, Python приносят деньги
Проституция - тоже, между прочим, приносит деньги. И совершенно точно так же, как эти двое, не требует никаких специальных знаний!
1
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
24.03.2026, 15:54
Цитата Сообщение от Eddy_Em Посмотреть сообщение
не требует никаких специальных знаний
если говорить о Python, то сам чистый язык - ака ванильный Python - редко где используется, как правило, кроме него работодатели требуют доп. знания всяких модулей. Если это backend-разработка, то нужно знать фреймворки (Django, FastAPI), базы данных (PostgreSQL, Redis), Docker, если это data science / AI, то нужно знать Pandas, NumPy, PyTorch, всякие мат. пакеты и прочее.
А вот тут как раз нужны специальные знания, и в разы больше знаний, чем поместится у сишника в голове)))
К тому же, на питоне одно и то же можно реализовать различными способами, поэтому нужно еще постараться написать оптимально и эффективно.

что касается C#, то сам язык он довольно простой, если тот, кто его учит уже знает какой-то язык с ООП, (хотя, LINQ учить нужно), но вот самое сложное это сама огромная экосистема .NET
0
 Аватар для voraa
1299 / 1290 / 191
Регистрация: 21.01.2024
Сообщений: 5,991
24.03.2026, 16:15
Цитата Сообщение от Eddy_Em Посмотреть сообщение
И то, последнее время с появлением webassembly можно потихоньку, наконец-то, поставить на убогом жабоскрипте жирный крест.
Покажи мне хоть один сайт с крестом на js.
Сверстай хоть одну веб страничку на wasm без js.
Ну тогда соглашусь.

А с появлением rust и go можно начинать забывать про C
Цитата Сообщение от Eddy_Em Посмотреть сообщение
ржавчина, до-диез, го, змеюка и т.п. На них никто ничего серьезного никогда не писал и не будет писать, т.к. они пригодны лишь для развлечения.
Например, на go сделан docker и во многих яндексовских облачных сервисах он используется.
Мелкомягкие сейчас усилено переписывают на go свой траспилятор с typescript. Обещают увеличение производительности в 15 раз.
0
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,174
Записей в блоге: 19
24.03.2026, 16:43
А с появлением rust и go можно начинать забывать про C
Эта песня уже с начала девяностых ведется. А воз и ныне там: "убийцы С" не существует! Все эти недоЯПы - просто очередная развлекуха, ничего серьезного.
А когда на какой-нибудь змеюке пытаются нагруженные веб-сервисы писать или числодробилки, мне становится больно за безмозглость этих недотеп…

go - гугольная разработка, там ей и место. В приличном мире не стоит это упоминать.

А что до rust - поживем, увидим. Торвальдс для любителей ржавчины даже сделал фишку по возможности напейсания модулей ядра на этом. Но пока никто массово не начал, да и вряд ли начнет: сумасшедших, к счастью, не так уж и много.
0
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,047
05.04.2026, 14:17
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Проституция - тоже, между прочим, приносит деньги. И совершенно точно так же, как эти двое, не требует никаких специальных знаний!
У вас, Эдуард, всё те же ошибочные суждения, причиной которых является полное отсутствие опыта в обсуждаемом предмете.
3
Эксперт .NET
 Аватар для Usaga
14731 / 9507 / 1362
Регистрация: 21.01.2016
Сообщений: 35,854
06.04.2026, 06:43
Цитата Сообщение от Eddy_Em Посмотреть сообщение
go - гугольная разработка, там ей и место. В приличном мире не стоит это упоминать.
Почему? Аргументов чем язык плох мы, конечно же, не увидим?
0
1409 / 868 / 93
Регистрация: 08.02.2017
Сообщений: 3,704
Записей в блоге: 2
06.04.2026, 14:46
В JS есть 2 вещи, одна потрясающая, другая, скорее плохая, чем нужная вещь
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
console.log(fn1())
console.log(fn1())
fn1 = fn2           // плохая вещь
console.log(fn1())
 
function fn1(){
   console.log("Инициализация")
   var a = 123  // потрясающая вещь
   return (fn1 = function (){
       return a
   })()
}
function fn2(){    
    return 5555
}
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,676
Записей в блоге: 9
06.04.2026, 15:41
Цитата Сообщение от testuser2 Посмотреть сообщение
// потрясающая вещь
Замыкания во многих современных языках есть, даже в плюсы давно завезли.
А плохие вещи, на мой взгляд, это динамическая типизация, слабая типизация, утиная типизация. Я за строгую статическую типизацию. Когда то тут много по этому поводу спорил.

То есть, по существу темы, лучшие языки это статически типизированные и те, на которые заточены ИИ. Плюс позволяющие относительно безболезненно создавать кроссплатформенные приложения.
А это C#,java,kotlin,rust. Go тоже кроссплатформенный, но он создавался когда требовалось срочно наклепать программистов, по этому он простой, но в ущерб удобству, многого нет. И многое сделано специально лишь бы не как у других. Опять, же, статическая структурная типизация - практически утиная типизация.
А С++ по факту не кроссплатформенный. Это не сколько свойство языка, сколько исторический тренд. Так уж с пакетами в плюсах, начнёшь собирать что то, намучаешься. С остальными вышеперечисленными языками в кроссплатформу гораздо проще.
0
1409 / 868 / 93
Регистрация: 08.02.2017
Сообщений: 3,704
Записей в блоге: 2
06.04.2026, 16:24
Цитата Сообщение от Curry Посмотреть сообщение
Замыкания во многих современных языках есть, даже в плюсы давно завезли.
Я не берусь судить, насколько хороша и точна концепция замыканий, но то, что мне нравится, в том примере, который я приводил - это то, что при первом запуске происходит инициализация данных функции, затем мы меняем указатель функции, и при последующих вызовах используем уже инициализированные данные. Возможно это могло бы выглядеть не именно как замыкание в каких-то иных языках, но, то что мне нравится, это то, что функция, может внутри себя подменять себя на другую функцию или изменять точку входа. Но вот, когда функцию можно подменить "снаружи", это уже попахивает потенциальным бардаком.

Добавлено через 11 минут
Еще, если не вдаваться, в какие-то плюсы и минусы типизации и пр. Я бы отметил в JS еще одну, на мой взгляд правильную вещь - это возможность приделывать свои методы к чему угодно с исользованием this. Фактически это возможность кастомизации языка под себя, и я считаю это одинм из критериев правильности.

Добавлено через 14 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
используем уже инициализированные данные
Еще можно добавить плюсом, что эти данные скрыты, и, хотелось бы добавить, еще, что защищены, но нет, этот пункт, очевидно, в JS уже не работает - мы делаем fn1 = fn2 и (возможно ценные) данные в fn1 уничтожаются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2026, 16:24

Какой язык программирования мне ст0ит учить?
... оканчивю мат. школу, и хочу поступить на программиста. Программирую (неплохо) на Паскале. Что мне нужно? Може С++? Или...?

Какой язык лучше / прибыльнее?
И так, мне 16 лет, седня днем пойду подавать документы в техникум на программиста соответственно. И назрел вопрос какой язык...

Какой язык веб-программирования выбрать? Плюсы\минусы
Вопрос что ни на есть из раздела священных, но все же... Какой язык веб-программирования кто предпочитает? У кого какие плюсы и...

Какой язык лучше изучать с нуля?
Привет Всем!! Ребята подскажите пожалуйста какой язык лучше изучать с нуля ????? За ответ заранее спасибо!!!

Какой язык лучше изучать C или C++
Всем здравствуйте! Я новичок в программировании(знаю только Паскаль). Сейчас выбираю, какой язык учить: С или С++. Подскажите, пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
500
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru