Blackberry

From Esolang
Jump to: navigation, search

It Is a programming language that is stack-based, imperative and long-liner. And I wrote this article from my BB 8520.

Instructions

Instructions is base of Blackberry.

Stack

Stack related instructions.

Push/Pop

Push: Pushes data to stack. Pop: Pops data from stack to variable.

Purge/Discard

Discard: Pops (removes) data from stack. Purge: Same with Discard, but clears entire stack.

Dupe/Swap

Dupe: Duplicates top of the stack. Swap: Swaps places of top 2 elements of stack.

Standard IO

Input/Output related instructions.

StdIn/Out

COut: Writes to console. CIn: Reads from console to variable.

FileIn/Out

FOut: Writes to file. FSet: Sets specific variable to handle to that file. FClose: Closes specified handle FIn: Reads from file to variable. FAvail: Pushes 1 if not error occurred, 0 otherwise.

SocketIn/Out

SSet: Creates a socket with specified protocols. SConnect: Connects specified socket to specified address. SAvail: If not error occurred, this pushes 1. SIn: Reads socket. SOut: Writes to socket.

Samples

There's samples.

Hello world

COut "Hello, World!"