Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 05.09.2019, 13:30   #1
Neofil
 
Регистрация: 05.09.2019
Сообщений: 6
По умолчанию Есть желание написать для своих целей компилятор. С чего лучше подступиться? Обсуждаем!)

Доброго всем кто читает данный текст!
В своей жизни точно решил заняться низкоуровневым программированием!
Я много выкапывал обучающей информации из большой паутины интернет, разные книги и советы. Но теперь не могу точно представить как пройти правильно обучение, а точнее с чего??? Первым делом математическую базу изучать, а потом применяя её в решении своих задач учиться языку ассемблер(набивать привычку), или по другому как то???

Есть желание написать для своих целей компилятор(создать узкоспец. язык), со своими фишками для удобства реализации планов.
Neofil вне форума Ответить с цитированием
Старый 05.09.2019, 14:34   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 2,549
По умолчанию

Цитата:
Сообщение от Neofil Посмотреть сообщение
Есть желание написать для своих целей компилятор
Это шутка, да ? Для написания компилятора нужно умение, на 3..4 порядка превышающее навыки новичка.
Я бы советовал начать изучение с какого-нибудь языка высокого уровня, например, Паскаль. Парадоксально, но порог вхождения в язык высокого уровня ниже, чем в машинно-ориентированный ассемблер (хотя казалось бы, он вооон какой высокий!). Когда будут освоены базовые конструкции языка: присваивание, ветвление, циклы, подпрограммы - тогда можно будет смотреть - а как это реализовано в виде конкретных машинных команд = команд ассемблера.
Конечно, у каждого свой путь, но я в молодости (как-то я упоминал на форуме) уже умея сносно писать на Алгол-60, Фортране и PL-I, на программистов-ассемблерщиков смотрел снизу вверх: эти ребята настолько вумные, что знают смысл заклинания BALR/USING (IBM-360) .

Последний раз редактировалось digitalis; 05.09.2019 в 14:37.
digitalis вне форума Ответить с цитированием
Старый 05.09.2019, 14:42   #3
Alex11223
Заблокирован
 
Регистрация: 12.01.2011
Сообщений: 19,504
По умолчанию

Цитата:
Сообщение от Neofil Посмотреть сообщение
создать узкоспец. язык)
для чего именно? что за язык?

в 2019 году для этого не обязательно С и асм брать, есть более высокоуровневые инструменты.
Например, вот пример простого компилятора на Джаве (Котлине) https://github.com/AlexP11223/minic
Alex11223 вне форума Ответить с цитированием
Старый 05.09.2019, 19:04   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,162
По умолчанию

Нас невозможно сбить с пути потому, что мы не знаем куда идём.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
в 2019 году для этого не обязательно С и асм брать, есть более высокоуровневые инструменты.
Ага у меня тоже есть компилятор. https://gitlab.com/pavia00/pop

А начинать всё же либо и питона либо с Си. Взять Bison он сгенерирует парсер. Доработать так что бы на выходе было AST. Из AST генерировать п-код и сделать интерпретации. Потом сделать выгрузку в LLVM.
Вот хороший цикл статей.https://m.habr.com/ru/post/104104/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контрольная работа по БД. Помогите разобраться в задании. С чего начать, как подступиться? LimonTAG Помощь студентам 2 04.03.2017 16:09
Есть желание научиться. MarkMik Свободное общение 15 04.03.2013 07:45
Есть желание учить java. vadiprog Помощь студентам 1 13.01.2013 23:15
Есть желание написать электронную книгу для автошколы. D.O.G Помощь студентам 1 21.11.2010 12:04
Я-чайник (в excel) - у меня есть к Вам просьба, если есть желание и время - помогите. rococococo Microsoft Office Excel 0 04.10.2009 11:16


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840