nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Apr 2024 00:48



Reply to topic  [ 156 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6 ... 11  Next
откуда растут уши у советских бейсиков 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22609
Location: Silicon Valley
Reply with quote
Post 
Shaos wrote:
Lavr wrote:
Интересно, а альтернативные i8080 ВАСИКИ есть, если код посмотреть?
Не все же прародил БГ?


вот это вот басик (RDK PROMPT BASIC V3.2 3K) не похож на гейтсовский (хотя позже выяснилось, что таки похож - на басик LEVEL1 для TRS-80):
Code:
-rw-r--r-- 1 shaos users 3334 Mar 28  1999 BAS-RDK.RKS

а у всех остальных таблица токенов (находящяяся где-то вначале, где-то в конце, где-то меньше, где-то больше) говорит о том, что их оригинальный автор - биллогейц...


последние раскопки в интернете показали, что TRS-80 Level1 это не микрософтовский бейсик, т.к. микрософтовский начался только с TRS-80 Level II...

Quote:
Level I Basic was based on Li-Chen Wang's free Tiny BASIC, additional functions added by Radio Shack.[8] It achieved a measure of noteworthiness due in large part to its outstanding manual,[5] written by David Lien, which presented lessons on programming with text and humorous graphics, making the subjects very easy to understand. It had only two string variables (A$ and B$), 26 numeric variables (A - Z) and one array, A(). Code for functions like SIN(), COS() and TAN() was not included in ROM but printed at the end of the book. The only error messages were: "WHAT?" for syntax errors, "HOW?" for arithmetic errors such as division by zero, and "SORRY" for out of memory errors.


http://en.wikipedia.org/wiki/TRS-80

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

_________________
:dj: https://mastodon.social/@Shaos


04 Jul 2011 17:09
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Quote:
The only error messages were: "WHAT?" for syntax errors, "HOW?" for arithmetic errors such as division by zero, and "SORRY" for out of memory errors.

Человечный такой Васёк! "Что?", "Как?", "Ну извиняйте - не смогла..." :lol:
это как-то приятнее звучит чем безликое "Еррор нумер 23 в строке 48". :wink:


05 Jul 2011 02:44
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Shaos wrote:
Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).

Lavr wrote:
А зачем? :roll:

Чтобы узнать насколько радиолюбители Советского Союза обязаны Биллу Гейцу...
Ну и вообще - интересно было померять уровень плагиата в программках для 8080 :roll:

Интересно, что никакая программа не сможет вычислить, а сколько кода в этих
Васиках принадлежит Биллу Гейцу... и принадлежит ли вообще! :wink:
Quote:
... мало кто упоминает тот факт, что Билл Гейтс не разрабатывал интерпретатор Бейсика! Altair BASIC писал нанятый им сокурсник по гарварду - Monte Davidoff.

http://linuxdoc.pp.ru/book/export/html/41


16 Jul 2011 18:35
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22609
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Shaos wrote:
Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).

Lavr wrote:
А зачем? :roll:

Чтобы узнать насколько радиолюбители Советского Союза обязаны Биллу Гейцу...
Ну и вообще - интересно было померять уровень плагиата в программках для 8080 :roll:

Интересно, что никакая программа не сможет вычислить, а сколько кода в этих
Васиках принадлежит Биллу Гейцу... и принадлежит ли вообще! :wink:
Quote:
... мало кто упоминает тот факт, что Билл Гейтс не разрабатывал интерпретатор Бейсика! Altair BASIC писал нанятый им сокурсник по гарварду - Monte Davidoff.

http://linuxdoc.pp.ru/book/export/html/41


ну вроде в троём они писали, но Давидофф написал больше всех - но всё равно это принадлежит микрософт...

_________________
:dj: https://mastodon.social/@Shaos


17 Jul 2011 05:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
ну вроде в троём они писали, но Давидофф написал больше всех - но всё равно это принадлежит микрософт...

Ты сам что-нибуть втроём писАл? :wink: Я себе это плохо представляю... :lol:
Ну да ладно - но насчёт собственности, оказывается, тоже есть сомнения
вплоть до судебных претензий!

Причём не у меня, а у участников процесса - там у тебя...
Хотя, как говорят, Билли успешно заливает шум деньгами.

Впрочем, для меня это всё оказалось удивительной случайностью.
Копал на тему "Сеанс МС-ДОС", а в результате наткнулся на грязное бельё М$ и Билли...

PS. Хотя может и не совсем случайность - с почтением отношусь к DR-DOS и Гэрри Килдаллу.
Отработал на 286 с DR-DOS столько, сколько все мучали и матюкали Венду 3.0 - 3.11.
:wink:


17 Jul 2011 06:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).
...

Shaos тут вот какая мысль родилась - Васюки - это проверенные временем программы, на которых долго с успехом работали.
Так вот - не мог бы ты подправить свою программу, чтобы на этой коллекции программ посмотреть статистику использования команд процессора i8080?

Мне кажется, если знать частоту использования команд i8080 в популярных крупных программах, нам бы легче было сориентроваться в выборе системы команд для 4-бит ЦПУ.


17 Jul 2011 13:54
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22609
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).
...

Shaos тут вот какая мысль родилась - Васюки - это проверенные временем программы, на которых долго с успехом работали.
Так вот - не мог бы ты подправить свою программу, чтобы на этой коллекции программ посмотреть статистику использования команд процессора i8080?

Мне кажется, если знать частоту использования команд i8080 в популярных крупных программах, нам бы легче было сориентроваться в выборе системы команд для 4-бит ЦПУ.


Я на эмуляторе Ориона в своё время такую статистику считал - правда там скорее предпочтения авторов ордоса отражаются, чем глобальная статистика. Вот собственно результат (опкоды которые не встречаются - исключены):

Code:
0   147   1   0x93
0   233   1   0xE9
0   28   2   0x1C
0   47   2   0x2F
0   57   2   0x39
0   161   2   0xA1
0   249   2   0xF9
0   113   3   0x71
0   12   4   0x0C
0   29   4   0x1D
0   30   4   0x1E
0   102   4   0x66
0   180   4   0xB4
0   49   8   0x31
0   246   9   0xF6
0   184   10   0xB8
0   46   11   0x2E
0   55   11   0x37
0   63   11   0x3F
0   128   11   0x80
0   45   12   0x2D
0   177   16   0xB1
0   250   16   0xFA
0   78   18   0x4E
0   145   23   0x91
0   10   25   0x0A
0   132   27   0x84
0   216   28   0xD8
0   87   40   0x57
0   187   40   0xBB
0   70   43   0x46
0   211   45   0xD3
0   208   46   0xD0
0   185   50   0xB9
0   95   66   0x5F
0   17   120   0x11
0   4   170   0x04
0   22   206   0x16
0   175   240   0xAF
0   81   334   0x51
0   108   334   0x6C
0   148   334   0x94
0   204   334   0xCC
0   20   338   0x14
0   9   352   0x09
0   103   362   0x67
0   68   366   0x44
0   77   366   0x4D
0   65   384   0x41
0   112   392   0x70
0   25   494   0x19
0   209   524   0xD1
0   213   525   0xD5
0   19   558   0x13
0   1   732   0x01
0   218   767   0xDA
0   123   771   0x7B
0   125   817   0x7D
0   193   884   0xC1
0   6   897   0x06
0   115   900   0x73
0   14   943   0x0E
0   133   1010   0x85
0   15   1164   0x0F
0   42   1167   0x2A
0   182   1214   0xB6
0   26   1226   0x1A
0   114   1268   0x72
0   195   1412   0xC3
0   0   1552   0x00
0   33   1615   0x21
0   198   1832   0xC6
0   122   1975   0x7A
0   167   2001   0xA7
0   79   2004   0x4F
0   18   2048   0x12
0   21   2053   0x15
0   183   2076   0xB7
0   71   2197   0x47
0   43   2223   0x2B
0   23   2340   0x17
0   200   2418   0xC8
0   126   2623   0x7E
0   5   2804   0x05
0   202   3021   0xCA
0   186   3584   0xBA
0   192   3664   0xC0
0   61   3684   0x3D
0   38   3713   0x26
0   7   3937   0x07
0   178   4031   0xB2
0   210   4328   0xD2
0   27   4355   0x1B
0   111   4433   0x6F
0   225   4477   0xE1
0   2   4643   0x02
0   3   4648   0x03
0   229   4650   0xE5
0   179   4796   0xB3
0   230   4851   0xE6
0   242   5338   0xF2
0   120   5860   0x78
0   37   5890   0x25
0   245   5975   0xF5
0   121   5984   0x79
0   241   5985   0xF1
0   124   6007   0x7C
0   166   6520   0xA6
0   34   7434   0x22
0   235   7523   0xEB
0   214   7570   0xD6
0   36   8169   0x24
0   35   9220   0x23
0   50   9430   0x32
0   174   9780   0xAE
0   254   9979   0xFE
0   119   10250   0x77
0   220   13077   0xDC
0   54   13120   0x36
0   197   13173   0xC5
0   62   13659   0x3E
0   60   13725   0x3C
0   201   14563   0xC9
0   13   15276   0x0D
0   58   15981   0x3A
0   205   17187   0xCD
0   44   17758   0x2C
0   41   25888   0x29
0   194   45376   0xC2


