Язык_программирования_РС/Б

Тема в разделе "WASM.HEAP", создана пользователем AlexCab, 29 ноя 2008.

  1. AlexCab

    AlexCab New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    142
    На страничке www.rs-b.nm.ru можно скачить компилятор (написаный полностью на асм), примеры, и почитать доки.
    Мне интересно ваше мнение относительно этого проэкта.
     
  2. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Код (Text):
    1.  Получить_хендл_процесса Хнд_глв_прц,(ИСКЛЮЧЕНИЕ 00000001ш)
    2.        Получить_хендл_стандартной_курсора Хнд_стн_крс,(ИСКЛЮЧЕНИЕ 00000002ш)
    3.        \\Установка параметров Класса, и его регистрация
    4.        Хнд_глв_прц                                   = Клс_прг (Клс_хнд_прг:дсл) \\описателя приложения
    5.        ИЗМЕРИТЬ Пер_раб: Имя_клс; Пер_раб            = Клс_прг (Клс_адр_икл:дсл) \\имя класса
    6.        Плч_смщ_фнкч_окн Мет_тчк_вфо,Пер_раб; Пер_раб = Клс_прг (Клс_адр_глф:дсл) \\адрес процедуры окна
    7.        Хнд_стн_крс                                   = Клс_прг (Клс_хнд_крс:дсл) \\хендл курсора
    8.        16                                            = Клс_прг (Клс_хнд_фна:дсл) \\цвет фона
    9.        CS_DBLCLKS                                    = Клс_прг (Клс_флг_стл:дсл) \\Стиль окна
    10.        Регистрация_класса Клс_прг,(ИСКЛЮЧЕНИЕ 00000004ш)
    11.        \\Создание главного окна
    12.        100,400,600,800 = Врт_глв_окн,Грз_глв_окн,Вст_глв_окн,Шрн_глв_окн
    13.        Хнд_глв_прц                             = Окн_прг (Окн_хнд_прг:дсл) \\описателя приложения
    14.        Вст_глв_окн                             = Окн_прг (Окн_выс_окн:дсл) \\высота
    15.        Шрн_глв_окн                             = Окн_прг (Окн_шир_окн:дсл) \\ширина
    16.        Врт_глв_окн                             = Окн_прг (Окн_плж_врт:дсл) \\вертикаль
    17.        Грз_глв_окн                             = Окн_прг (Окн_плж_грз:дсл) \\горизонталь
    18.        10ВЕ0000ш                               = Окн_прг (Окн_стл_окн:дсл) \\стиль окна
    19.        ИЗМЕРИТЬ Пер_раб: Имя_окн ;Пер_раб      = Окн_прг (Окн_адр_згл:дсл) \\заголовок окна (смещение на строку симвлолов закончивающююся нулём)
    20.        ИЗМЕРИТЬ Пер_раб: Имя_клс ;Пер_раб      = Окн_прг (Окн_адр_икл:дсл) \\имя класса
    21.        Создать_показать_окно Окн_прг,(ИСКЛЮЧЕНИЕ 00000005ш)
    22.        Окн_прг (Окн_хнд_окн:дсл) = Хнд_глв_окн
    23.        \\Цикл сообщений
    24.        ЦИКЛ
    25.                \\Ожедание сообщения
    26.                да = Обраб_по_умолч; Ожидание_сообщения Буф_сбщ,(ИСКЛЮЧЕНИЕ 00000006ш)
    27.                \\Выход если сообщение
    28.        ПРЕРВАТЬ (Буф_сбщ (Сбщ_код_сбщ:дсл) = WM_QUIT)
    29.                \\Обраборка соообщения
    30.                ЕСЛИ Буф_сбщ (Сбщ_хнд_окн:дсл) = Хнд_глв_окн
    31.                ТО:     \\Сообщения главного окна
    жесть :)


    ПС. Сайт ужасен, документации там не нашел...
     
  3. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    нда извращение супер :)))
    Я поначалу тоже на tasme любил русские имена переменным давать, но быстро убедился что это не красиво - english для программирования гораздо лучше.
     
  4. AlexCab

    AlexCab New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    142
    Что есть то есть:) ещё много работы,
    на сайт пока времени нет, постараюсь мал по малу заполнять.
    Ну а насчёт имён тут уж каждому своё, как говорится, на вкус и цвет фломастеры разные бывают:)))
     
  5. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Ипануться...Интересно, а исходник на Си для англоговорящих также ужасно выглядит?
     
  6. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    похоже это Си от корпорации 1С.
     
  7. Rodin

    Rodin New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2007
    Сообщения:
    125
    Естесно.
    Немного не в тему. Удивляют названия их брендов. Достаточно вспомнить "Wash & Go", "Head & Shoulders". Представляю прихожу на рынок и грю: дайте мне "голову и волосы" :)
     
  8. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    голова и плечи
    а вообще да, иностранцев можно пожалеть :)
     
  9. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Кому это надо? Нужна документация и примеры кода, как минимум.
     
  10. AlexCab

    AlexCab New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    142
    Респект, улыбнуло:)
    Мне (хобби), но интересно ваше мнение.
    Добавил на сайт черновое описание, которое также есть в архиве с компилятором.
     
  11. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    какова концепция кроме нац названий?

    Rodin
    тоже считаю, что не все стоит доводить до бытовой понимаемости - ассоциируемости. Термины, бывает, удобнее.
     
  12. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а также там не хватает прилагательных и местоимений
    Код (Text):
    1. Красивая_Регистрация_моего_класса Клс_прг,(ИСКЛЮЧЕНИЕ 00000004ш)
     
  13. AlexCab

    AlexCab New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    142
    Основная концепция, как и в прочих языках среднего и высокого уровня:
    сделать больше за меньшее время.
    Во такой пример на асм:
    mov esi,Перем_1 ;Копировать 16 байт из переменной «Перем_1»,
    add esi,[Перем_2] ;в переменную «Перем_3», от смещения в «Перем_2».
    mov edi, Перем_3
    mov ecx,10h
    rep movsb
    Тоже на РС/Б:
    Перем_1 (Перем_2:10ш) = Перем_3 \\Определённо короче:)
    При создании языка я постарался сохранить присущую ассемблеру
    гибкость работы с данными, и организации алгоритма,
    так появились параметры операнда (возможность задавать смещение и размер
    а в новой версии и номер элемента структуры), специальные типы
    данных «УКАЗАТЕЛЬ», «БУФЕР», возможность размещать метки
    в аргументах функции, сложные форматы операторов «ЕСЛИ» и «ЦИКЛ»,
    и многое другое.
     
  14. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    Уже достаточно, чтобы никогда больше не смотреть в эту сторону.
     
  15. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    AlexCab
    Мне лень учить английский, мне лень учить лисп и пролог, я напишу на своём языке больше остальных, правда этого никто не поймёт, но пофиг. Так? Я бы понял язык с иероглифами для всех ключевых слов и возможностью рисовать новые для имён функций и переменных, но как замена английский слов русскими, которые в среднем значительно длинее, позволит быстрее писать программы я понимаю плохо.
     
  16. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    гы-гы :) это с непривычки :) EM_EXGETSEL ничуть не лучше Плч_смщ_фнкч_окн :)
    ==========
    а была же уже какая-то среда смесь паскаля с сями на русском и анг одновременно - то ли оберон, то ли что-то в этом роде
    ==========
    а нет: глагол!
    Код (Text):
    1. ЗАДАЧА ВКонецСписка-(список+:Список; данные:Доступ);
    2. (* Цель:  присоединить новое звено с данными в конец списка *)
    3. ПЕР
    4.   звено:Звено;
    5. УКАЗ
    6.   СОЗДАТЬ(звено);
    7.   звено.данные:=данные;
    8.   ЕСЛИ список.перв = ПУСТО ТО
    9.     список.перв:=звено;
    10.     список.посл:=звено
    11.   ИНАЧЕ
    12.     список.посл.след:=звено;
    13.     список.посл:=звено
    14.   КОН
    15. КОН ВКонецСписка;
     
  17. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Нет тот раздел. И судя по тому, в какое русло пошел диалог, то переношу сюда... :)

    По теме: ни сколько не хочу принизить достоинств автора проекта, но он должен понимать, что язык абсолютно нечитабелен, его сложно воспринимать визуально. У нас даже к очень хорошим проектам новых языков народ относится скептически (по понятным причинам, кстати), а этот даже не будет замечен, больше чем уверен.
     
  18. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    shoo
    лучше потому что:
    get - законченное слово, в select, только двух букв не хватает, а эти дикие абревиатуры Плч_смщ_фнкч_окн имхо только в юмор :)))
     
  19. _Aspire

    _Aspire New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2008
    Сообщения:
    62
    трех
     
  20. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    такое сложное доказательство не позволяет легко поверить в лучшесть

    вот это более достоверно.

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