Язык программирования Перфолента.Net - Официальный сайт

 Язык программирования Перфолента.Net - Официальный сайт.

Поиск   
Главная :: О проекте :: Контакты :: Обратная связь :: Благодарности :: ВходГость

   >   >   > 


Пример «Метод Вычислить»

Файлы:

  • Глобальный модуль
    • Метод Вычислить.пфл

Пример программы на языке программирования Перфолента.Net:



// Этот пример написан на языке программирования Перфолента.Net
// для демонстрации использования метода Вычислить, 
// который находится в глобальном модуле стандартной библиотеки 

#ТипСборки КонсольноеПриложение
#ИспользоватьСтандартнуюБиблиотеку
ИмпортИмён Промкод.Перфолента.Консоль

// Атрибут ВидноВсем нужен здесь для того, что бы код компилируемый в методе Вычислить
// видел методы этой программы и мог их вызвать!
&ВидноВсем
Программа ТестМетодаВычислить
    
    //---------------------------
    // Этот метод мы будем вызывать из кода передаваемого методу Вычислить
    &ВидноВсем
    Функция Представление(Ф тип Строка) тип Строка 
        Возврат "Это "+Ф
    КонецФункции    
     
    //---------------------------
    Процедура Старт
        
        Попытка
            
            инт = Новый ИнтервалВремени
            ВыводСтроки "Вычислить(""2+2*7"") = "+Вычислить("2+2*7")
            ВыводСтроки "Время, млс: "+инт.ВсегоМиллисекунд
            
            инт = Новый ИнтервалВремени
            ВыводСтроки "Вычислить(""Лев(2+2*7,1)"") = "+Вычислить("Лев(2+2*7,1)")
            ВыводСтроки "Время, млс: "+инт.ВсегоМиллисекунд
            
            А = 100;
            Б = 200;
            т = ТекущаяУниверсальнаяДатаВМиллисекундах();
            Сообщить(Вычислить("А + Б", Новый Структура("А,Б", А, Б)));
            Сообщить("Время, млс: "+(ТекущаяУниверсальнаяДатаВМиллисекундах() - т));
            //повтор
            т = ТекущаяУниверсальнаяДатаВМиллисекундах();
            Сообщить(Вычислить("А + Б", Новый Структура("А,Б", А, Б)));
            Сообщить("Время, млс: "+(ТекущаяУниверсальнаяДатаВМиллисекундах() - т));
            //повтор
            т = ТекущаяУниверсальнаяДатаВМиллисекундах();
            Сообщить(Вычислить("А + Б", Новый Структура("А,Б", А, Б)));
            Сообщить("Время, млс: "+(ТекущаяУниверсальнаяДатаВМиллисекундах() - т));
            //    300
            А2 = Истина;
            Б2 = Ложь;
            т = ТекущаяУниверсальнаяДатаВМиллисекундах();
            Сообщить(Вычислить("А И Б", Новый Структура("А,Б", А2, Б2)));
            Сообщить("Время, млс: "+(ТекущаяУниверсальнаяДатаВМиллисекундах() - т));
            //    Ложь
            А3 = "Это";
            Б3 = "работает";
            т = ТекущаяУниверсальнаяДатаВМиллисекундах();
            Сообщить(Вычислить("А + "" "" + Б", Новый Структура("А,Б", А3, Б3)));
            Сообщить("Время, млс: "+(ТекущаяУниверсальнаяДатаВМиллисекундах() - т));
            
            // Что бы использовать типы из этой программы - загрузим её сборку...
            инт = Новый ИнтервалВремени
            Выражение = "ТестМетодаВычислить.Представление(Лев(2+2*7,1))"
            ВыводСтроки "Вычислить(Выражение) = "+Вычислить(Выражение, , {ЭтаПрограмма.ИмяСборки})
            ВыводСтроки "Время, млс: "+инт.ВсегоМиллисекунд
            // повторно должно вычислиться на много быстрее
            инт = Новый ИнтервалВремени
            Выражение = "ТестМетодаВычислить.Представление(Лев(2+2*7,1))"
            ВыводСтроки "Вычислить(Выражение) = "+Вычислить(Выражение, , {ЭтаПрограмма.ИмяСборки})
            ВыводСтроки "Время, млс: "+инт.ВсегоМиллисекунд
            
        Исключение Ош
            ВыводСтроки Ош.ОписаниеОшибки()
        КонецПопытки
        
        Пауза
    КонецПроцедуры
КонецПрограммы    

К началу статьи


Вернуться в раздел:
Примеры по стандартной библиотеке

Перейти в раздел:
Примеры
  Поддержи проект!

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

  Новости:
      07.06.2025 Небольшие дополнения к документации на сайте - описание атрибута поля &Атомарное
      09.05.2025 На сайте опубликован релиз 0.4.16.0_SE дистрибутива языка программирования Перфолента.Net
      27.04.2025 Дополнена статья про циклы
      04.01.2025 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.15.0_CE
      23.09.2024 Опубликована новая статья: "Конструируем класс. Делегаты."
      30.08.2024 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.14.0
      24.05.2024 Обновлён справочный раздел сайта
      01.07.2023 Новая версия 0.4.13.0 языка программирования Перфолента.Net
       Все новости