Ответы пользователя по тегу Программирование
  • Нормально ли то, что весь мой код в бесконечном цикле for?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Да вполне нормально.
    Но for предполагает что вы собираетесь итерировать некий объект, поэтому в таких случаях лучше использовать while true или until false циклы.

    P.S. А вообще для конкретики, лучше указывать язык программирования
    Ответ написан
    Комментировать
  • Что такое "Уровень абстракции" или "Слой абстракции"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Ну вот команда "съесть котлету" - это уровень абстракции.
    Потому что котлета - это может быть разная котлета. Из разного мяса. В разных условиях.
    Ты не даешь команду поднять руку, протянуть руку вперед, сжать пальцы, убедиться что они захватили котлету и так далее. Ты управляешь слоем абстракции. Под ним уже мелкая моторика. Под ним еще более мелкая моторика организма, типа перистальтика. Под ним абстракция биохимического уровня, а там уже атомы и так далее. Но ты обобщаешь это все словами "переварил" или "чет надо мезин выпить".

    В ИТ, где нужно очень много конкретики, есть много уровней абстракций на различных слоях - операционка, язык, фреймворк, библиотека, методы, структуры - везде что-то свое.
    Ответ написан
    Комментировать
  • Как первоначально компилировали сами компиляторы написанные на яву?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Так дочитайте историю создания языка С, об этом полно вполне интересных статей, в том числе и на русском.

    Сперва были только инструкции, которые вводили напрямую, потом через перфокарты/перфоленты, затем написали уже язык ассемблер, затем написали язык b, на котором написали C, затем уже на C перекомпилировали С и так далее.
    Ответ написан
    Комментировать
  • Какие существуют методики взаимодействия процессов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    файловые сокеты, сетевые сокеты, пайпы, сигналы.
    Грубо говоря, http это же тоже сетевые сокеты, просто уже есть стандартизация протокола и формат обмена обычно xml/json, а в случае сокетов - делают свою структуру пакета.
    Есть ОС-зависимые межпроцессорные взаимодействия.
    Ответ написан
    Комментировать
  • Как написать античит?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Перед тем как читить или защищать чужие программы, сперва следует научиться писать собственные.
    Чит или античит - это программа. Поэтому ПРОСТО научись сперва программировать, а потом уже разбирайся глубже что конкретно ты хочешь реализовывать. Потому что сейчас ты даже вопрос корректно задать не можешь.
    Ответ написан
  • Как создать язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Если вы настолько не понимаете с чего начать, придумайте пока задачу попроще.

    p.s. ВООБЩЕ не важно на каком языке писать язык программирования, особенно для тренировочного личного проекта.
    Ну и хотя бы почитать про компиляторы и интерпретаторы чтобы определиться.
    Ответ написан
    Комментировать
  • Как заполнить эту трассировочную таблицу по псевдокоду?

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

    А так, если я правильно понял, у вас LoopA считается от 1 до 3, а LoopB от 0 до 0
    Таким образом все сравнения просто некорректны.
    Ответ написан
  • Как правильно понять, клетка в шахматах 1 бит или 13 бит?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Если в клетке шахматного поля может хранится 13 возможных вариантов состояния (12 разных фигур + отсутствие фигуры),

    Адресовать в памяти можно только байты. Но можно обращаться к отдельным битам байта.
    для 13 возможных состояния понадобится 4 бита, при этом будет еще два варианта неиспользуемых.
    Итого на 64 клетки можно обойтись 32 байтами.

    Но если у вас всего 12 разных фигур, то не проще хранить координаты 12-фигур, на что нужно 6 бит на каждую фигуру? Можно округлить и хватит 12 байт на 12 фигур, или 24 байта на 24 фигуры, что еще меньше, чем 32 байта.
    Ответ написан
    2 комментария
  • Как программировать PROXY-КАРТ MATRIX?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вам же уже сказали. Нужно выяснить формат карточек и почитать чем и как их программируют.
    А вы кидаете фотку СЧИТЫВАТЕЛЯ, а не программатора.

    Но поищу в гугле за вас.
    1. Находим ваш считыватель, например тут https://ipro-gsm.ru/internet-magazin-2/product/bes...

    2. Читаем техническое описание "Назначение изделия

    Предназначен для использования в системах контроля доступа в качестве считывателя бесконтактных карт Proximity стандарта Em Marin и Hid и преобразования кода считанной карты в код Dallas TM и Wiegand 26."

    Понимаем, что он умеет работать с картами Em Marin (еще одно коммерческое название производителя, который выпускает разные типы бесконтактных карт и брелков), все они собственно используют формат RFID

    Читаем детали про Em Marin (https://ru.wikipedia.org/wiki/EM-4100) и RFID.
    Для программирования - можно купить программируемые карточки и поискать китайские программаторы по 1500 руб, или оригинальные по 20.000 руб. Например тут https://proxrfid.ru/em-marine.html
    Ответ написан
  • Как программируются карты доступа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    matrix proxy card это коммерческое название конкретной конторы, которая продает решение на базе каких-то карточек.
    Ответ написан
    Комментировать
  • Как в semver решать проблемы параллельной разработки фич?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Возможно вы не очень понимаете суть semver

    У нас сейчас версия 1.8.0, некий независимый разработчик выпускает свою фичу в альфа-версию, делаем 1.9.0-alpha.1, потом он буксует и решает кучу проблем.

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

    А задержавшиеся фичи пойдут в другой релиз, таким образом 1.9.0-alpha.1 это не должен быть релизом конкретной фичи
    Ответ написан
    Комментировать
  • Как победить в олимпиаде по программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. Пользуясь поиском, находишь результаты и задачи уже прошедших олимпиад.
    2. Пользуясь тетрадкой и ручкой пробуешь решить эти задачи, чтобы ты понимал смысл их решения на логическо-математическом уровне.
    3. Потом пробуешь написать программу, которая решает конкретную задачу.

    Таким образом, программирование - это последний этап. Сперва необходимо понимать как именно вычисляется/находится решение хотя бы руками на бумажке.

    Повторяешь шаги 1-3 раз 10 с разными задачами.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    по-моему swf это не исходный формат а уже готовый результат.
    При минимуме знаний в программировании, возможно следует уточнить почему формат именно такой, и почему нельзя, например, avi/mkv?
    Ответ написан
  • Как реализуется удаленное управление компьютером (Аля тимвивер/радмин своими руками) в windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    rdp не подходит в виду того, что локального пользователя выбивает, пока к нему кто-то удаленно подключен, да и там запреты лицензионные от microsoft.


    локального пользователя выбивает не протокол, а клиент от microsoft, и то делает это по умолчанию. А можно прописать подключение к текущей консоли, а не создавать новую виртуальную для каждого подключения.
    Можно написать свой клиент, который не будет выбивать.
    Можно пользоваться стандартным, и даже сидеть вдвоем на одном удаленном компе.

    Так что изучайте rdp

    p.s. а вот radmin свой протокол передачи вроде использует, передает битмап своими силами. С одной стороны полная независимость от rdp, с другой стороны гораздо больше нагрузка на сеть.
    Ответ написан
    Комментировать
  • Различия между Системным программированием, и программирование микроконтроллеров?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Направления разные, но не слишком далекое.
    Системное программирование обычно относится к разработке операционной системы и всего вокруг нее.
    В микроконтроллерах тоже могут быть свои "операционные системы" - прошивки.

    Но обе области слишком велики, чтобы быть одним целым. Торвальдс вон всю жизнь считай кусочек одной операционки разрабатывает.
    Ответ написан
    2 комментария
  • Что такое разработка ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Искал в интернете по этой теме, но осталось поверхностное понятие.

    Это очень печально. В интернете по этой теме все написано настолько внятно, насколько возможно.
    Если же понятие осталось поверхностным, очень сомневаюсь что есть смысл идти в эту тему.

    Входит ли разработка ПО в computer science?

    Иногда да, иногда нет.

    Какой язык лучше всего подходит для программирования ПО?

    Программирование ПО это "масло масляное". Грамотно говорить разработка Программного Обеспечения.
    Любая программа - это ПО. Для разных программ лучше всего подходят разные языки.

    P.S С математикой все норм

    Математика лишь тем уже полезна, что она ум в порядок приводит (C) Ломоносов.

    У вас пока не наблюдается логики и последовательности, следовательно оценка того, что с математикой все норм вы делаете видимо исходя из оценок в школе.
    Но школы дают среднестатистическое образование для среднестатистического человека.
    А программирование - профессия требующая квалификации, то есть несколько больше, чем среднее.

    Поэтому развивайте логику, усидчивость и попробуйте на подобные элементарные вопросы найти ответы самостоятельно, потратив не 5 минут, а хотя бы пару вечеров.
    Ответ написан
    1 комментарий
  • В каких областях сейчас используются такие языки как VB.NET и Turbo Pascal?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Турбопаскаль может использоваться в образовательных целях. Проекты которые сейчас, пишут на Дельфи.

    VB.NET вполне может использоваться внутри, где уже есть какая-то внутренняя система на базе .Net.
    Редко нужен чистый VB.Net разработчик, обычно это совмещено с ASP.net, MS SQL, C#. Работа - в поддержке текущего легаси, интеграция с различным другим софтом.
    Но публичные серьезные сервисы на VB.net не делают, делают на .Net, C#
    Ответ написан
    Комментировать
  • Как создать приложение на ПК для различных актов и протоколов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    TG_Soft,
    На каком языке лучше всего это осуществить.

    На том, который ВЫ знаете.
    Документация к любому языку ищется легко.

    У вас требования непонятные в том смысле, что вы видимо не знаете ни одного языка программирования настолько, чтобы взять и написать, и поэтому хотите чтобы вам подсказали на чем ВАМ это делать.
    Каждый скажет что его язык для этого самый лучший. На самом деле на всем можно написать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Код на С++ компилируется в исполняемый файл.
    Для виндовс компилятор выдает .exe файл
    Для линукса - один из вариантов линукс исполняемых файлов (ELF)

    Исполняемые файлы содержат, если не вдаваться в детали, инструкции для процессора, с вызовом функций операционной системы.

    Сам код на С++ может быть кроссплатформенный, предусматривающий его возможность компиляции под разные платформы.
    Ответ написан
    Комментировать
  • Как сделать программу,которая будет компилировать данные в exe?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Разобрать что такое exe формат, это на самом деле контейнер, который хранит и исполняемый код и данные в виде иконок, диалогов и так далее.
    spoiler
    5e96f06938cda111545108.png

    Написать свой сборщик и сохранить данные в .exe

    При этом запускать его будет невозможно, если там будут ТОЛЬКО данные.
    Ответ написан
    2 комментария