М.Двач / Дневнички

3,3 Мб, 1024x1536
FreeBasic 19 авг, 14:29 810913 В конец треда | Веб

Будем вкатываться.

Вводные данные:
-35лет
-безработный лох
-листва
-даун

Ответы09151193

82 Кб, 1080x2035
2 19 авг, 14:33 2 810914

Скачал FreeBasic, хочу вкатиться в it. Подумываю купить б/у книги с рук, что бы не сидеть без дела. В идеале создать свою игру/движок.

Alcoholic!ClbivDWk/k 3 19 авг, 14:39 3 810915

>>810913 (OP)
>FreeBasic
В чём смысл?

Ответы09220972

82 Кб, 735x725
4 19 авг, 15:41 4 810922

>>810915
Что бы вкатиться в айти.

Ответы0931

Alcoholic!ClbivDWk/k 5 19 авг, 16:27 5 810931

>>810922
Покажи мне хоть одну вакансию на FreeBasic

Ответы0939

52 Кб, 838x622
6 19 авг, 16:40 6 810939

>>810931

Ответы0942

12 Кб, 300x195
Alcoholic!ClbivDWk/k 7 19 авг, 16:56 7 810942

>>810939
Чиво блядь!?. И чё на нём делают?

Ответы0954

8 19 авг, 18:55 8 810954

>>810942
Да нет никаких вакансий, я через f12 отредачил. Просто хочу сделать свою игру с нуля.

Ответы0956

Alcoholic!ClbivDWk/k 9 19 авг, 19:13 9 810956

>>810954
Почему тогда basic? А не скажем обыкновенный С? Насколько помню, basic - всратый интерпритируемый язык для касетных ОС.

Самый рациональный подход это вообще делать игру на движке типо годота, и учить собственно говоря синтаксис GDScript. Даже в простых играх слишком много подсистем, кажая из которых требует жёсткой оптимизации. Одно дело демку запрограммировать, другое дело создать с нуля трехмерную игру которая будет выдавать хотя бы 15 фпс. Мало того что без аппаратной дрочки 100% не обойтись, так ещё и куча програмных проблем, типо оптимизация уровней. Моя дипломная работа кажется смехом по сравнению с проектированием игры. Но раз уж писать самописное, то почему бы не выбрать классику, С/С++. Всё эти паскали и бейсики мало того что неудобные, так на них ещё и библиотек ничерта нет.

Ответы0962

10 19 авг, 19:44 10 810962

>>810956
Мне просто нравится ковыряться в устаревших технологиях.

Ответы0964

Alcoholic!ClbivDWk/k 11 19 авг, 19:51 11 810964

>>810962
Ну так "С" тоже уже давно не молод.

Ответы0965

12 19 авг, 19:52 12 810965

>>810964
Си кажется сложным в освоении.

Ответы0977

2,2 Мб, 4480x3360
Рируру!!7MEYf11KLdyuyS8t 13 19 авг, 20:35 13 810972

>>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.

Ответы0988

Alcoholic!ClbivDWk/k 14 19 авг, 20:51 14 810977

>>810965
"С" простой как автомат калашникова. Попроще бейсика будет. В С нет ни массивов, ни строк, только байты, адресная арифметика. Вот бейсик не смотря на название как раз не "бейсик" нифига, под синтаксическим конструкциями скрывается множество абстракций и костылей.

Ответы0997

Alcoholic!ClbivDWk/k 15 19 авг, 21:19 15 810988

>>810972
Meh... Не умеют узкоглазые средства для письма подбирать. До сих пор иероглифами пишут. Вот и Basic туда же. Кривое, непонятное, древнее.

15 Кб, 536x275
16 19 авг, 21:47 16 810997

Накатил, настроил. Можно будет ещё HSP глянуть для интереса, но это потом.
>>810977
Я попробую конечно. Зачем ограничивать себя чем-то одним.

