|
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
|
|
101 Basic Computer Games25.05.2024, 16:17. Показов 18426. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|