fdbdc4ac-83d6-4f6a-918e-c82b6a07106f.png3,3 Мб, 1024x1536
FreeBasic 810913 В конец треда | Веб
Будем вкатываться.

Вводные данные:
-35лет
-безработный лох
-листва
-даун
1725480da23d5cc9627c3f1773162475.jpg82 Кб, 1080x2035
2 810914
Скачал FreeBasic, хочу вкатиться в it. Подумываю купить б/у книги с рук, что бы не сидеть без дела. В идеале создать свою игру/движок.
Alcoholic!ClbivDWk/k 3 810915
>>0913 (OP)

>FreeBasic


В чём смысл?
6acea3002da19a7f639ce50ba45e15d5.jpg82 Кб, 735x725
4 810922
>>0915
Что бы вкатиться в айти.
Alcoholic!ClbivDWk/k 5 810931
>>0922
Покажи мне хоть одну вакансию на FreeBasic
image.png52 Кб, 838x622
6 810939
ddb88dc9909ead8de0f9db71a61aa8b2.jpg12 Кб, 300x195
Alcoholic!ClbivDWk/k 7 810942
>>0939
Чиво блядь!?. И чё на нём делают?
8 810954
>>0942
Да нет никаких вакансий, я через f12 отредачил. Просто хочу сделать свою игру с нуля.
Alcoholic!ClbivDWk/k 9 810956
>>0954
Почему тогда basic? А не скажем обыкновенный С? Насколько помню, basic - всратый интерпритируемый язык для касетных ОС.

Самый рациональный подход это вообще делать игру на движке типо годота, и учить собственно говоря синтаксис GDScript. Даже в простых играх слишком много подсистем, кажая из которых требует жёсткой оптимизации. Одно дело демку запрограммировать, другое дело создать с нуля трехмерную игру которая будет выдавать хотя бы 15 фпс. Мало того что без аппаратной дрочки 100% не обойтись, так ещё и куча програмных проблем, типо оптимизация уровней. Моя дипломная работа кажется смехом по сравнению с проектированием игры. Но раз уж писать самописное, то почему бы не выбрать классику, С/С++. Всё эти паскали и бейсики мало того что неудобные, так на них ещё и библиотек ничерта нет.
10 810962
>>0956
Мне просто нравится ковыряться в устаревших технологиях.
Alcoholic!ClbivDWk/k 11 810964
>>0962
Ну так "С" тоже уже давно не молод.
12 810965
>>0964
Си кажется сложным в освоении.
f5bb51a30b3769a38bda8fec2e20f145.jpg2,2 Мб, 4480x3360
Рируру!!7MEYf11KLdyuyS8t 13 810972
>>0915
Шутки шутками, но моя любимая игра написана на 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 14 810977
>>0965
"С" простой как автомат калашникова. Попроще бейсика будет. В С нет ни массивов, ни строк, только байты, адресная арифметика. Вот бейсик не смотря на название как раз не "бейсик" нифига, под синтаксическим конструкциями скрывается множество абстракций и костылей.
Alcoholic!ClbivDWk/k 15 810988
>>0972
Meh... Не умеют узкоглазые средства для письма подбирать. До сих пор иероглифами пишут. Вот и Basic туда же. Кривое, непонятное, древнее.
image.png15 Кб, 536x275
16 810997
Накатил, настроил. Можно будет ещё HSP глянуть для интереса, но это потом.
>>0977
Я попробую конечно. Зачем ограничивать себя чем-то одним.
Alcoholic!ClbivDWk/k 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 811037
Пенсия по шизе? Накопления? Родители содержат?
19 811103
>>1037

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


This.
image.png628 Кб, 736x1219
20 811193
>>0913 (OP)
Работа в айти найме это кал, если ты не нормис. Если родители тебя не гонят на работу, то считай что ты очень хорошо устроился. Можесь сидеть разрабатывать что-то для себя. Не вижу смысла именно вкатываться

мимо из соседнего БД треда
21 811206
>>1193
Работа это кал в принципе.
3bef054e572435a218540342324599ff.jpg56 Кб, 565x998
22 811211
>>1193
Я хочу иметь бабло на протеин и качалку. Ну и на отдельное жильё, куда я могу срыгивать когда к мамке приходят её подружки и они начинают дружно ебать мне мозги.
4ecdfd0dd1ddf3326cf3792ca6e0f27d.jpg107 Кб, 695x1000
23 811313
Практически невозможно научить хорошему программированию студентов, ранее знакомых с BASIC: как потенциальные программисты, они получают ментальные увечья без надежды на восстановление. — Эдсгер В. Дейкстра.
Alcoholic!ClbivDWk/k 24 811322
>>1313
И в чём он не прав?
image.png26 Кб, 785x217
25 811328
>>1322
Может и прав.
47d1b1c9e43bce39b24e3d75816e47d9.jpg5,4 Мб, 3780x2126
Рируру!!7MEYf11KLdyuyS8t 26 811372
>>1313
Он говорил про какие-то старые версии, в которых строки нумеровались и всё делалось через GOTO <номер строки>, который он хейтил: https://ru.wikipedia.org/wiki/Бейсик#Ранние_версии. Судя по статье, не было даже функций — GOSUB представляла собой GOTO с запоминанием адреса возврата, что не обеспечивало передачу параметров и локальное состояние.

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

>SavedCurrentToken := CurrentToken


>CurrentToken := <значение для RecognizeToken>


>RecognizeToken()


>CurrentToken := SavedCurrentToken



Но вообще-то некоторые НОВЫЕ программы тоже так написаны, и с тем же успехом, с которым это может быть травма от BASIC, это может быть и просто очевидный подход: если посадить человека за компьютер, не посвятить (а если бы и посвятить) в концепцию локальных переменных и параметров функций, и сказать «программировай», он вот так и сделает, как было сделано в старых бейсиках, то есть будет, как эмбрион, проходить ускоренную эволюцию.
c91fe686611a02cadda69172bf1116fd.jpg147 Кб, 717x889
27 811392
Прошёл первый урок. Запушил код на отдельный гитхаб-аккаунт. Как только перейду к более-менее интересным и реальным проектам вкину в тред ссылку для оценки моего говнокода.
28 811393
>>1372
Интересно. Надо будет попробовать подобный подход.
29 811404
>>1393
Что интересного в изобретении велосипеда?
Alcoholic!ClbivDWk/k 30 811420
>>1393

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


Какой?! Не смей делать goto по номерам строк, псих.
417f1a1787b459195f0e8489d4e0ee2d.jpg106 Кб, 811x1080
31 811747
Нашёл последовательную книгу по изучению FreeBasic. Буду заниматься по ней, в официальной вики всё намешано в кучу.

Очень странные рекомендации в Pinterest'е, какие-то мини-гайды по устранению болей в спине/коленях, вместо привычных карточек с аниме.
Обновить тред
« /dr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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