Alcoholic!ClbivDWk/k 17 20 авг, 00:22 17 811026

Вообще, то что в "С" нет массивов, это на самом деле вброс от Столярова.

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

Столик рассуждал следующими образом: то что выглядит как массив, в С, не подчиняется семантике масивов, и ничем не отличается от указателей. Конструкция 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. Поэтому столяров пропизделся.

18 20 авг, 01:46 18 811037

Пенсия по шизе? Накопления? Родители содержат?

Ответы1103

19 20 авг, 10:41 19 811103

>>811037
>Накопления? Родители содержат?
This.

628 Кб, 736x1219
20 20 авг, 16:43 20 811193

>>810913 (OP)
Работа в айти найме это кал, если ты не нормис. Если родители тебя не гонят на работу, то считай что ты очень хорошо устроился. Можесь сидеть разрабатывать что-то для себя. Не вижу смысла именно вкатываться

мимо из соседнего БД треда

Ответы12061211

21 20 авг, 17:25 21 811206

>>811193
Работа это кал в принципе.

56 Кб, 565x998
22 20 авг, 18:05 22 811211

>>811193
Я хочу иметь бабло на протеин и качалку. Ну и на отдельное жильё, куда я могу срыгивать когда к мамке приходят её подружки и они начинают дружно ебать мне мозги.

107 Кб, 695x1000
23 21 авг, 08:23 23 811313

Практически невозможно научить хорошему программированию студентов, ранее знакомых с BASIC: как потенциальные программисты, они получают ментальные увечья без надежды на восстановление. — Эдсгер В. Дейкстра.

Ответы13221372

Alcoholic!ClbivDWk/k 24 21 авг, 08:41 24 811322

>>811313
И в чём он не прав?

Ответы1328

26 Кб, 785x217
25 21 авг, 08:58 25 811328

>>811322
Может и прав.

5,4 Мб, 3780x2126
Рируру!!7MEYf11KLdyuyS8t 26 21 авг, 13:56 26 811372

>>811313
Он говорил про какие-то старые версии, в которых строки нумеровались и всё делалось через GOTO <номер строки>, который он хейтил: https://ru.wikipedia.org/wiki/Бейсик#Ранние_версии. Судя по статье, не было даже функций — GOSUB представляла собой GOTO с запоминанием адреса возврата, что не обеспечивало передачу параметров и локальное состояние.

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

Но вообще-то некоторые НОВЫЕ программы тоже так написаны, и с тем же успехом, с которым это может быть травма от BASIC, это может быть и просто очевидный подход: если посадить человека за компьютер, не посвятить (а если бы и посвятить) в концепцию локальных переменных и параметров функций, и сказать «программировай», он вот так и сделает, как было сделано в старых бейсиках, то есть будет, как эмбрион, проходить ускоренную эволюцию.

Ответы1393

147 Кб, 717x889
27 21 авг, 15:56 27 811392

Прошёл первый урок. Запушил код на отдельный гитхаб-аккаунт. Как только перейду к более-менее интересным и реальным проектам вкину в тред ссылку для оценки моего говнокода.

28 21 авг, 15:57 28 811393

>>811372
Интересно. Надо будет попробовать подобный подход.

Ответы14041420

29 21 авг, 16:36 29 811404

>>811393
Что интересного в изобретении велосипеда?

Alcoholic!ClbivDWk/k 30 21 авг, 17:15 30 811420

>>811393
>Надо будет попробовать подобный подход
Какой?! Не смей делать goto по номерам строк, псих.

106 Кб, 811x1080
31 23 авг, 20:57 31 811747

Нашёл последовательную книгу по изучению FreeBasic. Буду заниматься по ней, в официальной вики всё намешано в кучу.

Очень странные рекомендации в Pinterest'е, какие-то мини-гайды по устранению болей в спине/коленях, вместо привычных карточек с аниме.

Обновить тред
« /dr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion