open pdf file c# : Add text boxes to pdf Library SDK class asp.net .net azure ajax 10_PRINT_12111419-part356

BASIC
{177}
numbers not be consecutive numbers” (Dartmouth College Computation Center 
1964, 22). Numbering a program 10, 20, 30, and so on ensured that, between every 
existing program statement, there was room for nine more. It was an acknowledg-
ment that a program is dynamic, rather than fixed and perfect. The Commodore 64 
User’s Guide also advises that “it is good programming practice to number lines in 
increments of 10—in case you need to insert some statements later on” (33). While 
line numbers became an iconic feature of BASIC early in the personal computing 
era, they also contributed to a perception among programmers that the language 
is limited to simple tasks. Leaving space to add nine new lines of code between 
every original line may initially seem like plenty of flexibility, but sometimes, when 
programmers have a complex problem to solve, it is not enough. BASIC can still 
accommodate this situation by allowing the programmer to use GOTO and GOSUB in 
order to jump to as-of-yet unused numbers for a separate routine and then return to 
the original program flow when complete. Unfortunately, too many subroutines can 
result in “spaghetti code”—so named because the flow chart of a program becomes 
so confused and self-referential that all the lines look like a plate of spaghetti, mak-
ing the program nearly unintelligible.
In 1991 Microsoft realized that the perception of BASIC as limited to simple 
programs was holding the language back, and that this perception was largely due 
to a feature of the language that was no longer even necessary. Text editors that 
could display and allow access to screenfuls, or windowfuls, of lines had long been 
available, and line numbers were now doing more damage than good. In QBasic, 
released in 1991, the company dispensed with line numbers, replacing them with 
the assembly-like text labels.
That 10 PRINT includes both the colon and the line number—features that 
have been added and removed from BASIC in response to hardware changes—
signals that 10 PRINT is from a particular time and related to a specific era of com-
puting caught between competing input mechanisms. Its heritage and provenance 
are written right into its code.
Add text boxes to pdf - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
add text to pdf online; adding text pdf
Add text boxes to pdf - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
how to add text to a pdf file in preview; how to insert text box in pdf file
{178}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
The company had paid other people, such as BASIC contributor Davidoff, 
but would not get its first official employee until April 1976.
Furthermore, copyright protection for computer programs, on which 
Gates based his argument, was well established by 1976. While sharing of 
programs certainly happened in users’ groups and other contexts, today’s 
concept of free software had not been articulated at that time. Richard 
Stallman started the GNU project in 1983; he published the GNU Mani-
festo and founded the Free Software Foundation in 1985, a decade after 
Altair BASIC. An argument has been made that, even though the discus-
sions of this period have been overlooked, some of the ideas important 
to the free software movement were first publicly stated in the columns of 
magazines and newsletters in response to Gates’s letter (Driscoll 2011). But 
many hobbyists were not interested in free (as in freedom) software as it is 
conceptualized today; rather, they were interested in (as the editorial in the 
first issue of Dr. Dobbs explained) “free and very inexpensive” software.
In the aftermath of his first letter, Gates wrote a “Second and Final 
Letter,” replying to objections raised by his readers. In it, he conceded that, 
at least for certain types of programs, the free sharing of code was likely to 
become the norm. He also suggested that good “compilers and interpret-
ers” (such as Microsoft’s Altair BASIC) would enable such shared software:
In discussing software, I don’t want to leave out the most important 
aspect, vis., the exchange of those programs less complex than interpreters
or compilers that can be written by hobbyists and shared at little or no cost. 
I think in the foreseeable future, literally thousands of such programs will be 
available through user libraries. The availability of standardized compilers 
and interpreters will have a major impact on how quickly these libraries 
develop and how useful they are. (Gates 1976b)
Gates certainly had a concept of software that would allow for it to be 
sold and tightly controlled by a corporation, but he was hardly seeking to 
eliminate hobbyist programming and the sharing of code. The company’s 
policies did run counter to the ethic of the Homebrew Computer Club and 
the People’s Computer Company in significant ways; yet Microsoft facili-
tated not only the creation of new software with its version of BASIC, but 
also the exchange of programs that Gates mentioned. Through licensing 
deals with computer companies, Microsoft did a great deal to bring BASIC 
VB.NET Image: Professional Form Processing and Recognition SDK in
reading (OMR) helpful for check/mark sense boxes and intelligent The form format and annotation text can all be your forms before using form printing add-on.
add text box in pdf document; add text box to pdf
.NET JPEG 2000 SDK | Encode & Decode JPEG 2000 Images
Available as an add-on for RaterEdge .NET Imaging SDK; Support for any 32 Support metadata encoding and decoding, including IPTC, XMP, XML Box, UUID Boxes, etc.
how to insert text into a pdf with acrobat; how to insert text box on pdf
BASIC
{179}
out of the minicomputer time-sharing environment and onto microcomput-
ers and beyond, to early adopters and enthusiast programmers. Microsoft 
signaled it was not completely at odds with the PCC in Appendix M of 
the original Altair BASIC manual. It lists “a few of the many texts that may 
be helpful in learning BASIC,” all but one of which can be ordered from 
the PCC, whose address is also provided. Five of the six books are about 
BASIC specifically, but the manual also lists the radical and countercultural 
Computer Lib/Dream Machines by Theodore H. Nelson (1974), an edition 
of which Microsoft would itself publish in 1987.
Ultimately, BASIC became what it was in 1982 thanks to the institu-
tion of higher education where it was first developed, the corporation that 
implemented and licensed it for use on home computers (including the 
Commodore 64), and, significantly, the hacker ethic of code sharing that 
allowed BASIC programs—such as 10 PRINT—to circulate freely.
COMMODORE bASIC
The ability to program a computer—to use its general power in customized 
ways—was a core selling point for many home computers including the 
Commodore 64. Home computers were often positioned against videog-
ame systems in advertisements. Implicitly, this comparison reminded the 
prospective buyer that a computer could be used to play video games; 
explicitly, it pointed out that computers could be used with business and 
educational software—and that they could be programmed to do much 
more. This point was driven home in the many Commodore TV ads that 
compared the VIC-20 to game systems, including one in which William 
Shatner says “unlike games, it has a real computer keyboard” (Commo-
dore Computer Club 2010).
That computers were programmable and that they specifically could 
be programmed in BASIC were hardly afterthoughts in their development 
or marketing. A Commodore 64 advertisement that was aired in Australia in 
1985 provides evidence that BASIC was a central selling point (Holmes3000 
2006). After the television spot showed bikini-clad women descending a 
waterslide (“♪ In a world of fun and fantasy . . . ♪”) and cut to a woman hap-
pily using a Commodore 64 in a retail store (“♪ . . . and ever-changing views 
. . . ♪”), it cut once again: to a screenful of BASIC, and then to depict a boy 
{180}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
programming in BASIC (“♪ . . . and computer terminology . . . Commodore 
and you! ♪”). The commercial suggests that computer programming was 
an obvious, important, and fun use of a home computer.
An early print ad for the Apple II that ran in Scientific American among 
other publications boasted, “It’s the first personal computer with a fast ver-
sion of BASIC—the English-like programming language—permanently 
built in. That means you can begin running your Apple II the first evening, 
entering your own instructions and watching them work, even if you’ve had 
no previous computer experience.” It was very easy for home computers 
users to type in or modify a BASIC program, and the fact that the manufac-
turers encouraged such behavior in mass media advertising primed users 
to partake of programming once they’d purchased a machine.
At the opposite extreme were programs fixed in the ROM of car-
tridges, such as the cartridges of videogame systems. They were conve-
nient, and they showed that such game systems had the flexibility to work 
in many different ways, but hacking cartridge code or writing one’s own 
programs on a cartridge-based system was far from easy in the early 1980s. 
The Commodore 64 provided the flexibility of BASIC out of the box, but—
like the TI-99/4A, among other computers—it also had a cartridge slot. By 
offering BASIC along with the ability to plug in cartridges (many of which 
were games), the Commodore 64 turned one of its Janus-like faces to the 
generality and power of home computing and another to the convenience 
and modularity of gaming.
The Commodore 64 BASIC on which 10 PRINT runs is a Microsoft 
product and a descendant of Altair BASIC. The first step for achieving this 
BASIC was creating a version for the Commodore 64’s chip, the MOS 6502 
processor. The Altair had used the Intel 8080, which had a different instruc-
tion set. The task of developing a version of Microsoft BASIC to work with 
the MOS 6502 was undertaken in 1976 and fell mainly to Richard Weiland. 
When a user types “A” in response to the startup question “MEMORY 
SIZE?”, the version of Microsoft 6520 BASIC licensed to Ohio Scientific re-
plies “WRITTEN BY RICHARD W. WEILAND,” while version 1.1 for the KIM 
declares “WRITTEN BY WEILAND & GATES.” The first version of Micro-
soft’s 6502 BASIC that made its way into the ROM of a shipping system, in 
1977, was a version for Commodore—not for the Commodore 64, but for 
the company’s first computer, the Personal Electronic Transactor or PET.
The BASIC included with the Commodore PET was very similar to 
BASIC
{181}
Commodore BASIC 2 for the Commodore CBM and the BASICs included 
on the VIC-20 and Commodore 64. (The version history of Commodore 
BASIC is a bit complicated, as the “COMMODORE 64 BASIC V2” that ap-
pears on the top of the screen indicates the second release of BASIC V2.0; 
this version was originally provided with a model of the PET 2001.) Other 
aspects of Commodore computers, such as the PETSCII character set, are 
similar across models as well. For these reasons, 10 PRINT will run without 
modification on a Commodore PET or a VIC-20. What mainly suggests that 
the program should be identified with the Commodore 64 is the presence 
of 10 PRINT variants in a Commodore 64 manual, a later magazine, and 
other contexts specific to the Commodore 64.
Versions of Microsoft’s 6502 BASIC were used not only on the PET and 
Commodore 64 but also on competing computers: the Apple II series and 
Atari’s eight-bit computers, the Atari 400 and Atari 800. Microsoft certainly 
benefited from selling the same product to multiple computer manufactur-
ers but didn’t manage to make the usual licensing deal with Commodore. 
As the founder of Commodore, Jack Tramiel, explained at the Computer 
History Museum at a twenty-fifth anniversary event honoring the Commo-
dore 64, Bill Gates “came to see me. He tried to sell me BASIC. And he 
told me that I don’t have to give him any money. I only have to give him 
$3 per unit. And I told him that I’m already married.” Tramiel told Gates he 
would pay no more than a $25,000 flat fee for BASIC—an offer that Micro-
soft ultimately accepted. This was a very good deal for Commodore, since 
about 12.5 million Commodore 64s were ultimately sold (Steil).
Features of BASIC highlighted by 10 PRINT and which are fairly spe-
cific to the Commodore 64 version are seen in the RND command, dis-
cussed in the Randomness chapter, and in the PETSCII character set that 
CHR$ refers to, discussed in the Commodore 64 chapter.
Before turning to the way Commodore 64 BASIC programs circulat-
ed, it’s worth noting what the creators of Commodore 64 BASIC went on to 
do. Bill Gates’s career trajectory is, of course, well known. It is indeed the 
case that one of the programmers of Commodore 64 BASIC became the 
richest person in the world. Paul Allen is not far behind in wealth; he left 
full-time work at Microsoft in 1982. Gates and Allen are notable philanthro-
pists today. The other coder who contributed to the original Altair BASIC, 
Monte Davidoff, did not strike it nearly as rich but, according to an inter-
view, was still active as a programmer in 2001, running Linux and preferring 
{182}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
to program in Python (Orlowski 2001).
The programmer of Microsoft’s 6502 BASIC, Richard Weiland, a 
grade-school classmate of Gates and Allen, joined Microsoft when the 
company was based in Albuquerque. He worked for Microsoft until 1988 
and devoted much of his time and money from then until his death in 2006 
to philanthropy. He supported the Pride Foundation (with the largest-ever 
donation to LBGT rights), Stanford University (with the largest donation 
that university had ever received), the Audubon Society, and the Nature 
Conservancy (Heim 2008). While the dichotomy between profit-driven cor-
porations and people-powered programming is not artificial, the generos-
ity of the people behind Commodore 64 BASIC shows that those on the 
corporate side aren’t without altruistic, community concerns.
ThE CIRCulATION Of bASIC PROGRAMS
From the first years of the language, BASIC programs circulated as ink on 
paper. In 1964 and for many years afterward, there was no Web or even 
Internet to allow for the digital exchange of programs, and it was often im-
practical to distribute software on computer-readable media such as paper 
tape. From the mid-1970s through the early 1980s, BASIC was known in 
print not only through manuals and textbooks that explicitly taught pro-
gramming, but also through collections of programs that appeared in mag-
azines and computer club newsletters. The printed materials that remain 
today reveal insights into the practices of BASIC users and the culture that 
developed among them.
Programs in Print
Computer magazines often featured BASIC programs a home user could 
easily key in to his or her home computer. There was the previously men-
tioned Dr. Dobb’s, but also many others. For instance, Creative Computing 
was a significant early magazine for microcomputer hobbyists. Launched 
in 1974 before the debut of the Altair 8800, Creative Computing was 
published until 1985 and spanned the era of BASIC’s greatest growth and 
popularity.
As Creative Computing was nearing the end of its run, other mag-
BASIC
{183}
azines, many of them platform-specific, were just getting started. One 
was the previously-mentioned RUN (1984–1992), a monthly magazine 
published by IDG Communications, focused on the Commodore 64 and 
VIC-20. RUN is particularly noteworthy in the current discussion because 
a one-line variant of 10 PRINT appeared in its pages in 1984. A German 
edition of RUN was published as well, and ReRUN disks made programs in 
the magazine available for purchase in machine-readable format. Another 
home computer magazine of this era was Compute! (1979–1994), which 
began as Pet Gazette, a 1978 magazine put together by Len Lindsay about 
the Commodore PET computer. In July 1983, Compute! launched a spinoff 
publication, Compute!’s Gazette, for Commodore 64 and VIC-20 owners. 
In the UK there were several magazines for Commodore users, including 
Zzap! 64, Commodore User, and Commodore Format—suggesting that 
putting the pound sterling symbol on the Commodore keyboard was a 
good move after all. Interestingly, the last of these UK magazines did not 
start publishing until October 1990, well into the twilight of the Commo-
dore 64. Commodore Format was not about BASIC or learning to program, 
however, instead focusing on what was by 1990 nearly retro-gaming. The 
magazine came with a “Powerpack” tape, offering full games and demos 
for subscribers to load and run.
While magazines were ready and regular sources of BASIC programs, 
many enthusiasts also discovered code in long-form books. David H. Ahl’s 
influential compilation, 101 Basic Computer Games, was first published in 
1973 by the Digital Equipment Corporation (DEC). This was the first book 
to collect only games in BASIC. It includes a sample run of each game and 
acknowledges the programmers who contributed them. Each program’s 
“computer limitations” are described so that users understand the specific 
BASIC dialects and hardware that are supported, evidence that even as 
early as 1973 BASIC had drifted from its creators’ goal of a platform-ag-
nostic high-level language. Hand-drawn illustrations punctuate 101 Basic 
Computer Games—a rather playful presentation for a corporate publica-
tion. The game’s titles are all abbreviated so they can serve as filenames, 
which at the time were limited, on some systems, to six characters. The 
abbreviations are humorously cryptic, with ACEYDU standing for “Acey 
Deucy Card Game”; AMAZIN for “Draw a Maze”; or POET for “Random 
Poetry (Haiku).” In the preface, the educational value of playing and creat-
ing games and the need for “unguided learning” are emphasized, echoing 
{184}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Kemeny’s own thoughts about the value of play on computers.
A new edition of this book, Basic Computer Games, Microcomputer 
Edition, appeared in January 1978—reflecting BASIC’s move from time-
sharing minicomputers to microcomputers. This edition’s preface begins 
with a dictionary definition (from an unnamed dictionary) of the word 
“game.” It then provides a cursory history of sports and games from an-
cient times to the modern age, emphasizing that games offer recreational 
breaks from the “realities of life” and have other “important redeeming 
virtues.” The programs in this book are meant to run on the gold stan-
dard of microcomputer BASICs: MITS Altair 8K BASIC, Rev. 4.0 (ix). The 
games, no longer referred to by cryptic six-character tags, are organized by 
category—e.g., Educational, Number and Letter Guessing, Sports Simula-
tion, Gambling Casino, Card and Board, and so on. While none of these 
categories would easily accommodate 10 PRINT, it is notable that so many 
of them rely upon a key feature of that program: randomness.
Later in 1978, this compilation was published again by Workman Pub-
lishing under the lengthy title Basic Computer Games, Microcomputer Edi-
tion. 101 Great Games to Play on Your Home Computer. By Yourself or with 
Others. Each Complete with Programming and Sample Run. Its translation 
into German in 1982 (reprinted in German in 1983) shows how BASIC games, 
thanks in this case to a book’s large trade publisher, made their way abroad.
The People’s Computer Company not only published a newsletter 
(figure 50.3) but also offered a book collecting BASIC games: Bob Al-
brecht’s large-format What to Do after You Hit Return came out originally 
in 1975. This popular book underwent several printings from different pub-
lishers. Not once did the acronym BASIC appear on the front or back cover, 
perhaps indicating that the language was so prevalent for recreational pro-
gramming that it need not be named.
Given the growing popularity of BASIC and computers among hob-
byists, it is not surprising to see books of BASIC that go beyond games. 
Promising to teach a BASIC that would work with all the various “dialects,” 
the 1977 Illustrating BASIC (A Simple Programming Language), was pub-
lished by no less a scholarly authority than Cambridge University Press. In 
1978 came The Little Book of BASIC Style: How to Write a Program You 
Can Read, by John M. Nevison. With its allusion to the Elements of Style 
by Strunk and White, this book insists that programs have human readers 
and can be written with them in mind. Similar titles include the 1978 BASIC 
BASIC
{185}
Figure 50.3
The People’s Computer Company (PCC) Newsletter #1 in October 1972 
featured a selection of BASIC programs from My Computer Likes Me. 
Courtesy DigiBarn Computer Museum via the Creative Commons Attribution-
Noncommercial 3.0 License.
{186}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
with Style. Programming Proverbs and the 1979 Programming for Poets. A 
Gentle Introduction Using BASIC. Lest the utilitarian function of comput-
ers become overshadowed by these more aesthetically oriented books, 
there is Charles D. Sternberg’s BASIC Computer Programs for the Home 
(1980), filled with programs specifically designed to satisfy “the practical 
requirements of the home.” Should one of these programs not work on the 
reader’s own machine, Sternberg encouraged their “modification.”
This quick survey of BASIC books from the 1970s and early 1980s 
highlights the extent to which BASIC facilitated exploration, play, modifica-
tion, and learning. It also reveals the nature of the home computing move-
ment at the time, which emphasized sharing and learning from others, often 
through the medium of print. While programs in machine language occa-
sionally circulated in print, published BASIC programs such as 10 PRINT 
were a different beast altogether. BASIC was legible code. It could be read 
straight from the page and some sense of the program’s nature was evi-
dent before the program was ever even executed. Furthermore, as a user 
typed in a program, he or she could easily alter it, sometimes mistakenly, 
yet often with purpose. Sometimes the magazines and books had typos 
themselves or didn’t work with a particular reader’s dialect of BASIC, and 
modifying the program—debugging it—became essential. The transmis-
sion of BASIC programs in print wasn’t a flawless, smooth system, but it did 
encourage engagement with code, an awareness of how code functioned, 
and a realization that code could be revised and reworked, the raw material 
of a programmer’s vision.
bASIC in human Memory
Not so long ago, software was primarily transmitted on physical media, 
such as cassette tapes, floppy disks, and CD-ROMs. The notion that pro-
grams would routinely be published in print and typed in by users seems 
alien now. But there is an even stranger way that programs, particularly 
short ones such as BASIC one-liners could make their way from computer 
to computer and from person to person: as memorized pieces of code, like 
a software virus whose host is a human rather than a machine.
The dream of total recall of a computer program appears in science 
fiction. In Cory Doctorow’s short story “0wnz0red,” a programmer named 
Murray spirals downward in terms of his life and his code quality after the 
Documents you may be interested
Documents you may be interested