Задать вопрос
Ответы пользователя по тегу Программирование
  • Что именно дают миллиарды транзисторов в процессоре для работы программы?

    @pfg21
    ex-турист
    да, даст ускорение.
    на единичных операциях ты ускорения не заметишь :)
    ну к примеру
    внедрение вычислительного конвейера добились выполнение "инструкции за один такт" вместо "одна инструкция за несколько тактов".
    внедрение кешей инструкций и данных увеличилась скорость доступа к данным, к примеру твоя программа "влезает в кеш", и будет выполнятся в нем. а скорость работы с кешем в разы больше чем работа с "обычной" ram.
    чтобы эффективнее использовать кеши внедрили паралелизацию внутри процессора суперскалярность.
    внедрение предсказателя переходов увеличили скорость работы за счет предзакачки потока команда.

    и все эти аппаратные надстройки потребовали огромного количества дополнительных транзисторов в проце. что собственно мы имеем.
    Ответ написан
    Комментировать
  • Не рванёт ли двоичный сумматор, если элемент ИЛИ заменю соединением двух проводов в один?

    @pfg21
    ex-турист
    да, рванет.
    Без диодов будет к.з. по входу когда на них придут 1 и 0.
    используй хотя бы диодно-резистивную логику для организации элемента ИЛИ
    Ответ написан
    Комментировать
  • Как сделать логику распространения файла?

    @pfg21
    ex-турист
    бесплатные облака и все такое :)
    Ответ написан
    Комментировать
  • На програмном уровне интерфейсы сходны между собой?

    @pfg21
    ex-турист
    UART - универсальный асинхронный приемо-передатчик. сигнал 0 это уровень питающего напряжения (либо +5в либо +3в в зависимости от питающего процессор напряжения). сигнал 1 это уровень земли.

    RS232 отличается от uart лишь уровнями напряжения: 0 должен быть от +5в до +15в, 1 должен быть от -5в до -15в.
    сделано это для увеличения дальности передачи - RS232 может передавать на расстояние до 15 метров, uart - десятки сантиметров.
    в классическом преобразователе max232 находится емкостной преобразователь из +5в в +10в и -10в и усилитель выдающий эти напряжения на выхода. плюс аналогичный входной преобразователь.

    RS485 - это передача данных по симметричной линии, обозначаемой обычно A и B. 0 и 1 в ней определяются разность напряжений между линиями A и B.
    преобразование из UART в RS485 производится преобразованием соответственно из "несимметричного" сигнала в "симметричный" и обратно.
    плюс требуется отдельная линия на переключение в режим передатчика, хотя есть схемы автоматического переключения на передачу по наличию 1 на TxD.
    сделано опять для увеличения дальности - дальность передачи по RS485 может исчислятся километрами.

    перекодирование/обработки информации между UART RS232 RS485 нет.
    какой бит на вход пришел - такой же бит на выходе и будет.

    USB отличается от всех вышеуказанных тем, что он гораздо сложней.
    в нем передаются не байты, а пакеты информации.
    требуется большая программная обработка мудреного (по сравнению с UART) протокола связи.
    хотя на физическом уровне USB также использует симметричную линию как и RS485.
    Ответ написан
    5 комментариев
  • Что делать программе в случае отсутствия конфига в /etc/?

    @pfg21
    ex-турист
    программа вполне может работать с конфигом размещенным по пути ~/.config/%program_name%/
    есть и более сложные варианты.
    все зависит от задумок создателя программы.
    Ответ написан
    2 комментария
  • Как процессор ''понимает'' машинный код?

    @pfg21
    ex-турист
    в ЦПУ нет понятия "аналоговый сигнал" - он работает с четко заданными состояниями "0" и "1" (бывает и не двоичный процессор), описанными напряжением в соответствующих ячейках памяти.
    эти состояния "нажимают" через проводки на АЛУ и прочие модули процессора и перестраивают их работу.
    для пример стоит глянуть видосик с ткацкой машинкой управляющей перфокартами, наглядно неимоверно.
    Ответ написан
    Комментировать
  • Как запрограммировать светильник?

    @pfg21
    ex-турист
    да. скетч в аурдино.
    или esp32 в нем доступна связь по блютус или вайфай "из каропки", но потребуются ковыряния с программированием.
    Ответ написан
    Комментировать
  • Процессы работают на различных ядрах процессора или нет?

    @pfg21
    ex-турист
    да.
    с точки зрения программы "железных" процессоров нет.
    есть цифра максимального количества одновременно исполняемых потоков.
    даже если программа наштампует исполняемых потоков больше максимального числа, то операционная система просто нашинкует ресурсы потоков исполнения между всеми запрашивающими.
    т.е. многопотоковая программа будет исполнятся и на однопотоковом процессоре.
    Ответ написан
    4 комментария
  • Жив ли самомодифицирующийся код?

    @pfg21
    ex-турист
    самомодифицирущийся код гораздо сложнее чем такой же по функциональности, но не самомодифицирующийся код :) как в понимании так и в отладке.
    с учетом современного развития и жуткой дешевизны аппаратных ресурсов на фоне дороговизны человеческих, вымерло как излишество.

    на заре компов помнится читал описание игры в которой какие-то игровые функции формировались прямо во время работы игры.
    сколь помню, был большой набор исполняемых кусков в файле, из которого копированием в память формировались цепочки исполнения, на начало которых CALL'ом передавалось управление, а в конце был обязательно RET.
    периодически цепочки переформировывались.
    Ответ написан
    4 комментария
  • Отключение запроса dll файла в exe-шнике?

    @pfg21
    ex-турист
    Никак, из dll запрашиваются необходимые функции и без них обычно никак.
    Ответ написан
  • Как прочитать файлы формата .eqb и .ept?

    @pfg21
    ex-турист
    найти описание формата файла и прочитать :)
    без поисков никак.
    Ответ написан
  • Как создать 3D редактор для создания персожей?

    @pfg21
    ex-турист
    взять имеющейся опенсорс 3д-редактор с подходящей лицензией и "допилить напильником по месту".
    вариант2: сделать к нему плагин с необходимым блекджеком.
    Ответ написан
    Комментировать
  • Могу ли я использовать свой ПК как программируемый контроллер?

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

    есть промышленные компутеры, которые ориентированы на управление тех.процессами имеют и GPIO и гуй со скадой к примеру.

    для начало посоветую купить малинку и подобные и поставить на нее линуху - получишь и гребенку GPIO с кучей вариантов применения и полноценный компутер за небольшие деньги.
    Ответ написан
    Комментировать
  • Почему используют шестнадцатеричную систему счисления?

    @pfg21
    ex-турист
    п.1 чтобы все было единообразно, хоть и безобразно.
    представь себе записи чисел 16-ого формата и циферок 10-ого формат будут произвольно чередоваться. большая вероятность того что человек допустит ошибку и запишет число не так как надо.

    с другой стороны это всего лишь человекочитаемый текст, вполне можешь писать и "десятичные" циферки. компилятору на это до лампочки.

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

    @pfg21
    ex-турист
    ну допустим неделя может быть вложена в два месяца - первая часть в первом месяце, вторая во втором.
    при отображении объединять недели с идентичным номерм или каким-нить параметром указывающим на разделение между месяцами.

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

    @pfg21
    ex-турист
    1. данные с акселерометров проинтегрировать до координат, ибо ускорение = вторая производная от координат. получится некоторая кривая.
    2. полученную кривую распознать в символы.
    профит

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

    @pfg21
    ex-турист
    "микропроцессорное управление производственными процессами" приходит в голову.
    в принципе это два связанных предмета, "последовательно" связанных . знаешь хорошо схемотехнику - начинаешь развиваться в миропроцессорном направлении.
    Ответ написан
    Комментировать
  • Как подключить дисплей от планшета к esp8266 или esp32?

    @pfg21
    ex-турист
    Не уверен - гугли читай изучай. интернет тебе на што дан ??

    Выкинуть esp и взвять дев-боард с LVDS на борту - соединить их.

    вариант два: сделать переходник от esp к lvds. сделаешь - премию шнобеля получишь в не очереди.
    Ответ написан
  • Зависит ли оптимизация программ от языков программирования?

    @pfg21
    ex-турист
    Высокоуровневые языки упрощают разработку и сопровождение исходного кода, а также понимание стороннему програмисту.
    На низкоуровнем ассемблере ты код с разбегу просто не воспримешь, да и не напишешь. Зато можешь очень точно допилить код для идеального быстрого исполнения под конкретную аппаратную платформу, но допиливание потребует кучу времени и знаний.
    Та же java скрывает многие тонкости работы конкретной аппаратной платформы. зато "набросать" рабочй код получится очень быстро.

    джава компилируется в байт-код, который исполняется на виртуальной машине (а это все равно прослойка торможения), но зато байт-код прекрасно выполняется на любой аппаратной платформе, если под нее написана виртуальная машина. с++ компилируется в нативный код под конкретную аппаратную платформу, поэтому дозволяет делать более проработанную оптимизацию, но требует по отдельной компиляции на каждую платформу.
    у каждого языка и каждой из реализаций языка в компиляторе/исполнителе есть свое место под солнцем.
    абсолютно универсально "вовседырошно применимого" языка пока не создали :)
    Ответ написан
    Комментировать