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

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

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

   >   >   > 


Пример «Пример2»

Файлы:

  • Пример2.перфо

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



// *** Тестовый скрипт на языке Перфо ***

//(Отладка Ложь) //выключим режим отладки скрипта, когда он будет полностью отлажен

(Очистить) //очищаем экран консоли
(Вывод "Пример 2." ПС "Программа на языке Перфо." ПС ПС)

(Вывод "ОС.Версия = " ОС.Версия пс)
(Вывод "ЭтаПрограмма.Каталог = " ЭтаПрограмма.Каталог пс пс)

//перебираем параметры командной строки
(Для (Инд 0 (- ЭтаПрограмма.КоличествоАргументовКоманднойСтроки 1))
    (Вывод "Арг " Инд " = " (ЭтаПрограмма.ПолучитьАргументКоманднойСтроки Инд) пс)
) 
(Вывод пс)

//работа с объектами


//создадим новый объект
(Перем МояСтруктура (Новый Структура "Имя,Отчество,Фамилия" "Василий" "Алибабаевич" "Пупкин"))
//проверим
(Вывод "Имя = " (МояСтруктура.Получить "Имя") пс)
(Вывод "Фамилия = " (МояСтруктура.Получить "Фамилия") пс)
(МояСтруктура.Вставить "Фамилия" "Васечкин")
(Вывод "Фамилия = " (МояСтруктура.Получить "Фамилия") пс)
(Вывод "Количество = " МояСтруктура.Количество пс)

//проверка получения и установки свойства 
(Уст Консоль.ЦветТекста ЦветаКонсоли.Зеленый)

//проверка вызова общего для класса метода с двумя параметрами
(Звук.Сигнал 1000 300)

//проверка вызова метода с вторым необязательным параметром
(Звук.Сигнал Звук.Сигналы.Перезвон Истина)
(Звук.Сигнал Звук.Сигналы.Звонок) //не указали второй параметр

//создадим массив с обобщенным параметром
(Перем МасД (Новый Массив<ДВещ> 4.5д 6.7д 8д -9д))

//проверка вызова метода с массивом параметров переданных массивом
(Вывод "Среднее арифметическое = " (Математика.СреднееАрифметическое МасД.ВМассив) пс)
//проверка вызова метода с массивом параметров переданных непосредственно методу
(Вывод "Среднее арифметическое = " (Математика.СреднееАрифметическое 4.5 6.7 8 -9) пс)

//прочитаем текст из файла
(Перем Ф (+ ФС.ТекущийКаталог "Пример2.перфо"))
(Вывод "Имя файла: " Ф пс)
(Перем Чт (Новый ЧтениеТекста.Конструктор Ф)) //слово .Конструктор тут не обязательное
(Перем Т Чт.ПрочитатьДоКонца)
(Вывод "Содержимое файла: " (СтрЗаменить (СтрЗаменить (Сред Т 100 100) " " "-") Символы.ВКПС "-") пс)

//проверим вызов методов расширения
(Перем МояСтрока "")
(Вывод "МояСтрока.Пустая = " МояСтрока.Пустая " (""" МояСтрока """)" пс)
(Перем МояСтрока "куку")
(Вывод "МояСтрока.Пустая = " МояСтрока.Пустая " (""" МояСтрока """)" пс)
(Вывод "МояСтрока.ПустаяСтрока = " МояСтрока.ПустаяСтрока " (""" МояСтрока """)" пс)
(Перем МояСтрока "  ")
(Вывод "МояСтрока.ПустаяСтрока = " МояСтрока.ПустаяСтрока " (""" МояСтрока """)" пс)

//вызовы методов объектов
(Вывод System.Byte.MaxValue пс) 
(Вывод @Целое.MaxValue пс) 
(Вывод (. @Целое MinValue) пс) //оператор . позволяет вызывать методы общие для класса (статические) 
(Вывод (. ОС Версия) пс) 
(Вывод (. ОС.Версия Количество) пс) 
(Вывод (. "ОС" Количество) пс)
(Вывод (. (Новый СистемнаяИнформация) ИмяКомпьютера) пс)
(Вывод (. (Массив 5 Целое) Количество) пс)
(Перем мас100 (Массив 99 Строка))
(. мас100 Установить "Строка с индексом 99" 99)
(Вывод (. мас100 Получить 99) пс)
(мас100.Установить "Строка с индексом 0" 0)
(Вывод (мас100.Получить 0) пс)

//проверим цикл ДляКаждого
(ДляКаждого (Сим "лорлрлр") (Вывод Сим "-"))
(Вывод  ПС)  
(ДляКаждого (Д МасД) (Вывод Д "; "))
(Вывод  ПС)  

(Перем БИ Истина)
(Вывод (Если БИ "Да" "Нет") пс)
(Перем БИ Ложь)
(Вывод (Если БИ "Да" "Нет") пс)


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


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

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

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

  Новости:
      21.01.2026 На сайт добавлена статья "Конструируем класс. События"
      20.01.2026 Опубликован новый релиз 0.4.18.0_NY языка программирования Перфолента.Net
      29.12.2025 Анонс: Новая возможность - разрабатываем веб-сайты, веб-приложения и веб-API на Перфоленте!
      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
       Все новости