You are on page 1of 19

lifoMjSalkfBlil*

PRODUCT FOCUS f

Compaq 386s
FlexCache 25386
< v_y
Mac and PC Transputers
SpinRite

J FullWrite

ZortechC + +
3
NOVEMBER 1988 A McGRAW-HILL PUBLICATION PC Lint 10 Project Managers

Steve Jobs' new "machine for the '90s


>y

25-MHz 68030 Optical Drive


Math and Digital Signal Processors
8 Megabytes of RAM
Windowing Unix

PLUS
Parallel Proce, Dick Pountain on:
Linn's Innovative RekursivChip
Parallelizing Prolog

PC Backup Power Supplies


£1.95 U.K./A $6.95 AUSTRALIA
Lit. 7,000 ITALY /S3.50 U.S.A. 5 Short Takes
0360-5280
FIRST IMPRESSIONS Tom Thompson and Nick Baran

TheNeXT
Computer
Thompson, and I attended a marathon,
Editor's note: In August, Nick Baran, Tom
With an optical drive, in Palo Alto. It was the first time
*V»bhca-
all-day briefing at NeXT's headquarters
is one of the most eagerly
anticipated
tionwas given an in-depth look at what surely
a 25-MHz 68030, machines in recent memory: the NeXT Computer.
versions of the hardware, system
On this and several follow-up visits we saw beta
built-in floating-point, software and some early applications. We
met with many of the engineers and pro-
and we spoke with
gtZ swho developed the machine 's hardware and software,
digital signal processing, the managers who are determining
where NeXT is going and what role it will play in

8 megabytes of RAM, ^wtZSt^SIrlis is a milestone machine-one that in all likelihood

will cop machine-of-the-year honors all around.


Unix, and more, upcoming issues. We 11
BYTE will have ongoing coverage of the NeXT Computer in
reportdefinitiveperformancefiguresjorexampleafterwereceiveandtestaproduc-
this is a power user's the beta hardware and software.
-FSL
tion unit. Here are our first impressions of

dream machine-
been a long wait, but it has fi- tory work and demonstrations. The
but will you be able cube's large mass storage and memory
It's
nally arrived. In early October,
make ideal for accessing sub-
capacity it
Steve Jobs's NeXT, Inc. unveiled
to buy one? stantial libraries of information.
And
the fruit of its creative efforts: a
workstation referred to as "the cube." Unix is the multitasking operating sys-

NeXT asserts that the cube, having tem of choice in academia.


meet the computing Although the cube delivers a lot of
been designed to
needs of the next decade, is "the ma-
bang for the buck, it's priced in the
chine for the nineties." A bold state-
neighborhood of $6500 (all prices
quoted are aimed at the higher-education
ment, to be sure, but the cube goes a long
market), which may, at least initially,
way to bolster that claim: It sports the
limit availability to its intended user
first commercially available erasable op- its

and advanced VLSI (very- base: students. The cube's rich features
tical drive
list would surely be appealing to
those in
large-scale integration) technology, and
digital signal pro- nonacademic settings (engineering and
it comes with a built-in

On the software side, the Unix- science applications come to mind), but
cessor.
we were surprised to learn that for now.
based cube features an object-oriented
standard programming NeXT has no firm plans to pursue these
version of C as its

environment. It uses Display PostScript markets.


that
to present a graphical user interface
shields users from the traditionally user- Outward Appearances
The cube starkly simple in appearance
hostile Unix command syntax, and it of- is

and physical layout. The main compute:


fers easy access to the cube's consider-
unit a matte-black cube measuring I
is
able power.
Targeted initially for the higher-edu- foot to a side. There are no switches, anc

cation market, NeXT built the cube with


no indicator lights. There are two pane:'
covering bays that can hold two 5 U-inci
the feedback of an academic advisory
full-height devices. One bay is occupie;
council that consisted of researchers and
professors from schools such as Carne- by a full-height drive with a wide slot: i

magneto-optical drive. The main syste-


gie-Mellon, Stanford, and the University
unit is a power user's dream: the lates:
of Michigan.
generation Motorola 68030 processc:
The academic bent shows throughout.
For example, the digital signal processor and 68882 math coprocessor, plus
can be programmed for real-time labora-

158 BYTE' NOVEMBER 1988


PHOTOGRAPHY: PAUL AVIS © 1988 NOVEMBER 1988 -BYTE 159

r
NeXT COMPUTER

commercial faster than the 1.5-megabyte-per-second


megabytes of RAM
as standard hard- resistant to the vagaries of
rate of the older NCR 5380 chip. For
ware (a 4-megabyte version of the system power. Its power supply gener-
electrical
200 watts, of which the monitor uses mass storage, an optional high-speed
is available). An army of connectors
ates

