The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

ЯОС - прототип безопасной русскоязычной операционной системы на базе проекта A2, opennews (?), 14-Дек-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


289. "ЯОС - прототип безопасной русскоязычной операционной системы..."  +/
Сообщение от Аноним12345 (?), 14-Дек-21, 14:50 
Русский язык для написания алгоритмов подходит замечательно
Ответить | Правка | Наверх | Cообщить модератору

376. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –1 +/
Сообщение от _hide_ (ok), 14-Дек-21, 15:59 
> Русский язык для написания алгоритмов подходит замечательно

Вы не останавливайтесь, напишите алгоритм на русском языке.
Естественно не описывая его и используя глаголы и существительные в И.П. (после описания их действий). Может быть, что-то получится. Мы вот посмотрим, поддержим Вас в ваших начинаниях.

Ответить | Правка | Наверх | Cообщить модератору

409. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –2 +/
Сообщение от n00by (ok), 14-Дек-21, 16:26 
>> Русский язык для написания алгоритмов подходит замечательно
> Вы не останавливайтесь, напишите алгоритм на русском языке.
> Естественно не описывая его и используя глаголы и существительные в И.П. (после
> описания их действий). Может быть, что-то получится. Мы вот посмотрим, поддержим
> Вас в ваших начинаниях.

Норма́льный алгори́тм (алгори́фм) Ма́ркова (НАМ, также марковский алгоритм) — один из стандартных способов формального определения понятия алгоритма (другой известный способ — машина Тьюринга).


  Начало = <Палиндром? <удалить пробелы "я разуму уму заря    ">>
           <Палиндром? <удалить пробелы "я иду съ мечемъ судия">>;
                                               * Гавриил Державин
    
  Палиндром? {
     ?символ … ?символ = <Палиндром? …>;
     ?символ           = <Вывод "Палиндром">;
                       = <Вывод "Палиндром">;
             …         = <Вывод "Остаток: "…>;
  }
    
  удалить {
     пробелы .символы " " .остаток = <удалить пробелы .символы .остаток>;
     пробелы … = …;
  }

Ждём алаверды на английском, можно на Plain English (есть такой ЯП), если тяжело сразу для машины Тьюринга.
Ответить | Правка | Наверх | Cообщить модератору

420. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –2 +/
Сообщение от _hide_ (ok), 14-Дек-21, 16:31 
Руки, конечно, чешутся, написать:

Начало = <Палиндром? <удалить проблемы " получается фигня    ">>
...

Но лень побеждает

Ответить | Правка | Наверх | Cообщить модератору

454. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –1 +/
Сообщение от n00by (ok), 14-Дек-21, 16:58 
Это не лень. Когда от кого-то просят, но отказываются сделать так же сами - это бескультурье, как минимум.
Ответить | Правка | Наверх | Cообщить модератору

560. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –2 +/
Сообщение от _hide_ (ok), 14-Дек-21, 19:20 
> Это не лень. Когда от кого-то просят, но отказываются сделать так же
> сами - это бескультурье, как минимум.

Какая самокритика, Вы же написали не на русском, а с использованием спец. языка. Хоть бы постыдились.

Ответить | Правка | Наверх | Cообщить модератору

727. "ЯОС - прототип безопасной русскоязычной операционной системы..."  +2 +/
Сообщение от n00by (ok), 15-Дек-21, 08:23 
>> Это не лень. Когда от кого-то просят, но отказываются сделать так же
>> сами - это бескультурье, как минимум.
> Какая самокритика, Вы же написали не на русском, а с использованием спец.
> языка. Хоть бы постыдились.

Начинаем стыдиться: один из стандартных способов _формального_ определения понятия алгоритма.

Теперь оратор, который просил "напишите алгоритм", расскажет в неформальной форме, а что же он на самом деле хотел?

Ответить | Правка | Наверх | Cообщить модератору

765. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –1 +/
Сообщение от _hide_ (ok), 15-Дек-21, 10:42 
> Теперь оратор, который просил "напишите алгоритм", расскажет в неформальной форме, а что
> же он на самом деле хотел?

НАМ -- это формализованный язык описания алгоритмов. Оно самобытен и может использовать лексику любого языка.
Не вводя дополнительных понятий и правил, понять его будет очень сложно и полноценной русской речью он не является.
Каждый может фантазировать не тему "русских букв" и "русских слов", но необходимость согласования и подчинения при построении предложения делает русский язык не только красивым и "могучим", но и накладывает некоторые ограничения, из-за которых, на мой взгляд, лучше отказаться от использования русских слов при построении алгоритмов для машины Тьюринга. Исключение: лица до 10 лет, у которых обучение сосредоточено на познании азов и перегружать его лексикой нескольких языков не всегда возможно.

