Главная Юзердоски Каталог Трекер NSFW Настройки

Дневнички

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 31 14 11
FreeBasic Аноним 19/08/25 Втр 14:29:42 810913 1
fdbdc4ac-83d6-4[...].png 3339Кб, 1024x1536
1024x1536
Будем вкатываться.

Вводные данные:
-35лет
-безработный лох
-листва
-даун
Аноним 19/08/25 Втр 14:33:13 810914 2
1725480da23d5cc[...].jpg 82Кб, 1080x2035
1080x2035
Скачал FreeBasic, хочу вкатиться в it. Подумываю купить б/у книги с рук, что бы не сидеть без дела. В идеале создать свою игру/движок.
Alcoholic !ClbivDWk/k 19/08/25 Втр 14:39:42 810915 3
Аноним 19/08/25 Втр 15:41:25 810922 4
6acea3002da19a7[...].jpg 82Кб, 735x725
735x725
>>810915
Что бы вкатиться в айти.
Alcoholic !ClbivDWk/k 19/08/25 Втр 16:27:35 810931 5
>>810922
Покажи мне хоть одну вакансию на FreeBasic
Аноним 19/08/25 Втр 16:40:29 810939 6
image.png 52Кб, 838x622
838x622
Alcoholic !ClbivDWk/k 19/08/25 Втр 16:56:29 810942 7
ddb88dc9909ead8[...].jpg 12Кб, 300x195
300x195
>>810939
Чиво блядь!?. И чё на нём делают?
Аноним 19/08/25 Втр 18:55:30 810954 8
>>810942
Да нет никаких вакансий, я через f12 отредачил. Просто хочу сделать свою игру с нуля.
Alcoholic !ClbivDWk/k 19/08/25 Втр 19:13:26 810956 9
>>810954
Почему тогда basic? А не скажем обыкновенный С? Насколько помню, basic - всратый интерпритируемый язык для касетных ОС.

Самый рациональный подход это вообще делать игру на движке типо годота, и учить собственно говоря синтаксис GDScript. Даже в простых играх слишком много подсистем, кажая из которых требует жёсткой оптимизации. Одно дело демку запрограммировать, другое дело создать с нуля трехмерную игру которая будет выдавать хотя бы 15 фпс. Мало того что без аппаратной дрочки 100% не обойтись, так ещё и куча програмных проблем, типо оптимизация уровней. Моя дипломная работа кажется смехом по сравнению с проектированием игры. Но раз уж писать самописное, то почему бы не выбрать классику, С/С++. Всё эти паскали и бейсики мало того что неудобные, так на них ещё и библиотек ничерта нет.
Аноним 19/08/25 Втр 19:44:44 810962 10
>>810956
Мне просто нравится ковыряться в устаревших технологиях.
Alcoholic !ClbivDWk/k 19/08/25 Втр 19:51:35 810964 11
>>810962
Ну так "С" тоже уже давно не молод.
Аноним 19/08/25 Втр 19:52:25 810965 12
>>810964
Си кажется сложным в освоении.
Рируру !!7MEYf11KLdyuyS8t 19/08/25 Втр 20:35:03 810972 13
f5bb51a30b3769a[...].jpg 2270Кб, 4480x3360
4480x3360
>>810915
Шутки шутками, но моя любимая игра написана на https://en.wikipedia.org/wiki/Hot_Soup_Processor — японском «форке» BASIC; их даже в этом десятилетии делают: https://supercombo.gg/2022/10/06/indie-fighting-prototypes-shuzen/. Очевидная и единственная причина этого в том, что HSP учат в японских школах, но, с другой стороны, мало того, что у этой игры есть несколько умерших попыток портов на Java/C#, так ещё и текущий разработчик, по слухам, на работе специализируется на Java, и всё равно ведёт её на HSP.
Alcoholic !ClbivDWk/k 19/08/25 Втр 20:51:45 810977 14
>>810965
"С" простой как автомат калашникова. Попроще бейсика будет. В С нет ни массивов, ни строк, только байты, адресная арифметика. Вот бейсик не смотря на название как раз не "бейсик" нифига, под синтаксическим конструкциями скрывается множество абстракций и костылей.
Alcoholic !ClbivDWk/k 19/08/25 Втр 21:19:18 810988 15
>>810972
Meh... Не умеют узкоглазые средства для письма подбирать. До сих пор иероглифами пишут. Вот и Basic туда же. Кривое, непонятное, древнее.
Аноним 19/08/25 Втр 21:47:16 810997 16
image.png 15Кб, 536x275
536x275
Накатил, настроил. Можно будет ещё HSP глянуть для интереса, но это потом.
>>810977
Я попробую конечно. Зачем ограничивать себя чем-то одним.
Alcoholic !ClbivDWk/k 20/08/25 Срд 00:22:28 811026 17
Вообще, то что в "С" нет массивов, это на самом деле вброс от Столярова.

Массивы есть.

