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