|
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
|
|
101 Basic Computer Games25.05.2024, 16:17. Показов 18748. Ответов 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 (Самара) |
|
COM‐пропагандист
|
||
| 23.06.2024, 17:35 | ||
|
0
|
||
|
Кормпилятор
|
||
| 23.06.2024, 19:41 | ||
|
процедурами, структурностью, модульностью и читаемостью кода.
0
|
||
|
|
|||||
| 24.06.2024, 17:05 | |||||
|
Нормальная процедура должна выдавать во внешний мир только имена своих параметров и их тип. Никакого порядка следования быть не должно. Это у функций должен быть порядок следования параметров, так как они работают на стеке. Для чего требуются функции? Для встраивания в выражения и для рекурсивных алгоритмов. Всё остальное делают процедуры. Во время вызова мы просто присваиваем значения параметрам по их именам, что-то типа: my_func(param1 = 22, param5=36) Немного длиннее, зато понятнее и не надо запоминать порядок. Потому что можно и так: my_func(param5=36, param1 = 22)
0
|
|||||
|
|
||||||||||||||
| 24.06.2024, 18:27 | ||||||||||||||
А в вашем случае (глобальные переменные) как узнать что передавать? Вообще неизвестны имена, типы и количество параметров.
0
|
||||||||||||||
|
Кормпилятор
|
|||
| 24.06.2024, 20:07 | |||
|
люди шли на асм. Тебе уже объясняли популярным языком что подобным подходом писались копеечные программки, написать что-то существенное без классической структурной парадигмы будет попросту невозможно. То что ты будешь писать 10 лет выдрачивая оптимизацию на "состояниях в коде" нормальный человек напишет за пару недель. А если тебе потребуется что-то модифицировать то 10 лет работы можешь ещё и выбрасывать сразу на свалку. Это не просто чудовищная и нерациональная трата времени, это трата твоей жизни и спускание её в унитаз. Зачем это делать? При использовании сугубо 3GL, процедурного и модульного подхода глобалки - это одно из немногих, очень удобных средств для обеспечения связанности блоков кода. Это мощный, прозрачный по своей работе инструмент, не вызывающий вопросов, которым нужно исключительно уметь пользоваться, а на приличных объёмах это умеют не все. Области доступа(видимости переменных) это один из базовых принципов в процедурном программировании. И работает оно тогда, когда человек следует множественным рекомендациям по структуре программы, одна из которых - размещение переменных строго в начале основной программы, это позволяет их оглядеть, проверить, быстро найти необходимый блок из переменных для требуемого функционала, быстро добавить туда доп переменные, массивы сохраняя их сгруппированность. Лично я не сторонник инкапсуляции, и свожу воедино обычно сходный функционал между которым уже расшариваю то, что ему принадлежит, за пределы чего оно точно не выйдет и это очень хорошо работает в пачке с пространствами имён, даже с рукожопыми как на FB. И сначала завожу переменные\массивы, определяю их тип и только потом ими пользуюсь, т.е. попытка всучить какое-то глупое необдуманное использование - ну это очевидно не ко мне, если человек не в теме это исключительно его косяк, нужно быть в теме или не быть вообще.
0
|
|||
|
|
|||||
| 25.06.2024, 14:26 | |||||
![]() На Фортране копеечные писались? А basic вырос из фортрана, это просто упрощенный фортран. Для обучения. Потом он уже оформился как самостоятельный язык, нарастил мускулы. Посмотрите на код Фортрана (старого) там сплошные goto.
0
|
|||||
|
|
|||
| 25.06.2024, 15:30 | |||
|
Приведите конкретные цифры. Не по теме: Зачем редактор? Зачем вообще компилятор? Ведь можно писать в машинных кодах!
0
|
|||
|
|
|||
| 25.06.2024, 16:16 | |||
|
0
|
|||
|
|
|||||
| 25.06.2024, 17:37 | |||||
|
Предлагаете сейчас делать также?
0
|
|||||
|
|
|||
| 25.06.2024, 18:03 | |||
|
0
|
|||
|
|
|
| 25.06.2024, 18:58 | |
|
0
|
|
|
|
|||
| 25.06.2024, 20:27 | |||
![]() Добавлено через 4 минуты
0
|
|||
| 25.06.2024, 20:28 | |
|
0
|
|
|
|
|
| 25.06.2024, 20:32 | |
|
Ок.
0
|
|
|
Кормпилятор
|
|||
| 26.06.2024, 00:24 | |||
|
Фортран ныне абсолютно мёртвый язык. Не взирая на путь больше чем в пол века, на строгую стандартизацию и на постоянные попытки "оживить" его даже крупными гигантами такими как Intel и Nvidia. И процедуры там были с 77-го стандарта точно, а то и раньше. GOTO был также "постольку поскольку" как и в других языках для озвученных выше нужд, ибо никто не выпендривался, это Дейкстра с Виртом решили повыпендриваться и обосрались. Т.е. впоследствии люди писали нормально там без GOTO. Там была научная среда, а не программисты: физики,математики. Что-то от них хотеть по кодингу глупо. В те годы крупного софта там и не было. А в 90-е понятное дело уже нормально писали те кто хоть что-то понимал. К концу 90-х с фортрана все поуходили, т.к. основной контингент языка тупо вымер. Добавлено через 6 минут
0
|
|||
| 26.06.2024, 00:24 | |
|
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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 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 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|