open pdf file c# : Adding text pdf SDK Library service wpf .net winforms dnn 10_PRINT_12111417-part354

50
bASIC
PROGRAMMING AND THE BEGINNING OF BASIC
BASIC COMES TO THE HOME
COMMODORE BASIC
THE CIRCULATION OF BASIC PROGRAMS
LATE BASIC
Adding text 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
acrobat add text to pdf; how to insert a text box in pdf
Adding text 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
adding text pdf files; adding text to a pdf in preview
{158}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
The character graphics themselves, the way they line up in rows and then in 
columns, and even the speed at which they appear—these characteristics 
all contribute to the aesthetic of 10 PRINT’s output. However, 10 PRINT 
functions the way it does, in part, because it is written in a specific pro-
gramming language with particular affordances and attributes: BASIC.
This “Beginner’s All-purpose Symbolic Instruction Code” has a fabled 
cultural and technical history. BASIC was developed by John Kemeny and 
Thomas Kurtz, two professors at Dartmouth College. In 1964 its creators 
freely shared a working version of the language, leading to its widespread 
adoption at the high school and college level. By that time, general-pur-
pose computers had existed for about two decades. Many were still pro-
grammed in low-level machine languages, but high-level languages, ab-
stracted from the idiosyncrasies of an individual machine, had also been 
in widespread use for a decade. BASIC continued the evolution of high-
level languages, building on some of what FORTRAN, Algol, and other 
languages had accomplished: greater portability across platforms along 
with keywords and syntax that facilitated understanding the language and 
writing programs.
The language was developed for an early time-sharing environment, 
the Dartmouth Time-Sharing System (DTSS). This revolutionary configura-
tion allowed multiple programmers to use a single system at the same 
time. A system of this sort—with many terminals connected to a mainframe 
or minicomputer—differs considerably from the personally owned, rela-
tively inexpensive, single-user computers of the microcomputer era. But in 
the early 1960s, the DTSS also distinguished itself from earlier systems that 
required the batch processing of stacks of punched cards. Time-sharing al-
lowed people to engage with and explore computation in significant new 
ways, with what felt like “real time” processing; BASIC was an important 
part of this computing revolution. Given the educational purpose of DTSS 
and BASIC, ease of use was paramount. Being easy to use helped BASIC’s 
massive popularity and success.
BASIC became even more influential as microcomputers entered 
people’s homes. In 1975 the MITS Altair 8800 computer, widely acclaimed 
as the first home computer, became available. Perhaps the most significant 
piece of software for this system was Altair BASIC, a version of BASIC that 
was the first product of a young company called Microsoft. Following its 
success with the Altair 8800, Microsoft wrote versions of BASIC for many 
VB.NET PDF Text Box Edit Library: add, delete, update PDF text box
Provide VB.NET Users with Solution of Adding Text Box to PDF Page in VB.NET Project. Adding text box is another way to add text to PDF page.
adding text to pdf in preview; add text boxes to pdf document
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Provide .NET SDK library for adding text box to PDF document in .NET WinForms application. Adding text box is another way to add text to PDF page.
add text to a pdf document; add text pdf
BASIC
{159}
popular microcomputers. Thanks in large part to Microsoft, BASIC became 
the lingua franca of home computing. BASIC resided in the ROM of these 
computers, meaning a user could turn on the computer and immediately 
begin programming. From the late 1970s through the early 1980s, BASIC 
reigned supreme on home computers, with 10 PRINT and thousands of 
other programs circulating through books, magazines, and computer club 
newsletters. BASIC was so canonical that some books of BASIC programs 
did not even bother to mention “BASIC” on their covers.
Despite or because of its ubiquity, BASIC has become a target of 
derision for many modern programmers. Inextricably associated with Mi-
crosoft and that bane of structured programmers, GOTO, the language has 
been said to encourage tangled, unmanageable code, to be unbearably 
slow, and to be suitable only for children and amateurs. Yet BASIC has 
not completely disappeared, and many programmers in the early twenty-
first century remember BASIC fondly. The language was a popular success, 
worked well for small programs that let home users explore computing, 
and fostered creativity and innovation in several generations of computer 
users and programmers.
PROGRAMMING AND ThE bEGINNING Of bASIC
While there is some dispute over who should rightly be called the first com-
puter programmer, many have awarded this designation to Ada Byron, the 
Countess of Lovelace (1815–1852). She was raised by her mother and edu-
cated extensively in mathematics and logic specifically so that she might 
follow a different path from that of her father, Lord Byron. Such a stark 
separation in Ada’s upbringing offers a very early example of the perceived 
incompatibility between computation and poetics.
Ada Lovelace’s contributions as an early programmer are most evi-
dent in her translation of and notes to an Italian article by Louis Menabrea 
about Charles Babbage’s Analytical Engine (Menabrea 1842). In this work, 
completed in 1843, she envisioned the Analytical Engine as a general-pur-
pose computer and described an algorithm that could be used to output 
Bernoulli numbers. Although the computer to execute Lovelace’s program 
was never built, her project made an important contribution to the modern 
idea of computing (Fuegi and Francis 2003). Lovelace’s “program” was an 
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
VB.NET PDF - Annotate Text on PDF Page in VB.NET. Professional VB.NET Solution for Adding Text Annotation to PDF Page in VB.NET. Add
add text block to pdf; how to insert text in pdf file
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Support adding PDF page number. Offer PDF page break inserting function. DLLs for Adding Page into PDF Document in VB.NET Class. Add necessary references:
add text pdf acrobat; adding text fields to a pdf
{160}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
algorithm described in mathematical notation.
The computer programs that followed in the electromechanical and 
early electronic age of computing were less intelligible than Lovelace’s 
algorithm, bearing little relationship to any kind of written word. For ex-
ample, the ENIAC, a fully electronic computer built at the University of 
Pennsylvania from 1943 to 1945, was programmed initially by plugging 
in an elaborate set of cables (da Cruz 2011). To run particular calculations, 
constants were then set using dials. Though the notion of punch cards 
dates back at least to Babbage in the nineteenth century and Falcon and 
his loom from the eighteenth century, programming the ENIAC was a mat-
ter of direct physical interaction with hardware rather than the manipula-
tion of symbols. The operators of the ENIAC, who were primarily women, 
“played an important role in converting the ENIAC into a stored-program 
computer and in determining the trade-off between storing values and in-
struction” (Chun 2011, 31). Historically, even as programming continued 
to expand away from direct hardware manipulation and into progressively 
higher levels of abstraction, these operators were inventing both computa-
tion and the act of programming as embodied, materially engaged activi-
ties and vocations.
Machine language and Assembly language
The move beyond cables and dials was accomplished with machine lan-
guage. A program in machine language is simply a sequence of numbers 
that causes the computer to operate but can be understood by humans. On 
the ENIAC, the numbers that formed a machine language program were 
decimal (base 10), but different bases were used on other early systems. 
The EDVAC used binary; the ORDVAC, octal; and the BRLESC, sexadeci-
mal (Bergin 2000, 62). The numbers specify what operations the computer 
is to carry out and consist of opcodes (indicating low-level commands) that 
may be followed by operands (giving one or more parameters to those 
commands). For instance, the opcode to add a value to the accumulator 
has to have one operand after it, specifying what value is to be added, 
while the opcode to increment the x register does not have any operands 
at all, since that opcode by itself specifies everything that is to be done.
To jump unconditionally to a particular absolute address, an opcode 
such as “76” (in base 10) is used, followed by two bytes specifying the 
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Support adding protection features to PDF file by adding password, digital signatures and redaction feature. Various of PDF text and images processing features
how to input text in a pdf; adding text to a pdf in reader
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Provide users with examples for adding text box to PDF and edit font size and color in text box field in C#.NET program. C#.NET: Draw Markups on PDF File.
add editable text box to pdf; add text to pdf
BASIC
{161}
address. In fact, this is the opcode used for an unconditional branch to 
an absolute address on the Commodore 64. While the sequence of num-
bers in a machine language program is unambiguous to the computer, it 
is far from obvious at a glance even which numbers represent opcodes 
and which operands. An expert in machine language could pick out some 
patterns, but would often have to start at the beginning, recognizing each 
opcode, knowing how many operands correspond to those opcodes, and 
continuing through as if simulating the calculations and memory storage 
operations as the program executes. Writing a machine language program 
requires similar low-level expertise. Working at this level is clearly some-
thing that computers do better than people, as was acknowledged when 
programming took the next step.
A more legible form of code arose in the second generation of pro-
gramming languages, called assembly languages. Assembly allows mne-
monics for operators such as lda (load accumulator), jmp (jump), and inc 
(increment memory) to stand in for the more esoteric numerical codes. On 
the Commodore 64, the letters jmp followed by an absolute address are 
converted by the assembler to 76, translating the human-legible mnemonic 
into machine language. The first assembler ran on Cambridge University’s 
EDSAC in 1949. EDSAC was, incidentally, the first computer capable of 
storing programs, a feature modern computer users have taken for granted 
for decades (Campbell-Kelly and Aspray 1996, 184). Although cryptic com-
pared to a high-level language such as BASIC, an assembler program is 
nevertheless more comprehensible to a human than a machine language 
program. While assembly is still used today in, for instance, programming 
firmware and in the demoscene, there are usually significant disadvantages 
to programming at this level. While programming in assembly highlights 
technical details of platforms and the transfer of values between memory 
locations and registers, higher-level languages allow the programmer to 
concentrate on other matters, such as solving mathematical and scientific 
problems or modeling financial processes.
high-level languages
During the first decade of electronic computing, programming was still 
crawling toward the ideal of Lovelace’s “program” that specified an algo-
rithm in high-level, human-readable form. To reach a level of programming 
C# PDF insert image Library: insert images into PDF in C#.net, ASP
application? To help you solve this technical problem, we provide this C#.NET PDF image adding control, XDoc.PDF for .NET. Similar
how to enter text in pdf; how to add text fields in a pdf
C# PDF Page Insert Library: insert pages into PDF file in C#.net
By using reliable APIs, C# programmers are capable of adding and inserting (empty) PDF page or pages from various file formats, such as PDF, Tiff, Word, Excel
adding text to pdf reader; how to add text to a pdf file in acrobat
{162}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
more appropriate for mathematical and scientific tasks, FORTRAN (FOR-
mula TRANslation) was outlined in 1954 and first implemented in 1957. 
This language, and particularly the next version of it (FORTRAN II, which 
appeared in 1958), had a very strong influence on BASIC. Just as FORTRAN 
was designed with mathematics in mind, COBOL (COmmon Business-Ori-
ented Language) was introduced in 1960 to address business uses. 
FORTRAN and COBOL both allowed for more intelligible code, im-
proving on assembly. But both were also developed in the context of batch 
processing, for use with stacks of punched cards that would be processed 
by the machine one at a time. Punch cards were first used in the eigh-
teenth century to define patterns in mechanical textile looms, as discussed 
in the chapter Regularity, but the concept was adopted in computing in 
the twentieth century. The paragon of the punched card became known as 
simply “the IBM card,” the eighty-column punched card introduced by that 
company in 1928. The Commodore 64’s eighty-column logical line, which 
appears as two forty-column lines on the screen, is one legacy of this early 
material medium for computing.
Programs written in early versions of COBOL and FORTRAN were 
specific to the punched card in definite ways. COBOL reserved columns 
1–6 for the line number and column 7 for a continuation mark if the card’s 
code ran on from the previous one. FORTRAN was similar, with columns 
1–5 indicating the statement number. “Comments” (usually the program 
name) went in columns 73–80 in both languages; a “C” in the first column 
indicated that the whole FORTRAN card was to be considered a comment. 
Unless a programmer wrote a one-liner—which in this case means writing a 
program that fits on a single card—a COBOL or FORTRAN program would 
take the form of a stack, often a massive stack, of punched cards. These 
had to be punched on a keypunch machine and fed into a card reader by 
an operator. Line numbers were essential in one particular case: if someone 
dropped a stack of cards and they needed to be sorted back into order.
FORTRAN’s GOTO command was the basis for the GOTO in the original 
BASIC (Kurtz 2009, 86), which was carried over into Commodore 64 BASIC. 
GOTO functions in the same way the assembly language jmp does, shift-
ing the interpreter to a specific location within the program. If one were 
simply interested in easily writing jmp statements, BASIC offers little ad-
vantage. The benefits of BASIC can be seen in commands such as PRINT. 
What takes many steps in machine language is efficiently accomplished 
BASIC
{163}
by this single command that employs a clear, natural language metaphor.  
BASIC was a language specifically designed for the next computing 
revolution, one that would go beyond punched cards and batch process-
ing to allow numerous users interactive access to a system simultaneously. 
This revolution was time-sharing.
Dartmouth bASIC and Time-Sharing Minicomputers
In 1962, change was sweeping through Dartmouth. Late that year, in an 
article that declared the isolated college was coming “out of the woods,” 
Time noted that the school had built a major new arts center and that John 
Kemeny, who had made full professor at age twenty-seven, had built “the 
best college math department in the country.” Also in 1962, Kemeny and 
his colleague Thomas Kurtz had begun developing a time-sharing comput-
er system and a new programming language to be used by all students at 
Dartmouth—not just those studying math, science, or engineering. Keme-
ny and Kurtz aimed for nothing less than a computing revolution, radically 
increasing access to computers and to computer programming. “While the 
availability of FORTRAN extended computer usage from a handful of ex-
perts to thousands of scientific users,” Kemeny wrote, “we at Dartmouth 
envisaged the possibility of millions of people writing their own computer 
programs” (Kemeny 1972, 30).
To reach millions, Kemeny and Kurtz would have to lower the exist-
ing barriers to programming, barriers that were related not only to the 
esoteric aspects of programming languages, but also to the physical limits 
and material nature of computing at the time. The two began working with 
a team of undergraduates to develop the Dartmouth Time-Sharing System 
and, with it, the BASIC programming language (figure 50.1). They consid-
ered developing a subset of FORTRAN or Algol, but found these options 
unsuitable (Kurtz 2009, 79). As Kurtz told an interviewer, “we wanted . . . 
to get away from the requirements that punched cards imposed on us-
ers, which was that things had to be on certain columns on the card” (81). 
They saw the value of an interactive, time-sharing system for allowing users 
to correct minor errors quickly rather than coming back twenty-four hours 
later with a new stack of punched cards for their next scheduled batch job. 
They also relaxed some of the specific requirements that were tied to us-
ing keypunch machines and cards. Oddly enough, BASIC was so relaxed 
{164}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
Figure 50.1
This image illustrated John Kemeny and Thomas Kurtz’s essay “Bringing Up
BASIC” with the caption “Students at Dartmouth working with the first version of
BASIC.” Photo by Adrian N. Bouchard, courtesy of Dartmouth College Library. 
Copyright Trustees of Dartmouth College.
that spaces between tokens were optional in Dartmouth’s versions of the 
language. Spaces were ignored, as Kurtz explains, because “some people, 
especially faculty members, couldn’t type very well” (81). This aspect of 
Dartmouth BASIC was carried over onto the Commodore 64.
BASIC was designed in other ways to help new programmers, with 
“error messages that were clear and friendly” and default options that 
would satisfy most users’ needs (Kemeny and Kurtz 1985, 9). “If the expert 
needs something fancier,” the creators of the language declared, “let the 
expert do the extra work!” (11). Kemeny and Kurtz envisioned BASIC as a 
BASIC
{165}
true high-level language, allowing programmers to operate without any 
detailed knowledge of the specific hardware they were using. The initial 
idea, at least, was that programmers need only pay attention to BASIC 
instead of the computer that BASIC happened to be running on. 
DTSS and the versions of BASIC that ran on it served almost all of 
the students at Dartmouth; by 1971, 90 percent of the seven most recent 
classes of freshmen had received computer training. Dartmouth extend-
ed access to its system to other campuses and also inspired the creation 
of other time-sharing systems with BASIC. By 1965, General Electric, on 
whose computers DTSS and the original BASIC ran, was offering a com-
mercial time-sharing service that included BASIC (Waldrop 2001, 292). 
Well before the microcomputer revolution of the late 1970s, other college 
and university students were taking required courses in computing using 
BASIC—at NYU’s business school, for instance. Even before the arrival of 
home computers with built-in BASIC, the language was very widely used. 
The permissive attitude of Kemeny and Kurtz led to many different imple-
mentations of BASIC for different systems. Writing in 1975, one observer 
noted that “BASIC systems differ among themselves in much the same way 
that the English language as we know it differs among the English-speaking 
nations around the globe” (Mullish 1976, 6). There was a downside to this, 
however: the very permissiveness that led to BASIC’s widespread adoption 
and adaptation meant that the language, as actually implemented, wasn’t 
as independent of particular hardware as Kemeny and Kurtz had planned.
In addition to BASIC and the DTSS, there is yet another legacy from 
Dartmouth that has powerfully swayed the direction of modern computing: 
the almost evangelical mission to foster a more productive and creative 
relationship to computing. In his 1972 book Man and the Computer, Ke-
meny defends programming and playing games and other “recreational” 
uses of the computer as important, writing that such activities are relaxing 
and help people to overcome their fear of computers (35). Kemeny also 
describes some of the context in which BASIC programming was done 
at Dartmouth: “The computation center is run in a manner analogous to 
Dartmouth’s million-volume open-stack library. Just as any student may go 
in and browse the library or check out any book he wishes without asking 
for permission or explaining why he wants that particular book, he may 
use the computation center without asking permission or explaining why 
he is running a particular program” (33). Computers were for everyone (at 
{166}
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
CHR$ AND THE DOLLAR SIGN IN BASIC
In designing BASIC, Kemeny and Kurtz wanted to distinguish between variables 
that held numeric values and variables that held strings of text. They chose to have 
string variables and string functions end with a “$,” so that a string variable might 
be named A$ and the function that produced one-character strings based on ASCII 
values was called CHR$. They selected the dollar sign because there “were not so 
many keys on a Teletype, and we needed to find one that had not yet been used for 
BASIC. Of the few remaining ones, none seemed very appropriate. Then one of us 
observed that $ looks like S for string” (Kemeny and Kurtz 1985, 28).
Computers are fundamentally machines that add and multiply, so it is a curi-
ous circumstance that the Commodore 64 keyboard, like modern North American 
keyboards, has a dollar sign on it but does not have a multiplication sign. Instead, 
the asterisk (*), the typographical mark once used to indicate a footnote, is pressed 
into service as the symbol for multiplication.
Why would a keyboard have a dollar sign but not a multiplication sign? Even 
though interactive processing (as opposed to batch processing with punched cards) 
was a novelty, teletypewriters had been used as interfaces to computers long before 
the 1960s. Various sorts of TTYs, teleprinters, or “printing telegraphs” were used 
commercially as a means of textual communication beginning in the 1910s. These 
least within the campus community) and for any purpose. BASIC was the 
embodiment of this openness, which allowed for programs with no obvious 
military, business, or scientific purpose—programs such as 10 PRINT—to 
come about.
It’s not surprising that Kemeny’s liberal ideas about computers and 
education played some part in his achievements as the president of Dart-
mouth College, a position he served in from 1970 to 1981. Kemeny pre-
sided over Dartmouth’s conversion to a coeducational campus, removed 
the “Indian” as the college’s mascot, and encouraged the recruitment of 
minority students. On his final day as president, he gave a commencement 
address that warned students, including those involved in the recently 
founded conservative Dartmouth Review, against the impulse that “tries 
to divide us by setting whites against blacks, by setting Christians against 
Documents you may be interested
Documents you may be interested