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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер
Регистрация

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

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

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

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

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

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

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

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

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

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

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

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


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