Столик рассуждал следующими образом: то что выглядит как массив, в С, не подчиняется семантике масивов, и ничем не отличается от указателей. Конструкция arr[2] означает то же самое что и ⚹(arr + 2) т.е. мы отходим на два указателя вперёд и разыменовываем. Более того, можно присвоить указателю char ⚹p = arr. Получается, какой это впизду "отдельный тип" если он ничем особо от указателей не отличается? Вот только взять конструкцию char arr[5][10], если подходить "сухо" то второй массив тут это указатель на указатель на char - т.е. по адресной арифметике должна получиться самопересекающаяся каша. Но этого не происходит, вместо того второй массив перемещается сразу на 5 указателей на char вместо одного. Тут Столяров виляет жопой и говорит что "так это указатель на массив, а не сам массив. Типа 'массив' то нет, зато есть тип указатель на массив". Вот только тип char arr[] имеет много других отличий от char ⚹arr. Как минимум ничего нельзя присвоить к arr[], его нельзя вернуть из фунции, функция sizeof действует на указатель и массив под разному: в случае массива возвращает количество памяти в нём, а в случае с указателем возвращает просто 8 т.е. просто размер адреса. Получается что семантическая разница есть, стало быть arr[] это отдельный тип. Да, он не умеет в классические операции, как в Pascal например можно свободно присваивать массивы друг другу. Однако он и не должен соответствовать ожиданиям от массива в паскале. Он отличается семантикой, стало бы отдельный тип. И это не какие-то там новые стандарты. Всё это существовало со времён K&R. Поэтому столяров пропизделся.
Аноним 20/08/25 Срд 01:46:08 811037 18
Пенсия по шизе? Накопления? Родители содержат?
Аноним 20/08/25 Срд 10:41:24 811103 19
>>811037
>Накопления? Родители содержат?
This.
Аноним 20/08/25 Срд 16:43:53 811193 20
image.png 628Кб, 736x1219
736x1219
>>810913 (OP)
Работа в айти найме это кал, если ты не нормис. Если родители тебя не гонят на работу, то считай что ты очень хорошо устроился. Можесь сидеть разрабатывать что-то для себя. Не вижу смысла именно вкатываться

мимо из соседнего БД треда
Аноним 20/08/25 Срд 17:25:48 811206 21
>>811193
Работа это кал в принципе.
Аноним 20/08/25 Срд 18:05:31 811211 22
3bef054e572435a[...].jpg 56Кб, 565x998
565x998
>>811193
Я хочу иметь бабло на протеин и качалку. Ну и на отдельное жильё, куда я могу срыгивать когда к мамке приходят её подружки и они начинают дружно ебать мне мозги.
Аноним 21/08/25 Чтв 08:23:14 811313 23
4ecdfd0dd1ddf33[...].jpg 107Кб, 695x1000
695x1000
Практически невозможно научить хорошему программированию студентов, ранее знакомых с BASIC: как потенциальные программисты, они получают ментальные увечья без надежды на восстановление. — Эдсгер В. Дейкстра.
Alcoholic !ClbivDWk/k 21/08/25 Чтв 08:41:19 811322 24
>>811313
И в чём он не прав?
Аноним 21/08/25 Чтв 08:58:40 811328 25
image.png 26Кб, 785x217
785x217
Рируру !!7MEYf11KLdyuyS8t 21/08/25 Чтв 13:56:16 811372 26
47d1b1c9e43bce3[...].jpg 5516Кб, 3780x2126
3780x2126
>>811313
Он говорил про какие-то старые версии, в которых строки нумеровались и всё делалось через GOTO <номер строки>, который он хейтил: https://ru.wikipedia.org/wiki/Бейсик#Ранние_версии. Судя по статье, не было даже функций — GOSUB представляла собой GOTO с запоминанием адреса возврата, что не обеспечивало передачу параметров и локальное состояние.

Я теперь понял, что то, что некоторые старые программы написаны в таком стиле, может быть следствием этого: если у нас есть функция RecognizeToken(), которой нужен CurrentToken: string, то вместо того, чтобы сделать CurrentToken её параметром, он делается глобальной переменной, а когда он оказывается нужен второй раз, это не убеждает автора, что CurrentToken стоит всё-таки сделать параметром, а вместо этого он сохраняется перед вызовом и восстанавливается после вызова:
>SavedCurrentToken := CurrentToken
>CurrentToken := <значение для RecognizeToken>
>RecognizeToken()
>CurrentToken := SavedCurrentToken

Но вообще-то некоторые НОВЫЕ программы тоже так написаны, и с тем же успехом, с которым это может быть травма от BASIC, это может быть и просто очевидный подход: если посадить человека за компьютер, не посвятить (а если бы и посвятить) в концепцию локальных переменных и параметров функций, и сказать «программировай», он вот так и сделает, как было сделано в старых бейсиках, то есть будет, как эмбрион, проходить ускоренную эволюцию.
Аноним 21/08/25 Чтв 15:56:24 811392 27
c91fe686611a02c[...].jpg 147Кб, 717x889
717x889
Прошёл первый урок. Запушил код на отдельный гитхаб-аккаунт. Как только перейду к более-менее интересным и реальным проектам вкину в тред ссылку для оценки моего говнокода.
Аноним 21/08/25 Чтв 15:57:09 811393 28
>>811372
Интересно. Надо будет попробовать подобный подход.
Аноним 21/08/25 Чтв 16:36:01 811404 29
>>811393
Что интересного в изобретении велосипеда?
Alcoholic !ClbivDWk/k 21/08/25 Чтв 17:15:05 811420 30
>>811393
>Надо будет попробовать подобный подход
Какой?! Не смей делать goto по номерам строк, псих.
Аноним 23/08/25 Суб 20:57:55 811747 31
417f1a1787b4591[...].jpg 106Кб, 811x1080
811x1080
Нашёл последовательную книгу по изучению FreeBasic. Буду заниматься по ней, в официальной вики всё намешано в кучу.

Очень странные рекомендации в Pinterest'е, какие-то мини-гайды по устранению болей в спине/коленях, вместо привычных карточек с аниме.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов