Tin tức và phân tích của tất cả các thiết bị di động

Làm thế nào để viết một chương trình Apple II CƠ BẢN trong trình duyệt web

Bạn đã bao giờ muốn lập trình một máy tính cũ chưa? Nếu bạn đang sử dụng ngôn ngữ lập trình BASIC và chạy mô phỏng chú giải Apple II trong trình duyệt của bạn, thật dễ dàng! Bạn sẽ học lập trình như thế nào vào cuối những năm 1970 và đầu những năm 1980.

Tất nhiên, nếu bạn có một cái thật Apple II, bạn cũng có thể làm theo. Nếu không, chúng tôi sẽ sử dụng trình giả lập tiện lợi Apple II tên là Apple][js created by Will Scullin. We’ll cover the basics of BASIC and run two simple programs.

Why the Apple II Was So Important

Introduced in 1977, the Apple II was launched as part of a class of small, inexpensive computers made possible by microprocessor technology. These personal computers allowed people to own and operate their own machines with relative ease. Prior to this, most computers were expensive and only owned (or shared) by large organizations.

The Apple II stood out because of its low cost and color graphics. It also had seven internal expansion slots that worked with the world’s least expensive floppy disk system at that time, the Disk II. Apple co-founder, Steve Wozniak’s, wizardry with circuit design allowed all these features to fit into a small desktop machine with a lightweight plastic case.

The Apple II was a stunning breakout success for Apple. Over the course of its approximate 16-year lifespan (it was discontinued in 1993), the Apple II platform hosted seven versions of Wozniak’s original computer design. A typical Apple II computer came equipped with 48 or 64 KB of RAM, and a 1.022 MHz 6502 CPU. You could program every model in BASIC.

The Basics of BASIC

Faint lines of code on a blue background (an artist's interpretation of Applesoft BASIC).

From the late 1970s through the early ’80s, most personal computers included a programming language known as BASIC, an acronym for Beginners’ All-purpose Symbolic Instruction Code. BASIC emerged in 1964 on the Dartmouth College Time Sharing System. It quickly became a popular educational tool for computer science due to its ease of use.

The Apple II shipped with two major versions of BASIC over the years: Wozniak’s Integer BASIC, and Applesoft. Microsoft created Applesoft long before it became famous for Windows.

For this article, we used Applesoft BASIC.

Some Syntax Tips

Every BASIC program on the Apple II is composed of lines of code. Each line has a number, and when a program is RUN, the computer executes each line in numerical order from least to greatest. Each line is entered into computer memory by hitting the Return key.

These three fundamental BASIC commands will always come in handy.

At any time while programming, you can see the contents of your program by typing the LIST command.
To start a new program (erasing the current program from memory), type NEW.
To clear the screen, type HOME.

If you make a mistake while typing in the program, the Apple II will return a “SYNTAX ERROR” upon running the program, and it will include a line number where the error occurred. Simply re-type the offending line, double-checking for possible typos.

Got it? Let’s get started.

Your First Program

First, we’re going to write a very simple program that counts upward forever. It’s a quick way to test if BASIC is working properly on any system.

If you have a real Apple II, power it up. Make sure you use a machine with Applesoft in ROM, such as the Apple II Plus or later, or an original Apple II with the proper language card.

If you’re following along without a real Apple II, open a new browser window to the Apple ][js emulator. Apple ][js uses JavaScript to simulate the circuitry of a real Apple II in software. Basically, you’ll be running an entire Apple II system in a web browser (it works best in Google Chrome).

When you first load the emulator (or boot an Apple II without a floppy disk system), you see a screen like the one shown below.

The startup screen in Apple ][js.

Press or click “Reset.”

Press

You hear a beep, and then see a “]” với một con trỏ nhấp nháy.

Táo II

Tại dấu nhắc, nhập nội dung sau và nhấn Enter (hoặc Return) ở cuối mỗi dòng:

10 X=X+1
20 PRINT X
30 GOTO 10

Nếu bạn mắc lỗi, chỉ cần sử dụng phím mũi tên trái trên bàn phím để di chuyển con trỏ trở lại và sửa. Các ký tự mới bạn nhập sẽ thay thế các ký tự cũ. Bạn cũng có thể gõ lại toàn bộ dòng.

Mỗi khi bạn nhập một dòng mã với một số dòng nhất định, BASIC sẽ thay thế bất kỳ thứ gì được lưu trữ trước đó trong số dòng đó bằng đầu vào mới.

Tập tin

Khi sử dụng BASIC trên một hệ thống cũ hơn như Apple II, thường thì các dòng được đánh số theo bội số của 10. Điều này tạo điều kiện để thêm các dòng mã mới sau này nếu cần.

Sau đó gõ LIST rồi nhấn Enter (hoặc Return) để chương trình liệt kê danh sách.

Tập tin

Nếu bạn vô tình thấy những hàng mình không cần (ví dụ: nếu bạn đã nhập 32 thay vì 30), chỉ cần nhập số hàng và nhấn Enter (hoặc Return) để xóa nó.

Nếu mọi thứ đều ổn, đã đến lúc chạy chương trình. Nhập RUN tại dấu nhắc]rồi nhấn phím Enter (Return).

Thoát khỏi chương trình đếm trong Apple II.

Chương trình đếm mãi một số và in từng số trên một dòng mới ở cuối màn hình.

Để dừng chương trình, nhấn Ctrl + C. Điều này sẽ hủy bỏ chương trình, làm gián đoạn quá trình thực thi của nó.

PHÍA SAU

Vậy chương trình này hoạt động như thế nào? Hãy chia nhỏ từng dòng một:

10 X=X+1
20 PRINT X
30 GOTO 10

Dòng 10: Ở đây chúng tôi nói với chương trình rằng biến có tên “X” bằng chính nó cộng với một. Khi bắt đầu chương trình, “X” bằng không. Vì vậy, trong lần vượt qua đầu tiên, chương trình cộng một với 0, thu được một.
Dòng 20: Chương trình sẽ sử dụng lệnh PRINT để hiển thị nội dung của biến “X” ra màn hình.
Dòng 30: Chúng tôi sử dụng lệnh GOTO để gửi chương trình trở lại dòng 10 trong vòng lặp. Giá trị của “X” (hiện đã tăng thêm một) được chuyển trở lại dòng 10. Sau đó, chương trình lặp lại quá trình này vô thời hạn, đếm lên một, rồi in kết quả trong mỗi vòng lặp.

Một chương trình đầu vào đơn giản

Bây giờ bạn đã sẵn sàng để viết, hiển thị, chạy và phá vỡ một chương trình, hãy xem một chương trình có thể làm được điều gì đó với thông tin đầu vào mà bạn cung cấp cho nó.

Đầu tiên, gõ NEW và nhấn Enter (Return). Thao tác này sẽ xóa chương trình cuối cùng của chúng ta khỏi bộ nhớ để chúng ta có thể bắt đầu lại.

Nhập từng dòng sau, sau đó nhấn Enter (Quay lại) ở cuối mỗi dòng:

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$

Khi bạn hoàn tất, hãy KIỂM TRA chương trình để kiểm tra lại xem bạn đã nhập đúng chưa.

Tập tin

Sau đó gõ RUN và nhấn Enter (Return) để chạy nó. Chương trình sẽ yêu cầu bạn nhập dấu chấm hỏi (?). Nhập tên của bạn và nhấn Enter (Quay lại) để trả lời câu hỏi.

Tên của chương trình CƠ BẢN trên Apple II.

Giống như một loại ma thuật đen bí mật nào đó, chương trình biết tên bạn và gọi lại! Làm thế nào nó hoạt động? Hãy xem xét từng dòng:

10 PRINT "WHAT IS YOUR NAME?"
20 INPUT N$
30 PRINT "HELLO, ";N$

Dòng 10: Chương trình đang hiển thị một dòng văn bản trên màn hình. Mỗi dòng văn bản bạn muốn IN phải được đặt trong dấu ngoặc kép.
Dòng 20: Chương trình yêu cầu INPUT từ bạn và lưu kết quả vào một biến có tên N$. Ký hiệu đô la là viết tắt của “chuỗi”. Bất kỳ biến nào chứa các chữ cái phải là một biến chuỗi.
Dòng 30: Chương trình in Hello theo sau là dấu phẩy và khoảng trắng, sau đó in nội dung của biến N$. Dấu chấm phẩy báo cho chương trình in N$ trên cùng một dòng mà không chèn ngắt dòng.

trầy xước bề mặt

Hình minh họa người sử dụng máy tính Apple II từ nền tảng

Bây giờ bạn đã được trải nghiệm BASIC trên Apple II, bạn có thể nói với tất cả bạn bè rằng bạn đã lập trình một chiếc máy tính cũ! Trên thực tế, bạn thậm chí có thể nói Steve Wozniak trên Twitter.

Nếu bạn muốn tìm hiểu sâu về Applesoft BASIC, chúng tôi đề xuất hướng dẫn trực tuyến tuyệt vời này của Yuri Yakimenko. Nhiều chi tiết hơn ở đây. Ngoài ra còn có một tài liệu tham khảo nhanh hữu ích cho các lệnh Applesoft BASIC.

Full Scan Hướng dẫn lập trình cơ bản Apple II từ năm 1978 cũng có sẵn. Cung cấp thông tin chi tiết về lưu và tải chương trình.

Hàng nghìn trò chơi và ứng dụng tuyệt vời đã được lập trình tại Applesoft trong 42 năm qua, vì vậy khả năng bạn có thể làm với nó là vô tận. (Trên thực tế, dung lượng RAM trong máy tính của bạn là giới hạn, nhưng điều đó kém thi vị hơn nhiều.)

Tất cả các cựu chiến binh Apple II, chúng tôi muốn nghe những câu chuyện của bạn về việc sử dụng BASIC trong các nhận xét. Chúc bạn lập trình vui vẻ!