Русскоязычное программирование

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Русскоязычное программирование » Проект "Русский ассемблер" » Генерирование процессорного кода от ассемблера через LLVM


Генерирование процессорного кода от ассемблера через LLVM

Сообщений 1 страница 20 из 20

1

1) исходники LLVM, переписать языком 1Скрипт.
2) LLVM, написать поддержку для 1Скрипт.
Т.е. 1Скрипт скорее всего уже написан на чём-то, что поддерживается LLVM.
Спрашивается, зачем любой из этих двух пунктов, если уже компилируется?
Вспоминаем ответ - завести 1Скрипт на самом себе. Это п1.

Отредактировано MihalNik (2018-09-15 22:28:58)

0

2

MihalNik написал(а):

LLVM


Эээ, что? LLVM это один из бекэндов для КуМир-а.

Для написания ассемблера LLVM не нужен.

MihalNik написал(а):

зачем любой из этих двух пунктов, если уже компилируется?


Что куда компилируется? Откуда взяты эти два пункта?

Дело было так:
1) 1Скрипт это интерпретатор, поэтому ничего никуда он не компилирует
2) 1Скрипт имеет в зависимостях mono
3) mono имеет в зависимостях LLVM

но нам эти детали реализации совершенно не важны и не интересны.

Отредактировано Лис (2018-09-15 22:30:35)

0

3

Лис написал(а):

Для написания ассемблера LLVM не нужен.

Для написания ассемблера нужны знания, которые уже записаны в LLVM и которых нет в 1Скрипт.

Что куда компилируется?

1Скрипт у Лиса запускается? Исходники имеются? Он их компилирует?

Отредактировано MihalNik (2018-09-15 22:33:51)

0

4

MihalNik написал(а):

Для написания ассемблера нужны знания, которые уже записаны в LLVM.


Нет. Для написания ассемблера нельзя опираться на LLVM.
Нужно опираться на перевод инструкции производителя к конкретному процессору.

Если хочется сделать фреймворк для нескольких процессоров, то его нужно делать по аналогии с языком описания набора программных инструкций LISA, на русском языке программирования, но без участия кода LLVM (в части генерации ассемблерных инструкций целевого процессора).

Отредактировано Лис (2018-09-15 22:35:37)

0

5

MihalNik написал(а):

1Скрипт у Лиса запускается? Исходники имеются? Он их компилирует?

Вопрос установки 1Скрипт это отдельный вопрос, достойный отдельной темы. Краткий ответ на все три - да.

0

6

Лис написал(а):

Нет. Для написания ассемблера нельзя опираться на LLVM.
Нужно опираться на перевод инструкции производителя к конкретному процессору.

Вопросов нет, Лис не умеет перерабатывать знания в виде кода.

Отредактировано MihalNik (2018-09-15 22:45:07)

0

7

Для написания ассемблера LLVM не нужен.

Но решает вопрос кроссплатформенности. Мы ведь хотим ассемблер, а не специальный пакет для Лиса. Чувствуете разницу? Вот просто берете 1Скрипт, Алфор, Концепт (в нем есть работа со строками и файлами) и преобразуете код на ассемблере в код LLVM. С него уже преобразуется в коды соответствующей платформы.

0

8

utkin написал(а):

Мы ведь хотим ассемблер

Нет, мы хотим не ассемблер, а суверенно-независимый ассемблер. Никак не может он при этом зависеть от LLVM. Иначе надо брать работу Юрия и не парится.

0

9

а суверенно-независимый ассемблер.

Палата №6.

Никак не может он при этом зависеть от LLVM.

А от моно может? Опять какие-то тараканы поползли. Создайте сначала нормальную инфраструктуру, а уже потом евгеникой занимайтесь.

Отредактировано utkin (2018-09-16 09:17:10)

0

10

utkin написал(а):
Лис написал(а):

суверенно-независимый ассемблер.  Никак не может он при этом зависеть от LLVM.

А от моно может? Опять какие-то тараканы поползли.


Уткин, шестой раз объясняю:
1) пишем ассемблер на кириллице, в синтаксисе 1Скрипт
2) переписываем интерпретатор 1Скрипт на ассемблере

После этого моно в системе не остаётся.

Отредактировано Лис (2018-09-16 09:39:25)

0

11

Но изначально то он есть. Не православно! Как русско-суверенный ассемблер перенести на буржуйский линукс, сохранив при этом традиционализм? И зачем? Почему Лис не пишет свою операционку под русский ассемблер? Как у Вас в голове вообще взаимоисключающие параграфы уживаются? В разных полушариях мозга?

Отредактировано utkin (2018-09-16 09:46:12)

0

12

utkin написал(а):

Но изначально то он есть. Не православно!


Уткин, вы вместо моих хороших малочисленных двух шагов предлагаете
ваши плохие многочисленные шаги:
1) написать на C некий ЯВУ
2) написать на ЯВУ ассемблер
3) написать на ЯВУ сам ЯВУ, используя ассемблер в качестве подпорки

Ваш план длиннее на один шаг - это писать ЯВУ на C.

