Модератор
1230 / 662 / 290
Регистрация: 10.11.2019
Сообщений: 1,392
|
|
101 Basic Computer Games25.05.2024, 16:17. Показов 12392. Ответов 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, 18:45 | |
По именам можно в Visual Basic передавать параметры.
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:06 | |||
0
|
![]() |
|
25.06.2024, 18:58 | |
0
|
![]() |
||
25.06.2024, 20:04 | ||
0
|
Модератор
|
||
25.06.2024, 20:15 | ||
0
|
![]() |
|||
25.06.2024, 20:27 | |||
![]() Добавлено через 4 минуты
0
|
![]() |
|
25.06.2024, 20:32 | |
Ок.
0
|
Модератор
|
|
25.06.2024, 20:42 | |
0
|
Кормпилятор
![]() |
|||
26.06.2024, 00:24 | |||
Фортран ныне абсолютно мёртвый язык. Не взирая на путь больше чем в пол века, на строгую стандартизацию и на постоянные попытки "оживить" его даже крупными гигантами такими как Intel и Nvidia. И процедуры там были с 77-го стандарта точно, а то и раньше. GOTO был также "постольку поскольку" как и в других языках для озвученных выше нужд, ибо никто не выпендривался, это Дейкстра с Виртом решили повыпендриваться и обосрались. Т.е. впоследствии люди писали нормально там без GOTO. Там была научная среда, а не программисты: физики,математики. Что-то от них хотеть по кодингу глупо. В те годы крупного софта там и не было. А в 90-е понятное дело уже нормально писали те кто хоть что-то понимал. К концу 90-х с фортрана все поуходили, т.к. основной контингент языка тупо вымер. Добавлено через 6 минут
0
|
26.06.2024, 00:24 | |
Помогаю со студенческими работами здесь
40
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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
|
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
|
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
|
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
|
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
|
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг.
Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя.
Странные серые краски проникают и. . .
|
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
|
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
|
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
|
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
|