Concise Command Language

{{short description|Computer language}}

{{Infobox Software

| name = Concise Command Language (CCL)

| logo =

| screenshot =

| screenshot_size =

| caption =

| other_names =

| author =

| developer = Digital Equipment Corporation

| released =

| discontinued =

| latest release version =

| latest release date =

| programming language =

| operating system = OS/8, TOPS-10, RT-11, RSTS/E

| platform = PDP-6, PDP-8, PDP-10, PDP-11

| included with =

| replaced_by = DIGITAL Command Language (DCL)

| language = English

| genre = Command shell

| license =

| website =

}}

Concise Command Language (CCL) was the term used by Digital Equipment Corporation for the Command-line interpreter / User interface supplied on several of their computing systems; its successor was named DIGITAL Command Language (DCL).

CCL provides the user with an extensive set of terminal commands."Concise Command Language" (CCL).{{cite web

|url=http://bitsavers.trailing-edge.com/pdf/dec/pdp8/os8/OS8_Handbook_Apr1974.pdf

|title=OS/8 Handbook |publisher=Digital Equipment Corporation |date=April 1974 |access-date=1 May 2024}}

The first system to include CCL was DEC's PDP-10.

History

The PDP-6 monitor came with a simple set of commands. To compile and run a FORTRAN program, one would

  • .R F4 --- invoke the FORTRAN compiler
  • *DTA1:PROG3=DTA2:PROG3,SUB3A,SUB3B --- specify binary output and source input
  • .R LOADER 30 --- invoke the loader, allocate 30K of memory
  • *DTA1:PROG3 --- specify binary object to load
  • *SYS:/S --- let the loader find the appropriate subroutine libraries
  • .SAVE DTA1:PROG3 --- write the executable to DTA1

:::(The DOT is a monitor prompt and the Star/Asterisk is an application prompt)

The PDP-10 had CCL. Key to its improvements over its predecessor were:{{cite magazine

|magazine=The DEC Professional

|date=July 1982 |page=34 |author=Peter Clark |title=DEC TIMESHARING (1965)}}

  • multi-step commands: .EX PROG3,SUB3A,SUB3B

::* would check to see if any of the 3 needed to be recompiled (and did so if necessary)

::* run the object program loader (including needed subroutine libraries)

::* start running the program

  • advanced command file: .EX @RUNPROG3.CMD

::* would run the command(s) in the .CMD file

Commands

The following table contains a list of CCL commands.

class="wikitable plainrowheaders" style="width: 100%; text-align: center; font-size: small;"

|+List of CCL commands

scope="col" | CCL command
(full form)

! scope="col" | CCL command
(short form)

! scope="col" | Description

scope="row" | BACKSPACE

|BAC

|Runs CAMP. A magnetic tape or cassette is spaced backward a specified number of files or records.

scope="row" | BOOT

|BO

|

scope="row" | CCL

|CCL

|Disables the CCL program on the OS/8 Keyboard Monitor residing on the system device.

scope="row" | COMPARE

|COMP

|Runs SRCCOM. Compares/shows differences between two source files. Although line by line, permits "catch up."

scope="row" | COMPILE

|COM

|Produces binary files and/or compilation listings for specified program files.

scope="row" | COPY

|COP

|Transfers files from one I/O device to another.

scope="row" | CORE

|COR

|

scope="row" | CREATE

|CREA

|Runs EDIT and opens a new file for creation.

scope="row" | CREF

|CREF

|

scope="row" | DATE

|DA

|

scope="row" | DEASSIGN

|DEA

|

scope="row" | DELETE

|DEL

|Deletes one or more files from disk or DECtape.

scope="row" | DIRECT

|DIR

|

scope="row" | EDIT

|ED

|Runs EDIT. Opens an already existing file for editing.

scope="row" | EOF

|EOF

|

scope="row" | EXECUTE

|EXE

|

scope="row" | HELP

|HE

|Prints information on specified OS/8 programs.

scope="row" | LIST

|LI

|

scope="row" | LOAD

|LO

|

scope="row" | MAKE

|MAK

|Runs TECO. Opens the specified file for output.

scope="row" | MAP

|MAP

|Runs BITMAP.

scope="row" | MUNG

|MUNG

|Runs a TECO Macro; command line parameters give added adaptability.

scope="row" | PAL

|PAL

|Runs PAL8. Assembles the source file specified as the argument.

scope="row" | PRINT

|PRI

|Runs a program named LPTSPL.

scope="row" | PUNCH

|PU

|Runs PIP. Punches the file specified on paper tape.

scope="row" | RENAME

|REN

|Renames one or more files on disk or DECtape.

scope="row" | RES

|RES

|Runs RESORC.

scope="row" | REWIND

|REW

|

scope="row" | SKIP

|SKIP

|

scope="row" | SQUISH

|SQ

|Runs PIP's "squeeze" / defrag tool{{cn|date=August 2023}}

scope="row" | SUBMIT

|SU

|Runs the BATCH program.

scope="row" | TECO

|TE

|(Text Editor and COrrector, a sophisticated text editor with MACRO capabilities).

scope="row" | TYPE

|TY

|

scope="row" | UA

|UA

|

scope="row" | UB

|UB

|

scope="row" | UC

|UC

|

scope="row" | UNLOAD

|UNL

|

scope="row" | VERSION

|VER

|Prints the version numbers of the OS/8 Keyboard Monitor and CCL.

scope="row" | ZERO

|ZERO

|

References