• Как работают языки программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Почитайте основы архитектуры современных вычислительных устройств.
    Как работает процессор.
    Что такое тактовая частота и как быстро выполняются команды процессора.
    Что такое ассемблер.

    И в голове сложится очень упрощенная, но структура.
    Ответ написан
    Комментировать
  • Как работают языки программирования?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Был уже дан ответ относительно ASM - действительно, лучше ничего нельзя посоветовать. Вот отличный ресурс:
    asmworld.ru

    А если коротко, то представть что весь код разнесен по листу памяти. При вызове функции мы знаем адрес, по которому функция расположена. Что делает процессор, он сохраняет все флаги, затем сохраняет основные регистры, и добавляет в стек адрес возврата (чтобы потом вернуться обратно), данные (так практичнее всего), которые являются параметрами для вызываемой функции и только потом осуществляет переход.
    Ответ написан
    Комментировать
  • Как работают языки программирования?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    SICP
    Ответ написан
    Комментировать
  • Как работают языки программирования?

    Я бы предложил Вам изучить (на это уйдет не более двух недель) в следующем порядке :
    1) основы ассемблера (вполне достаточно x86)
    2) основы компиляции в ассемблер с языков C или Pascal (вычисление выражений, стековый кадр, пролог/эпилог и т.д.)
    3) специфику компиляции объектно-ориентированных языков

    Если захочется глубже и шире, то
    4) основы байт-кода JVM или .NET и его интерпретацию
    5) JIT-компиляцию
    Ответ написан
    Комментировать
  • Как работают языки программирования?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Когда возникает вопрос "почему" то лезут в глубины интерпретатора и смотрят "как"
    Ответ написан
    Комментировать
  • Возможно ли использовать микрофон с ноутбука в качестве микрофона на стационарном пк?

    @gimntut
    Легко! Выставляете на ноутбуке в расширенных настройках громкости вывод звука микрофона на колонки. Соединяете выход наушников ноутбука со звуковых входом line (голубой разъём) на компьютере кабелем jack 3.5 - jack 3.5. И, вуаля, звук микрофона ноутбука передаётся на компьютер, и не только микрофона на и весь другой звук. Поэтому закрываем на ноутбуке все программы, которые могут звучать и выставляем звуковую схему "Бесшумная".

    Ведь у вас завалялся кабель jack 3.5 - jack 3.5? Иначе вопрос не имеет смысла. Использование всяких андроидов и программ передачи звука через сеть ни чем не лучше, чем записать весь звук на ноутбуке в расшаренную папку. Т.к. эти способы передачи звука имеют заметные задержки.
    Ответ написан
    2 комментария
  • Как отключить git master в командной строке?

    miraage
    @miraage
    Старый прогер
    Вы случайно создали репозиторий в home directory.

    На убунте это было бы так:
    rm -rf ~/.git

    На Mac OS, полагаю, так же должно быть.
    Ответ написан
    2 комментария
  • Как узнать сколько интернета потребляет тот или иной сайт в linux?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    У вас немного неправильный подход к проблеме.
    Вам скорее нужно смотреть не сколько кто потребляет, а разруливать приоритеты.

    Т.е смотрите допустим канал 10мегабит. На нем качает торрент со скоростью 4мегабита, и стрим со скоростью 4мегабита, в итоге 8мегабит, и стрим жутко тормозит.
    Т.е зачастую важна не ширина канала, а какой трафик проходит первым.
    Ответ написан
    Комментировать
  • В чем заключается работа человека в web и с сетями?

    @throughtheether
    human after all
    Спасибо, что "призвали" в тред, и извините за задержку с ответом.

    Отвечаю на вопрос, вынесенный в заголовок,
    В чем заключается работа человека в web и с сетями?

    Web и сети (интернет) - две большие разницы, как говорят в Одессе.
    В любом случае стоит знать, как между двумя хостами в сети передаются данные. Как инкапсулируются пакеты, мультиплексируются каналы, разделяются ресурсы и так далее. То есть знать азы Ethernet, IP, TCP, UDP и вспомогательных протоколов вроде ARP, ICMP, DNS. Как пользоваться сокетами, какие есть подходы к реализации сетевых приложений. Как и зачем использовать криптографию (криптографические примитивы, для чего нужны, как их сочетать). Как и для чего использовать модели TCP/IP и OSI. Начальная диагностика сети.

    Далее, в случае изучения сетей стоит обратить внимание на маршрутизацию (какая бывает и зачем нужна, откуда столько протоколов маршрутизации и чем различаются, протокол маршрутизации как распределенная система), коммутацию (Ethernet - каким и для чего был создан, каким стал, отличие коммутации Ethernet и маршрутизации IP, есть ли компромиссный вариант), фаерволлы (почему так называются, какую задачу решают, какие бывают), побочные вещи вроде NAT и тоннелей. Какие и где есть потенциальные слабые места.

    Если вас привлечет прикладной бэкэнд, то стоит изучить работу веб-сервера, прослойки между ним и вашим приложением, базы данных, кэширования. Здесь вообще можно попробовать написать самому весь стек, хотя бы на Python.

    Математическая и алгоритмическая подготовка пригодится везде. Касательно языков - Python хорош универсальностью (под практически любые цели из вашего списка годится), C интересен вкупе с архитектурой компьютера и ОС.

    Касательно безопасности - мне представляется само собой разумеющимся, что перед тем, как изучать возможные атаки (т.е. попытки заставить систему работать в нестандартном режиме), необходимо уяснить в деталях, каков обычный "рабочий" режим.
    Ответ написан
    Комментировать
  • В чем заключается работа человека в web и с сетями?

    nextel
    @nextel
    ненавижу javascript
    как по мне так если прям серьезно заниматься сетевым программированием обязательно знать с, cpp хотя бы для того чтоб писать на них шустрые ядра для каких нибудь обвязавающих библиотечек на скриповых языках типа питона для более легкого лиспользвоания.
    принцип примерно такой:
    поставлена/ придумана какая то хитрожопая задача(для стандартных задач давно уже написаны офигенные библиотеки накаком хочешь языке), например передать мертвых шлюх по udp протоколу с минимальными потерями, что для этого надо сделать? прально писать свою реализацю протокола udp с проверкой на ошибки типа UDPDeadWhore.0.2beta а потом просто мастерить к ней обвязки в на языке который используется в текущем проекте...... PROFIT.

    А нужный стек познается и набирается в процессе на реальных задачах, академические знания конечно хорошо, но это не спасет от тучи граблей на практике.
    Ответ написан
    6 комментариев
  • Отличие препроцессора от компилятора/интерпретатора?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    У php нет препроцессора, php - это препроцессор html (PHP: Hypertext Preprocessor)
    А автор видео, скорее всего, говорит о том, что php умирает после выполнения, а программы на ruby и python запущены постоянно.
    Ответ написан
    3 комментария
  • Как мониторить активность всех устройств из одной сети на главном компьютере?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Вариант для полноценной прослушки - ntop-ng (под Windows работает, но как хорошо - не знаю). Если пустить через машину с ним весь траффик - получится отличная картина кто, куда и как ходит.
    Ответ написан
    Комментировать
  • В чем подвох условия?

    BuriK666
    @BuriK666
    Компьютерный псих
    Python 2.7.10 (default, May 28 2015, 21:40:30) 
    [GCC 4.9.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 1 % 2
    1
    Ответ написан
    Комментировать
  • Базовые знания алгоритмов?

    @denkl
    Есть ли что-то небольшое, для ознакомления со всем этим, но безх фанатизма?

    Есть. Всем известный Кормен написал еще Алгоритмы. Вводный курс.
    Базовые алгоритмы (сортировка, поиск, графы, строки, криптография, сжатие), псевдокод, неформальный стиль, чуть более двухсот страниц. Проще для въезжания/ознакомления не встречал.
    Ответ написан
    1 комментарий
  • Как работает void в Java?

    @nagibator8000
    Ничоси насколько ты "начинающий"
    System.out.println("Hello!"); - это вывод в stdout, тоесть строка отдается ОС, а она выводит на консоль.
    Если тебе нужно чтобы один метод передал другому методу что-то, то тут нужно пользоваться return
    вот правильный пример
    public string Second_method(){
       return "Hello";
    }
    
    public void First_method(){
      String out = Second_method();
      System.out.println(out);
    }

    метод Second_method() возвращает строку, а метод First_method() вызывает его и получает эту строку, дальше выводит на консоль.
    Ответ написан
    6 комментариев
  • Зачем return в программе?

    @MiiNiPaa
    Вот если указано return 0; - то программа закончиться.Я правильно понимаю?
    Только если это return в main().

    return это команда закончить текущую функцию (и вернуть значение вызыающей функции)

    А если ничего не указать?Она будет в памяти висеть или что?
    С 1998 года она выполнит return 0 (опять же, справедливо только для main() ) как только достигнет конца функции main().
    Т.е. если указываешь 0, то это типа false.
    Это EXIT_SUCCESS.
    А если указать 1?
    Implementation defined. Обычно работает так же как и EXIT_FAILURE.

    Фактически это код выхода. Он возвращается в ОС. Если программа была запущена из командной строки этот код выхода можно проверить чтобы узнать как была завершена программа.
    Ответ написан
    1 комментарий
  • Зачем у программиста на столе второй монитор установлен вертикально?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    мои программеры говорили что больше кода видно на вертикальном мониторе
    Ответ написан
    Комментировать
  • Зачем у программиста на столе второй монитор установлен вертикально?

    BuriK666
    @BuriK666
    Компьютерный псих
    код, так больше строк влезает.
    Ответ написан
    Комментировать