Загадка:)

 
+
-
edit
 

varban

администратор
★★★★
Что такое синтетическое программирование (Synthetic Programming).
Подсказка: идея загадки - из топика А стоит-ли вообще играть?.

Многие из вас знают, что это такое, а некоторые применяли активно.
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Всё, что мне приходит в голову - это процесс, противоположный аналитическому программированию ;)
 
+
-
edit
 

varban

администратор
★★★★
Ты прав, но такая загадка была бы неинтересна.
Сужаем подозрения: ты, неоднократно, но давно, (по-видимому) использовал приемы синтетического программирования.
И напрямую признаешься в своем постинге:
quote:
Ну что я могу сказать...
На программируемых калькуляторах я играл много. Часами напролёт совершал орбитальные облёты Луны, или рисовал на миллиметровке перелёт с Луны на Землю...
Но когда я впервые стал регулярно появляться за компьютером я никак не мог понять - как это люди могут тратить драгоценное машинное время на какие-то дурацкие игры??

Эдак продолжалось, наверное, с года два или три...

Потом был спаян первый свой РК-86, и когда я освоил весь прикладной софт и понаписал кучу своего, снова стал присматриваться к игрушкам

Но по-настоящему я пристрастился на ZX-Spectrum... На PC наверное и сейчас нет такого количества игр, которые были там (последние каталоги ~1993-го года содержали до 25тыс. игр)

А что до вопроса - зачем они нужны. Позволю пока встречный вопрос - а зачем ты живёшь?

--
...Глубина-глубина, я не твой...

 

Правда, оно в Союзе так не называлось, поэтому я привел английский термин.
 

muxel

Энтузиаст реактивного движения

На Synthetic Programming любая искалка выдает кучу ссылок на всякие программируемые калькуляторы, но что это будет по русски я не знаю...
 
+
-
edit
 

varban

администратор
★★★★
Тепло!
Понятие связано именно с программируемыми калькуляторами, а значит, с этим абзацем:
quote:
На программируемых калькуляторах я играл много. Часами напролёт совершал орбитальные облёты Луны, или рисовал на миллиметровке перелёт с Луны на Землю...

 

Михель, а ты пользовался такими агрегатинaми? Или сразу за компом?
 

muxel

Энтузиаст реактивного движения

varban>Михель, а ты пользовался такими агрегатинaми? Или сразу за компом?

Пользовался :) Но сильно позднее чем ко мне ПК попал, лет через 5 наверное...
 
RU asoneofus #16.09.2001 10:25
+
-
edit
 

asoneofus

старожил
★★
Ну блин... Синтетическое программирование... Плагиат, одним словом... :)
"... аще где в книге сей грубостию моей пропись или небрежением писано, молю Вас: не зазрите моему окаянству, не кляните, но поправьте, писал бо не ангел Божий, но человек грешен и зело исполнен неведения ..."  
+
-
edit
 
RU asoneofus #16.09.2001 10:37
+
-
edit
 

asoneofus

старожил
★★
Может и не плагиат, всё равно в чистом виде несуществующая вещЧь - всё равно без аналитики не обойтись... И вообще разделения по типу "аналитика", "синтетика" - такая лажа, по большому счёту... :) Это кто-то себе хлеб делает, запудриванием мозгов...
"... аще где в книге сей грубостию моей пропись или небрежением писано, молю Вас: не зазрите моему окаянству, не кляните, но поправьте, писал бо не ангел Божий, но человек грешен и зело исполнен неведения ..."  

Anika

координатор
★★☆
Кажется, я понял.
Имеется в виду, что ты знаешь, что получится, но не знаешь, как оно будет себя вести?
ЗЫ. Роман, а со "Специалистом" ты дела не имел? Sky Battle или Star Wars не видал?
Прошу прощения за невнимательность.
Когда говорит масло - пушки молчат. А голос пушек - это голос Муз. (c)Ю.Шерман  
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Anika>Имеется в виду, что ты знаешь, что получится, но не знаешь, как оно будет себя вести?

Гм. А я не понял :)

Anika>ЗЫ. Роман, а со "Специалистом" ты дела не имел? Sky Battle или Star Wars не видал?

Со специалистом не возился, но какие-то системные программки с него на РК-86 переводил. Но уже не помню. А под этими названиями в то время, вроде, ни во что не играл. Хотя очень может быть, что одно из них - Клингоны :)
 

Anika

координатор
★★☆
Anika>>Имеется в виду, что ты знаешь, что получится, но не знаешь, как оно будет себя вести?
=KRoN=>>Гм. А я не понял :)
Ну, когда прекрасно знаешь алгоритм, но не можешь предсказать его поведение. Хотя, кажется, это не то... :)

Anika>>ЗЫ. Роман, а со "Специалистом" ты дела не имел? Sky Battle или Star Wars не видал?
=KRoN=>>Со специалистом не возился, но какие-то системные программки с него на РК-86 переводил.
Надо же! А мы-то, дураки, занимались обратным процессом... Да и какие были у Спеца оригинальные системные программки?

Anika>>Sky Battle или Star Wars не видал?
=KRoN=>А под этими названиями в то время, вроде, ни во что не играл. Хотя очень может быть, что одно из них - Клингоны :)
Это вряд ли. Клингоны, они же Startrek - это ж Васик. А эти - чисто асмовая графика. Моя! Извиняюсь за тщеславие.
Когда говорит масло - пушки молчат. А голос пушек - это голос Муз. (c)Ю.Шерман  
+
-
edit
 

varban

администратор
★★★★
Опять в немножко в сторону ушли, но есть проблески, правда, в другом контексте.
quote:
Имеется в виду, что ты знаешь, что получится, но не знаешь, как оно будет себя вести
 

Близкое понятие в русском языке - ЕГГОГология.
А как официально называется это в русском, я и сам не знаю ;)
Также не знаю, как американские программеры называли между собой Synthetic Programming - но врядь ли так.
muxel мог бы отгадать, ведь он нашел доки типа:
quote:

Synthetic Programming
No discussion of the HP-41C would be complete without a discussion of synthetic programming. The HP-41C had RPN instruction sequences of one to three (or more) bytes. Some of the possible codes were not documented and couldn't be entered from the keyboard but some clever users found ways around these limitations. Writing programs using these codes was called Synthetic Programming.

A variety of programs were written to support synthetic programming. To use the simplest, the user exploited a bug in the HP-41C to enter a small program that extracted the next byte in memory from the instruction that followed. (The extracted byte could then be deleted as a separate instruction.) The HP-41C would then interpret the next byte of the instruction as the first byte of some other instruction. The instruction(s) that followed might be interpreted as part of a multi-byte sequence. Obviously, programming in this way, took some forethought and care.

Synthetic instructions made possible:

Faster and/or smaller programs. For example, looping could be sped up by directly manipulating the program counter.
Use of internal registers by user programs.
Recalling and storing the flags register.
Displaying additional characters.
Additional string capabilities.
Additional sound capabilities.
Renumbering registers. This allowed programs to manufacture local variables that weren't supported under "normal" HP-41C programming techniques.
See below for links to synthetic and non-synthetic programming.

 

// HP-41C
Я бы оставил загадку еще без ответа, но во-первых, вы почти отгадали, а во-вторых, важна не загадка, а повод потрепаться ;)
 

Anika

координатор
★★☆
Да, мысли ушли совсем не туда.
Значит, ЕГГОГи, ЗГОГГи, и прочие ужжасные чудовища (помнится, в Т-М им всем дали свои имена). Помню, развлекался на МК-61.
Аппаратные (микрокомандные) баги, короче...
Когда говорит масло - пушки молчат. А голос пушек - это голос Муз. (c)Ю.Шерман  
+
-
edit
 

varban

администратор
★★★★
Нет, не совсем и не только.
Synthetic Programming - это программирование калькуляторов HP (в частности - HP-41C, у меня такой есть, поэтому и знаю ;) ) с использованием недокументированных комманд и возможностей.
Правда, для этих моделей необходимость такого программирования не такая острая, поскольку максимальное число ячеек памяти - 319, а максимальное число шагов программы - 2231.
Но это не останавливало любителей экспериментировать.
Надо заметить, что в отличие от производителей Электроник, Юлик Паккард средне-интенсивно рекламировал и продвигал этот стиль программироивания ;)
 
+
-
edit
 

varban

администратор
★★★★
Кстати, если кто настолько привык считать на RPN калькуляторов и с недоумением и возмущением смотрит на алгебраическую логику, может заглянуть на страничку калькуляторных симов :)
 
+
-
edit
 

varban

администратор
★★★★
И чтобы не обвинили меня в шовинизме, вот рессурс и по калькуляторов Б3-34:
Электроника Б3-34. Микрокалькулятор - Загадка
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Anika>Ну, когда прекрасно знаешь алгоритм, но не можешь предсказать его поведение. Хотя, кажется, это не то... :)

Угу, как оказалось, с точностью до наоборот :)

Anika>Надо же! А мы-то, дураки, занимались обратным процессом... Да и какие были у Спеца оригинальные системные программки?

Не помню уже :)
Зато ещё помню, у вас там шахматы были хорошие :)

Anika>А эти - чисто асмовая графика. Моя! Извиняюсь за тщеславие.

О! ;)
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
varban>Близкое понятие в русском языке - ЕГГОГология.
varban>А как официально называется это в русском, я и сам не знаю ;)

А официально, наверное, и нет такого :)
А ЕГГОГология - это да...
Мы там такого ворочали! :)
Помнится, была у меня ценная книжечка с примерами внутренней архитектуры того сеймейства процессоров, так я потом по ней на урвне микрокодов процентоа 25-30 команд разобрал :) Многие тонкости предсказывать мог...

А потом, чисто по инерции, мы с Саней Гайстером (GAW) сумели выбраться в ассемблер на МК-85 ;) Даже был под него у нас отладчик написан. Правда, это уже был закат наших КПК и реально мы ничего уже не сделали...

varban>важна не загадка, а повод потрепаться ;)

Во! :)
Кстати, по-моему, я единственный, кто смог сделать для МК-61/МК-52 динамическую игрушку с управлением от клавиатуры ;)
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Anika>Значит, ЕГГОГи, ЗГОГГи, и прочие ужжасные чудовища (помнится, в Т-М им всем дали свои имена). Помню, развлекался на МК-61.

Романтика!
Ну-ка, кто вспомнит (без подглядывания в шпаргалки!) все имена чудовищ? Я - помню! ;)
 
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
varban>Кстати, если кто настолько привык считать на RPN калькуляторов и с недоумением и возмущением смотрит на алгебраическую логику, может заглянуть на

Хех... Я помню, с каким возмущением мы смотрели на TI-59 - это же надо было додуматься, делать программируемый калькулятор с обычной арифметической нотацией! :) Столько ресурсов на скобки всякие и равенства уходило...

А вот HP - милое дело ;)

А вообще, я после МК-61 очень долго не мог на постых калькуляторах считать - неудобно! :)

А ещё Forth рулез! Там стековая нотация в языке изначально используется :) И к классическому обмену данных в интеловской архитектуре поэтому близко. Правда, когда из него сишную функцию вызываешь, то в стек прихоится переменные задом на перёд заталкивать :)

Что-то в духе

MB_OK S" Text" S" Title" HWND MessageBoxA

;)
 

Anika

координатор
★★☆
=KRoN=>Кстати, по-моему, я единственный, кто смог сделать для МК-61/МК-52 динамическую игрушку с управлением от клавиатуры ;)

Я тоже делал. Дурацкая, конечно, была игрушка - но динамическая.
Типа самолетик и перекрестье: -0- |
Шатается вправо-влево: | -0-
И надо его поймать на прицел: -|-
И шмальнуть из пулеметов: ....|....
Как выглядел взрыв - уже не помню. :)
Когда говорит масло - пушки молчат. А голос пушек - это голос Муз. (c)Ю.Шерман  
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
Управление именно с клавиатуры или переключателем "Р-ГРД-Г"? :)
Если с клавиатуры, то как делал? На 300-х монстрах?
 

Anika

координатор
★★☆
=KRoN=>Управление именно с клавиатуры или переключателем "Р-ГРД-Г"? :)
С клавиатуры.
=KRoN=>Если с клавиатуры, то как делал? На 300-х монстрах?
Нет. Это был МК-61, там были штатные средства изобразить произвольный символ. Подробности уже забылись... :)
А твоя игрушка - как выглядела? ;)
Когда говорит масло - пушки молчат. А голос пушек - это голос Муз. (c)Ю.Шерман  
+
-
edit
 

=KRoN=
Balancer

администратор
★★★★★
=KRoN=>>Если с клавиатуры, то как делал? На 300-х монстрах?
Anika>Нет. Это был МК-61, там были штатные средства изобразить произвольный символ. Подробности уже забылись... :)

Нет, меня не способ синтеза изображения интересует, а как ты управлял с клавиатуры! Я имею в виду динамическое управление, без останова.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru