PowerBASIC: различия между версиями

37 байт убрано ,  5 лет назад
м
замена категории на шаблон для работы полки, removed: Категория:Языки программирования с помощью AWB
(→‎Ссылки: дополнение)
м (замена категории на шаблон для работы полки, removed: Категория:Языки программирования с помощью AWB)
MsgBox Str$(wParam)
End Function
 
 
== Графический интерфейс пользователя. ==
 
Позволяет получать или задавать значение разряда
 
 
BIT(<Источник>, <НомерБита>)
 
Возвращает значение бита в "Источник" по позиции, указанной в "НомерБита". Источником может быть как число, так и выраженное через массив битовое поле.
 
 
BIT {SET | RESET | TOGGLE} Источник, НомерБита
 
В зависимости от второго ключевого слова устанавливает, сбрасывает или переключает бит в "Источник" по позиции "НомерБита". Источником может быть как число, так и выраженное через массив битовое поле.
 
 
DATA ["]Элемент["] [[, ["]Элемент["]] …]
 
Идентичен аналогичному оператору в ДОС-овских Бейсиках. Служит для хранения текстовых списков внутри программы. Работает в связке с READ$.
 
 
DATACOUNT
 
Сообщает количество элементов в списке, созданном оператором DATA. Предназначена для READ$
 
 
READ$
 
Считывает элементы списка, созданного оператором DATA в строчный массив. Количество элементов узнаёт с помощью DATACOUNT.
 
 
FILESCAN
 
Анализирует файл и возвращает количество файловых строк (разделённых CRLF) в режиме INPUT или динамических(OLE) строк в двоичном режиме. Динамические строки обычно сохраняются в файл (в двоичном режиме) методом PUT. Опционально может сообщить размер самой длинной строки.
 
 
PEEK
 
Функция чтения памяти в целочисленную переменную или строку. Эквивалент аналогичной функции в компиляторах Бейсик для ДОС, но с учётом специфики 32-битного адресного пространства. Применима только для чтения в адресном пространстве текущего процесса.
 
 
POKE
 
Функция записи в память из целочисленной переменной или строки. См. также PEEK.
 
 
REGEXPR и REGREPL (регулярные выражения)
 
Расширенная версия оператора Like в VB. Возвращает позицию и длину выражения, найденного по заданной маске. REGREPL дополнительно позволяет совмещать поиск и замену.
 
 
GRAPHIC
 
Переводит число в строку, содержащую читабельное представление числа в двоичной системе счисления.
 
 
&#0035;STACK num_expr
 
Позволяет регулировать количество памяти, выделяемое под локальные переменные процедуры (те переменные, которые объявляются внутри процедуры). Может быть полезным для рекурсивных(сноска) процедур. В таких процедурах количество используемой памяти зависит от глубины рекурсии.
 
 
&#0035;INCLUDE "ИмяФайла"
 
На место этой директивы при компиляции вставляется содержимое указанного в кавычках файла. Содержимое должно быть исходным кодом на языке PowerBasic. В Visual Basic вместо этого используются проекты, более подходящие для визульной концепции. В прошлых версиях языка Бейсик от Майкрософт (например QB) для объединения файлов использовалася аналогичный метаоператор REM $Include.
 
 
&#0035;RESOURCE "ИмяФайла. PBR"
 
Директива, указывающая имя файла ресурсов, который может быть вставлен в компилируемое приложение. В отличие от VB6 имеет свой формат, преобразовать в который можно утилитой (PowerBASIC Resource Converter), поставляемой вместе с PowerBasic.
 
 
HIBYT, HIINT, HIWRD и LOBYT, LOINT, LOWRD
 
Позволяет получить старшую или младшую половину переменной. Например из числа типа Long (4 байта) можно извлечь старший или младший Integer (2 байта).
 
 
MAKINT, MAKWRD, MAKLNG, MAKDWD, MAKPTR
 
Собирает значение из двух половин. Например Integer собирается из двух Byte, а Long из двух Integer.
 
 
EXP, EXP2, EXP10
 
Аналогичная VB функция, возводящая число в заданную степень.
 
 
ROTATE {LEFT | RIGHT}
 
Позволяет вращать биты в целом числе влево или вправо (в зависимости от второго ключевого слова).
 
 
SWAP
 
Обменивает значения между двумя переменными.
 
 
USING$
 
Аналог ДОС-овского варианта форматирования строки. В отличие от старых версий, выступает в качестве отдельной функции, а не приставки к оператору PRINT. Имеет более широкий набор возможностей, чем функция FORMAT.
 
 
DISKFREE и DISKSIZE
 
Позволяют узнать свободное место и общий объём диска.
 
 
ENVIRON
 
Расширенная версия функции ENVIRON в VB. Позволяет не только получать, но и устанавливать значения переменных среды (сноска).
 
 
FILENAME$
 
Позволяет узнать имя файла по его номеру
 
 
LPRINT {ATTACH, CLOSE, FLUSH, FORMFEED}
FLUSH — Сбрасывает все печатаемые буферы и подаёт сигнал о начале печати. Используется в тех случаях, когда нужно начать печать немедленно, не ожидая окончания очереди печати.
FORMFEED — подаёт принтеру сигнал извлечения страницы.
 
 
PRINTERCOUNT и PRINTER$
 
Используются для перечисления всех принтеров в системе и их характеристик.
 
 
SETEOF
 
Восполняет отсутствующую в VB функцию, позволяющую задавать конец файла (например обрезать файл).
 
 
PROFILE
 
Записывает на диск отчёт о времени, затраченном на выполнение процедур и функций. Помогает при поиске медленных участков программы.
 
 
FUNCNAME$
 
Возвращает имя процедуры или функции, в которой в данный момент выполняется программа.
 
 
CODEPTR
* [http://basicproduction.nm.ru/POWERBASIC/PowerBasicRTF.rar Оригинальная версия статьи]
 
 
[[Категория:Языки программирования]]
 
[[Категория:{{Темы|Языки программирования]]}}
531

правка