LINUX.ORG.RU

Добавил поддержку русских ключевых слов и идентификаторов в ЯОС

 , , , ,


0

1

Наверное, я вам уже надоел, но я заведу ещё одну тему, потому что сегодня мне наконец-то удалось это сделать. Уложился в один выходной день с хвостиком. Работают идентификаторы в кириллице (с некоторыми оговорками) и русские ключевые слова.

Выглядит это вот так,

https://gitlab.com/budden/jaos/-/blob/яос/док/реклама/ао-с-кириллицей-2020-06-12.png

Пример исходника:

модуль Proba; 

использует Commands; 

конст Ойляля* = 80000;

тип дача* = объект
	перем 
		баня* : INTEGER;
		дом* : INTEGER 
		
	проц &Стройсь(ценаДома, ценаБани : INTEGER);
	тело
		дом := ценаДома;
		сам.баня := ценаБани кн Стройсь кн дача;
		
проц Процедурка*(ц: Commands.Context);
перем д: дача;
тело
	NEW(д, 1000000, 500000);
	ц.out.Int(Ойляля + д.баня + д.дом,0); 
	ц.out.String("... Мечта сбывается..."); 
	ц.out.Ln; ц.out.Update кн Процедурка;

проц ЗабылиСтереть; тело кн ЗабылиСтереть;

проц Test*(ц: Commands.Context);
тело
 Процедурка(ц) кн Test;

кн Proba.  

Всё остальное см. в репозитории https://gitlab.com/budden/jaos

★★★★★

Последнее исправление: den73 (всего исправлений: 4)

Полностью на русском когда можно будет насладиться?

(Ну, чтобы были всякие ЦЕЛЫЙ, НОВЫЙ, ц.наружу.Цел)

dsxl
()
Ответ на: комментарий от rupert

К чёрту ЯОС. Как там дача?

В оригинале (http://вече.программирование-по-русски.рф/viewtopic.php?f=5&t=91&start=100#p1515) было про птиц, которые тут имеются: совята, цапля и, внезапно, медведка, хотя она вовсе не птица. Она стрекочет в пруду, но увидеть и ударить её лопатой так и не удалось ни разу. Страшный вредитель.

У меня нет дачи. Зато у моих родственников есть. Мерзкий Собянин приказал ехать на работу :(

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)

тип дача* = объект

то что ты summer_cottege и object написал по русски нисколько не помогает мне в понимании того что это за конструкция и что она означает.

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

torvn77 ★★★★★
()
Ответ на: комментарий от theNamelessOne

А почему Denis Budyak латиницей? Непорядок!

Всё для Вас. Или почти.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Пойми вот какую вещь, ты этот продукт пишешь для меня и тех, кто глупее меня(пусть и трудолюбивее).

Так вот, если у меня нет профита от твоих стараний, то его не будет и у других людей.
Ты делаешь не то.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

ты этот продукт пишешь для меня и тех, кто глупее меня(пусть и трудолюбивее).

Не, не для тебя. Может быть, для Монка и ещё пары таких же чудаков. А может быть - просто для себя.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Но ведь ты хочешь этим реально улучшить положение русского языка в IT, так может тебе лучше справки писать, причём такие хорошие что тебя бы даже нераскоязычные пользователи через гуглотранслятор читали?

Тогда может и донатов побольше будет.

А так подумай вот о чём, программиррвание коверкает наш литературный человеческий язык и твоя программа воспринимается просто как надругательство над русским языком, а ведь всё это надругательство потом из программирования в родной язык полезет, коверкая ииуродуя наше мышление, так может оно и к лучшему что современная программа за счёт латинского алфивата и английских названий явно отделяется от повседневного языка?

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 3)

P.S. посвящается дню России или как он там называется?

den73 ★★★★★
() автор топика
Ответ на: комментарий от torvn77

А с какой целью ты подписан на рассылки «масоны» и «nation degradation»? В масонов не заглядывал, про degradation ничего не понял. Но я тебе не доверяю.

den73 ★★★★★
() автор топика
Ответ на: комментарий от den73

Это ты про вк?

У Массонов есть хорошие плакаты, в деградат нация публикуются хорошие рофлы.

Вот тебя можно туда запостить, потому что вместо написания нужной людям справки ты пишешь ненужный велосипед(ибо utf-8)

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)

А 1с когда завезут?

anonymous
()

Тебе, конечно, виднее, но для достижения твоих целей намного эффективнее чтобы внедрялся формат ЩВА, и щзутыщгксу в целом шлифовалась локализация российских дистрибутивов, тщательно проходился аудит используемого кода.

А твои действия по соотношению усилия / результат крайне не эффективны.

anonymous
()
Ответ на: комментарий от anonymous

ODF OpenSource извиняюсь за опечатки

anonymous
()

Выглядит занятно, хотя и непонятно. Например

проц ЗабылиСтереть; тело кн ЗабылиСтереть;

Это функция, которая не принимает никаких параметров, ничего не возвращает и ничего не делает?

ugoday ★★★★★
()

Наверное, я вам уже надоел

Подумал бы лучше о себе (с) Mushishi

t184256 ★★★★★
()

Вы никогда ничего не сделаете.
У вас разработка - «порхание бабочки».

anonymous
()

Синтаксис всем известного проекта https://github.com/EvilBeaver/OneScript можно расширить.
Добавить в него например struct, … GUI /#include, template, … не нужно добавлять/.
Интересна была бы реализация этого проекта на Lisp.

anonymous
()
Ответ на: комментарий от anonymous

Интересна была бы реализация этого проекта на Lisp.

Проект то известный и сообщество не говорит этому проекту - нет.

anonymous
()
Ответ на: комментарий от anonymous

ИМХО ЯОС похоже на - «Гусарам молчать».
У вас просто сил не хватит реализовать все задуманное.
А если и реализуете, то нужно будет развивать ОС.
Тоже как-бы задача не маленькая.
Впрочем вам решать.
Наверняка этот проект для вас приносит много позитива.
Судя по постам вы все же больше «практик», чем Дон Кихот.

anonymous
()
Ответ на: комментарий от anonymous

Судя по постам вы все же больше «практик», чем Дон Кихот.

Сколько лет уже занимаетесь этими вопросами /в которых рациональное зерно есть/, а «корни» этой проблемы /речь о разработке/ так и не увидили.

anonymous
()
Ответ на: комментарий от anonymous

нормально, reactos уже больше 20 лет делают и не жалуются

Может быть лучше не стремиться к тому, чтобы на реальном железе крутилась и совместимость с драйверами Windows?
Проще Virtual Box доработать и «подружить» с Windows.
Тем самым предоставить гостевым ОС шару к ресурсам Windows.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

… шару к ресурсам Windows

… шару к ресурсам Linux.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Проще Virtual Box доработать и «подружить» с Windows.

Винда в виртуалбоксе остаётся виндой, т.е. проприетарным блобом с лицензионными ограничениями.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Винда в виртуалбоксе остаётся виндой, т.е. проприетарным блобом с лицензионными ограничениями.

Virtual Box в Linux использовать /а винда в винде - «не ахти»/.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Virtual Box в Linux использовать

Ну я и понял, речь о том, чтобы в использовать Virtual Box в Linux, а в Virtual Box поставить винду.

Или вы наоборот, хотите «Linux в VirtualBox использовать» под виндой?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Ну я и понял, речь о том, чтобы в использовать Virtual Box в Linux, а в Virtual Box поставить винду.

Да.
И использовать драйвера Linux /в частности/.

Владимир

anonymous
()

наконец-то удалось это сделать. Уложился в один выходной день с хвостиком

у меня ушло 5 минут:

использовать стдвв

целое основа() {
    вывести_стр("Здравствуй, мир!");
    вернуть 0;
}
$ ./сборщик здрамир.ц
$ ./аз.вых
Здравствуй, мир!
$ cat сборщик
#!/usr/bin/bash
cat заголовок.з $1 | tcc -E - | tcc - && mv a.out аз.вых

$ cat заголовок.з
#define использовать #include
#define стдвв "stdio.h"
#define вывести_стр puts
#define основа main
#define целое int
#define вернуть return

лулъ

anonymous
()
Ответ на: комментарий от anonymous

Шутка

И использовать драйвера Linux /в частности/.

Ну а затем еще тридцать лет обеспечивать возможность использования драйверов Windows.

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Шутка

Можно какой-нибудь шаблонизатор разработать, который все русские коды операций … будет конвертировать в английский эквивалент.
Но тут такого «накрутят» - … «Гусарам молчать!».

Владимир

anonymous
()
Ответ на: комментарий от anonymous

Ну так я и говорю — винда внутри виртуалбокса остаётся такой же виндой, только ставится на не совсем обычный компьютер. Её тоже надо покупать, ставить антивирус, соглашаться с лицензионным соглашением, которое запрещает выяснять, что эта ОС делает на «вашем компьютере»… Это как презерватив, который НЕ решает проблему разборчивости в интимных отношениях.

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

А у ТСа подход ещё более радикальный. Он и международному опенсорсу не доверяет в плане надёжности, хочет, чтобы всё было сделано в России и с максимальной отвязкой от английского языка.

В принципе, в самой идее нет ничего плохого (и ИТ-русофобы, у которых подгорает от самой идеи, выглядят довольно жалко). Английский тоже далеко не всю историю человечества был «универсальным» языком. Просто надо сопоставлять усилия и полученный от этих усилий эффект.

Да, ОС, для работы над которой не нужен английский, в какой-то мере снизит порог вхождения для отечественных разработчиков. Но вот усилия по первоначальному созданию такой ОС, по моему мнению, полностью «съедят» полученный эффект, причём в многократном размере. Как я писал выше, в прикладном программировании «программирование по-русски» с высокой вероятностью может быть оправдано. По отношению к системному я скептик. Нет, я не говорю «ненужно». Но если сейчас в это вкладывать деньги — то только как в резервный проект, который «выстрелит» чёрти когда.

hobbit ★★★★★
()
Ответ на: комментарий от anonymous

у меня ушло 5 минут:

Исключительно потому, что кто-то до тебя уже нужным образом обработал tcc. Можешь попробовать такой фокус с gcc устроить :-).

monk ★★★★★
()
Ответ на: комментарий от hobbit

Её тоже надо покупать, ставить антивирус, соглашаться с лицензионным соглашением, которое запрещает выяснять, что эта ОС делает на «вашем компьютере»…

Так речь же об ReactOS.
Можно будет в ней «крутить» все бесплатное.
А платить деньги за «не свободный софт», то здесь - «хозяин барин».

Владимир

anonymous
()
Ответ на: комментарий от hobbit

Это как презерватив, который НЕ решает проблему разборчивости в интимных отношениях.

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

Товарищ хоббит, в ветке про хайку один товарищ спрашивал, а правда-ли, что в реакторе дрова имеют бинарную совместимость и если да, то где и как их такие берут? Или из линукса завозят?

anonymous
()
Ответ на: комментарий от ugoday

Это функция, которая не принимает никаких параметров, ничего не возвращает и ничего не делает?

Если язык чем-то не нравится, то все вопросы к Вирту, который придумал Оберон :) Я всего лишь придумал для него альтернативный (дополнительный) набор русских ключевых слов. Описание языка есть, оно не очень классное, где-то тут:

http://cas.inf.ethz.ch/projects/a2/repository/raw/trunk/LanguageReport/OberonLanguageReport.pdf

Ещё вот здесь я собрал ряд ссылок на источники инфы.

https://gitlab.com/budden/jaos/-/blob/яос/док/источники-информации-об-a2.md

den73 ★★★★★
() автор топика
Ответ на: комментарий от torvn77

ненужный велосипед(ибо utf-8)

Вот это я не понял совсем. Что utf-8?

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Синтаксис всем известного проекта https://github.com/EvilBeaver/OneScript можно расширить. Добавить в него например struct, … GUI /#include, template, … не нужно добавлять/. Интересна была бы реализация этого проекта на Lisp.

У меня есть реализация транслятора с языка 1С 7.7 на лисп, я её написал году в 2014-м, наверное, для работы было нужно. И кажется, там даже были подцпелены драйверы для dbf на Дельфи. Никому не интересно на самом деле. Но если тебе интересно, предлагай цену, продам as is :)

den73 ★★★★★
() автор топика
Ответ на: комментарий от Einstok_Fair

черезчур оптимистично малый срок

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

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Тем самым предоставить гостевым ОС шару к ресурсам Windows.

Windows нельзя применять для приложений, связанных с безопасностью.

den73 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Добавить в него например struct, … GUI /#include, template, … не нужно добавлять/.

https://oscript.io/syntax/page/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0

https://github.com/oscript-library/gui

Интересна была бы реализация этого проекта на Lisp.

А смысл? Для прямого вызова функций из лиспа слишком сильно отличается семантика. Скрипты запускать через лисп — слишком медленно.

Сделать на Racket, чтобы можно было писать

#lang 1с
#Использовать Лисп
Имя = "";
ВвестиСтроку(Имя);
Сообщить("Привет, " + Имя + "!");
Лисп.displayln(Лисп.stringAppend("Привет , ", Имя, "!"));

вполне можно. Только стандартную библиотеку реализовывать время надо.

monk ★★★★★
()
Ответ на: комментарий от anonymous

в целом шлифовалась локализация российских дистрибутивов, тщательно проходился аудит используемого кода

Доказательства этому какие? У меня есть признание обратного. Т.е. процесс, как именно проводится аудит используемого кода, описан его участниками:

AstraLinux 29 июля 2019 в 11:35 Как мы закрываем уязвимости в ОС Astra Linux Special Edition

Вместе с архитектурным мы параллельно используем процессный подход: постоянно выявляем и собираем сведения об уязвимостях, прорабатываем эту информацию и передаем результаты в банк данных уязвимостей ФСТЭК России. Так мы готовим и выпускаем плановые и оперативные обновлений ОС. Ищем уязвимости как в открытых источниках, так и самостоятельно — особенно в тех частях ПО, которые полностью разрабатываем сами. Много информации мы получаем от партнеров, занимающихся аналогичными исследованиями — тестированием и изучением безопасности операционных систем

Здесь видна подмена критериев безопасности (определённые гарантии по отсутствию закладок за счёт организации процесса разработок) на процесс движения к ней (ищем под фонарём, потому что там светло).

den73 ★★★★★
() автор топика
Последнее исправление: den73 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.