Инструменты пользователя

Инструменты сайта


examination:flp:question68

Содержание

str_len

Предикат str_len решает следующие задачи: определяет или проверяет длину строки или возвращает строку пробелов заданной длины. Он имеет формат:

 str_len(StringArg,Length) % (i,o), (i,i), (o,i)

Предикат str_len связывает переменную Length с длиной строки StringArg или проверяет, имеет ли StringArg данную длину Length. Length - это беззнаковое целое. В версии предиката с третьим потоком str_len возвращает строку пробелов данной длины, что может быть использовано для распределения буферов и других операций.

str_char

Предикат str_char преобразует строку, содержащую один и только один символ, в символ или символ в строку из одного символа; предикат имеет формат:

 str_char(String,Char) % (i,o), (o,i), (i,i)

В случае если поток параметров - (i,i), то предикат str_char завершается успешно, если при этом String связан со строкой из одного символа, который соответствует Char. Если длина строки - не единица, то str_char завершается неуспешно.

str_int

Предикат str_int преобразует строку, содержащую целое число, в его текстовое представление и имеет формат:

 str_int(String,Integer) % (i,o), (o,i), (i,i)

В случае если поток параметров - (i,i), то str_int завершается успешно, при условии, что Integer связан с целым эквивалентом числа, представленного с помощью String.

str_real

Предикат str_real преобразует строку в вещественное число или вещественное число в строку и имеет формат:

 str_real(String,Real) % (i,o), (o,i), (i,i)

В случае если поток параметров - (i,i), то str_real завершается успешно, если Real связан с вещественным числом, равным числу, представленному в String.

system

Flow pattern	(i, i, o) 

Execute an OS shell and return the exit code value Remarks

The system/3 predicate sends CmdString to the OS for execution. If the string is empty («»), the OS shell is activated in interactive mode. Under multitasking platforms, the system/1 does not wait while the started task completes its execution. Use vpi_CreateProcess/4 if you need to provide other behaviour. Under single-task platforms (like DOS, EasyWin, 32-bit Windows Textmode) the main program stops execution until the task activated by CommandString completes its execution.

CmdString Name of OS command or program. ResetVideo In DOS and UNIX this argument specifies whether your program will reset the screen to the state it was in before CmdString was executed.

In DOS:

0 = Do not reset.

1 = Reset video.

In UNIX:

0 = Do not clear terminal upon return.

1 = Clear terminal upon return.

In OS/2 this argument is ignored.

In Windows:

0 = Runs an application in background mode. Hides the window and passes activation to another window.

1 = Runs an application in foreground mode. Activates and displays a window.

ErrorLevel Exit code for the executed command. In order for this to be returned correctly, the executed process should explicitly return an exit code.

In Windows: ErrorLevel is the return code of WinExec. If the execution is unsuccessful, then ErrorLevel is an error value less than 32.

Notice that under 32-bit platforms you can surround filenames containing blank spaces by internal quotation marks like the following:

system(«\»C:\\VIP Support Tests\\Run system.exe\«», 1, _Exit)

Перевод говнопромтом

Поток шаблон (г, г, о)

Выполнение оболочки ОС и вернуть значение кода выхода Замечания

Система / 3 предикат передает CmdString в ОС для исполнения. Если строка пуста («»), операционная оболочка активируется в интерактивном режиме. В многозадачной платформы, системы / 1, не ждать, пока начал задача завершает его исполнение. Используйте vpi_CreateProcess / 4, если необходимо предоставить другое поведение. Под одной задачей платформ (например, DOS, EasyWin, 32-разрядная ОС Windows Textmode) основная программа прекращает выполнение, пока задача не активируется CommandString завершает свое выполнение.

CmdString Название ОС команды или программы. ResetVideo в DOS и UNIX этот аргумент указывает ли ваша программа будет восстановить на экране в то состояние, которое было до CmdString был казнен.

В DOS:

0 = не сбросить.

1 = сброс видео.

В UNIX:

0 = Не ясно терминал по возвращении.

1 = Очистить терминал по возвращении.

В OS / 2, этот аргумент игнорируется.

В Windows:

0 = запуск приложений в фоновом режиме. Скрывает окно и передает активацию к другому окну.

1 = запуск приложения в режиме переднего плана. Активизирует и отображает окно.

ErrorLevel код выхода за выполненную команду. Для этого должно быть возвращено правильно, процесс должен выполняться явно возвращать код завершения.

В Windows: ErrorLevel является код возврата WinExec. Если выполнение неудачно, то ErrorLevel ошибка значение меньше 32.

Обратите внимание, что в 32-битных платформах вы можете окружить файлов, содержащих пробелы внутренние кавычки, как следующие:

системы («\» C: \ \ VIP Тесты Support \ \ Run system.exe \ «», 1, _exit)

examination/flp/question68.txt · Последние изменения: 2014/01/15 08:17 (внешнее изменение)