
The PERQ, also referred to as the Three Rivers PERQ or ICL PERQ, is a pioneering
workstation
A workstation is a special computer designed for technical or computational science, scientific applications. Intended primarily to be used by a single user, they are commonly connected to a local area network and run multi-user operating syste ...
computer
A computer is a machine that can be Computer programming, programmed to automatically Execution (computing), carry out sequences of arithmetic or logical operations (''computation''). Modern digital electronic computers can perform generic set ...
produced in the late 1970s through the early 1980s. It is the first commercially-produced personal workstation with a
graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
(GUI). The design of the PERQ was heavily influenced by the original workstation computer, the
Xerox Alto
The Xerox Alto is a computer system developed at Xerox PARC (Palo Alto Research Center) in the 1970s. It is considered one of the first workstations or personal computers, and its development pioneered many aspects of modern computing. It featu ...
, which was never commercially produced. The workstation was conceived by six former
Carnegie Mellon University
Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania, United States. The institution was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools. In 1912, it became the Carnegie Institu ...
alumni
Alumni (: alumnus () or alumna ()) are former students or graduates of a school, college, or university. The feminine plural alumnae is sometimes used for groups of women, and alums (: alum) or alumns (: alumn) as gender-neutral alternatives. Th ...
and employees: Brian S. Rosen, James R. Teter, William H. Broadley, J. Stanley Kriz,
Raj Reddy
Dabbala Rajagopal "Raj" Reddy (born 13 June 1937) is an Indian-American computer scientist and a winner of the Turing Award. He is one of the early pioneers of artificial intelligence and has served on the faculty of Stanford and Carnegie Mel ...
and Paul G. Newbury, who formed the startup
Three Rivers Computer Corporation
The Three Rivers Computer Corporation (3RCC) was a spinoff from the Research Engineering Laboratory of the Computer Science Department of Carnegie Mellon University, and was founded in May 1974 by Brian S. Rosen, James R. Teter, William H. Broad ...
(3RCC) in 1974.
The name "PERQ" was chosen both as an acronym of "
Pascal Engine that Runs Quicker," and to evoke the word ''
perquisite
Employee benefits and benefits in kind (especially in British English), also called fringe benefits, perquisites, or perks, include various types of non-wage compensation provided to an employee by an employer in addition to their normal wage or ...
'' commonly called a ''perk'', that is an additional employee benefit.
In June 1979, the company took its very first order from the UK's Rutherford Appleton Laboratory and the computer was officially launched in August 1979 at
SIGGRAPH
SIGGRAPH (Special Interest Group on Computer Graphics and Interactive Techniques) is an annual conference centered around computer graphics organized by ACM, starting in 1974 in Boulder, CO. The main conference has always been held in North ...
in Chicago. 3RCC later entered into a relationship with the British computer company
International Computers Limited
International Computers Limited (ICL) was a British computer hardware, computer software and computer services company that operated from 1968 until 2002. It was formed through a merger of International Computers and Tabulators (ICT), English Ele ...
(ICL) in 1981 for European distribution, and later co-development and manufacturing, as a result of interest from the
UK Science Research Council
The Science and Engineering Research Council (SERC) and its predecessor the Science Research Council (SRC) were the United Kingdom, UK agencies in charge of publicly funded scientific and engineering research activities, including astronomy, biote ...
(later, the Science and Engineering Research Council).
The PERQ was used in a number of academic research projects in the UK during the 1980s. 3RCC was renamed PERQ System Corporation in 1984. It went out of business in 1986, largely due to competition from other workstation manufacturers such as
Sun Microsystems
Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
,
Apollo Computer
Apollo Computer Inc. was an American technology corporation headquartered and founded in Chelmsford, Massachusetts. It was founded in 1980 by William Poduska (a founder of Prime Computer) and others. Apollo Computer developed and produced Apoll ...
and
Silicon Graphics
Silicon Graphics, Inc. (stylized as SiliconGraphics before 1999, later rebranded SGI, historically known as Silicon Graphics Computer Systems or SGCS) was an American high-performance computing manufacturer, producing computer hardware and soft ...
.
Brian Rosen, one of the founders of 3RCC, also worked at
Xerox PARC
Future Concepts division (formerly Palo Alto Research Center, PARC and Xerox PARC) is a research and development company in Palo Alto, California. It was founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, as a div ...
on the
Dolphin
A dolphin is an aquatic mammal in the cetacean clade Odontoceti (toothed whale). Dolphins belong to the families Delphinidae (the oceanic dolphins), Platanistidae (the Indian river dolphins), Iniidae (the New World river dolphins), Pontopori ...
workstation.
Hardware
Processor
The PERQ
CPU
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary processor in a given computer. Its electronic circuitry executes instructions of a computer program, such as arithmetic, log ...
was a
microcode
In processor design, microcode serves as an intermediary layer situated between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. It consists of a set of hardware-level instructions ...
d
discrete logic
A logic gate is a device that performs a Boolean function, a logical operation performed on one or more binary inputs that produces a single binary output. Depending on the context, the term may refer to an ideal logic gate, one that has, for i ...
design, rather than a
microprocessor
A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
. It was based around
74S181
The 74181 is a 4-bit slice arithmetic logic unit (ALU), implemented as a 7400 series TTL integrated circuit. Introduced by Texas Instruments in February 1970, it was the first complete ALU on a single chip. It was used as the arithmetic/logic c ...
bit-slice
Bit slicing is a technique for constructing a processor from modules of processors of smaller bit width, for the purpose of increasing the word length; in theory to make an arbitrary ''n''-bit central processing unit (CPU). Each of these c ...
ALUs and an
Am2910 microcode sequencer. The PERQ CPU was unusual in having 20-bit wide
registers and a writable
control store A control store is the part of a CPU's control unit that stores the CPU's microprogram. It is usually accessed by a microsequencer. A control store implementation whose contents are unalterable is known as a Read Only Memory (ROM) or Read Only S ...
(WCS), allowing the microcode to be redefined.
The CPU had a microinstruction cycle period of 170
ns (5.88 MHz).
[PERQ Publicity: ICL's PERQ Leaflets 1985](_blank)
/ref>
PERQ 1
The original PERQ (also known as the ''PERQ 1''), launched in 1980, was housed in a pedestal-type cabinet with a brown fascia and an 8-inch floppy disk drive mounted horizontally at the top.
The PERQ 1 CPU had a WCS comprising 4k word
A word is a basic element of language that carries semantics, meaning, can be used on its own, and is uninterruptible. Despite the fact that language speakers often have an intuitive grasp of what a word is, there is no consensus among linguist ...
s of 48-bit microcode memory. The later ''PERQ 1A'' CPU extended the WCS to 16k words. The PERQ 1 could be configured with 256 KB, 1 or 2 MB of 64-bit-wide RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
(accessed via a 16-bit bus), a 12 or 24 MB, 14-inch Shugart SA-4000-series hard disk
A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating hard disk drive platter, pla ...
, and an 8-inch floppy disk
A floppy disk or floppy diskette (casually referred to as a floppy, a diskette, or a disk) is a type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined with a ...
drive. The internal layout of the PERQ 1 was dominated by the vertically mounted hard disk drive. It was largely this that determined the height and depth of the chassis.
A basic PERQ 1 system comprised a CPU board, a memory board (incorporating the framebuffer
A framebuffer (frame buffer, or sometimes framestore) is a portion of random-access memory (RAM) containing a bitmap that drives a video display. It is a memory buffer containing data representing all the pixels in a complete video frame. Mode ...
and monitor interface) and an I/O board (IOB, also called CIO). The IOB included a Zilog Z80
The Zilog Z80 is an 8-bit computing, 8-bit microprocessor designed by Zilog that played an important role in the evolution of early personal computing. Launched in 1976, it was designed to be Backward compatibility, software-compatible with the ...
microprocessor
A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
, an IEEE-488
Glycoprotein Ib (GPIb), also known as CD42,
is a component of the GPIb-V-IX complex on platelets. The GPIb-V-IX complex binds von Willebrand factor, allowing platelet adhesion and platelet plug formation at sites of vascular injury. Glycoprotein ...
interface, an RS-232
In telecommunications, RS-232 or Recommended Standard 232 is a standard introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such as a compu ...
serial port
A serial port is a serial communication Interface (computing), interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in Pa ...
, hard and floppy disk interfaces and speech synthesis
Speech synthesis is the artificial production of human speech. A computer system used for this purpose is called a speech synthesizer, and can be implemented in software or hardware products. A text-to-speech (TTS) system converts normal langua ...
hardware. PERQ 1s also had a spare Optional I/O (OIO) board slot for additional interfaces such as Ethernet
Ethernet ( ) is a family of wired computer networking technologies commonly used in local area networks (LAN), metropolitan area networks (MAN) and wide area networks (WAN). It was commercially introduced in 1980 and first standardized in 198 ...
.
A graphics tablet
A graphics tablet (also known as a digitizer, digital graphic tablet, pen tablet, drawing tablet, external drawing pad or digital art board) is a computer input device that enables a user to hand draw or paint images, animations and graphics, w ...
was standard. Most PERQ 1s were supplied with an 8½ ×11-inch, 768×1024 pixel, portrait orientation, white phosphor monochrome
A monochrome or monochromatic image, object or palette is composed of one color (or values of one color). Images using only shades of grey are called grayscale (typically digital) or black-and-white (typically analog). In physics, mon ...
monitor.
PERQ 2
The ''PERQ 2'' (codenamed ''Kristmas'' during development) was announced in 1983. The PERQ 2 could be distinguished from the PERQ 1 by its wider, ICL-designed cabinet, with a lighter-coloured fascia, vertical floppy disk drive and three-digit diagnostic display.
The PERQ 2 used the same 16k WCS CPU as the PERQ 1A and had a 3-button mouse
A mouse (: mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus'' ...
in place of the graphics tablet. It was configured with a quieter 8-inch 35 MB Micropolis Corporation
Micropolis Corporation (styled as ''MICROPΩLIS'') was a disk drive company located in Chatsworth, California and founded in 1976. Micropolis initially manufactured high capacity (for the time) hard-sectored 5.25-inch floppy drives and controlle ...
1201 hard disk, 1 or 2 MB of RAM and had the option of the PERQ 1's portrait monitor or a 19-inch, 1280×1024 landscape orientation monitor.[PERQ History: Part VII: 34. Hardware](_blank)
Chilton Computing, UK.
Due to manufacturing problems with the original 3RCC PERQ 2 (also known as the ''K1''), ICL revised the hardware design, resulting in the ''PERQ 2 T1'' (or ICL 8222).
The later ''PERQ 2 T2'' (ICL 8223) and ''PERQ 2 T4'' models replaced the 8-inch hard disk with a 5¼-inch hard disk, which also allowed for a second disk to be installed internally.
The T4 model (of which only around 10 are thought to have been produced) had an extended 24-bit CPU and backplane
A backplane or backplane system is a group of electrical connectors in parallel with each other, so that each pin of each connector is linked to the same relative pin of all the other connectors, forming a computer bus. It is used to connect s ...
bus, allowing the use of a 4MB RAM board.[PERQ FAQ, Rev. 7](_blank)
/ref>
The PERQ 2 retained the PERQ 1's OIO slot, but replaced the IOB with either an EIO (Ethernet I/O) or NIO (Non-Ethernet I/O) boards. These were similar to the IOB, with the addition of a non-volatile
Non-volatile memory (NVM) or non-volatile storage is a type of computer memory that can retain stored information even after power is removed. In contrast, volatile memory needs constant power in order to retain data.
Non-volatile memory typ ...
real-time clock
A real-time clock (RTC) is an electronic device (most often in the form of an integrated circuit) that measures the passage of time.
Although the term often refers to the devices in personal computers, server (computing), servers and embedded ...
, a second RS-232 port, and (on the EIO board) an Ethernet interface.
PERQ 3
The ''PERQ 3A'' (otherwise known as the ICL 3300 Advanced Graphics Workstation) was developed by ICL as a replacement for the PERQ 2. The PERQ 3A had an all-new hardware architecture based around a 12.5 MHz Motorola
Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois. It was founded by brothers Paul and Joseph Galvin in 1928 and had been named Motorola since 1947. Many of Motorola's products had been ...
68020
The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower-cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as t ...
microprocessor
A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
, 68881
The Motorola 68881 and Motorola 68882 are floating-point units (FPUs) used in some computer systems in conjunction with Motorola's 32-bit 68020 or 68030 microprocessors. These coprocessors are external chips, designed before floating point math be ...
floating-point unit
A floating-point unit (FPU), numeric processing unit (NPU), colloquially math coprocessor, is a part of a computer system specially designed to carry out operations on floating-point numbers. Typical operations are addition, subtraction, multip ...
and 68450 Direct Memory Access Controller, plus two AMD 29116A 32-bit
In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
bit slice
Bit slicing is a technique for constructing a Processor (computing), processor from modules of processors of smaller bit width, for the purpose of increasing the word length; in theory to make an arbitrary ''n''-bit central processing unit ...
processors which acted as graphics co-processors. It also had up to 2 MB of RAM, a SCSI
Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives. SCSI was introduced ...
hard disk and was housed in a desktop "mini-tower"-style enclosure. The operating system was a port of UNIX System V
Unix System V (pronounced: "System Five") is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, an ...
Release 2 called PNX 300. Prototype units were produced in 1985, but the project was cancelled before full production commenced (the project had run late and ICL decided it was a solution provider - it would sell Sun workstations as part of the solution).
Another workstation design under development at the time of the company's demise, the ''PERQ 3B'' was a colour model (sometimes referred to as the ''PERQ 5'') was taken over by Crosfield Electronics
Crosfield Electronics was a British electronics imaging company founded by John Crosfield (1915 – 2012) and Dennis Bent in 1947 to produce process imaging devices for the print industry. The firm was notable for its innovation in colour drum ...
for its Crosfield Studio 9500 page layout
In graphic design, page layout is the arrangement of visual elements on a page. It generally involves organizational principles of composition to achieve specific communication objectives.
The high-level page layout involves deciding on the ...
workstation. The workstation was also known internally as Python, was developed in 1986 jointly by MegaScan and Conner Scelza Associates (both in Gibsonia, PA, U.S.A.) and the Crosfield team (in Hemel Hempstead
Hemel Hempstead () is a town in the Dacorum district in Hertfordshire, England. It is located north-west of London; nearby towns and cities include Watford, St Albans and Berkhamsted. The population at the 2021 United Kingdom census, 2021 cens ...
, England). MegaScan, led by Brian Rosen, developed the workstation electronics and Conner Scelza Associates (led by Jerry Conner and Don Scelza) ported UNIX and wrote all the other supporting software. Crosfield (led by Andrew Chapman) were the overall project managers and had embedded engineers in MegaScan (Simon Butler and Mark Somervail) and Conner Scelza (Roger Willcocks).
The Crosfield requirement was for a very high performance graphics system (known as Viper, developed by their subsidiary benchMark Technologies) and a large (at the time) amount of disk storage. The Crosfield team in Hemel Hempstead developed an early RAID
RAID (; redundant array of inexpensive disks or redundant array of independent disks) is a data storage virtualization technology that combines multiple physical Computer data storage, data storage components into one or more logical units for th ...
solution that supported up to 8 SCSI
Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices, best known for its use with storage devices such as hard disk drives. SCSI was introduced ...
controllers operating in parallel with data streaming from 5¼-inch full-height
A drive bay is a standard-sized area for adding hardware to a computer. Most drive bays are fixed to the inside of a case, but some can be removed.
Over the years since the introduction of the IBM PC, it and its compatibles have had many form f ...
drives and a fast fibre-optic
An optical fiber, or optical fibre, is a flexible glass or plastic fiber that can transmit light from one end to the other. Such fibers find wide usage in fiber-optic communications, where they permit transmission over longer distances and at ...
network known as GALAN. Prototypes were running in late 1986 in both the US and UK and volume production from Crosfield's Peterborough
Peterborough ( ) is a City status in the United Kingdom, cathedral city in the City of Peterborough district in the Ceremonial counties of England, ceremonial county of Cambridgeshire, England. The city is north of London, on the River Nene. A ...
factory started early 1987.
Peripherals
Various optional OIO boards were produced for the PERQ 1 and 2: 3RCC OIO boards provided a 16-bit parallel PERQlink interface (intended for downloading microcode from another PERQ at boot time) plus Ethernet or a Canon
Canon or Canons may refer to:
Arts and entertainment
* Canon (fiction), the material accepted as officially written by an author or an ascribed author
* Literary canon, an accepted body of works considered as high culture
** Western canon, th ...
CX laser printer
Laser printing is an electrostatic digital printing process. It produces high-quality text and graphics (and moderate-quality photographs) by repeatedly passing a laser beam back and forth over a Electric charge, negatively charged cylinder call ...
controller. Thus, a PERQ 2 could be configured with two Ethernet ports (EIO plus OIO). A dot-matrix printer
Dot matrix printing, sometimes called impact matrix printing, is a computer printing process in which ink is applied to a surface using a relatively low-resolution dot matrix for layout. Dot matrix printers are a type of impact printer that p ...
could also be connected to the RS-232 or IEEE-488 ports. Other third-party OIO boards were produced to interface to other devices, such as QIC-02 tape drive
A tape drive is a data storage device that reads and writes data on a magnetic tape. Magnetic-tape data storage is typically used for offline, archival data storage. Tape media generally has a favorable unit cost and long archival stability.
...
s or video camera
A video camera is an optical instrument that captures videos, as opposed to a movie camera, which records images on film. Video cameras were initially developed for the television industry but have since become widely used for a variety of other ...
s.
Software
The PERQ's original p-Code
Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
-like instruction set (called ''Q-Code'') was optimized for Pascal (specifically, an extended PERQ Pascal). Q-Code instructions could be executed at a rate of up to 1 million instructions per second
Instructions per second (IPS) is a measure of a computer's processor speed. For complex instruction set computers (CISCs), different instructions take different amounts of time, so the value measured depends on the instruction mix; even for c ...
. This gave rise to the alternative definition of the PERQ name: ''Pascal Evaluation Real Quick''. In fact it was generally more efficient to use Pascal than to attempt to create "assembly language
In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
" programs directly with Q-Code.
Operating systems
A variety of operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s were developed for the PERQ. These included:
;POS (PERQ Operating System): The initial single-task operating system for PERQ workstations, developed by 3RCC. POS and its utilities were written in PERQ Pascal.
;MPOS (Multitasking POS): A multitasking version of POS, not officially released by 3RCC.
; Accent: A multitasking research operating system developed at CMU, with a window manager
A window manager is system software that controls the placement and appearance of window (computing), windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They ...
called Sapphire. Accent was a predecessor of the Mach kernel
Mach () is an operating system kernel developed at Carnegie Mellon University by Richard Rashid and Avie Tevanian to support operating system research, primarily distributed and parallel computing. Mach is often considered one of the earliest ...
which many later operating systems would use. A UNIX System V
Unix System V (pronounced: "System Five") is one of the first commercial versions of the Unix operating system. It was originally developed by AT&T and first released in 1983. Four major versions of System V were released, numbered 1, 2, 3, an ...
-compatible environment running under Accent in a Sapphire window, called ''QNIX'', was developed by Spider Systems.
;PNX ( ): A port of Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
for the PERQ, based on Seventh Edition Unix
Version 7 Unix, also called Seventh Edition Unix, Version 7 or just V7, was an important early release of the Unix operating system. V7, released in 1979, was the last Bell Laboratories release to see widespread distribution before the commercia ...
and UNIX System III. This was developed by ICL at Bracknell
Bracknell () is a town and civil parish in Berkshire, England, the westernmost area within the Greater London Built-up Area, Greater London Urban Area and the administrative centre of the borough of Bracknell Forest. It lies to the east of Re ...
, Dalkeith Palace
Dalkeith Palace is a country house in Dalkeith, Midlothian, Scotland. It was the seat of the Duke of Buccleuch, Dukes of Buccleuch from 1642 until 1914, and is owned by the Buccleuch Living Heritage Trust. The present palace was built 1701–1711 ...
and later Kidsgrove (Staffordshire) for the UK research community. PNX used its own microcode, more appropriate for the C programming language
C (''pronounced'' '' – like the letter c'') is a general-purpose programming language. It was created in the 1970s by Dennis Ritchie and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of ...
, called ''C-Code''.
; FLEX: Developed by the Royal Signals and Radar Establishment
The Royal Signals and Radar Establishment (RSRE) was a scientific research establishment within the Ministry of Defence (MoD) of the United Kingdom. It was located primarily at Malvern in Worcestershire, England. The RSRE motto was ''Ubique ...
, FLEX was implemented in microcode and similar to other early workstation systems such as Lisp machines, UCSD Pascal
UCSD Pascal is a Pascal programming language system that runs on the UCSD p-System, a portable, highly machine-independent operating system. UCSD Pascal was first released in 1977. It was developed at the University of California, San Diego (UC ...
or Modula-2
Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It w ...
, except that the language of choice was ALGOL 68
ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language member of the ALGOL family that was conceived as a successor to the ALGOL 60 language, designed with the goal of a much wider scope of application and ...
.
Compilers
ICL and 3RCC contracted with the Edinburgh Regional Computing Center (ERCC) over 1981-1982 to supply an optimised Fortran77 compiler. This also resulted in an Imp
IMP or imp may refer to:
* Imp, a fantasy creature
Arts and entertainment
Music
* IMP (band) a Japanese boy band
Fictional characters
* Imp (She-Ra), a character in ''She-Ra: Princess of Power''
* Imp a character in '' Artemis Fowl: The L ...
compiler being created, as the F77 compiler from the ERCC was written in Imp. The ERCC compilers generated Q-Code
The Q-code is a standardised collection of three-letter codes that each start with the letter "Q". It is an operating signal initially developed for commercial radiotelegraph communication and later adopted by other radio services, especially ...
. By 1987, maintenance of the PERQ compiler suite had been taken over by a commercial spin-off group of ex-ERCC employees, Edinburgh Portable Compilers Ltd (EPCL).
Applications
The PERQ was a popular early graphical workstation; therefore, it helped spawn many early third-party applications that took advantage of the graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
and bitmapped graphics
upright=1, The Smiley, smiley face in the top left corner is a raster image. When enlarged, individual pixels appear as squares. Enlarging further, each pixel can be analyzed, with their colors constructed through combination of the values for ...
. Intran (around 1982) produced a pioneering graphical program suite called MetaForm, which consisted of the separate Graphics Builder, Font Builder, Form Builder, and File Manager programs. The PERQ also served as a dedicated platform for several pioneering hypertext
Hypertext is E-text, text displayed on a computer display or other electronic devices with references (hyperlinks) to other text that the reader can immediately access. Hypertext documents are interconnected by hyperlinks, which are typic ...
programs, such as ZOG, KMS, and Guide
A guide is a person who leads travelers, sportspeople, or tourists through unknown or unfamiliar locations. The term can also be applied to a person who leads others to more abstract goals such as knowledge or wisdom.
Travel and recreation
Exp ...
. DP ("Drawing Program"), a CAD
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
system used for creating circuit diagram
A circuit diagram (or: wiring diagram, electrical diagram, elementary diagram, electronic schematic) is a graphical representation of an Electrical network, electrical circuit. A pictorial circuit diagram uses simple images of components, whil ...
s on the PERQ, was written by Dario Giuse at CMU.
References
External links
ICL Technical Journal - November 1982
All About PERQ Workstations
DigiBarn: The Three Rivers PERQ
PERQ Documentation at bitsavers.org
Includes detailed material relating to PERQ history as it affected a joint project involving the Science and Engineering Research Council and ICL.
for Microsoft Windows/Mono (under development, v0.21 is capable of booting and running POS)
PERQemu: a PERQ 1 emulator
for Microsoft Windows/Mono (under development, v0.4.4 is the fourth major release)
ICL Perq 3A major component lists
Code generator for F77 and Imp compilers
by Edinburgh Regional Computing Center (ERCC). (The full compiler sources are in th
enclosing directory
Some relate
explicitly copyrighted files
have been removed from that public archive.)
{{DEFAULTSORT:Perq
Computer-related introductions in 1979
Personal computers
ICL workstations
16-bit computers
32-bit computers