Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот это - зрелая идея! С удовольствием на это посмотрю!
_________________ iLavr
|
31 Jan 2023 20:29 |
|
|
imsushka
Senior
Joined: 01 Jan 2022 04:34 Posts: 196 Location: USSR, Tashkent
|
ну ваащето и синклеровский и мсх(микрософт) и бк0010 - они фсе такие
|
31 Jan 2023 20:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
а вот нифигулечки - ключевые слова бейсика, представляемые разными байтами не являются "шитым кодом" - мы в каком-то из топиков много лет назад ломали копья на эту тему... P.S. хотя вроде подход реализованный в бейсиках иногда называют "token threading", но это совсем не то, что я имею вивду - я имею ввиду "subroutine threading" (цепочка вызовов подпрограмм), который сам по себе уже является скомпилированной программой и может исполняться без интерпретатора (см. https://en.wikipedia.org/wiki/Threaded_code)
|
31 Jan 2023 20:38 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И там же мы пришли к выводу, что Вильнусский бейсик именно компилирует в шитый код. Я к этой идее не раз сам возвращался здесь, но ниасилил... Вот мне и интересно - как ты это сделаешь...
_________________ iLavr
|
31 Jan 2023 20:42 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Да - точно, Вильнусский бейсик - вот чего про него написано: https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA_%D0%92%D0%B8%D0%BB%D1%8C%D0%BD%D1%8E%D1%81А я себе мыслю компиляцию типа как в форте - закончили редактировать строку программы и она хлоп и откомпилировалась в шитый код И должна быть возможность сохранить откомпилированную программу "без исходников"
|
31 Jan 2023 21:10 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В общем всегда хочется сначала посмотреть образец - а как они это делали? Но у меня так и не случилось... А насчет форта - без самогО форта там всё равно евойный код работать не будет... С шитым кодом, как мне представляется, к программе должен цепляться run-time блок кода, куда и ведут все вызовы шитого кода.
_________________ iLavr
|
31 Jan 2023 21:23 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Ну райнтайм с базовой математикой и функциями ввода/вывода да будет - хотя если запускать это всё над ShaOS, то всё что надо может быть прямо в ось встроено
|
31 Jan 2023 21:39 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну ты попробуй... я с интересом и удовольствием посмотрю. Кстати говоря, run-time библиотека VB до некоторых пор была частью ОС Windows. Я всегда ещё очень удивлялся: VB не установлен, а run-time библиотека VB есть! О! Смотри-ка! И у Windows 7 она есть! А у меня на машине никаких VB 6.0 не установлено!
You do not have the required permissions to view the files attached to this post.
_________________ iLavr
Last edited by Lavr on 31 Jan 2023 21:57, edited 1 time in total.
|
31 Jan 2023 21:49 |
|
|
imsushka
Senior
Joined: 01 Jan 2022 04:34 Posts: 196 Location: USSR, Tashkent
|
есть 4 типа шитого кода. это из брусенцова. я их уже и не помню прямой - команды проца (вызовы подпрограмм) в перемежку с данными косвенный - указатели на подпрограммы вот второй в бейсиках и используется
|
31 Jan 2023 21:54 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
в бейсике токенизированный "не совсем шитый" код - там и не вызовы, и не адреса, а "токены"
|
31 Jan 2023 21:57 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это смотря в каком бейсике... В QBasic предварительно компилируется в промежуточный Р-код, ну почти как в Жабе. В режиме интерпретации он выполняется быстрее. А в ехе-шник уже компилируют именно его. А "токены" - это всего лишь слова бейсика замененные кодами.
_________________ iLavr
|
31 Jan 2023 22:02 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Ну вот и мне надо рантайм встроить в ShaOS - буду всем потом рассказывать, что поглядите ка только этот ЯВУ всё умеет без "внешних" библиотек
|
31 Jan 2023 22:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Ну ок - в большинстве бейсиков Так сказать "классический" подход Вот интересное сравнение бейсиков - классических и класса "Tiny Basic": https://en.wikipedia.org/wiki/Tiny_BASICОказывается самые ранние бейсики были "Compile-and-go" - т.е. компилируемыми в память перед запуском (см. https://en.wikipedia.org/wiki/Compile_and_go_system) Также в старых бейсиках в IF ... THEN использовался номер строки, куда делается переход (в Электронике МК-85 и по-видимому в Casio было также), а уже в более современных после THEN стало возможным писать выражения, а потом ещё и ELSE появился. P.S. В МК-85 можно было вот так писать: т.е. после ; выполняется остаток строки, если условие выполняется, а при наличии THEN делался перескок (получается, что всё что шло после THEN N; как бы ELSE)
|
31 Jan 2023 22:04 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Есть такая песня: Do It! Do It Again With Love! (c) Raffaella Carrà А ОС Windows, собственно говоря, так и выдумали - система умеет всё, а ваши "программы" - это её приложения, и пользуются её системными вызовами.
_________________ iLavr
|
31 Jan 2023 22:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
|
31 Jan 2023 22:34 |
|