Гильдии (тематическое общение) > Гильдия мастеров
Разговор на языке машинного кода.
<< < (2/4) > >>
Странник:
вобще-то нет. я просто подумал что мы зобрели языки программирования взяв за исходные - наши языки и добавив к ним новые правила. и подумал - а возможен ли случай "наоборот". ))
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Вообще интересно, но влом шифровать/дешифровать  :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии