![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 05.09.2019
Сообщений: 6
|
![]()
Доброго всем кто читает данный текст!
В своей жизни точно решил заняться низкоуровневым программированием! Я много выкапывал обучающей информации из большой паутины интернет, разные книги и советы. Но теперь не могу точно представить как пройти правильно обучение, а точнее с чего??? Первым делом математическую базу изучать, а потом применяя её в решении своих задач учиться языку ассемблер(набивать привычку), или по другому как то??? Есть желание написать для своих целей компилятор(создать узкоспец. язык), со своими фишками для удобства реализации планов. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,705
|
![]()
Это шутка, да ? Для написания компилятора нужно умение, на 3..4 порядка превышающее навыки новичка.
Я бы советовал начать изучение с какого-нибудь языка высокого уровня, например, Паскаль. Парадоксально, но порог вхождения в язык высокого уровня ниже, чем в машинно-ориентированный ассемблер (хотя казалось бы, он вооон какой высокий!). Когда будут освоены базовые конструкции языка: присваивание, ветвление, циклы, подпрограммы - тогда можно будет смотреть - а как это реализовано в виде конкретных машинных команд = команд ассемблера. Конечно, у каждого свой путь, но я в молодости (как-то я упоминал на форуме) уже умея сносно писать на Алгол-60, Фортране и PL-I, на программистов-ассемблерщиков смотрел снизу вверх: эти ребята настолько вумные, что знают смысл заклинания BALR/USING (IBM-360) . Последний раз редактировалось digitalis; 05.09.2019 в 14:37. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
для чего именно? что за язык?
в 2019 году для этого не обязательно С и асм брать, есть более высокоуровневые инструменты. Например, вот пример простого компилятора на Джаве (Котлине) https://github.com/AlexP11223/minic
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#4 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Нас невозможно сбить с пути потому, что мы не знаем куда идём.
Цитата:
А начинать всё же либо и питона либо с Си. Взять Bison он сгенерирует парсер. Доработать так что бы на выходе было AST. Из AST генерировать п-код и сделать интерпретации. Потом сделать выгрузку в LLVM. Вот хороший цикл статей.https://m.habr.com/ru/post/104104/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контрольная работа по БД. Помогите разобраться в задании. С чего начать, как подступиться? | 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 |