Использование 1Скрипт позволяет этого шага избежать и сэкономить трудовые ресурсы, переложив эту работу на сообщество 1Скрипт с их деньгами.
А шаг 3 вашего плана можно проделать и на 1Скрипт.

0

13

Мне в принципе перпендикулярно. Я не хочу Вас ни в чем убеждать. Я просто изложил свои аргументы, почему мне не нравится Ваша идея. Это не значит, что все плохо. Это значит, что вероятное число желающих присоединиться к Вашему проекту будет исчезающе мало. Опять же личное оценочное суждение.

1) написать на C некий ЯВУ
2) написать на ЯВУ ассемблер
3) написать на ЯВУ сам ЯВУ, используя ассемблер в качестве подпорки

Ну нет же.
1) Написать на Си ассемблер. Все, занавес.

Отредактировано utkin (2018-09-16 09:54:04)

0

14

uktin написал(а):

Как русско-суверенный ассемблер перенести на буржуйский линукс, сохранив при этом традиционализм?

Для этого надо использовать API ядра Linux для операций ввода-вывода. Он бинарный и латинских символов не требует. Уже обсуждалось. Таким образом русско-суверенный ассемблер может на линуксе работать православно.

uktin написал(а):

Почему Лис не пишет свою операционку под русский ассемблер?

Лис не отказывается от переписывания операционки. Но сначала нужно написать ассемблер.

uktin написал(а):

Как у Вас в голове вообще взаимоисключающие параграфы уживаются? В разных полушариях мозга?

Конфликта между параграфами нет. Уживаться параграфам позволяет моя невероятная мудрость и эпический опыт.

0

15

utkin написал(а):

1) Написать на Си ассемблер. Все, занавес.

Юрий уже сделал кириллический транспилятор. Зачем ещё один?

Юрий провалил миссию создания русского ассемблера,
так как исходные коды его программы написаны не кириллицей.

Это значит, что нельзя обучать в школе на русском языке, тому как устроен ассемблер Юрия,
придётся привлекать знание английского.
А это откладывает старт обучения на несколько лет
(потому что школьники должны сначала до этого изучить английский)

Отредактировано Лис (2018-09-16 10:17:19)

0

16

Лис написал(а):

Юрий уже сделал кириллический транспилятор. Зачем ещё один?

И почему ассемблер делать не на нём?

После этого моно в системе не остаётся.

Но без переписывания LLVM кол-во Лис, у которых полученное не заработает, многократно растёт.

Таким образом русско-суверенный ассемблер может на линуксе работать православно.

А у 90+% русскоговорящих - никак.

Лис написал(а):

1) написать на C некий ЯВУ
2) написать на ЯВУ ассемблер
3) написать на ЯВУ сам ЯВУ, используя ассемблер в качестве подпорки

Для того чтобы ЯВУ был написан на нём самом ассемблер вообще не нужен.

Это значит, что нельзя обучать в школе на русском языке, тому как устроен ассемблер Юрия

В школах ассемблеру  вообще обучать не надо. Потому что это просто архитектурный мусор и вырастут школьники с шаблонным ассемблером в голове.

Отредактировано MihalNik (2018-09-16 11:59:53)

0

17

MihalNik написал(а):

И почему ассемблер делать не на нём?

Во-первых,
потому что ассемблер Юрия пропиертарный (высылается по договору, заключаемому с каждым пользователем отдельно).

Во-вторых, потому что 1Скрипт более высокоуровневый, и писать на нём должно быть легче.

А так можно было бы. FASM же написан на ассемблере.

0

18

потому что школьники должны сначала до этого изучить английский

Вы не поверите! Но они его и так учат! Не потому что нужно разбираться в ассемблере (чему кстати в школе не учат), а потому что он есть в учебной программе :).

А это откладывает старт обучения на несколько лет

Во-первых, нет такого старта. Во-вторых, английский у меня дочь учит со второго класса (есть школы где он с первого), а информатика с 5-го (не обязательно) или с 8-го (обязательно). Поэтому аргумент так себе.

Лис не отказывается от переписывания операционки.

Ум-м-м, все гораздо хуже, чем я думал. Оказывается план по захвату галактики уже давно в действии. Проблема в том, что в РФ нормально свою ОС не могут запилить. Вот от слова совсем. Ну просто вот хоть какую-нибудь человеческую ОСь. Просто понимаете когда общество живет еще Сталиным и СССР изготовление операционных систем в принципе очень сомнительная идея :). Не тот технологический и общественный уклады. И если Вы думаете что для полного счастья не хватало только русскоязычного ассемблера, то вынужден Вас разочаровать (да-да, про русофобство уже слышал).

Отредактировано utkin (2018-09-16 12:22:54)

0

19

Уткин, Вы сумели убедить меня, что для полного счастья не хватает учебника по 1Скрипт. Вы можете гордиться своей убедительностью!

0

20

Я не пытался убедить Вас конкретно по 1Скрипт. Я пытался донести до Вас мысль о том, чтобы взять инструмент, нужно сначала уметь им пользоваться. То есть обобщение на примере конкретного случая. Это есть в манифесте между прочим.

0


Вы здесь » Русскоязычное программирование » Проект "Русский ассемблер" » Генерирование процессорного кода от ассемблера через LLVM