PBASIC

*!ВНИМАНИЕ! В этой статье содержатся функции, доступные только в версиях для разработки. (Build 9967)*

### Можно использовать для

написания легких приложений

**PBASIC** (иногда называют Pabari PBASIC) — это язык программирования, представленный в версии 0.9966, доступный исключительно на 8-битных компьютерах. Он основан на BASIC, языке программирования, созданном в 1964 году. Как и BASIC, PBASIC используется для написания простых программ, которые принесут бонус за успешный запуск программы (который написал пользователь).

В Pabari 950 скорее всего PBASIC основан на Atari Basic.

## Команды

* Условные операторы
* Функции
* Геометрия
* Остальное

* IF
* FOR

## Описание

Условный оператор. Чтобы выполнить **ДЕЙСТВИЕ1**, **УСЛОВИЕ** должно быть правдивым, но иногда есть else который выполняет **ДЕЙСТВИЕ2** если **УСЛОВИЕ** ложно.

## Использование

```
**IF (УСЛОВИЕ) THEN (ДЕЙСТВИЕ1) ELSE [ДЕЙСТВИЕ2]**

```

## Объяснение

УСЛОВИЕ - тип данных бул (правда или ложь).

ДЕЙСТВИЕ1 - это либо GOTO функция или команда.

ДЕЙСТВИЕ2 - (необязательно) тоже самое что и ДЕЙСТВИЕ1, но выполняется только есть УСЛОВИЕ ложное.

## Пример

**10 LET FOO=10**
**20 IF FOO>5 THEN GOTO 40**
**30 ELSE FOO=50**
**40 LET FOO=20**
**50 PRINT FOO**

## Описание

Создает цикл для повторения команд несколько раз.

## Использование

**FOR VAR=ЗНАЧЕНИЕ1 TO ЗНАЧЕНИЕ2**
**-- НЕМНОГО КОДА --**
**NEXT VAR**

## Объяснение

VAR это переменная, ЗНАЧЕНИЕ1 это стартовое значение (может содержать как цифру, так и переменную), ЗНАЧЕНИЕ2 это финишное значение. FOR должен иметь NEXT в его конце!

## Пример

**10 FOR I=1 TO 5**
 **20 PRINT I**
**30 NEXT I**

* SIN
* COS
* TAN

## Объяснение

ЗНАЧЕНИЕ - это число или переменная. Он представляет собой угол в градусах.

## Объяснение

ЗНАЧЕНИЕ - это число или переменная. Он представляет собой угол в градусах.

## Объяснение

ЗНАЧЕНИЕ - это число или переменная. Он представляет собой угол в градусах.

## Пример

**10 PRINT TAN(90)**

* PLOT
* LINE
* CIRCLE

## Описание

Создает точку/пиксель на (X1,Y1) координатах.

## Пример

**10 FOR I=1 TO 10**
**20 PLOT RND(160), 100**
**30 NEXT I**

## Описание

Создает линию между (X1,Y1) и (X2,Y2) пикселями.

## Объяснение

X1, Y1, X2 и Y2 это числа или переменные.

## Пример

**10 FOR I=1 TO 50**
**20 LINE 10, I\*2, 90, I\*2**
**30 NEXT I**

## Описание

Создает круг в (X1,Y1) координатах в центре и РАДИУС в качестве радиуса (с первого раза не понятно?? хаха).

## Объяснение

X1, Y1 и РАДИУС это числа или переменные.

## Пример

**10 FOR I=1 TO 16**
**20 CIRCLE 80, 80, I\*2**
**30 NEXT I**

* LOAD
* SAVE
* CLEAR
* EDIT
* DELETE
* LIST
* PBLOAD
* PBSAVE
* RUN
* PRINT
* COLOR
* CLS
* RND
* BACKGROUND
* GOTO
* REM

## Объяснение

ЗНАЧЕНИЕ - это число (номер кассеты) или строка (название программы).

## Пример

**LOAD ""** - Загружает следующую программу

**LOAD "Normal"** - Загружает программу под именем "Normal".

**LOAD 1** - Загружает программу с 1-го слота.

## Пример

**SAVE 2** - Сохраняет программу в слот #1.

## Описание

Стирает программу PBASIC с памяти (не с кассеты!).

## Описание

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

## Объяснение

ЗНАЧЕНИЕ - может быть строкой (названием кассеты) или числом (номер кассеты).

## Пример

**PBLOAD 1** - Загружает программу с 1-й кассеты.

## Описание

Сохраняет программу PBASIC на кассету. (Точную разницу между этой командой и SAVE я не понял, но эта команда вроде как для пользовательских программ)

## Объяснение

Можно еще использовать вместо команды кнопку "RUN".

## Overview

ЗНАЧЕНИЕ может быть чем угодно. Хоть числом, хоть строкой.

## Пример

**10 PRINT "HELLO WORLD!"** - Вывод: HELLO WORLD!.

**10 LET FOO="BAR"**
**20 PRINT FOO** - Вывод: BAR.

## Описание

Задает цвет графическому элементу (линии, кругу и т. д.).

## Объяснение

ЗНАЧЕНИЕ может быть строкой или числом (от 1 до 16)

## Пример

**10 FOR I=1 TO 16**
**20 COLOR I**
**30 CIRCLE 80, 100, I**
**40 NEXT I**

## Описание

Генерирует рандомное число от 1 до ЗНАЧЕНИЕ.

## Пример

**10 FOR I=1 TO 16**
**20 PRINT RND(95)**
**30 NEXT I**

## Описание

Задает определенный цвет в качестве обоев.

## Объяснение

ЗНАЧЕНИЕ может быть строкой или числом (1-16).

## Example

**10 FOR I=1 TO 16**
**20 BACKGROUND I**
**30 NEXT I**

## Объяснение

ЗНАЧЕНИЕ может быть числом (номером строчки кода)

## Пример

**10 LET FOO=40**
**20 GOTO FOO**
**30 PRINT "SKIP THIS ONE"**
**40 PRINT "DESTINATION"**

**10 REM THE INFINITE LOOP**
**20 PRINT "HELLO WORLD!"**
**30 GOTO 10**

## Описание

Дает комментарий. Компилятор (или интерпретатор) игнорирует такие комментарии.

## Пример

**10 REM \*\*\*\*\*\*\*\*\*\*\*\*\*\***
**20 REM \* MY PROGRAM \***
**30 REM \*\*\*\*\*\*\*\*\*\*\*\*\*\***
**40 PRINT "HELLO!"**