Ответить | Правка | Наверх | Cообщить модератору

772. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –1 +/
Сообщение от n00by (ok), 15-Дек-21, 11:34 
>> Теперь оратор, который просил "напишите алгоритм", расскажет в неформальной форме, а что
>> же он на самом деле хотел?
> НАМ -- это формализованный язык описания алгоритмов. Оно самобытен и может использовать
> лексику любого языка.

Спасибо, то есть русские слова пригодны.

> Не вводя дополнительных понятий и правил, понять его будет очень сложно и
> полноценной русской речью он не является.

А "полноценная" речь здесь при чём? Просили записать _алгоритм_, а не Сказку о Царе Салтане. Получите, распишитесь.

> Каждый может фантазировать не тему "русских букв" и "русских слов"

Почему-то я не фантазирую, привёл формальную запись, а в ответ вижу отсылку к действиям выдуманных Васянов.

Ответить | Правка | Наверх | Cообщить модератору

544. "ЯОС - прототип безопасной русскоязычной операционной системы..."  –1 +/
Сообщение от анонимуслинус (?), 14-Дек-21, 19:06 
русский подходит , но для двоичного не так хорошо. а вот те новые системы , которые разрабатываются с тройственностью( ну там кроме 1и0 есть 3 положение) думаю сойдет на ура. русский язык хорош в описании неопределенностей)) хотя для обычного программирования нужно просто хорошо обдумать сокращения слов, чтобы они сохраняли смысл и не были при этом многобуквенными( это важно для уменьшения количества символов и соответственно ускорения написания программ). соответственно начинающим писать , такой код будет понятнее чем на инглише, поскольку в этих хоть и ломаных сокращениях будет виден смысл того что делает алгоритм куда проще чем на ином языке. единственная проблема чрезвычайная многословность и многобуквенность русского языка.
Ответить | Правка | К родителю #409 | Наверх | Cообщить модератору

698. "ЯОС - прототип безопасной русскоязычной операционной системы..."  +1 +/
Сообщение от Аноним (-), 15-Дек-21, 01:50 
> Ждём алаверды на английском, можно на Plain English (есть такой ЯП), если
> тяжело сразу для машины Тьюринга.


:- set_prolog_flag(double_quotes, codes).

filter_whitespace       --> " ", !, filter_whitespace.
filter_whitespace,[Sym] --> \+ " ", [Sym], !, filter_whitespace.
filter_whitespace([], []).

palindrome -->
        ( [Sym], palindrome, [Sym] )
      | ( [Sym], [Sym] )
      | [_].

start :- ( Phrase = "я иду съ мечемъ судия"
         | Phrase = " жоп па "
         | Phrase = "я разуму уму заря    "),
         phrase((filter_whitespace, palindrome), Phrase),
         format('Palindrome: ~s\n', [Phrase]),
         var(Phrase).

:- start ; halt.


-

% yap -q -l pal.pl                                                                    
Palindrome: я иду съ мечемъ судия
Palindrome: я разуму уму заря
% swipl -lq pal.pl                                                                    
Palindrome: я иду съ мечемъ судия
Palindrome: я разуму уму заря


Ответить | Правка | К родителю #409 | Наверх | Cообщить модератору

726. "ЯОС - прототип безопасной русскоязычной операционной системы..."  +/
Сообщение от n00by (ok), 15-Дек-21, 08:17 
> palindrome -->
>         ( [Sym], palindrome, [Sym] )
>       | ( [Sym], [Sym] )
>       | [_].

Спасибо. Опять такой же "Тьюринг". Разве что var(Phrase) малость всё портит.

Ответить | Правка | Наверх | Cообщить модератору

813. "ЯОС - прототип безопасной русскоязычной операционной системы..."  +/
Сообщение от Аноним (-), 15-Дек-21, 14:14 
> Разве что var(Phrase) малость всё портит.

Не стал искать причину, почему в yap нельзя "показать следующее решение?" без переменных в запросе, вставил "fail".

Вот так будет "канонично" и почти так, как было задуманно:


start(Palindrome) :-
  ( Phrase = "я иду съ мечемъ судия"
  | Phrase = " жоп па "
  | Phrase = "я разуму уму заря    "
  ),
  phrase((filter_whitespace, palindrome), Phrase),
  atom_codes(Palindrome, Phrase).

?- start(Palindrome).
Palindrome = 'я иду съ мечемъ судия' ? ;
Palindrome = 'я разуму уму заря    ' ? ;
no


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру