ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » русский язык » Задачи для нового языка программирования


Задачи для нового языка программирования

Сообщений 1 страница 9 из 9

1

По ссылке
https://vk.com/public197948706?w=wall-197948706_8
находится сообщение:

В чём же основная причина того, что до сих пор нет популярного общего языка программирования на основе русского языка?
Итак, представим, что у нас есть хорошо проработанный язык программирования и компилятор.
Мы написали программу "Привет, мир!!!"
и ещё парочку тестовых программ,
порадовались тому, что все функции и переменные написаны на родном языке,
оценили красоту и удобство созданных программ.
Что же дальше?

А дальше возникают вопросы прикладного характера...
Например, если нужна небольшая бухгалтерская программа,
можно ли взять данные из базы данных на их основе
создать документ Word и
выслать по почте на определенный список адресов?

А можно ли на таком языке создать бота для Telegram?
А приложение в ВК?

А онлайн игру с серверной и клиентской частью?
Провести распределенные вычисления на суперкомпьютере?

Скачать файлы по FTP?
Создать программу для проведения видеоконференций?
Создать приложение для мобильного телефона?

Таких вопросов очень много.
И чем больше вопросов имеют ответ "Да" (а ещё лучше ответ "Очень просто"),
тем более востребован будет язык.

А чтобы на языке программирования можно было выполнять как можно больше задач,
надо иметь как можно больше библиотек на разную тематику.
2D и 3D-графика,
работа с базами данных,
работа с сетью,
работа с файлами,
математические алгоритмы
и т.д. и т.п.

Общий объём работ настолько большой,
что просто не сопоставим с написанием самого компилятора.
Сделать это одному человеку просто не под силу.
Значит нужно сообщество,
которое бы развивало и поддерживало всё многообразие библиотек.
Также очень важной частью является тех поддержка:
документация, обучающие материалы,
ответы на часто задаваемые вопросы (StackOverflow или его аналог).

Всё это вместе я называю "инфраструктура".
Сам язык является в нём всего лишь одним из элементов.
Хотя, конечно, язык и компилятор к нему - это центральная часть этой системы.
И именно создание такой инфраструктуры и сообщества
может сделать язык программирования по настоящему популярным и востребованным.
Пишите, комментируйте. Что думаете по этому поводу?

Тезисами написал свои предложения (после фрагмента "---").

Мы написали программу "Привет, мир!!!"
--- Сейчас в РЯП нет строковых переменных.
Поэтому можно лишь заполнить
последовательные переменные буквами,
и тогда в памяти будет эта надпись.

нужна небольшая бухгалтерская программа,
можно ли взять данные из базы данных на их основе
создать документ Word и
выслать по почте на определенный список адресов?
--- Рассмотреть бухгалтерские программы под Виндоус, под ДОС.
Написать аналоги.
Сделать СУБД.
Создать формат текста типа odt (XML), как в программе LibreOffice Writer.
TCP-стек, протокол SMTP.

А можно ли на таком языке создать бота для Telegram?
--- TCP-стек, шифрование.

А приложение в ВК?
--- TCP-стек, разработка приложений ВК.

А онлайн игру с серверной и клиентской частью?
--- Монохромная игра через UDP-протокол, через RS232.

Провести распределенные вычисления на суперкомпьютере?
--- Локальная сеть между компьютерами. CUDA.

Скачать файлы по FTP?
--- TCP-стек, протокол FTP.

Создать программу для проведения видеоконференций?
--- TCP-стек, видео.

Создать приложение для мобильного телефона?
-- функции для конкретного сотового.

2D и 3D-графика,
--- монохромная

работа с файлами,
--- текстовая файловая система SolFaSi.

нужно сообщество,
которое бы развивало и поддерживало всё многообразие библиотек.
тех поддержка:
документация,
обучающие материалы,
ответы на часто задаваемые вопросы (StackOverflow или его аналог).
--- документация онлайн прямо в операционной системе SolOS.

0

2

«документ Word»
Это что за product placement на русскоязычном форуме? Надо писать "электронный документ". В крайнем, крайнем случае LibreOffice Write...

«Создать формат текста»
А с этого вообще нужно начинать. Не понимаю, почему этого ещё не сделала библиотека имени Ленина. Наверняка они приняли предательское решение использовать формат PDF/A как в библиотеке Конгресса США.

