откуда растут уши у советских бейсиков

Советские программируемые калькуляторы, микрокомпьютеры и большие ЭВМ, не попавшие в другие разделы

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23990
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Lavr wrote:Интересно, а альтернативные i8080 ВАСИКИ есть, если код посмотреть?
Не все же прародил БГ?
вот это вот басик (RDK PROMPT BASIC V3.2 3K) не похож на гейтсовский (хотя позже выяснилось, что таки похож - на басик LEVEL1 для TRS-80):

Code: Select all

-rw-r--r-- 1 shaos users 3334 Mar 28  1999 BAS-RDK.RKS
а у всех остальных таблица токенов (находящяяся где-то вначале, где-то в конце, где-то меньше, где-то больше) говорит о том, что их оригинальный автор - биллогейц...
последние раскопки в интернете показали, что TRS-80 Level1 это не микрософтовский бейсик, т.к. микрософтовский начался только с TRS-80 Level II...
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 - это в каком-то смысле единственный легальный советский бейсик для любительских компов, т.к. только он основан на фришном продукте (хоть и тормозном), а все остальные - на коммерческом...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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:
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:
Shaos wrote:Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).
Lavr wrote:А зачем? :roll:
Чтобы узнать насколько радиолюбители Советского Союза обязаны Биллу Гейцу...
Ну и вообще - интересно было померять уровень плагиата в программках для 8080 :roll:
Интересно, что никакая программа не сможет вычислить, а сколько кода в этих
Васиках принадлежит Биллу Гейцу... и принадлежит ли вообще! :wink:
... мало кто упоминает тот факт, что Билл Гейтс не разрабатывал интерпретатор Бейсика! Altair BASIC писал нанятый им сокурсник по гарварду - Monte Davidoff.
http://linuxdoc.pp.ru/book/export/html/41
User avatar
Shaos
Admin
Posts: 23990
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:
Shaos wrote:Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).
Lavr wrote:А зачем? :roll:
Чтобы узнать насколько радиолюбители Советского Союза обязаны Биллу Гейцу...
Ну и вообще - интересно было померять уровень плагиата в программках для 8080 :roll:
Интересно, что никакая программа не сможет вычислить, а сколько кода в этих
Васиках принадлежит Биллу Гейцу... и принадлежит ли вообще! :wink:
... мало кто упоминает тот факт, что Билл Гейтс не разрабатывал интерпретатор Бейсика! Altair BASIC писал нанятый им сокурсник по гарварду - Monte Davidoff.
http://linuxdoc.pp.ru/book/export/html/41
ну вроде в троём они писали, но Давидофф написал больше всех - но всё равно это принадлежит микрософт...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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

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

PS. Хотя может и не совсем случайность - с почтением отношусь к DR-DOS и Гэрри Килдаллу.
Отработал на 286 с DR-DOS столько, сколько все мучали и матюкали Венду 3.0 - 3.11.
:wink:
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

Мне кажется, если знать частоту использования команд i8080 в популярных крупных программах, нам бы легче было сориентроваться в выборе системы команд для 4-бит ЦПУ.
User avatar
Shaos
Admin
Posts: 23990
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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

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

Code: Select all

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
таблица в обратном порядке - в конце самые часто встречаемые опкоды
Last edited by Shaos on 17 Jul 2011 19:29, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23990
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Lavr wrote:
Shaos wrote:ну вроде в троём они писали, но Давидофф написал больше всех - но всё равно это принадлежит микрософт...
Ты сам что-нибуть втроём писАл? :wink: Я себе это плохо представляю... :lol:
Естественно - я же по профессии программист :)
И в троём писали, и в десятером - главное процесс правильно организовать - для чего всякие CVS, SVN, GIT придуманы?...

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

P.P.S. Пол Аллен совсем недавно книгу мемуаров выпустил - купить чтоли, почитать, а то эта история мне только по фильму "пираты силиконовой долины" известна...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

P.P.S. Пол Аллен совсем недавно книгу мемуаров выпустил - купить чтоли, почитать, а то эта история мне только по фильму "пираты силиконовой долины" известна...
Я как-то отрицательно отношусь с истории (историям) любого рода.
Здесь очень уместна, на мой взгляд, цитата:
История стала легендой, легенда превратилась в фарс. А потом уже и анекдотов понасочиняли.
можно ещё добавить:
Нам казалось - мы достигли дна. Но тут снизу постучали.
А за статистику - спасибо!

PS. Я знаю - как пишется софт коллективом авторов, но у меня большое сомнение, что это всё было на заре, во времена юного Билла. :wink:
User avatar
Shaos
Admin
Posts: 23990
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

до того как я узнал о CVS мы замечательно кодили разные части на разных компьютерах и обменивались дискетками - это не проблема (а они по видимому обменивались перфолентами)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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

PS. Тот же Васик - по своему опыту говорю - целым текстом не компилится, а только частями с линкером...
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Lavr wrote: Я знаю - как пишется софт коллективом авторов, но у меня большое сомнение, что это всё было на заре, во времена юного Билла.
В те времена уже была сильна традиция коллективной разработки кода в UNIX. Билли ничего не нужно было изобретать в этом плане, но он не воспользовался UNIX-way.
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

Вон оно как. А какой размер самого маленького интерпретатора бейсика? И пробовал ли кто-нибудь "оптимизировать" код?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

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

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

Но если интересно - возьми исходничек и покрути. :wink:
Я до сих пор с удовольствием люблю что-либо декомпильнуть, последнее -
был QBasic от M$ - я в нём полазил под Идой...
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

минимальный, мне кажется, у Волкова.
dump?
Я до сих пор с удовольствием люблю что-либо декомпильнуть,
и как? Много пасхальных яиц там лежит?