Я сделал свой язык программирования

  Рет қаралды 7,297

Кингманг [ IT ]

Кингманг [ IT ]

Күн бұрын

Пікірлер: 73
@urson995
@urson995 9 ай бұрын
Начинаю я учить golang и замечаю некоторое сходство (вот основные различия lzr и go): В лазурите 1. Не нужен оператор присваивания := 2. Не нужны package main + func main() 3. Слава богу нет ошибки, если не используешь модуль/переменную 4. Уже привык к синтаксису go, но старый добрый While - всё ещё приятно (в go его тупо нет, надо адаптировать for (это не так сложно, но всё же)) В остальном синтаксисы похожи
@xentel-gd
@xentel-gd Жыл бұрын
Можешь сделать краткий туториал по созданию собственного языка программирования? По крайней мере самых простых функций, таких как создание переменных, их редактирование и вывод? Я смотрел много туторов, но ничего полезного для себя из них я не нашёл.
@LL1_N_LL1_A_H-dh6qj
@LL1_N_LL1_A_H-dh6qj 10 ай бұрын
Короче читай Драгон бук. Если переваришь, то будет тебе счастье
@xentel-gd
@xentel-gd 10 ай бұрын
@@LL1_N_LL1_A_H-dh6qj спасибо
@volox5586
@volox5586 8 ай бұрын
​@LL1_N_LL1_A_H-dh6qj да
@knerix_
@knerix_ Жыл бұрын
Поздравляю !!! Желаю удачи в будущем :) Пока :3
@earthstud
@earthstud Жыл бұрын
Поздравляем. Наверно мы будем писать код для игры на вашем языке
@Nemesis-KingofPantheon
@Nemesis-KingofPantheon Жыл бұрын
Молодец. Будущий конкурент питона. ❤🎉
@Demo_vrs
@Demo_vrs 10 ай бұрын
у меня вопрос, а где он использоваться должен? для веб разработки, для игр или может быть для операционных систем каких нибудь?
@MSTendo64
@MSTendo64 7 ай бұрын
вроде как не для чего, но а принцепе его можно использовать как и в обучающих целях, так же если доработать то и в вебе и для игр.
@feviendbs
@feviendbs Жыл бұрын
Привет! Своя язык это круто, лучше вместо своей IDE написать плагин для VSCode, это будет легче и удобнее программистам, чтобы не скачивать еще одну IDE
@kingmang_it
@kingmang_it Жыл бұрын
Я уже написал плагин для Intellij idea и sublime text
@Kai41k
@Kai41k Жыл бұрын
Как насчёт того, чтобы адаптировать Лазирут под GTK или QT? Или вообще можно (если это возможно) адаптировать его под Андроид, чтобы на нём можно было писать андроид приложения
@grent-4ik
@grent-4ik Жыл бұрын
Как ты изучал программирования? Дай новенькому советы, а то я остановился на что такое переменые, и все дальше не могу продвинуться.
@kingmang_it
@kingmang_it Жыл бұрын
ну у тебя скорее всего проблема в лени, потому что информации для новичков просто куча. А что касается более углубленного изучения, то тут нужно читать документации, книги и статьи. Все интересующие вопросы уже разобраны на stackoverflow
@grent-4ik
@grent-4ik Жыл бұрын
@@kingmang_it спасибо
@_Engineer__gaming_
@_Engineer__gaming_ Жыл бұрын
Я сделал свой яп, имеющий синтаксис как у питона, компилируется в ассемблер и предназначен для низкоуровневого взаимодействия с процессором.
@kingmang_it
@kingmang_it Жыл бұрын
Хорош
@Lev_Zvonky
@Lev_Zvonky Жыл бұрын
Привет, поздравляю, хмм... А может запишешь ролик по создание 3д игры на твоём языке программирования???
@kingmang_it
@kingmang_it Жыл бұрын
Запишу
@Bekhmet_Tramwayev
@Bekhmet_Tramwayev Жыл бұрын
Зачем добовлять в ЯП модули, если можно добавить встроенные функции, что будет гораздо удобнее
@kingmang_it
@kingmang_it Жыл бұрын
Типо их коробки сделать какой-нибудь gui? Это неправильно. Гораздо лучше с помощью 1 строки подключить модуль и использовать его, нежели нагружать программу модулями из коробки, даже если человек их не использует
@Bekhmet_Tramwayev
@Bekhmet_Tramwayev Жыл бұрын
@@kingmang_it если рассуждать в том же духе, лучше чтобы ЯП не мог даже складывать числа и создавать переменные а единственная встроенная функция в нëм будет функция подключения модулей, Т. Е в место: int a = 5; int b = 3; int c = a + b; Будет: import variable; import math; import main; main.main( variable.int("a", 5); variable.int("b", 3); variable.int("c", math.add( variable.read("a"), variable.read("b") )); ); Согласись абсурд!
@kingmang_it
@kingmang_it Жыл бұрын
@@Bekhmet_Tramwayev вообще да, это будет гораздо лучше, но никто не будет делать все настолько глубоко. В любом случае, ни один язык не замисаетсч херней, про каторуб ты говоришь (выше я говорил, почему)
@norskiy9765
@norskiy9765 Жыл бұрын
На чем писался яп? Как я понимаю, на джавке?
@kingmang_it
@kingmang_it Жыл бұрын
легче перечислить на чем не писал, однако большинство версий написано на java. Lazurite 1.0 был написан на питоне, 1.6 должен был быть на с++, но я его так и не доделал, а потом я снова вернулся к джаве, на которой были сделаны версии от 1.1 до 1.5.2 и теперь еще 2.0 +
@Monserzx
@Monserzx Жыл бұрын
Как запустить прогу? У меня интерпретатор вылетает на 10-ке
@kingmang_it
@kingmang_it Жыл бұрын
смотри. Процесс завершается после выполнения программы. Ты можешь например написать using "time" , а потом использовать метод sleep(10000) например. То есть твоя программа проработает еще 10000 милисекунд. Вооооооооот
@Monserzx
@Monserzx Жыл бұрын
@@kingmang_it Не, ты не понял, у меня окно сразу вылетает, даже не спрашивает про файл, прям сразу крашит
@Дмитрий-д8е5х
@Дмитрий-д8е5х 5 ай бұрын
Подскажите в чём смысл вашего действия? Вы же не создаёте язык програмирования, так баловство, а не язык программирования. Попробуйте для начало ответить себе на пару вопросов. Зачем создают языки программирования? И второй, чем Вас не устраивает готовые языки программирования? Может тогда найдете путь создания действительно своего языка программирования.
@kingmang_it
@kingmang_it 5 ай бұрын
Смысл всего этого - разобраться в работе и языка и набраться опыта в его создании. Язык не претендует на звание лучшего и не планирует замещать другие, банально потому что я не ставлю перед собой эти цели
@Дмитрий-д8е5х
@Дмитрий-д8е5х 5 ай бұрын
@@kingmang_it боюсь Вас разочаровать. Создавая таким образом свой язык программирования Вы не чему новому не научитесь, к сожалению (новое имеется ввиду отличное от того что Вы бы узнали написав полезную программу). Тем более многие программы гораздо сложнее компилятора.
@kingmang_it
@kingmang_it 5 ай бұрын
@@Дмитрий-д8е5х Боюсь вас разочаровать, но программирую я исключительно для себя и делаю то, что мне интересно. На данный момент мне интересно понять работу компиляторов и интерпретаторов, так что для меня в разы полезнее писать язык, чем какую-то левую программу. Прикол с "ничему новому не научитесь" я не понял абсолютно. Учится можно абсолютно сколько угодно, а если ты захочешь написать язык, то не сможешь сразу начать с раста 2.0, ведь начинать нужно всегда с малого. Если ты идёшь в геймдев, то сразу ты не создашь что-то оригинальное, начнёшь ты в любом случае с какой-то змейки или flappy bird'a. Это правильно работает для всех сфер программирования, в том числе и langdev
@thevortex6512
@thevortex6512 3 ай бұрын
​@@Дмитрий-д8е5х не боюсь Вас разочаровать, ибо умный человек путём изучения множества различных тем может подчерпнуть для себя интересные решения, которые можно попробовать применить в других темах. Например, использование клеточного автомата для сглаживания лагдшафта в играх, система Линденмайера для генерации деревьев (это вспомнил видео с канала foo52), алгоритмы генерации лабиринтов можно применить для создания рек В общем, изучение работы компилятора может дать идеи для решений задач вообще в других сферах, если человек умеет мыслить креативно (чего Вам, видимо, не дано, раз уж Вы решили ограничить себя отмазкой, мол, бесполезное это занятие - велосипеды изобретать!)
@MrVakenshtine-qp2di
@MrVakenshtine-qp2di 3 күн бұрын
Он написан на питоне?
@kingmang_it
@kingmang_it 2 күн бұрын
@@MrVakenshtine-qp2di нет конечно
@zakatun9491
@zakatun9491 Жыл бұрын
А зачем он нужен?
@kingmang_it
@kingmang_it Жыл бұрын
за тем же, зачем нужны другие языки программирования
@zakatun9491
@zakatun9491 Жыл бұрын
@@kingmang_it я имею ввиду его назначение ( системное, веб и другое программирование).
@kingmang_it
@kingmang_it Жыл бұрын
@@zakatun9491 для всего. Пока его основное применение - графика. Игры, десктоп приложения и тому подобное. Скоро завезу туда модуль net, с помощью которого можно будет хоть тг бота написать
@sergeyanimations8232
@sergeyanimations8232 Жыл бұрын
Дай ссылку на канал.
@kingmang_it
@kingmang_it Жыл бұрын
Полистай другие видео на канале
@sergeyanimations8232
@sergeyanimations8232 Жыл бұрын
@@kingmang_itда не, дай ссылку на канал по лазуриту.
@kingmang_it
@kingmang_it Жыл бұрын
@@sergeyanimations8232 в тг есть ссылка на тот канал
@sergeyanimations8232
@sergeyanimations8232 Жыл бұрын
@@kingmang_itок
@voodle2037
@voodle2037 Жыл бұрын
А можно на нём написать язык программирования?😂😅
@kingmang_it
@kingmang_it Жыл бұрын
Да
@euaek
@euaek Жыл бұрын
нет
@kingmang_it
@kingmang_it Жыл бұрын
@@euaek да
@euaek
@euaek Жыл бұрын
@@kingmang_it ну не все модули релизованы, щас пока невозможно, так потом будет возможно
@kingmang_it
@kingmang_it Жыл бұрын
@@euaek для создания языка все модули реализованы, так что его можно написать
@gipolopgraphics6452
@gipolopgraphics6452 Жыл бұрын
Топ
@klasik_user_
@klasik_user_ 6 ай бұрын
харош чел
@TimoFeyAndrysenko
@TimoFeyAndrysenko Жыл бұрын
Как сделать ?
@kingmang_it
@kingmang_it Жыл бұрын
заходи в тг канал. Там можно задавать мне вопросы. Так же могу помочь сделать тебе язык
@nagibator_pok_cod
@nagibator_pok_cod Жыл бұрын
Пон жески
@d4clovetrainX
@d4clovetrainX Жыл бұрын
заметь пж кинкманг
@kingmang_it
@kingmang_it Жыл бұрын
заметил
@d4clovetrainX
@d4clovetrainX Жыл бұрын
​@@kingmang_it пр склады пж а тут будет модуль для игр
@d4clovetrainX
@d4clovetrainX Жыл бұрын
Скажы
@kingmang_it
@kingmang_it Жыл бұрын
@@d4clovetrainX игры можно делать и сейчас, но скоро я сделаю игровой движок для лазурита
@kingmang_it
@kingmang_it Жыл бұрын
@@d4clovetrainX можно, мой дс: Artyom#9284
@FaNtAsTiKOffical
@FaNtAsTiKOffical Жыл бұрын
первый)
@coder-games
@coder-games Жыл бұрын
Писать ЯП на ЯП гений
@kingmang_it
@kingmang_it Жыл бұрын
ну так да. А где по твоему я должен писать яп?
@coder-games
@coder-games Жыл бұрын
@@kingmang_it даже если так, как ты сделал расширение lzr и возможность его понимать, я не догоняю
@kingmang_it
@kingmang_it Жыл бұрын
@@coder-games просто после файла .lzr поставил. А интерпретатор понимает не само расширение, а его содержимое
@coder-games
@coder-games Жыл бұрын
@@kingmang_it то есть читает как обычную библиотеку и вызывает функции? Интересная задумка если подумать, дай свой тг
@kingmang_it
@kingmang_it Жыл бұрын
@@coder-games читает не как библиотеку, а как лазурит код
DIY COMPUTER from scratch!
25:03
Vectozavr
Рет қаралды 2,2 МЛН
Kluster Duo #настольныеигры #boardgames #игры #games #настолки #настольные_игры
00:47
Seja Gentil com os Pequenos Animais 😿
00:20
Los Wagners
Рет қаралды 65 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 275 #shorts
00:29
Создание сборщика мусора | С
16:02
Winderton
Рет қаралды 140 М.
Создаю свою операционную систему
8:51
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 6 МЛН
OLD CRT MONITORS ARE BETTER THAN LCD MONITORS AND HERE'S WHY...
15:00
Макс Спот
Рет қаралды 159 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 54 М.
Kluster Duo #настольныеигры #boardgames #игры #games #настолки #настольные_игры
00:47