|
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
|
|
101 Basic Computer Games25.05.2024, 16:17. Показов 18723. Ответов 273
Метки нет (Все метки)
Недавно я натолкнулся в сети на книгу, о которой никогда не слышал.
Книга называется "101 Basic Computer Games". Она была выпущена DEC в 1975 году и содержит тексты игр с аннотациями. Игры написаны на BASIC, на компьютере PDP-11. Очень интересная коллекция для начинающих программистов, и не только. Коллекция игр с описаниями и переводом на другие языки программирования находится по адресу: https://github.com/coding-horr... uter-games
4
|
|
| 25.05.2024, 16:17 | |
|
Ответы с готовыми решениями:
273
Coodo Games & Datcroft Games Java Developer (Самара) Coodo Games & Datcroft Games AS3.0 Developer (Самара) |
|
Кормпилятор
|
||||||||||||||
| 04.10.2024, 18:55 | ||||||||||||||
|
Прототип функции выхода
оно тебе вывело что надо. С другой стороны ненавижу Dll, всегда где только можно стараюсь от них избавиться. Мне 100кб не жалко. Даже по меркам 30-ти летней давности это немного. Добавлено через 14 минут ничерта не педрю там. Базовое тестирование это не есть тестирование по всем нюансам, это должен делать специалист, человек у кого эта система родная, кто напарывался и нюансы знает.
1
|
||||||||||||||
|
|
|||||||||||||
| 04.10.2024, 20:44 | |||||||||||||
![]() Не верите, скачайте PB и лично убедитесь что передается GCC при компиляции объектника. ![]() Даже самые простые микроконтроллеры с M0 ядром, с производительностью около 50 миллионов операций в секунду и 32 КБ флеша 4 КБ ОЗУ вполне подходят для разработки на ЯВУ. Про процы и говорить нечего. У 4 малины производительность примерно как у двухядерного проца на 775 сокете. У маков M1/M2 говорят что производительность превышает Intel при том же потреблении, то есть они более экономичные.
А msvcrt это сишный рантайм который по умолчанию в системе начиная Win95 OSR2 и во всех последующих включая текущую Win11. Как же без KERNEL32.dll, USER32.dll и других? msvcrt.dll почти тоже самое. Это не WinAPI, но dll которая используется некоторыми прогами винды и без ее винда скорее всего нормально работать не будет.
0
|
|||||||||||||
|
Кормпилятор
|
||
| 04.10.2024, 22:19 | ||
|
с проектом и никак не мешают. Бесит то, что библиотеку всегда можно сделать банально - инклудом, но разрабы начинают страдать этой хернёй с dll. Я например про FBSound, который написан на целевом ЯП, т.е. это не враппер, но без dll уже не заработает. Такого много. Мы ведь ничего с этого не имеем, библа грузится в память точно так же, суммарно во время работы программы памяти потребляется ровно столько же, но плодятся лишние сущности не пойми зачем. И то что, мол, вот будет программа, которая будет использовать эту же библиотеку(кроме общебазовых винды), это всё предрассудки. Потому что пишут кастом, который, по сути, мало где.
1
|
||
|
|
|||
| 05.10.2024, 00:21 | |||
|
Один экземпляр загруженной dll могут использовать несколько процессов, что опять же экономит ОЗУ. Можно смешивать разные ЯП (exe на одном, dll на другом). Это же можно с определенными ограничениями сделать и со статической библиотекой. Можно поделится библиотекой не открывая ее исходный код.
0
|
|||
| 05.10.2024, 05:36 | ||||||||||||
|
Кликните здесь для просмотра всего текста
Добавлено через 1 час 33 минуты Если разрешается использовать If то такой варианд Кликните здесь для просмотра всего текста
0
|
||||||||||||
|
Кормпилятор
|
||
| 05.10.2024, 23:17 | ||
|
настолько, насколько его изучил DJ Peters, он там код так навернул, что его долго колупать. Свой рантайм, плагины, модули с ассемблером. Как говорит хулиган проще заново написать.
0
|
||
|
|
||||
| 06.10.2024, 13:55 | ||||
|
0
|
||||
|
|
|
| 06.10.2024, 15:18 | |
|
0
|
|
|
|
||
| 06.10.2024, 16:40 | ||
|
Компилировал как Си. Не понимает что такое inline.
Добавлено через 2 минуты Вот Кликните здесь для просмотра всего текста
0
|
||
|
Кормпилятор
|
||
| 06.10.2024, 19:35 | ||
|
сортировку трудно понять? Ну это же не выдерживает никакой критики. Во-первых, это задача мизерная и на её основе делать какие-то глобальные выкладки - глупо. Во-вторых это задача учебная, в реальности в чистом виде не применяется(или только новичками). 3. Если человек не знает даже банальной пузырьковой сортировки, то какой смысл ему вообще что-то писать? 4. Любой разбор без понятной документации будет геморроем. Причём не всякую документацию удастся понять. Однако хорошо оформленный, структурный код в линейном виде имеет больше шансов быть понятым без доки, если там не используются сложные алгоритмы и структуры. 5. Есть простые алгоритмы, есть крайне сложные. Сортировка пузырьком это по сути бестолковый алгоритм. который просто сравнивает числа и меняет местами, причём неэффективно, его даже алгоритмом трудно назвать, это логическая задача, которая не делает реальных действий. Это то самое программирование ради программирования. Зачем рассматривать в качестве задачи бестолковую? А сама суть сортировки это недетерминированная задача и при этом ты говоришь про алгоритм в её ключе по отношению к структурности. Бро, ай яй яй! Ну и да найти подопытного, который не знает сортировки, но при этом знает структурный подход, чтобы иметь возможность сравнить - думаю невозможно. Плюс ты не сказал что это описание даст. Это демагогия чистой воды. А описание простое: два цикла, первый влияет на второй, внутри сравнение и обмен значений. Обмен в бейсике виден сразу по SWAP. Во всяком случае выцепить глазом сразу эту сортировку почти всегда удастся, причём без комментариев даже. А вот попробуй выцепить её же, сделанную через GOTO добрым десятком разных способов, т.е. у кого на что извилины горазды. Ну и опять же подходы проверяются на крупных задачах. 10 строк - это смешно. 1000-2000 - уже что-то, 5000-10000 - очень прилично(тут уже модульность во всю), 20k-30k - это уверенный проф уровень, когда вопросов не возникает что, где и как. Начиная от 1k уже не повыкабениваешься ассемблерами на весь код.
0
|
||
|
|
||||||||
| 06.10.2024, 21:51 | ||||||||
|
Этот код
0
|
||||||||
|
|
||||||
| 07.10.2024, 14:43 | ||||||
|
0
|
||||||
|
|
||
| 07.10.2024, 15:23 | ||
|
В лине и маке при сборке будет использована другая либа, какая доступна у них для сишного рантайма. Так почему считаете код непереносимым?
0
|
||
|
Кормпилятор
|
||||||
| 07.10.2024, 18:05 | ||||||
|
Тут же никто без отладчика не ходит. В т.ч. самых маленьких этому учат. Тут один я без отладчика. читающий твой код вынужден скроллить(если код чуть больше 10 строчек) и бегать глазами. И вот как только человек начинает скроллить и бегать тогда, когда ему надо анализировать код - вот тут и начинается неспособность учесть и логику алга и "вложенность" и многое другое важное, потому что лишние движения теряют ценные мысли. И потеря мыслей начинается когда человек уже не может "свести концы с концами" то есть найти точку, где уже работающее состояние начинает свою работу. Такое бывает, когда прогер начинает эксплуатировать одно состояние в нескольких процессах для экономии кода. А он рано или поздно начинает это делать, потому что сама идеология там так заточена. В итоге мы приходим к тому что трудно вычленить и проследить каждый отдельный процесс, т.к. на него влияют другие процессы. Это и есть бич твоей идеологии. Но не самый печальный, про невозможность модификации готового кода ты и так знаешь. А у нас каждый блок именован и понятно для чего он нужен. И внутри блока сразу код, никуда бегать не надо. Структурные "перебежки" вылезают чуть позже, на более крупных кусках кода. И они последовательные, а не рандомно по коду вида "куда воткнёшь". Например состояния в том же CASE(switch), если человек подошёл правильно к разработке алгоритма идут строго последовательно и по смыслу, т.е. такой код с лёгкостью раскладывается на состояния, которые ты так любишь. И без комментариев ни структурный ни бесструктурный - читать будет тяжко. Комментарии это часть документации, это работа программиста, её тоже надо делать качественно. И уже не раз рассказывал как это делается. А визуальными языками типа Scratch обучают детишек. Для взрослых ничего достойного пока не придумали. комментирование этой "элементарной" сортировки, ни у тебя ни у меня оно ничего не даст и ничего не покажет, будет одинаково и тут и там. И вот ты мне про ютуб вещаешь, а сам возьми и открой его посмотри сколько визуальных объяснений сортровок, с танцующими людьми или шариками или чем-либо ещё. Что алгоритма людям не достаточно? То то и оно... Это логическая недетерминированная задача для которой существуют десятки алгоритмов разной эффективности и ни одного 100% детерминированного(100% эффективного формализованного) - не существует. Поэтому человек, хорошо изучивший эти сортировки до сих пор может сделать гибридный алгоритм, который в чём-то будет эффективнее. Я эту тему почти не копал, не было нужды. Но все знают, что какой-нибудь самый банальный QSort может покрыть большую часть нужд большей части программистов планеты.
0
|
||||||
|
|
||
| 07.10.2024, 18:31 | ||
|
Функция qsort() присутствует в сишном рантайме и вызвать оттуда не сложно.
1
|
||
| 07.10.2024, 18:31 | |
|
Coodo Games & Datcroft Games 3d Artist (Самара) Coodo Games & Datcroft Games Lead Java Developer / Team Lead Выполнить следующие операции в двоичной системе счисления: 10101,10101+1001,0011 101110,101-101,11 1011*111 1010101 Даны действительные числа x1,…,x101, y1…,y101. Получить действительные x'1,…,x'101, y'1,…,y'101 Bsod - *50,*3B, *101, *101 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|