1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Беседка для программистов, или «Бутерброд с кодом»

Тема в разделе "Флейм", создана пользователем Рыжий Тигра, 25 окт 2013.

  1. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    @R4kk00n, всё что написано - глюкалово, бажное и говнокод. Кто писал - пофиг. Потому что всегда есть причина.


    Менеджер по набору персонала разговаривает с начальником отдела разработки:
    - Рид, почему ты уволил того талантливого программиста, которого я с таким трудом переманил к нам ? Он даже недели не продержался !
    - У него был не тот языковой акцент.
    - Только не говори, что ты делишь людей по языковому признаку... - менеджер в шоке.
    - А по какому же мне их ещё делить ?! - возмущается Рид, - особенно, когда они в FORTH говнокодят, как на C/CPP ?
    - О !
     
    Последнее редактирование: 27 ноя 2016
  2. Взрывастер

    Взрывастер

    Регистрация:
    12 апр 2019
    Сообщения:
    13
    Что лучше, Си или Си++?
    Чооооо!!!!
    По мне, если проект сложный то лучше С++, например, игровой движок.
    Класс худовый объект -> базовый класс оружия -> базовый класс огнестрельного оружия -> класс гранатомёт -> класс ПЗРК.
    Если всё это делать без ООПа то получится спагетти(скажем офигенные switch'и).
    А так, всё понятно, уже есть классы до гранатомёта включительно, надо добавить класс ПЗРК. Ну и делаем собственно сам ПЗРК.
    А не пытаемся переделать кучу кода, чтобы новые свойства этого самого ПЗРК получить.
    А если переезд на совершенно новый движок? И надо этот самый ПЗРК, портировать без переделок.
    Если ООП, то это сделать гораздо легче, чем выдирать код из спагетти.
    Это всё по опыту модинга сталкера.
    ЗЫ
    И да, на С++ можно кодить как на Си, без всяких всячин, просто Си с классами. Код получается достаточно быстрый и компактный.
     
    Последнее редактирование: 25 фев 2020
  3. VorteX DrAgON Троллей не кормлю, сами сдохнут.

    VorteX DrAgON

    Legacy

    Регистрация:
    20 сен 2004
    Сообщения:
    3.050
    Что лучше, C или C++ ? :facepalm:
    Неужели до сих пор непонятно кому-то, что этот спор не имеет смысла? Всё хорошо в меру и в своей целевой нише.
     
  4. RaymanM Танцующий в грозу

    RaymanM

    Регистрация:
    5 янв 2008
    Сообщения:
    2.814
    Эти люди не понимают, что лучше всего Ruby... Ибо он используется в лучшем движке на свете - RPGMaker.
     
  5. Ruslan6789

    Ruslan6789

    Регистрация:
    28 июн 2024
    Сообщения:
    25
    Кхм, возможно я влезаю сейчас не в тему, но... Вы изучали в школе Pascal?
     
  6. Dorten Homosuck fantard

    Dorten

    Регистрация:
    24 окт 2006
    Сообщения:
    1.631
    Я изучали, давно было.
     
    Ruslan6789 нравится это.
  7. Taw Tulki Горная лисица

    Taw Tulki

    Регистрация:
    13 янв 2016
    Сообщения:
    3.100
    А кто-нибудь из вас пользовался парсингом? Я вот год назад начал.
    Сначала парсил по заданию одного из бывших моих руководителей данные из сайта одной из научных библиотек - файлы .pdf .
    А сейчас я решил спарсить из каких-нибудь посещаемых или раньше которые я посещал картинки.
    В частности, я с помощью парсинга скачал парочку скриншотов из игр, выложенных на old-games. Я надеюсь никто не против. Ведь я не собираюсь использовать в коммерческих целях. Так, для коллекционирования.
     
  8. Kristobal Hozevich Hunta Реликтовый гоминид

    Kristobal Hozevich Hunta

    Регистрация:
    24 апр 2006
    Сообщения:
    1.403
    Кто силён в программировании для 8-битных ПК?

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

    Вот у меня Спектрум с 64 кБ. Всё линейно, шина адреса - 16 бит, адресуюсь от 0 до FFFFh.

    Теперь берем ПК со 128 кБ памяти.

    Шина адреса - всё еще 16 бит, максимально доступный адрес - FFFFh (первые 64 кБ).

    Допустим, у меня условно два банка памяти (хотя на практике их почему-то больше) - первый с 0 до 64 кБ, второй - с 64 кБ до 128 кБ.

    Механизм переключения обычно такой - я пишу в определенный порт 1 или 2 (хотя используют опять-таки почему-то всякие FF-FC) и ПК понимает, что я выбрал для работы банк памяти "1" или "2" соответственно.

    Дальше я что-то не понимаю, как оно работает.

    1. Вот я выбираю банк памяти 1. Делаю, условно, говоря:

    MOV [0000], FFh

    2. Затем переключаюсь на банк памяти 2 (засылаю в порт нужное значение, мол переключить на банк 2). Делаю опять:

    MOV [0000], FFh

    Теперь, глядя на непрерывную карту памяти (от 0 до 128 кБ), у меня значение FFh записано дважды - по абсолютному адресу 0000h и по абсолютному адресу 10000h (FFFFh+1).
    Так?

    Если код у меня в первых 64 кБ, а данные - в первом и во втором банке (с 0 до 128 кБ) - это еще понятно, структура программы будет самая обычная (линейная), а при выборке данных я должен сначала указывать, что переключаюсь на нужный мне банк памяти (то есть как-то сам должен за этим следить).

    Неясно, как должна быть построена программа, занимающая больше 64 кБ?

    Смутно догадываюсь, что примерно так же работает сегментная модель памяти в 8086 и есть что-то схожее с форматами .EXE и .COM, но на этом пока всё.

    P.S. О, всё несколько сложнее...
     
    Последнее редактирование: 17 сен 2025
  9. Strategus

    Strategus

    Регистрация:
    1 мар 2024
    Сообщения:
    150
    Решил тему возродить.
    По обсуждать, скажем кеш процессора. А то тут два дня назад набрёл на тему, на геймедеве, там про кеш, эксперементы, с 2д массивами. И при ширине 1024, провал производительности...
    Про кеш промахи, и что по памяти прыгать на большие участки - плохо, я как бы знал. Но что именно на степени двойки наибольшие проблемы будут. Спросил у Гугла - всё так и есть. Хотя на моём, уже древнем процессоре, разница ничтожная. Попробовал вариант, как в видеопамяти данные лежат - кривая мортона, или что-то близкое... Как индексацию сделать (формулу не осилил, но нашёл в инете), попробовал, результат заметный, но на массивах где то от 4000х4000. На маленьких массивах полный провал. Видимо, проблема многих волновала, и Интел уже давно озаботился, поддержкой команд, чтобы сделать в 2-3 инструкции такую индексацию, Амд лет 8 назад.
    Поискал в сети, поспрашивал у ИИ. есть еще вариант, это разбить как бы всё на маленькие блоки, чтобы в памяти данные лежали не длинными строчками, или столбцами, а блоками по 8х8 или 16х16...
    --- добавлено 6 мар 2026 в 14:59, предыдущее сообщение размещено: 6 мар 2026 в 14:46 ---
    Кстати я когда то хотел, из одной онлайн игры по вытащить всю графику, но не вышло. Не понятно было где взять было список всех файлов на сервере игры... А так по ссылкам, которые известны - всё вытаскивалось.
     
  10. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    449
    Нормальные пацаны программируют фабрики фабрик на джаве, а ты фигней маешься, оптимизируешь строки в кэше. Пипл всё равно схавает!
     
    Strategus нравится это.
  11. Strategus

    Strategus

    Регистрация:
    1 мар 2024
    Сообщения:
    150
    Я не понимаю, нах эти фабрики нужны,в практическом смысле, особенно в игрострое или около него... Хотя наплодить кучу всего виртуального, с кучей наследования, и чтобы оно всё взаимодействовало и красиво, подменяло и создавало друг друга - офигенная тема. Особенно понять, как оно там работает внутри...
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление