Гильдии (тематическое общение) > Гильдия мастеров
Разговор на языке машинного кода.
Странник:
вобще-то нет. я просто подумал что мы зобрели языки программирования взяв за исходные - наши языки и добавив к ним новые правила. и подумал - а возможен ли случай "наоборот". ))
Prince Gorr:
Как тебе тогда такой "диалог" ;-) :
первый: ОпределитьПеременные поговорим(логическая), тыменяпонимаешь(логическая)
НачРазговора.
ОбращаюсьК второй: ПрисвойЗначение поговорим
ЖдуДействия
второй: НачалоДействия
ОпределитьПеременную преграды(логическая)
ОбращаюсьК первый: Отложить ПрисвоитьЗначение поговорим
ПрисвойЗначение преграды
ЖдуДействия
первый: НачалоДействия
ВызываюФункцию ОпределениеПреградОбщения(второй:; преграды)
Функция ОпределениеПреградОбщения(соб2; возможность)
НачФункции ОпределитьПеременные доступность(логическая)
ВызываюФункцию ПроверитьДоступность(соб2:; доступность)
(Функция ПроверитьДоступность (соб:; дост)
НачФункции
ОпределитьПеременные тест(логическая)
ПрисвоитьЗначение тест = ложь
ОбращаюсьК соб: ПрисвойЗначениеПравда тест
ЖдуДействия
второй: НачалоДействия
ОпределитьПеременную ономненадо(логическая)
ОпроситьСебя(ономненадо)
если ономненадо=правда то ПрисваиваюЗначениеПравда тест
ЖдуДействия
первый: НачалоДействия
если тест=правда, то ПрисваиваюЗначение дост = правда
КонецФункции)
Если доступность=правда, то ПрисвоитьЗначение преграды = ложь
КонецФункции)
ЖдуДействия
второй: НачалоДействия
Если преграды = ложь то Возобновить ПрисваиваюЗначение тыменяпонимаешь = правда
ЖдуДействия
первый: НачалоДействия
Если тыменяпонимаешь=правда то ОпроситьСебя(ономненадо)
Если ономненадо=правда то ПрисваиваюЗначение поговорим = правда
ЖдуДействия
второй: НачалоДействия
Если поговорим = правда
то ОпределитьПеременные тема(текстовая);
ОбращаюсьК первый: Сообщаю (первый:) "О чем будем говорить?"
ПрисвойЗначение тема
ЖдуДействия
иначе Конец
первый:
...
Вместо обычного:
1) - Ну что, поговорим?
2) - А ты меня понимаешь?
1) - А мне что-то мешает тебя понять?
2) - Вроде нет!
1) - Тогда понимаю.
2) - А о чем будет разговор?
1) ...
Тобто разговор на "языке програмирования" не практичен, но возможен.
Folk:
Если бы мы смогли развить скорость обрабатывания нашим мозгом компьютерного языка ~до уровня PC то вполне реально.
И еще приведенный товарищем Горр пример считаю неверным ибо это интерпретация машинного языка на русский, а не создание нового языка из машинного.
Ведь машинный язык создавался на основе нашего языка, а не интерпретировался на какой-то язык.
Для такого общения нужен быстрый и хороший mozg.dll ;-)
Grivus:
Бессмысленно, но возможно) В применениях к реальной жизни, скорее всего, такой язык использовал бы скорее объектную, чем структурную парадигму. Объекты, их методы, свойства и события.
Что-то на подобие:
event meet(human H1, human H2):
H1.GiveHello(H2);
H2.GiveHello(H1);
while(Some variable){
H1.Ask(:s1:)
H2.Answer(:s2:)
}
где s1, s2 - некоторые локальные для этого события переменные, характеризующие вопросы, и определяющиеся эмпирической формулой из свойств H1 и H2, а Some variable - условие продолжения общения)
Зверушь:
На языке машинного кода - это было бы что-то вроде "1001010101001111011100110111" и т.д. А приведенные примеры - это разговоры на языках программирования (правда на каких? :) )
Даже язык ассемблера - низкоуровневый, но все-равно не машинный.
Если "разговаривать" тупо на машинном языке, то весь текст должен быть последовательностью бит "1" или "0", согласованной с какой нить кодовой таблицей символов, скажем, тем же Юникодом)) Итого одну букву можно закодировать в последовательность из 16 бит. Например слово "привет" будет выглядеть так (коды символов брал с Википедии):
000001000011111100000100010000000000010000111000000001000011001000000100001101010000010001000010Вообще интересно, но влом шифровать/дешифровать :)