сап двач, а как создать свой язык программирования в нем должны быть if while for арифметика массивы функции для начала хватит если ты новичок в программировании знаешь синтатксис пары языков ооп на уровне ассоциативных массивов?
>>221017461 (OP)Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>221018001посмотри что это за компания, они разрабатывают языки программирования и ide. поработав у них, ты разберёшься, как это устроено и сможешь создать своё
>>221018233да здорово только мне до интернатуры в джетбрейнс как до китая пешком в плане скилов, а создавать хочется уже сейчас
>>221018247Ну чел, это тебе не хуйню какую-нибудь в паинте нарисовать без художеуственных навыков, в создании ЯП у тебя даже полная хуйня не получится, если ты ноль.
Сначала пишешь лексический анализатор, потом синтаксический, потом пишешь транслятор и низкоуровневые инструкции на ассемблере под какую нибудь архитектуру. Готово.
>>221018389ну я ноль целых одна десятая в принципе готов 2-3 часа ежедневно тратить если задать верное направление
>>221018443Тюю, и всего то. Это же все изи делается, неделя максимум, в джетбрейнсе походу ебанаты полные сидят раз нихуя сделать не могут.
>>221018443спс первые три пункта прям то что я с удовольствием буду делать но можно как то метнуться кабанчиком чтобы без ассемблера например чтоб это в другой язык транслировалось как тайпскрипт но в идеале конечно исполнялось само
>>221018858я понимаю но мне не интересно подстраиваться под другие программы и готовые решения это как программировать в графической среде для детей не те ощущения
>>221018549Ну это минимальный набор, и то что мне известно. К примеру каждый язык может по своему оперировать памятью, многопоточностью, еще в зависимости от типа языка все по разному решают переносимость кода с одного устройства на другое. Это все не просто. Но если оп хочет запустить hello word на собственном языке, то ему хватит того, о чём я выше писал.
>>221017461 (OP)upd: ребят важное условие никаких ассемблеров и плюсов радует что постепенно приходим к решению
>>221018963Ну тогда в машинных кодах ебашь, потому что иначе это как программировать в графической среде для детей не те ощущения
>>221018768Ну поидее вместо асемблера можно транслировать в любой другой яп. Просто тогда твой язык не будет самодостаточным.
>>221017461 (OP)Помню пилил в универе лексический анализатор для кросс-компилятора на C. А чтобы создать свой ЯП, который будет работать, то это нужно пиздец сколько всего знать. От теории автоматов до архитектуры ЦП для которого ты пишешь ЯП. Могу посоветовать лучшую книгу по этой теме - пикрелейтед.Но еще дам тебе совет - не трать время зря и займись чем-нибудь полезным. Вероятность того, что ты напишешь рабочий ЯП = 0.00000000001%. Но так, чисто для общего понимания, особенно, если тебе нравится программирование, то почему бы и нет. Но не трать много времени.
>>221019241не надо злиться пчел ты меня не так понял но может я привел кривую аналогию мне не доставит кайфа LLVM и все тут
>>221019314>просто тогда твой язык не будет самодостаточнымэто конечно грустно но не так уж и грустно
Оп хуй, иди читай книгу дракона Ахо, Ульман компиляторы, заодно можешь по алгоритмам и структурам данных наебнуть что-то, а потом возвращайся с вопросами, если останутся
Можно легко сделать интерпретируемый язык где интерпретатором будет скрипт на перле, там пиздатые регулярные выражения. В шестом перле вообще можно сразу грамматику определить, по которой надо разбирать текст. Потом, если желание будет, можно переписать на си. Там уже yacc, lex, и всякое такое.
>>221019861Добавлю ещё, писали в универе компилятор для какого-то простенького языка в 86 ассемблер. Не сказал бы что это очень сложно, но с наскока туда не залезешь
>>221020070А я что написал, умник? Я где-то сказал, что я компилятор для нормального языка разрабатывал?
Ну ты так написал "Не сказал бы что это очень сложно, но с наскока туда не залезешь", будто ты там что-то невъебенное написал на изи. По факту это все студенты на 2-3 курсах пилят и по сути, ничего общего созданием ЯП это не имеет.
>>221020080Хуй знает, не помню уже. Я пару лет назад таким занимался, тоже ради интереса. Помню, что я потом написал на своём языке крестики ролики. Хотел потом ещё как-то переделать сам скрипт, но забил, я ленивый пидор