• Что нужно для создания нового языка программирования, какие средства и какие языки программирование нужны будут участвовать при создания нового языка?

    fenrirgray
    @fenrirgray
    Новый язык программирования можно написать на любом другом существующем языке программирования. Соответственно средства зависят от языка.
    Ответ написан
    Комментировать
  • Самый приемлемый язык программирования для девушки

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    > какой на ваш взгляд самый приемлемый язык программирования для девушки
    Тот, который вы будете использовать. Изучать язык и не использовать его -- бесполезно. Обычно задачи определяют язык.

    > слышала такое определение языка, кто знает Си тот понимает философию программирования, это правда?
    Знаю си, но не понимаю, что такое "философия программирования".
    Ответ написан
    Комментировать
  • Как устроены реальные хеши?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    Чуть более развенуто: http://neerc.ifmo.ru/wiki
    Ответ написан
    Комментировать
  • Как построить "дорогу", имея массив точек?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Линейная алгебра, школа же? Уравнение прямой через две заданные точки (отрезок дороги). Её смещение по перпендикуляру в обе стороны на ширину дороги = обочины этого сегмента.

    Пересечения соотв. прямых с обочинами соседних сегментов = углы обочин.

    Особенный случай очень острые углы (представьте угол около 1˚) – обочины могут уйти в бесконечность, чтобы пересечься. Надо ограничивать отдаление точки пересечения внешних обочин от точки угла центральной линии. См. термин «miter limit».
    Miter%20Limit%20Illustration.gif 
    Ответ написан
    Комментировать
  • Как сообщить Google о серьезных недостатках в интерфейсах проектов компании?

    121212121
    @121212121
    Интерфейсных у них куча недостатков. Но они могут не считать это недостатками.
    Ответ написан
    Комментировать
  • Запись из файла в массив до пробела C++?

    #include<iostream>
    #include<fstream>
     
    using namespace std;
     
    int main()
    {
        string namefile = "file.txt";
     
        ifstream ifs(namefile.c_str());
        if (!ifs) cerr << "can't open file\n";
     
        int a = 0;
       
        while (ifs >> a)
            cout << a << '\n';
        
        
        return 0;
    }


    P.S. Научиться пользоваться гуглом. У Вас какие-то глупые вопросы.
    Ответ написан
    2 комментария
  • Существуют ли IDE для C под Linux с полноценным встраиванием Vim?

    Ну так (почти?) любую IDE можно настроить на использование внешнего редактора вместо встроенного. Открываться такой редактор, правда, будет в отдельном окне/консоли. Остаётся лишь вопрос синхронизации с IDE - чтобы IDE подхватывала изменения в сохранённом файле как можно быстрее. В Eclipse, например, есть разные способы синхронизации. Можно поиграться. Ну и Eclipse CDT - пожалуй одна из лучших сред разработки для C под Linux. Возможно, скоро Intellij подтянется с давно обещанным IDE для C/C++.

    Правда полезность такого подхода сомнительна. Многие возможности IDE напрямую завязаны на встроенный редактор и без него просто бесполезны.
    Ответ написан
    Комментировать
  • Газовый паяльник: подойдет ли для освоения азов пайки?

    opium
    @opium
    Просто люблю качественно работать
    Купите китайский паяльник за 30 рублей и учитесь. В быту его хватает для 99 процентов задач с пайкой.
    Ответ написан
    Комментировать
  • Auto-deploy с Git - как можно реализовать?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Вам нужно использовать git-hooks. По соответствующему событию можно:

    - Запускать скрипт, который будет выполнять deploy через ssh.
    - Отправлять специальный запрос на сервер, который будет инициализировать deploy.
    Ответ написан
    Комментировать
  • Изучение C++. Как сдвинуться с мертвой точки?

    @rowdyro
    Начинайте с игр, там и файлы есть и сеть и алгоритмы, может с графикой поработаете.

    Например крестики-нолики/морской бой/шашки/сапер.

    Игры делают кодинг можно сказать более визуализированным и интересным. ИМХО, конечно.
    Ответ написан
    Комментировать
  • Перспективы C++ разработчика

    @CAMOKPYT
    Существуют, по QT по крайней мере точно можно найти вакансию джуниора. Перспективы С++ разработчика прямо пропорциональны амбициям, впрочем как и у Java и C#, в ближайшие лет 30 работа точно найдется и работа неплохая.
    Ответ написан
    Комментировать
  • Статическая сборка qt

    sasasa_74
    @sasasa_74
    webkit отдельно собирать надо
    Ответ написан
    1 комментарий
  • Какой должен быть необходимый набор знаний перед поступлением в интернатуру IT-компании?

    MikhailD
    @MikhailD
    Developer
    Ну так попробуйте! Если знаний недостаточно - вам сообщат, тогда и будите думать о том, как исправить эту ситуацию. Да и наверняка в описании предложения от компании есть список необходимых навыков. Если его нет - можно об этом спросить у представителей компании.
    Ответ написан
    4 комментария
  • Как в Windows работать в netbeans с boost?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    1) А зачем Вы сразу собираете boost из сырцов?
    Возьмите его прекомпилированные бинарники для mingw и заголовки для начала, соберите пару примеров. Откуда их брать -- Вам намекает вывод упавшего скрипта.
    Компилировать boost без понимания, зачем это надо -- просто потеря времени.

    2) Под виндой boost собирается относительно беспроблемно только под Visual Studio.
    Если Вы используете mingw без опыта, будьте готовы к спецэффектам и пляскам с бубном. А netbeans тут в общем-то и ни при чем.
    Если хотите собирать под mingw что-нибудь серьезное, сначала поймите как тулчейн вообще работает -- какие переменные окружения надо прописывать, куда что класть, что надо сделать, чтобы всегда работал mingw32-make, и так далее.
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    Sild
    @Sild
    что за хрень, ребята. пишите код, вместо долбаных вопросов на несколько листов a4 на тостере.
    Ответ написан
    5 комментариев
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Правда, что в университете, как и в школе (я про информатику и программирование) не дают практически никаких существенных знаний?

    Да, это правда. За редкими исключениями в университетах ничему полезному в программировании не учат и надеяться на это не стоит.

    Какой язык выбрать для дальнейшего изучения

    C++ достаточно сложный, особенно для начинающего, но я все равно советую его освоить. Сам, тоже, классе в 9-10м учил C++ по книгам Шилдта и Страуструпа. Это было сложно, но оно того стоило, хотя сейчас я и не программирую на C++ (больше на Python), но это был очень полезный опыт.

    После того, как я выберу язык окончательно

    Дальше будет легче, каждый следующий язык программирования, по моему опыту, осваивается быстрее и приятнее предыдущего (хотя конечно многое от самого языка зависит).
    В любом случае стоит попробовать что-нибудь вроде Java/C++, потом что-то интерпретируемое вроде Python и выбрать, что больше нравится. В таком подходе не вижу ничего плохого.
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    popcorn2d
    @popcorn2d
    Гар-гар-гар
    Ну вообще в универах ничерта не дают, всё сам учил. Универ нужен для того, чтобы научить тебя самообразованию. Так что читай книги и пробуй, что-нибудь да зацепит тебя :)
    Ответ написан
    Комментировать
  • Лучший фреймворк для сайта?

    KEKSOV
    @KEKSOV
    - Петька, приборы!?
    - 200, Василий Иванович.
    - Что 200?
    - А что приборы?

    Каждый правильно заданный вопрос должен содержать в себе 80% ответа. Ваш вопрос порождает только новые вопросы. Пожалуйста, уточните следующие моменты - ЯП (Javascript, Coffescript, Dart и т.п.), если речь вообще идет о фронтенде; платформа - мобильный браузеры или PC; какие задачи планируется решать при помощи сайта и т.д. т.п.
    Ответ написан
    3 комментария
  • Как правильно использовать исключения?

    Тут достаточно просто все.
    Исключения помогают проскочить участок кода при выполнении определенных условий.
    Причем, при коде без вызовов функций - всегда можно заменить на if/else, но код будет многовложенным (один if в другом). Но такой код естественно давно никто не пишет.

    А при коде с вызовом функций это становится и вовсе невозможно (нельзя начало if написать в одном методе, а закрывающую скобку в другом). И нам приходится всю цепочку if передавать по стеку вызовов вверх.

    Идея же исключений такая:
    1. У нас есть алгоритм, который должен работать по заданной схеме. Мы нигде на уровне выше не проверяем корректность возвращаемых значений или правильность выполнения уровня ниже - он должен выполниться правильно или не выполниться. Это условие рождается из понимания инкапсуляции - каждый отвечает за свой кусок кода.
    2. Если в какой момент момент, метод (кусок кода), отвечающий за определенную функциональность понимает, что не может выполнить назначенную ему операцию - он сообщает об этом на уровень выше.
    3. Уровень выше может обработать исключительную ситуацию, либо (если не знает как) - передать исключение еще уровнем выше по стеку вызовов.

    Т.е. резюмирую: у нас есть код, который должен в 90% случаев обрабатываться по одному алгоритму и в 10% случаях могут возникать ситуации, когда этот алгоритм в одной конкретной части кода - пойдет по другому сценарию.
    Т.е. ваша задача писать код именно таким образом, чтобы исключения были лишь подстраховкой, а не частью основного алгоритма.

    Интересный момент реализации исключений в lisp: там можно выполнить код вызвавший исключение повторно (например попытаться подключиться к базе второй раз средствами самого исключения).
    Ответ написан
    Комментировать