• Какие преимущества CISC архитектуры перед RISC?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вкратце, CISC себя изжил. RISC проще, легче оптимизируется, соответственно быстрее, меньше потребление, простота наращивания и отладки, инструкции фиксированной длины, не нужно делать выравнивание, проще работа с памятью, более богатая регистровая архитектура, легче делать 32/64/128 разрядов (далее везде)...
    CISC был хорош для ассемблерных программистов, писать на егойном ассемблере, почти как на C.
    На RISС-ассемблере голову сломать можно, да и не нужно оно, компиляторов полно, максимум - загрузка регистров, да и то специальных.

    Ах, ну, да... CISC-инструкции могут работать сразу с памятью, RISC - только с регистрами! + в RISC есть специальный набор инструкций загрузить/выгрузить группу регистров в/из памяти. Этим как раз и достигается скорость обработки и транслятора команд - не делаем лишних действий и ветвлений.

    PS. На аглицком кратко на бумажке отличия - https://www.youtube.com/watch?v=mDrUkjOVtAU
    Ответ написан
    4 комментария
  • Как работать со статическими ссылками в C++?

    Adamos
    @Adamos
    Лучше переделайте на такой вариант:
    static QSqlDatabase* getPDB()
    {
      static QSqlDatabase *pdb = NULL;
      if(pdb == NULL) {
        pdb = connect();
      }
      return pdb;
    }

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

    Full-stack разработчик - звучит гордо)
    Однако многие технологии настолько сложны, что времени не хватит охватить на экспертном уровне их все. Поэтому, с моей точки зрения оптимальным является некая пирамида: на вершине выбранный узконаправленный стек технологий, на второй ступени - смежные технологии, которые знать весьма желательно (например, php \ mysql в случае, если вершиной является фронтенд), а в фундаменте может быть все остальное, вплоть до "на выходных поигрался с Unity, зацените".
    Ответ написан
    5 комментариев
  • Объясните поведение кода на C++: когда создаются или уничтожаются экземпляры классов?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    В данной программе ровно два экземпляра класса Counter - c1 и с2.

    При выполнении преинкремента ++с1 новых экземпляров не создается.

    При выполнении преинкремента с последующим присваиванием сначала происходит инкремент c1, затем его значение переносится в c2. Экземпляры классов при этом не создаются и не уничтожаются.

    Уничтожение c1 и с2 происходит после выхода из их области видимости - составного оператора, являющегося телом main.
    Ответ написан
    6 комментариев
  • Какие аналоги технического задания есть на западе?

    beskov
    @beskov
    Организую обучение аналитиков и проектировщиков
    1. Требования пользователя (организации) по ГОСТ 34 ±= Stakeholder Requirements Specification (StRS) по IEEE 29148-2011, также могут неформально называться Customer Requirements (Specification) (BRS), Business Requirements (Specification) (BRS).

    2. ТЗ на АС по ГОСТ 34 ±= System Requirements Specification (SyRS) по IEEE 29148-2011, также могут неформально называться Functional (Requirements) Specification. Но слово functional подразумевает, что это чистое функциональные требования, без ограничений и атрибутов качества (что иногда плохо).

    3. ТЗ на ПО по ГОСТ 19.201-78 ±= Software Requirements Specification (SRS) по IEEE 830-1998 и IEEE 29148-2011, также могут неформально называться Functional (Requirements) Specification (FRS), Technical Requirements.

    4. Комплекту документов ТехПроекта по ГОСТ 34/РД 50 нет полного соответствия, но есть:
    - Документ Architecture Description по ISO IEC IEEE 42010-2011
    - Документ Software Architecture Document (SAD) в RUP
    - Неформальный документ High Level Design (HLD)
    - Неформальный документ (Software) Design Specification
    - Есть какой-то международный стандарт на описание структур данных, типа Database Design Document

    Ещё могу рассказать про аналоги концепций, маркетинговых требований и требований к продукту :)
    Ответ написан
    1 комментарий
  • Какие есть хорошие книги, чтобы разбираться в компьютерном железе?

    Diyahon
    @Diyahon
    Пишу код за еду
    Скотт Мюллер Модернизация и ремонт ПК

    Раскладывает все по полочкам
    Ответ написан
    Комментировать
  • Андроид - с чего начать?

    Начинать надо с официальной документации по Android
    Ответ написан
    Комментировать