ПО, ЭВМ и АСУ из Таможенного Союза

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

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



Хотим ли мы написать ассемблер?

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

1

Мы же ассемблер хотели

Где мы это хотели?

0

2

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

Где мы это хотели?

Нужно собрать высказывания всех участников форума.

Например:

кто захочет учить, точнее переучивать, сотни команд?

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

И главный вопрос русский ассемблер уже есть или еще находится в стадии разработки? И если да то не требуется ли вам помощь с его разработкой?

https://www.linux.org.ru/forum/developm … d=13980497

Будден написал(а):

Ассемблер + макросы из лиспа - думаю, будет лучше, чем Си.

http://ruscomp.24bb.ru/viewtopic.php?id=42

Юрий написал(а):

Есть мысль написать русский ассемблер

Отредактировано Лис (2018-07-14 15:44:35)

0

3

Цель перевода не ясна.  Какой смысл в ассемблере?
Под ПК на ассемблере никто не пишет. 
Unix 1000 языков каждый язык под свою программу.
Математические библиотеки написаны на Си++ на фортране на java и питоне. Есть старые бибилотеки которые имели ассемблерные вставки. Но их применение ограничено. Более того сильно набирает популярность инстриксы. Инстриксы делают библиотеку кросплатформенной. 
И вообще есть альтернатива в виде OpenCL.
Для микроконтроллеров тоже пишут на Си++

Реально ассемблер не нужен. Разве что аверам и реверсерам. Ещё для отладки.

Вот а им проще читать то что они знают.

Первое что приходит в голову сделать транслит букв. Но ясности это не прибавляет от слов совсем. Да и на русский язык совсем не похоже.
Второй придумать свои аббревиатуры. Проблема в том что-бы применить буквы из разных областей не пересекались.  Трудно надо думать никто думать не хочет. Тем более слов таких идёт на тысячи.
JNB  - ЕНИП (если не ниже, то прыгнуть)
JAE  - ЕВРП (если выше или равно, то прыгнуть)
JNBE - ЕНИНРП (если не нИже или не равно, то прыгнуть)
К примеру тут буква Н она может как не а может как ниже и это вводит путаницу.
Плюс регистр флагов так флаги тоже начинаются с одинаковых букв. Соответственно вписать в абривиатуры приводит к путаницам. 
Как рещультат решено было ввести как ещё один параметр
СЛОЖ ЯН, ЯБ, ПС см.

И без практики аббревиатуры забывают.
Слоговая запись тоже выглядит коряво. Да и уложить в 4 буквы невозможно, слова получаются длиннее и мы получаем негативный отзыв.
Плюc к тому «jbe <метка>» предлагается заменить на что-то вида «прыг <метка>, если >=»

И следующий шаг мы приходим а почему не сделать транслит фортрана. Правда это ЯВУ а не АСМ получается.
И если делать ассемблер, так почему бы не сделать полные слова? Раньше понятно был смысл листинг состоял из двух половин левая с кодом и правая с комментариями. И сделать короткий код имело смысл. Сейчас мониторы широкие и на длину можно забить. Правда если вы знаете как у нас происходит отладка когда куча всего открыто. То понятно что тут лучше всё же ужаться.

0

4

Павиа написал(а):

Цель перевода не ясна.  Какой смысл в ассемблере?

We need to have the processor description in the native language. The translated low level command language will streamline the education process for childrens. Right now the school knowledge is not applicable in real life directly, but teached skills will be directly usable with the support of new tools.

Павиа написал(а):

а почему не сделать транслит фортрана.

Потому что это не "вместо", а "дополнительно к". Внутри компилятора фортрана будет кусок, который генерирует машинный код. Этот код нужно будет объяснять в учебном процессе. И потребуется русское описание кода.

Отредактировано Лис (2018-07-14 21:35:17)

0

5

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

We need to have the processor description in the native language. The translated low level command language will streamline the education process for childrens. Right now the school knowledge is not applicable in real life directly, but with the support of new tools teached skills will be directly usable.

Сперва перевожу гуглом и лишь потом читаю, иначе дело - в "швах"... (англофобия - превыше всего)))

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

Современный ассемблер - он сам появится, если кем-нибудь из русских умельцев будет грамотно составлена удобочитаемая таблица машинных кодов от большинства ведущих фирм-изготовителей процессоров. Главное препятствие здесь - нежелание вникать в то, какой бит информации кода за что ответственен. Существующие учебники по этому делу или устарели, или написаны неповоротливо-костлявым языком. (или на иностранщине)
- Без графиков, без иллюстраций, без живых примеров, на которых можно было бы легко убедиться в работоспособности обрывков того или иного машинного кода, а тем паче без svg-анимации, хотя всё это вполне достижимо - просто садись да делай. Ведь если что-то на экране зашевелилось от того, что учеником набран очередной шаблон или экспериментальный код - это уже азарт, подстёгивающий к дальнейшим экспериментам и дальнейшему обучению. (да только куда уж там уж нам уж)

0

6

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

We need to have the processor description in the native language.

Процессор описывается на VHDL, а не на нативном языке.

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

The translated low level command language will streamline the education process for childrens.

Мы не дети там не нужно учить ассемблер, так что в переводе ассемблерных команд в нативный язык мы не нуждаемся.

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

Right now the school knowledge is not applicable in real life directly,

Бла-бла-бла. Как раз таки используются напрямую.

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

but with the support of new tools teached skills will be directly usable.

Ага. :) Спинеры тоже помогают в учёбе так как позволяют сконцентрироваться.

0

7

Павиа написал(а):

Спинеры тоже помогают

Ты рекламируешь иностранные волчки и юлу, а
первый заместитель председателя комитета Госдумы по образованию и науке Геннадий Онищенко
в июле 2017 года предложил запретить рекламу, использование и продажу спиннеров.

Неважно, что ты будешь отмазываться тем, что это был сарказм. Упомянул => виновен (вира - 1 кг еды).

Павиа написал(а):

Процессор описывается на VHDL, а не на нативном языке.

Неправда, это он для целей создания на VHDL. А для целей использования процессор описывается на LISA. И каждый из них (VHDL и LISA) тоже можно перевести.

Павиа написал(а):

Мы не дети

И что, в будущем ни у кого из русских людей детей уже не будет? Это точно известно?

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

-1

8

Ассемблер может быть полезен под микроконтроллеры.

0

9

Ассемблер ассемблеру рознь. У нас в ОСдеве есть поговорка если начнёте писать ОС с  загрузка, то загрузчиком и закончите. В том смысле что до написания ОС вы не дойдёте.

Нужно ли нам повторять опыт 50 летней давности? Ассемблер появился как способ облегчающий ввод данных в ЭВМ того времени.  Клавиши стоили дорого, знакогенератор стоил дорого, а ОЗУ ещё дорожи. Экономили на всём
Взять к примеру компьютер с миссии Apollo, там команды имели по 2 символа.  И писали буквами так как клавиши дорогие для знаков места не было.
А экраны были дорогими там у них монитор состоял из 4 цифр. А рядом весела  табличка с расшифровкой надписи.
Конечно наши даже в те времена умели делать вывод на телевизор.
Сейчас памяти хоть отбавляй. И можно вместо аббревиатур использовать полные слова. А что-бы не писать больше или равно словами использовать знаки >=. Так как они давно уже стали стандартом.

Эра микроконтроллер прошла. Их вытесняют встроенные компьютеры с линуксом на борту. Линуксу не много надо 8 мб ПЗУ и 16 ОЗУ.
8 ГБит флеша стоит 30 центов  процессор вам обойдётся раз в 10 дорожи. 8 ГБит/8=1 ГБит/10=100Мб - 24 МБ  У вас 76 Миллионов транзисторов. Что соответствует процессору Core solo.
За одни и тежи деньги вы можете купить микрокомпьютер в 100 раз быстрее микроконтроллер.

По этой причине DevOPs и рулит.  Кстати моно же сделать сетевой компьютер с панельками и просто разрешить народу докупать процессоры для большей производительности.

0

10

Павиа написал(а):

За одни и тежи деньги вы можете купить микрокомпьютер в 100 раз быстрее микроконтроллер.

Микроконтроллер - 60р это уже дешевле?

0