Загрузка...

Почему говорят, что с++ сложный язык?

Тема в разделе C/C++ создана пользователем JanitorHvhboom 26 фев 2022. 714 просмотров

  1. JanitorHvhboom
    JanitorHvhboom Автор темы 26 фев 2022 хочу работать. 32 4 апр 2018
    Я изучаю с#, он проще плюсов, судя по отзывам. Но можно узнать, что именно в плюсах сложно? Там нет синтаксического сахара? Или там проблемы с работой с памятью?
     
  2. chameleon
    chameleon 26 фев 2022 почему исчезло право шутить 57 10 июл 2020
    Если хочешь простого ответа на этот вопрос сделай так:
    Зайди на гитхаб, найди любой репозиторий полностью написанный на c++ и попробуй прочесть код
     
  3. PwnD
    PwnD 26 фев 2022 Заблокирован(а) 1683 14 авг 2021
    Это говорят в основном те кто не знает этот язык :pepegoose:
     
    1. Андеграунд_неактив3578089
      PwnD, Я учу С++, и могу сказать что язык реально сложный, благо это компенсируется высокой скоростью и широкими возможностями языка.
  4. Aisan
    Aisan 26 фев 2022 Ничего не продаю и не создаю. Не пишите мне 15 852 26 авг 2020
  5. Lol_ya_nn
    Lol_ya_nn 26 фев 2022 . 1031 11 окт 2020
    там ну почти то нет синтаксического сахара, c++ сделает твой уровень программирования новым, язык не работает с интернетным парсингом и тд, ну для локального программирования если ток
     
    1. Посмотреть предыдущие комментарии (2)
    2. Lol_ya_nn
      LVV, где я писал про работу с файлами, я писал что работать с net геморой, там только запросами, нету селениюма))))
    3. SellerNumbOne
      Lol_ya_nn, Нормальный человек пишет на запросах роботу с вебом, ток шкилы юзаю селениум
  6. Андеграунд_неактив3578089
    Андеграунд_неактив3578089 26 фев 2022 Заблокирован(а) 337 5 окт 2020
    Синтаксис сложноват, зато возможности. Зайди на гитхаб и пробуй читать код если хочешь понять.
     
    1. JanitorHvhboom Автор темы
    2. Андеграунд_неактив3578089
    3. JanitorHvhboom Автор темы
      Андеграунд_неактив3578089, У меня пока что в унике(1 курс) основа это шарп. В будущем плюсы очень хочу выучить, но мне блять и Шарп даётся не лёгко, я перешёл к ооп и ахуел. Буду стараться.
  7. LVV
    всегда есть сложности в изучении. например мне сложно давалось указатели и ссылки в начале + обращение с памятью тоже непростая тема. из алгоритмов (именно реализация) не всегда легкая - тот же поиск по дереву, я иногда путался с движением. но везде есть свои сложности во всех абслоютно языках.

    и ПЫ СЫ не слушай людей, которые пишут мол локальный язык. это люди, которые не знают язык и пиздят за, что-то. просто бери и изучай. нравится - делай)
     
    26 фев 2022 Изменено
    1. JanitorHvhboom Автор темы
      LVV, Пока Шарп учу, в будущем обязательно плюсы, ибо он как по мне очень гибкий, несмотря на свою ±сложность
  8. nullptr
    ты пока в этих указателях разберешься запутаешься нахуй
     
  9. undrcrxwn
    undrcrxwn 26 фев 2022 Заблокирован(а) 102 5 апр 2021
    сам язык в целом несложный, отсутствие сахара имхо лишь упрощает изучение, не надо запоминать специфические конструкции. а про сложность плюсов - она в деталях. можно знать отличия * и &, но рано или поздно придётся разобраться с различиями rvalue и lvalue. то же самое с оптимизацией - до поры до времени она тебя не ебет, а потом садишься изучаешь зачем нужны условные inline функции. или, например, static с его 1001 значением или 100500 сценариев, приводящих к undefined behavior, который в свою очередь положит начало украинскому кризису. потом 999999 видов инициализации, векторизация, низкоуровневая многопоточность и так до бесконечности

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

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

    работа с памятью в целом несложная, не понимают как работать с указателями только 2 типа людей: кто с этим никогда не сталкивался и те, кому лоботомию провели по причине полуфабрикат. остальные выучили *, &, &&, [] и дрочат на байтики. но опять же, сложность в деталях - можно писать простой, чистый, рабочий и понятный код, но чтобы сделать его быстрым и легковесным придётся начать шарить за всякие forward, move, общаться с компилятором. и да, здесь dotMemory тебе не подскажет где случилась утечка памяти, выбрал кресты - будь добр брать на себя ответственность за косяки, здесь ты сам за себя и в тяжёлую минуту тебе условный CLR руку помощи не протянет, придётся делать расклад карт таро

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

    all things considered, плюсы довольно ванильный язык, но его низкоуровневая направленность заставит вас учить огромный пласт информации, выходящий за границы "базового" уровня, и при том необходимого для написания по-настоящему с++ного кода в том виде, в котором его используют в полевых условиях индустрии. тем не менее низкоуровневый код на плюсах писать удобно

    плюсы я довольно долго не использовал, сейчас пишу под .NET, поэтому текст выше написан по мотивам моих воспоминаний, возможно что-то упустил, кресты запомнились мне именно такими :lefthand::righthand:
     
    26 фев 2022 Изменено
    1. JanitorHvhboom Автор темы
      undrcrxwn, В любом случае, мне нравится язык, каким бы сложным небыл, я думаю он очень востребован и профитен. Но пока что я учу Шарп, ибо в унике на данный момент это Мэйн лангуаге
    2. undrcrxwn
  10. Morhin
    Morhin 26 фев 2022 123 19 561 24 мар 2020
    Потому что синтаксис тяжёлый
     
  11. unnamed001
    unnamed001 27 фев 2022 5996 2 сен 2020
    нормальный язык
    там как раз таки нет проблем, а вот на твоем любимом шарпе есть
     
  12. Андеграунд_неактив3578089
    Андеграунд_неактив3578089 27 фев 2022 Заблокирован(а) 337 5 окт 2020
    JanitorHvhboom, Проблем с памятью и быть не может и.к это нативный язык
     
  13. Bunnyscript
    Не сложный, а трудный. Если физуха слабая, не бересь за этот язык. Не потянешь просто.
     
    27 фев 2022 Изменено
  14. AMFETAMIN
    AMFETAMIN 23 мар 2022 32 13 июл 2020
    Сложно это когда память течет а ты ваще не втыкаешь где и как
     
    1. Посмотреть предыдущие комментарии (1)
    2. AMFETAMIN
      0xau, ты сузил использование указателей до создания динамических массивов, это все равно, что у тебя есть сверхуниверсальный инструмент, а ты говоришь, что он используется ток чтобы гвозди забивать
    3. AMFETAMIN
      0xau, И выражение по поводу того, что память течет в динамических массивах вообще хня, память течет в принципе из-за неаккуратного использования указателей, а не из-за каких-то массивов
  15. 0xau
    0xau 24 мар 2022 Заблокирован(а) 0 14 мар 2022
    Сложный он только по началу, потом привыкаешь и все становиться просто.
     
Top
Загрузка...