(such as a SCSI [small computer system 50 W, and 25 W


is allocated for each hard disk drive using the SCSI bus is
available. This hard disk holds 670 mega-
interface] connector and "thin" Ethernet slot.
NeXT's design for "a workstation for bytes of formatted data and has an aver-
connector) located along the rear of the
the nineties used four important strate- age seek time of 1 8 milliseconds.
computer can hook the cube to nearly any
gies. First, when possible, high-perfor-
However, even a high-performance
peripheral device (see photo 1).
mance components were used. The CPU processor can be slowed to a crawl if it
The system is designed to avoid the
board is built around the 68030 processor must service every I/O call, or wait on
rat's nest of wiring all too common with
and 68882 floating-point unit, both run- slow peripherals. (Steve Jobs put it this
complex systems. The entire cube system
ning at 25 MHz. For SCSI peripherals, way: "MIPS is only one-third of the
requires just one power cable which con-
,

the NCR 53C90 SCSI interface chip pro- equation; sustained system throughput is
nects the main unit to a wall socket.
vides a maximum 4-megabyte-per-sec- the key.") So, the second part of NeXT's
A single 10-foot-long shielded umbili-
design strategy was to minimize the
cal connects the black 17-inch mono- ond transfer rate. That's considerably
chrome monitor to the main unit (see
photo 2) This cable carries power for the
.
Photo 1: The
monitor, video, keyboard, mouse, sound cube's I/O ports.
I/O, and auxiliary input signals in a com-
Top to bottom:
plex shielded array. The black keyboard
DSP port, two
attaches via a connector to the base of the
serial ports,
monitor, whose housing also contains a SCSI port, laser
small speaker, stereo earphone jack, two printer port,
stereo channel jacks, and a microphone Ethernet port, and
jack. A two-button mouse (also black)
monitor port.
connects to the keyboard (see photo 3).
The beta cubes we looked at were FCC
Class A certified.
This arrangement is very convenient:
Your desk need only accommodate the Photo 2: The
monitor, keyboard, and mouse, and the monitor I/O ports,
ample length of the umbilical gives you left to right:

the freedom to place the main unit well stereo earphone

away— say, on a shelf. A key on the key- jack, left and


board switches the system's power on or right stereo

off so you don't have to touch the main channels, um-


unit at all. bilical connection,
keyboard con-
Fine-Tuned for High Throughput nector, micro-

The cube's internal construction mirrors phone jack.


the simplicity of its exterior (see photo
4).The main unit's cubic housing is
made of lightweight magnesium. Inside
are four 32-bit NuBus slots, one of which
holds the system's main CPU board. All
the cube's system electronics reside on
packed CPU board, which
this densely
makes heavy use of surface-mount de-
vices; the cube is essentially a single-
board computer. With the exception of a
bipolar array used to manage the video
display and perform Manchester encod-
ing/decoding for Ethernet communica-
tions, all the CPU board's parts use low-
power CMOS components.
A power supply mounts inside the
housing on two screws; the entire box is
cooled by a large, quiet, low-speed fan.
The nonswitching power supply can han-
dle voltages ranging anywhere from 90
260 V, and frequencies from 50
volts to
Hz to 60 Hz. This means that you can
plug in the same hardware almost
anywhere in the world without having to
set switches. The cube should also prove

160 BYTE* NOVEMBER 1988


NeXT COMPUTER
Photo 3: The
cube 's keyboard.
The keys above
the cursor keys
overhead of communicating to the out-
control the
side world by offloading as much I/O
monitor's
from the CPU as possible onto smart I/O
brightness, the
processors managing each peripheral
system's power,

M It
'
>

'
*

<fc
tat
<
»-

te .-:
'

*
f » r
1 |
Kl'kr
Mm
i

*
%,
and sound
volume.
(see figure 1). This happens to be a mat-
ter of necessity given the amount of I/O
the cube is doing. Consider that the
cube's synthesized digital sound is han-
dled by a Motorola DSP56001, a 20-
MHz digital signal processing (DSP)
chip. The DSP56001 provides the cube
with its ability to synthesize compact-
sound— no mean feat
disk-quality stereo
when you consider it must handle two
channels of 16-bit data sampled at 44.1
kHz. Although the primary function of
the DSP is to minimize system overhead
Photo 4: The
while processing high-quality sound,
inside of the cube.
you can program the DSP56001 to ma-
At top center is
nipulate any sort of digital data, say, sig-
a bay for an
nal filtering or image processing (see the
additional full-
text box "The Cube's Digital Signal Pro-
height peripheral;
cessor" on page 166). The DSP makes
at center is the
the cube an excellent machine for labora-
magneto-optical
tory and experimental work.
drive. The
That's only part of the I/O traffic.
power supply is at
Looking at the back of the cube, we
the bottom. To
counted no less than seven I/O ports.
the right of center
These include the following:
is the main

CPU board. • A DB-19 monitor port carries all video


signals, video data, control signals,
mouse movement, stereo sound, and 12-
V DC power to the NeXT monitor. Both
the sound I/O data and video data (1
pixel every 10 microseconds) are man-
aged by dedicated DMA (direct memory
access) channels.
• A "thin " coaxial Ethernet port oper-
ates at 10 megabits per second and is
driven by an AM7996 Ethernet trans-
ceiver chip.
Photo 5: The
• A DB-9 serial printer port drives the
NeXT 17-inch
NeXT laser printer (see the text box
monitor. The
"The NeXT Laser Printer" on page
screen can be
168). This port transfers data at 1.8
tilted forward
mbps when printing at 300 dots per inch,
or back; the
and 3.2 mbps when printing at 400 dpi.
tractor-style
• A DB-25 SCSI port. Its signals are
wheels allow it to
identical to those of the Apple Macintosh
be rolled
SCSI port. As mentioned earlier, the
across a table.
SCSI bus can transfer data to a peripheral
at up to 4 megabytes per second.
• Two serial ports that use the Macintosh
mini DIN-8 serial connectors and sig-
nals.Both serial ports can handle up to
230.4K bits per second synchronously
(the same as Apple's LocalTalk), and
38. 4K bps asynchronously.
• A DB-15 DSP port connects to both the
asynchronous (SCI) and synchronous
serial (SSI) channels on Port C of the dig-
italsignal processing chip. This port can
be used to receive or output digital data.
continued

NOVEMBER 1988 -BYTE 161

r
S

NeXT COMPUTER

NuBus backplane bus

GAD<16..31>
A /N GAD<0..15>

68030 68882
V V
Bus buffer
PROM
CPU Multiplexer
clock — CPU FPU
1 MSW LSW
Ts: 7S~ZS 7*;

si sz sz AD<0..31 >
7s:
Multiplexed address/data

Address A<0..31> H ^
Sector buffer o
data
BSR<0..7>~} 8K*8 Optical
static disk 1 6-megabyte

EAD<0..11> RAM buffers main memory

Disk
{
Disk buffer
address
scc<q.!t>S
Serial data
8530
SCC
Serial I/O
2 I-

~_x A&B
Serial
ports

controller C3684K — fe

SCSI data
^SCD<0.7>N SCSI bus AM7996 Ethernet
SCSI SCSI Ethernet ^Ethemefc
SCA<0..3>
>
controller c XSD<0..7> > port transceiver
port

SCSI

s
MX<0..10>
device select
J
7s: SCSICLK
±Z Serial
video data
to
O
U)"U
tn
(0 Multiplexed address lines

32.768-kHz
MX<0.. 10
b Video RAM SD<0..7
> Bipolar
array
Clocks

Video
>
to
Calendar clock —b Real-time 7S and 7S:
\s Data I/O
clock Serial Horizontal

DMA
C=^ LPD I/O . Laser
Nonvolatile
RAM
video
data
enable
vertical timings
for serial
video data
> _
Monitor
port

ts:
<<0..4> IT>
Laser printer
printer
port
] 25-MHz
clock -
HVGA
Video control
>
TTTT"' I/O

Ethernet<0..3>

Sound<0..2>

Host bus %£
DSP
DSP data
External Multiplexed address/data
P° r,B ft)SPD<0.23^ |

20-MHz 8K*24 DSP


>DSP port A static Address lines
clock address I I

DSPA<0..15> RAM space


>> DMA channel
j |

DSP56001 DSP address


[ J Shared DMA/CPU channel

I/O
DSP port C CpSP TXD/RXfy DSP port
Control/data
Serial I/O j |

Figure Block diagram of the NeXT system. Note that the


1:
PROM is read by driving 16 bits of address onto the bus and
reading bytes off the most significant address lines.

162 BYTE* NOVEMBER 1988


The Only Character
Recognition System That
Outperforms Ours.
Consider the facts:

Nature's character recognition system can most popular low-cost scanners, and requires
oe trained to read all characters and languages no additional hardware.
it sees. SPOT (Flagstaff
Engineering's Optical
SPOT'S advanced logic closely approximates
Character Recognition program) is trainable too.
what the human eyes and brain do. That's why
It reads most printed documents
in English and
SPOT will continue to be the leader in OCR ...
more than 130 other languages.
with an intuition inspired by the original.
Like nature's original, SPOT
very discerning.is
Seeing believing.
is Since 1982, Flagstaff
It can glance over an entire page
or zoom in on Engineering has helped thousands of international
a few lines of text. SPOT can read newspapers,
customers read information from various com-
-nagazines, books, manuals, invoices, contracts,
puter and printed media. Demonstration pro-
government documents and much, much more.
grams are available. Call today.
Your eyes are teamed up with that marvelous
computer, the brain. SPOT uses the latest man-
Tiade personal computers in conjunction with the

SR0I> Circle 130 on Reader Service Card


(DEALERS: 131)
i FLAGSTAFF
ENGINEERING
Helping People Read a World of Information

SYHTACTIC PftTTERN OPTICAL TRANSLATOR 1 120 Kaibab Lane • Flagstaff, AZ 86001


602-779-3341 • FAX 602-779-5998
Figure 2: The NeXT Computer 's main CPU board, with its two custom VLSI chips.

164 BYTE* NOVEMBER 1988


.

NeXT COMPUTER

Looking inside the case, the main For the memory-to-register and regis- diagnostic code for the cube. This boot-
CPU board has two more ports: a 20-pin ter-to-memory DMA
channels, "regis- strap code simply loads the Unix kernel
connector for the optical disk drive, and ter" corresponds to a 16-byte register and starts it. There are no special graph-
a 50-pin SCSI connector for a hard disk buffer in the DMA
hardware. The con- ic or system functions similar to the
drive. Finally, inside the cube's housing tents of these registers can be copied re- Macintosh Toolbox embedded in this
are four 32-bit NuBus slots. Each slot peatedly under DMA
control to memory. ROM. The operating system, drivers,
uses a Eurocard type C connector. NeXT An example of this would be to copy a and custom display software reside on the
has implemented a CMOS NuBus with background pattern for the video display boot drive.
twice the data rate of the standard NuBus into the DMA
registers, and then use the The most interesting peripheral on the
for its backplane bus. The CPU board as- register-to-memory DMA
channel to cube is its read/write magneto-optical
sumes the ID of the slot it occupies. Al- copy the pattern into all of the video drive. The optical drive fits into a Sc-
though they're not used for outside com- memory. inch full-height bay on the cube and has a
munications, each of these devices can The final aspect of NeXT'soverall de- slot to accept an optical cartridge. The
make demands on the system. sign strategy to improve throughput is cartridge is removable through a soft-
For digital sound synthesis, there hap- that when the 68030 processor must ac- ware-actuated eject mechanism using an
pened to be an off-the-shelf component— cess memory, it attempts to do it effi- internal motor.
the DSP56001— that could be assigned ciently. The 68030's burst read cycle is The optical cartridges themselves re-
the job. Unfortunately, there aren't high- semble overgrown 3 '/4-inch floppy disks,
speed processors available that could complete with a rigid shell and shutter

I
deal with the rest of the system's I/O, and door, but the resemblance ends there;
certainly none that could handle the mag- each optical cartridge holds a whopping
neto-optical drive. Two custom VLSI he optical 256 megabytes of user data. This allows
chips were designed to manage the you "to take your entire world with you"
cube's remaining I/O subsystems. These cartridges resemble since the Unix kernel, the bundled appli-
chips handle the SCSI interface, the mag- cations software, and lots of user data
neto-optical drive (including error-cor- overgrown 3V2-inch will fit on a single cartridge.
rection logic), the serial ports, and Eth- The optical platter is composed of the
ernet transfers. floppy disks, but hold same clear rigid polycarbonate material
Both these chips pack a lot of compo- that's used in CD-ROMs. Embedded
nents: According to NeXT, each chip a whopping 256 within the platter
is a layer of reflective
contains about 10 times the amount of aluminum backing that's overlaid with a
logic circuitry used by an entire Mac II. megabytes of data. magneto-optical substrate. The platter
But there's still a problem lurking rotates inside the cartridge at 3000 revo-
here, subtly related to I/O: how to man- lutions per minute, 10 times the rotation
age data to and from these I/O proces- speed of a CD-ROM, and almost as fast
sors. If the CPU must periodically trans- as a hard disk drive.
fer data between memory and the various used where possible, since this mode How does the magneto-optical drive
I/O processors, the system's perfor- allows four long words (128 bits) to be work? A single laser performs both read
mance is still degraded. transferred in 9 clock cycles, instead of and write operations. To write data to the
NeXT's third design strategy was to 16 clock cycles— roughly twice as fast. disk, the drive first applies a magnetic
improve data throughput within the sys- field to the platter. The orientation of the
tem itself by managing these transfers Memory and Mass Storage magnetic field determines the data to be
with custom DMA
hardware. This DMA One way to improve system performance written to the platter— either a or a 1
hardware is implemented in one of the is to keep as much of the executable code The magnetic field is first oriented to
same VLSI chips that helps manage the in memory as possible, particularly write 0s at the start of what's called the
system I/O. There are no less than 12 where multitasking is concerned. The erase pass.
DMA channels on the main CPU board. cube has no problem in this area: It The laser uses a high-power beam to
They include the following: comes equipped with 8 megabytes of heat a sector on the platter's substrate to
100-nanosecond SIMM-mounted RAM its Curie point—the temperature at which
• two Ethernet channels (one for trans- (see figure 2). The main CPU board has the crystals in the substrate "forget"
mitted data, one for received data), 16 SIMM (single in-line memory mod- their previous orientation and reorient
• one video channel, ule) sockets, and 8 of these are populated themselves to the surrounding magnetic
• one serial channel (for both serial with the standard RAM. field. All the data in the target sector is
ports), You can add additional 1 -megabit-den- thus erased to 0s.
• one DSP channel, sity SIMMs in 4-megabyte increments to Next, the magnetic field is oriented to
• two disk channels (one for the mag- expand system RAM to either 12 mega- write Is in the write pass, and at every
neto-optical drive, one for a SCSI hard bytes or the maximum of 16 megabytes. spot in the sector where a bit must be set
disk drive), Also located on the main CPU board to a 1, the laser again heats the substrate
• one printer channel, are 32K bytes of 45-ns static RAM. 8K to the Curie point. Finally, the sector is
• one memory-to-DMA register bytes of this SRAMare used for the mag- read in a verify pass to check the accu-
channel, neto-optical disk buffers, and 24K bytes racy of the data.
• one DMA register-to-memory chan- are allocated for the DSP56001. There To read data off the platter, the drive
nel, and are also 256K bytes of dual-ported video removes the magnetic field, and the laser
• two sound channels (one for input, one RAM for the video display. A 128K-byte directs a low-intensity beam at the plat-
for output). PROM contains the bootstrap and some continued

NOVEMBER 1988 -BYTE 165


NeXT COMPUTER

The Cube's Digital Signal Processor


nals for this bus permit interrupt-driven
The Cube comes equipped
Motorola DSP56001, an
with a
88-pin
one instruction cycle (two clock cycles).
For example, as the MACR instruction ex- or DMA transfers of data.
CMOS chip designed for data-intensive ecutes, an instruction prefetch, 24- by Port C consists of two full-duplex
real-time signal processing applica- 24-bit multiply, 56-bit add with conver- serial ports. The first port is the serial
tions. At the core of the chip are three gent rounding, two data moves, and two communication interface (SCI) that pro-

execution units— data arithmetic logic pointer updates are performed, and all vides standard asynchronous rates up to
unit (ALU), address-generation unit, within one instruction cycle. Such 312. 5K bits per second, and up to 2.5
and program-control unit— that operate powerful instructions are possible be- megabits per second for synchronous
in parallel to provide the necessary cause of the parallel operation of the data transmission. Although these sig-
throughput. three execution units. These powerful nal timings are RS-232C-compatible,
The DSP works with 24-bit digital arithmetic instructions, coupled with its the voltage levels range from volts to 5

data, providing 144 decibels of dynamic high throughput, allows the DSP56001 V, so a line driver is required to pro-
range. Two internal 56-bit accumula- to literally process data on the fly. duce a true RS-232C signal.
tors provide 336 dB of dynamic range Inside the DSP56001 are four 24-bit The second port is the synchronous
during arithmetic operations so the pre- bidirectional data buses: X, Y, pro- serial interface (SSI) and is a program-

cision of the intermediate results is re- gram, and global. Digital data is split mable serial interface. You can set the
tained during data processing. into X and Y components and can be number of bits per word, protocol, clock

The DSP56001 is programmable, al- treated as such in two separate 64K- rate, and mode as required to transfer
lowing it to be tailored for a specific word external memory spaces. On the data at up to 5 megabits per second to
purpose. The 16-bit address-generation cube, 24K bytes of static RAM provides and from a variety of peripheral
unit, combined with hardware select 8K words of contiguous scalar data, or devices.
lines for program code or data, can ac- 4K words of X and Y data. How this An example of the DSP56001's pro-
cess three separate 64K words of an ex- data is ordered in SRAM on the cube is cessing capability is given by one of Mo-

ternal memory space (192K words determined by what range of addresses torola's application notes, where the
where a word is 24 bits of data).
total, you write into in the chip's external chip is used as a 10-band graphic equal-
The DSP56001 has on-chip program memory space. izer for a digital stereo system. In this
memory composed of 512- by 24-bit- The two 56-bit accumulators in the document, a compact-disk digital stereo
wide RAMcells, of which the bottom data ALU can operate on the X and Y signal (two channels of 16-bit data sam-
64 cells are used for interrupt vectors. data sets in parallel. Breaking the data pled at 44. 1 kHz or 88,200 16-bit digital
DSP programs can occupy the remain- into X
and Y components provides cer- samples a second) goes through the
ing memory, or if they're large, they tain advantages. For example, the data DSP56001's SSI on port C. Next, real-
can reside in the external program can be treated as X and Y coordinate time digital filtering is performed on 20
space. In the latter case, the on-chip data for image processing or graphics, bands (10 bands per channel), and the
program memory can serve as a fixed or as real and imaginary components filtered data returns to the stereo sys-

cache. Program instructions are 24 bits for complex math, or as coefficients and tem, again via the C port's SSI. This ad-
wide, and each bit is significant. data for digital filtering. Each X and Y mittedly down-to-earth example shows
On the cube, the DSP56001 is data bus has an on-chip memory com- the processing power that the
clocked at 20 MHz, and instructions posed of 256- by 24-bit cells that is used DSP56001 can bring to bear on a prob-
execute every two clock cycles to give to improve performance. The program lem. The sampling rate of the
the chip a 10-MIPS (millions of instruc- bus prefetches DSP program instruc- DSP56001 depends on the amount of
tions per second) rating. The DSP in- tions into the on-chip program memory. data processing going on at the same
struction set consists of 62 mnemonics The global bus is used for internal data time, but it can reach a maximum of
that include math, logical, bit-manipu- routing within the DSP. 1 megawords per second.
.66
lation, loop, and program-control in- The DSP56001 has three I/O ports: As
a computer peripheral, you could
structions. The math instructions en- A, B and C
, . Port A has a 24-bit bidirec- use the chip in any number of applica-
compass such operations as absolute tional data bus, and the address unit can tions: speech synthesis, voice recogni-
value, add, subtract, shift left/right, access external memory for off-chip tion, high-speed modems, image pro-
and add (useful for im-
shift left/right program code or data. Various control cessing, two-dimensional graphics, and
plementing the butterfly computation in lines determine operations such as real-time filtering of digital data. Al-
certain fast Fourier transforms), com- whether to access program or data though the signed 24-bit resolution may
pare, signed multiply, signed multiply memory, X and Y data, and if the oper- seem limiting for some scientific and
and accumulate, and signed multiply ation a read or a write.
is engineering applications, you can al-
accumulate and round (MACR). Port B handles 8-bit data to and from ways use the cube's math coprocessor.
All these instructions— notably some a host processor that could be a CPU, But for those problems that do fall with-
of the math instructions just men- DMA (direct memory access) hard- in this range, the DSP56001 will be
tioned—are not pipelined and execute in ware, or even another DSP. Control sig- more than adequate.

166 BYTE* NOVEMBER 1988


^

t color-,

'"-*<****"'' """"
o«e' s
*!l^^^ '

Tatung ompa tib»WV

Ca concern
* IW f, th htoaf monitors af
puts GA jJJJ^
,us
soUvja re
c
^
&
r
NNe mon'tors q,
ate •" ?° VGA Tna
vantages is A 6-bit Une°o 5 nevwW
stv '
within the
Ours is a
i
boaro
A ? kw t natiblHtV-
«-• ^S
„ unique
,-nancedDV
^^ engineered «*V*-#SunQ VG *
s gn« lc an
^r"let,
eso\ut>oo., " 37
.
^ M register
sP eed VGA chip- 3
pa^ e Controller
o/o
,tVl

'
^ mon
pr
M°^
°of3 50*neso1
640 x
480,

-a 9 e Sn^A. Wd
'

" nUe
16 °°'
S
„, pe n colors,

1 256 colors
that's
w
nC
has a **""
i

[f nd
*»dth

morethar}^>£ asV
s that
.
safest s^su
bU ott^Ctalung
0,othe
n access
this ^arable
compara^ v**'JJ
w tn e 0< tne °
iUom a v br0 that con-
rs \ on
^TtnSghthe S re s *» car0 *U1
he

S^^OS
,

** d manltacturer
rn-^e
ft
largest
a Distortion,
ttrne. "
«"°"S men? super> or cBTs,auto-
V «""£Kb*»? refunded.
at a even deliver-
an displaV our
n° n
' 9lar
si^n9
?cal sizing
°^a
world can
gnostmg, harpW
R° M
e * dus
r" ake
virtually
'
a

^,
CesV>UNNme
tlr*a«
,
state
non-existant.
non
,

Si
_o*ic ertTcal
vertica
rnatfovertica
encodinfl-^se video
textorreve
s^ ucn '
,

rt

Iwer suppW.
.
» ,

. ln^ iV
„ers users
iS "-.
g
VGA story-
por »

worth see, "? or mation,

specif Tatu0 g
MofelffJJreasesto chaWe fftiltls^wei oA bundle
•»

fa so4u Onward Is a and


l^ em0Va ned
SS^htTSf iear you,
800x600-0^ an d the
r su P° S P
a" d ^"Jottwafe
"Sr
deaje a
o\e and
We SSSTaott*'
in
T-^strnent f
card is D* CG*,
^ n,le VGA patible
w»n £GA: warranty-
1
caU
h of a In seeing

HllS
graphics
standards,
=>
lS
believing-

TATUNG
We monitor the world.
In Southern California: (213) 979-7055
In Northern California: (408) 435-0140
Outside California: (800) 421-2929
Tatung Company of America, Inc.
2850 El Presidio Street, Long Beach, CA 90810
Gwfe 3258 on Reader Service Card
/tearfer & Tatung Science & Technology, Inc.
2060 Ringwood Ave., San Jose, CA 95131
) IBM PC XT, J Sysl
AT £ atibles. Refer to Tatung VGA Card Manual lor spec detialE ilufled with each Talung VGA
II
card All names trademarked are properties ot their respective manulactures
NeXT COMPUTER

the new technology needed to make this


storage device possible
was considerable.
NeXT admitted that it had literally
"gambled the company" on this technol-

The NeXT Laser Printer ogy becoming available for use in the
cube.
But it did work, and one magneto-opti-
cal drive comes standard on the cube.
While the drive is designed to boot and
run the operating system, its 96-ms aver-
age seek time may prove a bottleneck in
some applications. For the beta software,
if you were using the magneto-optical
drive as the system disk, you could not re-
move the cartridge without rebooting the
system. However, NeXT plans to modify
the software so you can copy files to an-
other optical cartridge with a single mag-
neto-optical drive.
Optical cartridges are expected to cost
$50 initially, although the price may fall
as they are produced in volume. Since
the cube has room for an extra 5 V* -inch
full-height device, you can purchase
either a second optical drive for $1495,
or the 670-megabyte hard disk drive for
Let's face There are certain situa-
it: power supply is set for 1 10 volts or 220 $3995.
tions in your computer work where V levels with a switch.
you must have printed output. NeXT's The printing process involves imag- Getting the Picture
answer to this problem is a low-cost ing the page inside the cube using As we used the cube, we couldn't help
400-dot-per-inch laser printer. There's Display PostScript, and then bit-blast- being impressed by the crisp quality of
no entry-level dot-matrix printer of- ing it to the printer. This is similar to its display. This is no accident: The 17-
fered; NeXT is banking on users prefer- the method used by Apple's Laser- inch NeXT monochrome monitor has an
ring laser-printed output. Since the cube Writer IISC, except that the cube uses ample 1120- by 832-pixel display that
handles screen imaging with Display Display PostScript, and the Mac uses contains more pixels than most 19-inch
PostScript, it also makes sense to take QuickDraw. Since massive amounts of monitors (which usually have 1024 by
advantage of a high-resolution Post- data must be transferred to the printer to 768 pixels). The monitor has a 94-dpi
Script-compatible printer. The printer produce a page, the printer port has its screen, as compared to the Macintosh's
costs $1995. own direct-memory-access channel. 72-dpi screen. However, this display is
The NeXT printer is built around a One limitation of the printer is that it only 2 bits (four gray levels) deep. The
custom-designed laser engine based on work with the cube. Also, you
will only graphic interface looks very good and
the Canon LBP-SX laser engine. It can cannot network it like PostScript makes effective use of the four gray
print eight pages per minute and uses printers that use Apple's LocalTalk, al- levels.
the same toner cartridge Apple
as the though you could use a cube with a A 17-inch monitor was chosen for the
LaserWriter II printers. A user-selecta- NeXT laser printer to act as a print video display as a compromise between
ble printing mode lets the printer pro- server on a network. The cube can print display size and weight. On the monitor's
duce pages at either 300 or 400 dpi. The to non-NeXT PostScript printers using base are two small tractor-style wheels
printer has its own power cord, and the its serial ports and Unix printer drivers. that let you move the monitor easily
across a table surface (see photo 5).
The video display has a bandwidth of
100 MHz, with a vertical refresh rate of
ter. The beam travels through the sub- tect the integrity of the data read
from the 68.3 Hz. The monitor uses the positive
strateand is reflected off the aluminum 256 megabytes
platter. (In addition to the and negative 12 V DC supplied by the
backing. However, in a phenomenon of user data, each cartridge carries a 30 cube's monitor port for power. Inside the
known as the Kerr effect, the crystal percent overhead just for the error-cor- monitor's housing are two boards. A
alignment in the magneto-optical sub- rection code.) Data and its associated step-up transformer on the first board
strate alters the polarization of the re- ECC information is read from the disk generates the high voltages required to
flected beam. The amount of beam po- and fed into one of two 1296-byte buffers drive the video tube. The second board
larization determines its intensity as it located in high-speed SRAM. As the handles the rest of the I/O managed by
passes through a polarizing filter to a data is checked and corrected for errors, the monitor: keyboard, mouse, and
photodetector. The beam intensity indi- it is transferred to the second buffer. It's sound.
cates whether a 1 or a was read at the the contents of this second buffer that is The 84-key keyboard connects to a
spot on the platter. actually used by the system. port located on the monitor's base. The
The optical drive's I/O processor uses While the operation of the magneto- keyboard also has cursor keys, a numeric
a robust error-correction coding to pro- optical drive seems simple in principle, continued

168 BYTE* NOVEMBER 1988


This is the year of the dragon.
Harness its power
and reap its good fortune.
It's a year that begins with a powerful array
Like the ancient dragon, the TCS 8000 is a
of computer systems designed, engineered, and symbol of
power and good fortune. It will provide your customers
manufactured exclusively by us. .business/ pro with tremendous value, and you with superior
fessional systems that proudly carry our name profit-
ability. Indeed, the exciting new TCS
8000 is destined
Leading the way is our new TCS 8000. Designed to to be a genuine "fire breather."
harness advanced 80386 microprocessor technology
For complete details and specifications,
it is remarkably powerful, call toll-free-
extremely fast and extra 1-800-421-2929 Ext. 256.
ordinarily versatile. The TCS 8000 gives The TCS 4000...
you all the
strength of the MS-DOS,™ concurrent DOS 386,™ The remarkable TCS AT compatibility in a
PC 7000 AT compatible.
MOS 386,™ and the incredible capabilities of OS/2.™ very small footprint.

The TCS 8000 is equipped with 1MB of memory


cut it will easily accommodate up to 16MB on the mother-
board by utilizing memory modules.. .standard modules
that dramatically reduce the cost of expanding
memory and increasing memory access speed.
As part of a network, in 1 -

multi-user system, or as a f\
stand-alone system the TCS
8000's performance proves that
every detail has met Tatung's
uncompromised quality
controls

All trademarks are the property of


their respective manufacturers.
Tatung Company of America, 2850 El Presidio Street, Long Beach, California 90810
(213) 979-7055
NeXT COMPUTER

Display PostScript
Display PostScript is an extension of screen and is designed to be machine- PSWrap, which is recognized and inter-
Adobe's PostScript page-descrip- independent. The DPS Kernel is sup- preted by the DPS Kernel.
tion language(PDL) and is designed as plied precompiled in object format to NeXT fully supports the PSWrap li-
an imaging model for graphics displays. the OEM. brary, but has added many of its own
In theory, software developers could In addition to the Kernel, Adobe sup- procedures. Some of these are used by
write the display portions of their appli- plies theOEM with "front- and back- the Application Kit to create and man-
cations just once using Display Post- end" adapters that consist of source age windows; other procedures handle
Script: These applications would run code for interfacing to the display de- events, mouse, and cursor operations;
without modification on any computer vices, the operating system, and the and still others support "compositing."
and operating system that supports windowing system. The Display Post- The compositing procedures are
Display PostScript. Another major ben- Script adapters become part of the host multibit pixel operators designed by
efit is that the image on the screen would computer manufacturer's system soft- NeXT's sistercompany, PIXAR. Each
reproduce identically on a printer sup- ware. Of course, modifying these pixel has two values associated with it:
porting the PostScript PDL. adapters for the host computer system is its data value (or color), and its alpha
Display PostScript is device-indepen- not a trivial task, and it is usually under- value (the data's transparency or opac-
dent, an important feature when you taken by the OEM as a joint or coopera- ity). On the cube's 2-bit display,com-
consider that specific dimensional siz- tive effort with Adobe Systems. Again, positing makes an icon transparent as it
ing is display -dependent in most graph- the important point here is that the soft- moves over another object on the
ics handlers. For example, if you write a ware developer need not worry about screen. These compositing operators
Display PostScript routine to draw a 2- these "adapters." are easily extendable and will allow the
inch square on the screen, the routine The main underlying concept of NeXT software to migrate to color dis-
will always draw a 2-inch square on any Display PostScript is to isolate the plays when the time comes.
display supporting Display PostScript, display operation from not only the host From brief glimpses of alpha versions
regardless of the resolution, color capa- computer's operating system but also of Display PostScript, several industry
bility, or size of the output device. In from its windowing system. The core observers have concluded that Display
other words, Display PostScript permits of Display PostScript fits inside the PostScript has serious performance
a "non-unitized" description of an host windowing system, which in this problems— it is too slow. Adobe Sys-
image until it is interpreted for a partic- case is the NeXT windowing system, al- tems vehemently denies this and says
ular display. though it could be anything from Micro- critics have jumped to conclusions
This non-unitized approach is in con- soft Windows to X- Windows to Quick- based on these preliminary demonstra-
trast to pixel-based graphics handlers Draw. tions. Adobe says Display PostScript is

that can only handle proportional siz- While the windowing system handles very fast provided the code is written
ing. Of course, you can also specify functions such as cut, paste, and copy, properly.
proportional sizing in Display Post- and manages the window boxes on the A number of techniques have been
Script. Additionally, Display PostScript screen, Display PostScript handles the developed to improve Display Post-
automatically uses the maximum color actual painting of the window's con- Script's performance, including a
capabilities of the host display, whether tents. Thus, routines for displaying binary preprocessor (described
it has just black and white, or 16 million icons, text fonts, and graphics images below), graphic state objects (multiple
colors. The programmer does not have have to be written only once using PostScript graphic states that can be
toworry about the characteristics of the Display PostScript. However, the soft- switched quickly by changing a point-
output device while writing the ware developer still has to write sepa- er),and user paths (an aggregate of
application. rate window calls for each windowing PostScript drawing commands that
The core of Display PostScript is system. represent a PostScript path). NeXT
called the DPS Kernel. The DPS Kernel Programmers can use the Display uses these techniques and its own com-
is an interpreter that translates Post- PostScript language directly, or they positing functions to boost the speed
Script routines into the images on the can use a library of C procedures called of the display.

keypad, a power-on/power-off key, and mechanical mouse also connects to a kHz, and it uses 8-bit Mu-law scaling for

pairs of keys that control the volume and port on the keyboard. the digitized data. The data is saved
screen brightness (pressing one key in- There are also left- and right-channel within a Sound object that can be utilized
creases the chosen output; pressing the analog stereo jacks, and ajack for stereo by the NeXT Unix mail facility or by
other decreases it). There are two Com- headphones on the monitor's base. NeXT applications.
mand keys and two Alt keys (located on There's also a jack for a microphone so
opposite sides of the keyboard) that are you can record sounds through the moni- The Software
mapped separately. There are no PC- tor, say, for voice mail. This port uses a As much as the NeXT hardware repre-
style function keys. A two-button opto- telephone codec input that's sampled at 8 sents an impressive step forward in areas

170 BYTE- NOVEMBER 1988


NeXT COMPUTER

mn NeXT expects Unix to catch on. Steve


Jobs told us, "I believe this with every
cesses dedicated to file handling, net-
working, and Transmission Control Pro-
bone of my body: Unix will be the prime tocol/Internet Protocol (TCP/IP).
operating system of every major com- Like most Unix-based systems, the
pany in the 1990s." cube implements virtual memory using a
So it's not surprising that the cube is a paged-memory system to allow applica-
Unix-based system. It features a propri- tions torun even if their memory re-
As an example of how binary encod- etary windowing system that is designed quirements exceed the available physical
we want to issue the Post-
ing works, say to shield the Unix command-line inter- memory. Idle portions of a running ap-
Script operator 72 426 moveto. Nor- face (CLI) from the user, substituting plication are"paged" (i.e., written to
mally the DPS kernel would have to simple point-and-click mouse operations disk) in 8K-byte blocks, called pages.
translate the ASCII digits 72 and 426 tomanage files and execute applications. However, as in all virtual-memory sys-
into a floating-point format, and the NeXT also uses Adobe Systems' Post- tems, it is possible to overload the system
ASCII moveto operator into a binary Script imaging model (often referred to with too many applications, causing ex-
code. Alookup table uses this binary as Display PostScript) for displaying all cessive paging or "thrashing," which
code DPS Kernel to steer execu-
in the textand graphics on the screen. Display can bring the system to a crawl. While
tion to the routine that implements the PostScript is an extension of the Post- NeXT was not ready to provide numbers
moveto operation. A NeXT application Script page-description language (see the for the amount of memory consumed by
normally calls a PSWrap function, text box "Display PostScript" at left). the system software, the 8-megabyte base
PSmoveto( ) that passes the IEEE 754 The NeXT system software also in-
,
memory configuration is designed to
floating-point values of the numbers to cludes development tools for building ap- allow "three or four" applications to run
the DPSKernel, along with the corre- and integrating ob-
plication interfaces
sponding binary code for moveto. This jects into application programs. These
effectively eliminates the overhead of tools are called the Interface Builder and
the ASCII translation stage for the DPS Application Kit, respectively.
The NeXT DPS Kernel can pro-
Kernel.
cess ASCII PostScript commands
I t'san
if The Operating System
required. NeXT uses the Mach Unix kernel devel- understatement to say
Display PostScript has one major lim- oped at Carnegie-Mellon University.
itation in that it does not support three- The Mach kernel is compatible with BSD that NeXT expects
dimensional imaging. It is therefore not (Berkeley Standard Distribution) Unix
suitable for CAD software. Adobe ad- version 4.3, but provides major enhance- Unix to catch on: The
mits that Display PostScript is not in- ments such as shared memory, fast inter-
tended for high-end mechanical design process communication, and potential cube is a Unix-based
applications. (Steve Jobs said that NeXT multiprocessing support through the use
will support the Renderman Standard, of threads. Shared memory allows multi- system.
which he called "the PostScript of ple processes to share common segments
three-dimensional graphics.") of memory. IPC allows processes to
Display PostScript has some very communicate with other processes and to
compelling features for software de- transmit messages and data between
signers and for end users. It could great- them. Threads are "lightweight pro- simultaneously in addition to the system
ly facilitate the porting of software ap- cesses" that have their own execution software.
plications across incompatible hardware stack, but within the context of a the task For networking, NeXT uses TCP/IP
systems. that created it (i.e. the thread has access
,
and Sun's Network File System, which
But the various competitors for to all the resources made available to the has become the standard Unix file-shar-
display standards— such as IBM and parent task such as memory, and opened ing system. Since the cube comes with an
Apple— will have to make some com- files). Ethernet interface, it is "network-ready"
promises before Display PostScript can Multiprocessing support is possible by for TCP/IP-based networks. The thin
succeed. Until these compromises are assigning threads to particular proces- Ethernet cabling allows up to 600 feet of
made, both the end user and the soft- sors. However, multiprocessing is not cabling and connection of up to 30 ma-
ware developer will continue to be supported in the initial release of the chines without gateways or repeaters.
plagued by an incompatible world of NeXT operating system. Since you can While NFS does not require one, a dedi-
competing display standards. add multiple CPU boards to the cube's cated server is preferable in networks of
backplane, we can expect to see multi- more than a few machines, due to perfor-
processing support in later releases of the mance degradation. In other words, if
operating system. you're planning to network a bunch of
such as digital signal processing, optical In NeXT's first release, the operating cubes, you'll need a dedicated NFS
disk storage, and VLSI technology, the system consists of a single kernel with the server, or a cube to serve that purpose.
NeXT system software is a step forward Mach implementation of IPC, schedul-
for software technology. The system of- ing, and virtual memory operating as a User Interface and Window Server
fers an easy-to-use graphical interface to layer within the BSD Unix kernel. How- NeXT provides a graphical windowing
Unix and an object-oriented program- ever, the ultimate goal of the Mach im- Unix that hides the laborious
interface to
ming environment for programmers and plementation is to provide a modular ar- Unix commands from the user. While
software developers. chitecture for Unix that would allow for veteran Unix users still have the option of
It's an understatement to say that a much smaller kernel with separate pro- continued

NOVEMBER 1988 • BYTE 171


r
NeXT COMPUTER

issuing those intuitive commands (like top metaphor on the Macintosh, and the tory as icons with subdirectories repre-
grep and Is) within a Unix CLI window Workspace Manager is analogous to the sented by folders, or as a conventional
called the Console, most cube users Mac's Finder. However, no one will ac- text-only Unix directory listing.
should never have to deal with Unix. The cuse NeXT of copying Apple's look and The versionwe saw was definitely
windowing interface, called the Work- feel. beta, so the final word on the Workspace
space Manager, provides all the neces- will have to wait. Nevertheless, it seems
sary functions for file management, very intuitive and easy to learn. Its per-
opening and closing applications, and
communicating with other resources on
the system such as peripherals or nodes
on the network.
The main interface screen is called the
I he Work-
space resembles the
formance seems good, and the display
quality is excellent.
Rather than use an existing Unix win-
dow server such as X- Windows, NeXT
designed its own proprietary Window
Workspace (see photo 6). Noticeably ab- Server. The Window Server manages all
sent from the screen is the ever-present Desktop, but no one interactions between the windows, key-
menu bar found on the Macintosh screen, board, and mouse for all applications at-
or on a PC running Windows. Unlike the will accuse NeXT of tached to it. The Window Server obtains
Macintosh Desktop, menus can be events from the operating system and
moved anywhere on the Workspace and copying Apple. handles the ones it can (e.g., resizing a
float above any open windows. window or moving it to another part of
Menus are hierarchical, and you can the screen). If it's not an event that it can
split off subhierarchies from their parent service, the Window Server determines
menus. Windows have scroll bars located which application can and dispatches it to
on the left and bottom, and there are File management operations are simi- that application.
small boxes on the window frame for re- lar to those used by the Mac Finder. Embedded inside the Window Server
sizing or closing the window. It also has When you click on a directory in the is the Display PostScript interpreter,
a "miniworld" function that collapses Workspace, you can examine the direc- which on the PostScript commands
acts
the window and its menus into an icon tory in a number of ways. There is a passed to it. This embedded interpreter
while the process owned by the window "browser window," which displays the executes the PostScript commands it re-
continues to run. directory tree in a window with the di- ceives and writes the results into the
Icons become transparent when they rectory hierarchy ordered from left to cube's video RAM, making it appear on
overlay other icons, allowing you to al- right on the screen. This browser win- the monitor.
ways see everything that's currently dow normally lets you see three levels The Window Server supports Mach
available on the Workspace. The icons of deep, but you can position the point in IPC connections as well as connections
frequently used applications can be the hierarchy where you wish to view through TCP/IP, allowing other cubes on
"docked" along the right side of the files, or resize the window to examine a network to access another machine's
Workspace for easy recall. additional levels. Workspace. The proprietary Window
The Workspace is similar to the Desk- You can also choose to view the direc- continued

Photo The cube 's


6:
Workspace. Each window
Run
represents a running f

application. Note that the Slop |

menu has its own Close Reset |

box. The icons at the right


Query j

represent "docked"
applications.

172 BYTE* NOVEMBER 1988


In 1988, $3.5 billion in micro-
computer software will be sold
worldwide. During that same time, another
$3.0 billion in sales will be lost to free distribution — better
known as software piracy. And right now, Rainbow Technologies'
Software Sentinel™ is protecting close to $1.0 billion in software for
developers who never wanted to be part of the free software distribution
network in the first place, fj The Software Sentinel hardware key is
"execution control" software protection. It ships with the software and
simply plugs into the PCs parallel port to be one HIHHB
hundred percent invisible to both user and
|
the soft- W^ ^^
ware. Users can make as many copies as they want. OnMU^
Make working submasters. Use a hard disk. Virtually anything that can
be done with JJ6 - -» unprotected software. Except start freely
distributing I 1 that software to other users. { J The
Rainbow fam- [ ily of Software Sentinel products. Se-
J
lected by the Tfl" =«fc very big to the not-so-big developers of
DOS, OS/2 and Xenix software in worldwide markets. To the cool
tune of close to a billion dollars. So far.

Come see us at COMDEX, Booth W747.

RAINBOW TECHNOLOGIES
1801 1-A Mitchell South, Irvine, CA 92714 • (714) 261-0228 • TELEX: 386078 • FAX: (714) 261-0260
Rainbow Technologies, Ltd., Shirley Lodge, 470 London Rd., Slough, Berkshire. SL3 8QY, U.K., Tel: 0753^1512, Fax: 0753-43610
Copyright « 1988 Rainbow Technologies. Software Sentinel and SentinelPro are trademarks of Rainbow Technologies.
Inc. Inc.
Xenix is a trademark of Microsoft Corporation. OS 2 is a trademark of International Business Machines Corporation.

Circle 280 on Reader Service Card NOVEMBER 1988 •


BYTE 173
NeXT COMPUTER

program. An object consists of data


(called instance variables) and execut-
able code. If the object is to be visible on
the screen (a window, for example), the
code also contains an entity called draw-
Bundled Software Self : that's composed of C code, Ob-
:

jective-C code, and PostScript code,


TT ere a of the software that
is list is Object-oriented software kits: which is used to describe the appearance
11 scheduled to be bundled with the Application Kit of the object to the Window Server.
NeXT Computer. It includes the Mach Sound Kit Probably the key concept with respect
operating system and its development Music Kit to user interfaces is that objects can re-
software. Also included are the works spond directly to messages generated by
of Shakespeare, a dictionary, and a High-speed text-retrieval user actions. Rather than having to write
thesaurus. application (called "Find") for lines of conditional statements in C code
You can up quotations or the dic-
call Standard reference works: to respond to user actions, the user ac-
tionary entry for a specific word at any Merriam-Webster's Ninth tions are interpreted as messages other
time by using the cube's Find function. New Collegiate Dictionary objects can understand. For example,
This capability would be valuable not Merriam-Webster's Collegiate you might have an object in your pro-
only to college students and faculty Thesaurus gram called "Window," which can
members, but to anyone who has to The Oxford Dictionary understand the "Close" message sent by
write frequently— whether it's a busi- of Quotations a user response.
ness proposal or a technical document. Documentation for all bundled NeXT provides a program called In-
software: user's manuals terface Builder that allows you to interac-
System software: and programmer's manuals tively build user interfaces for your pro-
Mach operating system Literature: grams. Interface Builder lets you design
PostScript Window Server and fonts Oxford University Press William
' the layout of a graphical user interface by
System administration tools Shakespeare: The Complete Works selecting buttons, menus, and other ob-
User-created text files, jects from an object library to include in
Development tools: such as mail or documents your application.
GNU C compiler This function is somewhat similar to
GNU debugger Applications: ResEdit on the Macintosh. However, In-
GNU EMACS Personal text database terface Builder goes further— it allows
Objective-C 4.0 Electronic mail application you to define connections between ob-
Berkeley Unix utilities with graphical interface and ability jects. That is, Interface Builder lets you
Terminal emulator to attach voice messages specify actions for the objects to perform
Window-based text editor Word processor in response to user actions on other ob-
Interface Builder Window-based file manager jects. For example, you could build a
Mathematica Beeper button object into your program
(Wolfram Research, Inc.) interface simply by selecting a prototype
button from Interface Builder's on-
screen inventory, moving it to where you
want on the screen, giving it a label, and
Server means that existing applications cludes tools for building interfaces to the assigning an action (say, emit a beep) to
that run on other Unix windowing sys- NeXT windowing system, and also tools be performed when a user clicks on the
tems will have to be modified to run for object-oriented programming. button.
under the NeXT windowing system. The NeXT system software includes This is similar to the function of
However, a Unix application that uses an ANSI C compiler and an object-ori- HyperTalk in Apple's HyperCard pro-
conventional console I/O will run inside ented preprocessor called Objective-C, gram. The big difference, however, is
the Console window without modi- developed by Stepstone Technologies. that Interface Builder generates the
fication. Objective-C allows you to define objects binary description of the object that you
as groups of C procedures. can integrate into programs.
The Development Environment NeXT provides several libraries of You can also create custom objects by
The primary objectives of the NeXT pro- ready-to-use objects, calles kits, for inte- selecting an object that most closely re-
gramming environment are to simplify gration into Objective-C programs. sembles what you want and customizing
the development of interactive user inter- These kits provide a library of around 34 its appearance and behavior. NeXT's
faces and to simplify the creation of new objects for implementing the core func- goal is to supply enough objects so that a
applications through the use of object- tionality of a NeXT application, although programmer could select objects and de-
oriented programming. a programmer would normally use only a fine their connections, making it possi-
Other systems employing graphical in- small subset of these objects. This li- ble to built an application from scratch
terfaces—like the Macintosh, for exam- brary is known as the Application Tool- writing little or no code.
ple—are great for the end user but ex- kit, and the Objective-C interface can ac- In addition to the Application Kit and
tremely complex for programmers, cess it directly. NeXT system soft-
Interface Builder, the
particularly in developing a working user Object-oriented programming allows ware includes kits for working with
interface. To ease the burden of this task a one-to-one correspondence between music and sound. The Music and Sound
for the developer, the NeXT system in- objects on the screen and objects in your Kits provide objects for integrating these

174 BYTE- NOVEMBER 1988


" "

NeXT COMPUTER

features into your programs. There is system. The choice of NuBus for the developers will support NeXT. The pri-
also a number of library functions (not backplane bus is an excellent one; it goes mary obstacle to the acceptance of Unix
objects) that allow you to tap into the pro- a long way toward providing the hard- in the general marketplace has been the
cessing capabilities of the DSP. These li- ware support for the cube's planned lack of software applications. Software
braries provide some 50 functions for multiprocessing capability. developers are faced with choosing be-
performing tasks like fast Fourier trans- Considering the amount of informa- tween Macintosh, OS/2, DOS, and now a
forms, and spectral filtering. tion that the machine is expected to use, new version of Unix with a proprietary
NeXT supports the concept of "shared the high-capacity magneto-optical drive windowing system. To be successful,
libraries" in its development environ- is a good design choice. The graphical NeXT will need substantial support from
ment. This means that multiple applica- interface uses the well-documented Post- software developers; at the time of our
tions and processes can share a single Script imaging language and goes a long visit, only about 10 developers had
copy of executable code from the object signed on, and NeXT would not release
library. Although library sharing was their identities.
not implemented when we saw the cube, The concern about outside develop-
it should improve performance and re-

duce the memory and storage require-


ments of applications.
c onsidering
ment is perhaps tempered by two facts.
First, the object-oriented environment
should simplify moving existing Unix
the machine 's programs to the machine. Second, each
Applications cube is a complete development system,
NeXT will bundle several applications capabilities, we can 't since all the development tools— com-
with the machine. These include the pilers, object libraries, and Interface
word processor, WriteNow, that is help but wonder if Builder, are bundled with the machine.
owned by NeXT and is currently distrib- Then there's the question of NeXT's
uted by T/Maker for the Macintosh. The NeXT is being too targetmarket—higher education. While
system software also includes the stan- the machine is certainly a perfect fit for
dard Unix Mail program equipped with a conservative in its the university community, universities
graphical front end that can attach voice are not known for being big spenders.
messages to mail files, a file-searching marketing plans. Certainly, many students will have a
program called Find, C and Objective- hard time coming up with $6500 or more
C, a symbolic debugger, and on-line for a computer, let alone another $1995
documentation. It also has educational or so for the laser printer, and perhaps
and reference tools such as Webster's $1495 for a second magneto-optical
Dictionary, the complete works of way toward hiding the uglier side of Unix drive for backups.
Shakespeare, and Mathematica from from the user. The facility with which Of the cube's design, Jobs told us, "If
Wolfram Research (see the text box NeXT's object-oriented programming you want to make a revolution, you have
"Bundled Software" at left). A personal environment reduces the work needed to to raise the lowest common denomina-
text database allows you to automatically write an event-driven program is also tor." That's true, but you also have to get
index all your word processing and elec- impressive. the product into the hands of enough rev-
tronic mail communications so you can It isindeed a machine for the nineties. olutionaries to make a difference. Yet it's
recall documents or memos based on It represents a bold step forward both in clearNeXT is thinking small, at least in
keywords instantly. hardware and software design and effec- terms of initial marketing.
An important goal of the NeXT soft- tively redefines what constitutes "stan- Dan'l Lewin (NeXT's vice president
ware environment is the development of dard equipment." of marketing and sales) told us, "We
"digital libraries." With its erasable However, as we go to press, some big built the company not to need huge num-
256-megabyte magneto-optical disk, questions remain unanswered. One re- bers." And Jobs said, "We'll focus on
NeXT hopes to promote the idea of easily lates to the performance of the machine. other markets in the future, but we're not
accessible text databases. In the educa- In our limited time with several beta going to do it today. There's no reason
tional market, these databases will in- cubes, it was difficult to judge the overall why we can't do very well in [the educa-
clude encyclopedias, dictionaries, text- performance. Display PostScript opera- tional]market alone."
books, and other reference works. tions were very fast, putting to rest the Perhaps. But considering the ma-
NeXT's first software release lays the controversy of Display PostScript's per- chine's capabilities, we can't help but
groundwork for the company's plans for formance, at least as far as the cube is wonder if NeXT is being too conserva-
The DSP and the kits for
the nineties. concerned. tive in its marketing plans. If so, it seems
programming it offer exciting possibili- However, disk read/write operations that NeXT may have to be able to endure
ties for new real-time applications. It

seemed pretty slow perhaps because so some lean years until the machine
will be interesting to see how the soft- much beta debugging code was being catches on in the early nineties.
ware will be used and what new applica- carried along as baggage, and because li-
tions will be developed. brary sharing was not yet implemented. Tom Thompson has a BSEEfrom Mem-
We saw the magneto-optical disk drive in phis State University and is a BYTE se-
One Giant Step Forward? operation, but it still had some operating nior technical editor at large. He can be
The cube is an impressive technical bugs, and its 96-ms access time might be contacted on BIX as "tomjhompson.
achievement. We liked the carefully a source of frustration if it's used as the Nick Baran has a BSMEfrom Stanford
thought-out design that didn't just use main system drive. At this point, we can- Universityand is a BYTE technical editor
fast components, but covered every as- not comment on its reliability. based in San Francisco. He can be
pect of moving information through the Another question is whether software reached on BIX as "nickbaran.

NOVEMBER 1988 'BYTE 175

You might also like