таблица в обратном порядке - в конце самые часто встречаемые опкоды

_________________
:dj: https://mastodon.social/@Shaos


Last edited by Shaos on 17 Jul 2011 19:29, edited 1 time in total.



17 Jul 2011 15:29
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22609
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
ну вроде в троём они писали, но Давидофф написал больше всех - но всё равно это принадлежит микрософт...

Ты сам что-нибуть втроём писАл? :wink: Я себе это плохо представляю... :lol:


Естественно - я же по профессии программист :)
И в троём писали, и в десятером - главное процесс правильно организовать - для чего всякие CVS, SVN, GIT придуманы?...

P.S. По поводу микрософта - первый прототип бейсика для альтаира писался собственноручно Алленом и Гейтсом на университетском PDP-10 (с использованием самописного же эмулятора 8080), а Давидоф добавился чуть позже - когда возникла необходимость в математике с плавающей точкой

P.P.S. Пол Аллен совсем недавно книгу мемуаров выпустил - купить чтоли, почитать, а то эта история мне только по фильму "пираты силиконовой долины" известна...

_________________
:dj: https://mastodon.social/@Shaos


17 Jul 2011 15:36
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
P.S. По поводу микрософта - первый прототип бейсика для альтаира писался собственноручно Алленом и Гейтсом на университетском PDP-10 (с использованием самописного же эмулятора 8080), а Давидоф добавился чуть позже - когда возникла необходимость в математике с плавающей точкой

P.P.S. Пол Аллен совсем недавно книгу мемуаров выпустил - купить чтоли, почитать, а то эта история мне только по фильму "пираты силиконовой долины" известна...

Я как-то отрицательно отношусь с истории (историям) любого рода.
Здесь очень уместна, на мой взгляд, цитата:
Quote:
История стала легендой, легенда превратилась в фарс. А потом уже и анекдотов понасочиняли.

можно ещё добавить:
Quote:
Нам казалось - мы достигли дна. Но тут снизу постучали.


А за статистику - спасибо!

PS. Я знаю - как пишется софт коллективом авторов, но у меня большое сомнение, что это всё было на заре, во времена юного Билла. :wink:


18 Jul 2011 03:20
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22609
Location: Silicon Valley
Reply with quote
Post 
до того как я узнал о CVS мы замечательно кодили разные части на разных компьютерах и обменивались дискетками - это не проблема (а они по видимому обменивались перфолентами)

_________________
:dj: https://mastodon.social/@Shaos


18 Jul 2011 07:48
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
до того как я узнал о CVS мы замечательно кодили разные части на разных компьютерах и обменивались дискетками - это не проблема (а они по видимому обменивались перфолентами)

Всё зависит хотя бы от наличия путного линкера. Собирать большую программу в текстовом виде - сам понимаешь - некавайно... :(

Ой блииин... это ж мой 2000-й пост... надо бы сказать что-либо торжественное... ну ладно - Хардычъ не сердись... :D

PS. Тот же Васик - по своему опыту говорю - целым текстом не компилится, а только частями с линкером...


18 Jul 2011 07:57
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Lavr wrote:
Я знаю - как пишется софт коллективом авторов, но у меня большое сомнение, что это всё было на заре, во времена юного Билла.

В те времена уже была сильна традиция коллективной разработки кода в UNIX. Билли ничего не нужно было изобретать в этом плане, но он не воспользовался UNIX-way.


18 Jul 2011 10:34
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
Вон оно как. А какой размер самого маленького интерпретатора бейсика? И пробовал ли кто-нибудь "оптимизировать" код?


25 Jul 2011 06:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
Вон оно как. А какой размер самого маленького интерпретатора бейсика? И пробовал ли кто-нибудь "оптимизировать" код?

Мне кажется минимум кода определяется этой самой "общей" для всех частью,
о которой идёт речь, и которая характерна для всех Васиков.
Остальное - это обычно услуги и разные дополнительные функции...

Из тех Васиков, которые я потрошил, минимальный, мне кажется, у Волкова.

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

Но если интересно - возьми исходничек и покрути. :wink:
Я до сих пор с удовольствием люблю что-либо декомпильнуть, последнее -
был QBasic от M$ - я в нём полазил под Идой...


25 Jul 2011 08:06
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
Quote:
минимальный, мне кажется, у Волкова.
dump?
Quote:
Я до сих пор с удовольствием люблю что-либо декомпильнуть,
и как? Много пасхальных яиц там лежит?


25 Jul 2011 17:51
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 156 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6 ... 11  Next

Who is online

Users browsing this forum: No registered users and 39 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.