В целом я бы пересказал содержимое поста так:
1) нужна собственная инфраструктура (всякие серверные программы типа github)
2) нужно проработать список "стандартных" библиотек для языка (в принципе, это сервис с пакетами по аналогии с nuget в C# или с crates в rust)

Отредактировано Лис (2021-04-08 14:11:16)

0

3

Лис написал(а):

«документ Word»
Это что за product placement на русскоязычном форуме? Надо писать "электронный документ".

Фраза «документ Word» есмь цитата поста из Контакта.

Лис написал(а):

«Создать формат текста»
А с этого вообще нужно начинать.

Расскажу, как ознакомиться со стандартом:
В программе "LibreOffice Writer"
создай ODT-документ.
Распакуй его архиватором 7-Zip.
Найди файл content.xml.
В нем содержится непосредственно содержимое текстового документа.
Всякие стили надписей (жирное начертание, подчеркивание, размер шрифта)
закодированы в текстовом формате XML.
То есть это открытый текстовый формат,
который можно использовать один-в-один (точь-в-точь),
совершенно свободно.

Лис написал(а):

1) нужна собственная инфраструктура (всякие серверные программы типа github)

Может быть такой вариант:
На писюке каждого пользователя есть EXE-файл.
Он запускается из-под Windows или из-под DOS, или из-под Linux.
Эта программа представляет собой тонкий клиент,
который подрубается к центральному серверу,
а сервер уже выдает картинку для конкретного тонкого клиента.
Например, можно организовать авторизацию по логину и паролю.
Можно создавать общие комнаты для совместной тусовки
(для написания кода или просто как общая текстовая, анимационная или видео презентация).

0

4

Может быть такой вариант:
На писюке каждого пользователя есть EXE-файл.
который подрубается к центральному серверу,

Чем это отличается от Retroshare? Ну кроме того, что сервер тоже не нужен...
Прямо сейчас в Retroshare можно организовать видеоканал и вещать. И форумы там есть,
и круги общения.

0

5

Лис написал(а):

Чем это отличается от Retroshare?

Тем, что это не распределенная сеть, а централизованная.
На главном сервере операционная система сама будет обновляться.
И, скорее всего, в ее обновлении будут принимать сами пользователи.
Главное, чтобы операционка на сервере не упала от их доработок :)

Операционка будет монохромной и графический интерфейс будет проще, чем у Винды и у Линукса.
Можно русский Твиттер (иностранное слово, Лис не одобряет, но по-русски можно написать) запилить.
Запилим русский Ютуб в монохроме с обучающими видеороликами.
Потом ИРКу русскую сделаем, и АСЬКу.
Короче, история развивается по спирали.

0

6

NuShaman написал(а):

это не распределенная сеть, а централизованная.
На главном сервере операционная система сама будет обновляться.

Ну а если это будет что-то вроде магазина приложений (как в Android), когда пользователи могут установить то, что они хотят? Такому магазину централизованным быть необязательно. Децентрализованный поиск тоже придумали. И оплату тоже.

Я клоню к тому, что централизация не нужна.

0

7

NuShaman написал(а):

Расскажу ... создай ... Распакуй ... Найди ... можно использовать ... совершенно свободно

Ой, всё

0

8

Ответвление (spinoff) про Алфор пересён в раздел про Алфор - Алфор прекрасен, и бесподобен

0

9

Сделать это одному человеку просто не под силу.

Скорее сделать это быстро одному человеку не под силу.
Ну и возможности неупорядочены по уровням, например, игровые движки основываются на граф. библиотеках.
"Как можно больше библиотек на языке" не обязательно, тот же Python использует написанные в C/++.
Применительно к русскому языку, сперва достаточно сделать обертку, потому что многие библиотеки имеют узкое предназначание
и поддерживать их реализацию будет просто некому.
А компилятор что? Большинство программистов самых распространенных ЯП на компиляторы не смотрят:
и очень медленно компилируют как С++ и медленно интерпретируют как Python - и ничего ведь.
1С вообще тормознутая, по крайней мере раньше была.

Отредактировано MihalNik (2021-04-10 19:13:01)

0


Вы здесь » ПО, ЭВМ и АСУ из Таможенного Союза » русский язык » Задачи для нового языка программирования