Нужен автокод - иностранцам вежливо настраивать язык кириллический

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

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



В чём ключевые отличия бейсика от ассемблера

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

1

(рассматриваем использование компилятора бейсика, конечно)

https://en.wikipedia.org/wiki/BASIC

1964, John G. Kemeny & Thomas E. Kurtz, BASIC language at Dartmouth College.
  The new language was heavily patterned on FORTRAN II;
  statements were one-to-a-line, numbers were used to indicate the target of loops and branches, and many of the commands were similar or identical.
1975, Microsoft, BASIC

В википедии пишут, что основные отличия - это синтаксис управляющих конструкций:
- цикл for
- if

И стоило это (grant) -  $300000

1965, добавлена работа со строками (character string functionality)

Так что бейсики НЕ ВСЕГДА славились сильной работой со строками.

Отредактировано Лис (2019-07-10 20:59:17)

0

2

Так что бейсики НЕ ВСЕГДА славились сильной работой со строками.

Ой, простите. Не 55 лет, а 54. Еще раз простите :) Вот Си, там конечно иначе, да...

0

3

Существуют профессиональные компиляторы Бейсика, которые
реализуют встроенный ассемблер (Inline ASM)

Например, PowerBASIC и PureBasic позволяют писать мнемоники прямо в коде, используя директивы ASM и !ASM

Код:
SUB MyProc
    DIM a AS LONG
    a = 10
    
    !ASM
        MOV EAX, a    ; Взяли переменную из Бейсика
        ADD EAX, 5    ; Сложение
        MOV a, EAX    ; Записали обратно
    !END ASM
    
    PRINT a           ; Выведет 15
END SUB

Оттуда:
https://compiler.su/o-russkom-assemblere.php#305
«Лис своё видение уже не раз толкал. Ассемблер должен быть написан прямо в кодах, должен уметь ассемблировать свой ассемблерный текст (то есть директивы .байт), должен уметь ассемблировать инструкции процессора, достаточные для написания следующего уровня (то есть Бейсика).»

Задач три:
- бить написанным средствами менее высокого уровня (более низкого);
- иметь способность собрать себя (доказать свой уровень);
- иметь способность написать средство более высокого уровня.
Учитывая, что перевод языка в возможности менее высокого уровня в любом случае надо сделать, то получается, что надо:
- написать язык на самом себе;
- обеспечить перевод языка в менее высокий уровень (средствами языка).
После чего нужно математически доказывать, что перевод корректный.

Поэтому ассемблер должен быть написан как на ассемблере, так и в кодах.

Отредактировано Лис (2026-09-05 15:12:59)

0