Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

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

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

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

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

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


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