Tôi đã làm rất nhiều chương trình trên Apple (không chuyên nghiệp, nhưng đó là những gì tôi học được) và Applesoft BASIC và trình biên dịch, nơi nó dành cho những người có sở thích. Các ngôn ngữ khác đã có sẵn - Logo rất phổ biến, Pascal được viết ở khắp mọi nơi nhưng tôi không biết ai sử dụng nó, tôi thực sự không biết C được sử dụng trên bất kỳ nền tảng nào của Apple cho đến khi Orca C cho Apple IIGS, có Forth trình thông dịch với đồ họa kiểu rùa (hoặc gọi là kiểu Logo) cũng nổi xung quanh.
Tôi sẽ giải quyết một số câu hỏi của bạn, và sau đó là những ý tưởng cơ bản:
Bạn có thể nghĩ về các trò chơi phổ biến được viết bằng BASIC không? C thì sao?
Rất nhiều phần mềm chia sẻ được viết bằng BASIC, không chỉ Applesoft BASIC mà cả Integer BASIC (đúng như tên gọi của nó, không có số dấu phẩy động). Loạt Eamon xuất hiện trong tâm trí, nhưng tôi thực sự không thể nghĩ về nhiều người khác. Ngoài ra, rất nhiều phần mềm được viết bởi Beagle Bros. đã được thực hiện trong BASIC (chủ yếu là các tiện ích, không phải trò chơi).
Tôi tin rằng hầu hết các phần mềm thương mại đã được viết bằng trình biên dịch, mặc dù.
Nhưng tôi không thể tưởng tượng rằng các trò chơi được viết như thế, có biên tập viên / IDE không? Các chương trình được lưu trữ trên đĩa / băng như thế nào?
Tôi đã sử dụng Merlin Assembler, để gọi nó là IDE có thể kéo dài nó, nhưng nó hoạt động rất tốt. Như bạn đã nói, bạn có thể thả vào màn hình hệ thống và nhập opcodes và chạy từ đó. Merlin có một cách bạn có thể quay lại từ màn hình hệ thống (mà tôi không nhớ làm thế nào bây giờ).
Nhưng không có trình soạn thảo trực quan?
Có một công cụ của bên thứ ba làm cho môi trường Applesoft tốt hơn một chút và sẽ cho phép bạn sử dụng mũi tên của mình để cuộn quanh màn hình và thực hiện các chỉnh sửa như trình chỉnh sửa trực quan (bạn vẫn phải quay trở lại ở cuối dòng hoặc những thay đổi sẽ không còn nữa). Tôi không thể nhớ đó là gì, tôi đã sử dụng nó khá nhiều.
Hoặc có cần thiết phải nói chuyện trực tiếp với phần cứng mọi lúc nếu bạn muốn vẽ một cái gì đó hoặc phát ra âm thanh? Có thư viện nào không?
Trên Apple II + / IIe / IIc, bạn chỉ nói về phần cứng. Có một vài chương trình trong ROM bạn có thể sử dụng nhưng chúng rất hạn chế và thông thường bạn sẽ PEEK và ĐIỂM các vị trí bộ nhớ khác nhau để thay đổi các thanh ghi để làm những gì bạn muốn, ví dụ như thay đổi chế độ đồ họa, chọc 4952 để kích hoạt loa, v.v. .
Trên Apple IIGS, ROM đi kèm với một bộ thư viện tương tự như những gì Macintosh đi kèm, để thực hiện các GUI ưa thích và những gì không. Các ROM đã được cập nhật theo thời gian và nếu bạn đã tải một đĩa hệ thống sử dụng các thư viện mới hơn, chúng sẽ đọc từ đĩa thay vì ROM, khiến thời gian khởi động trở nên THỰC SỰ R SL RÀNG. Có ROM 01, 02 và 03 và 02 -> 03 là bản nâng cấp miễn phí và có bản phát hành trước ngày 01 mà họ cũng sẽ nâng cấp miễn phí lên 01.
Tôi rất vui khi nghe bất kỳ sự khác biệt nào khác, như định dạng hình ảnh / âm thanh đã được sử dụng. Cho rằng thực sự không có khái niệm về các tập tin nếu tôi hiểu chính xác, tôi tự hỏi làm thế nào nó hoạt động. Bạn đã phải gõ đồ họa và âm thanh của bạn trong trình biên dịch chương trình? Làm thế nào mà làm việc trong BASIC?
Có các tệp, tôi không chắc ý của bạn là gì và các thư mục được ProDOS hỗ trợ không kém (DOS trước đó không có nhưng vẫn có khái niệm về tệp bạn sẽ nhận ra). Tôi đã sử dụng bitmap và .pcx's. Tôi không nhớ bất kỳ tệp âm thanh nào trên sê-ri II + / IIe / IIc, nhưng đó là vì khó có thể tạo ra bất kỳ tiếng động nào lạ hơn các trò chơi video và cảnh quay. Có một số hack ngoài đó đã tạo ra âm thanh lạ mắt (đặc biệt, tôi có một đĩa chơi Gun N 'Roses), nhưng nó hầu như luôn được thực hiện theo ngữ pháp.
So với môi trường hiện đại, nó hoàn toàn nguyên thủy. Nhưng hãy nhớ rằng, không có hỗ trợ để chạy nhiều chương trình cùng một lúc, vì vậy trình biên dịch của bạn thực sự phải là trình soạn thảo của bạn - bạn thực sự không thể tranh luận về lợi ích của vi so với emacs, vì vậy bất cứ điều gì trình biên dịch của bạn cung cấp cho bạn, bạn đã học cách sử dụng. Tôi nghĩ rằng nó dễ dàng hơn nhiều so với việc sử dụng các thư viện chồng chất lên các thư viện và có rất nhiều thủ thuật nếu bạn đang làm việc cho phần cứng và biết nó là gì. Ví dụ: cách triển khai phổ biến "tạm dừng trong giây lát" là "for (int i = 0; i <1000; i ++)" (nó khác với BASIC), hiện chưa bao giờ được sử dụng, vì phần cứng quá nhanh đến nỗi bạn ' Tôi cần một số lượng lớn và thậm chí nếu không, nó sẽ được chạy trên các loại máy khác nhau, vì vậy nó sẽ là một sự tạm dừng khác nhau cho những người khác nhau (II +, IIe,
Đây là tất cả từ bộ nhớ, tôi đã không xem bất kỳ tài liệu tham khảo nào trong khi viết bài này, vì vậy tôi xin lỗi nếu bộ nhớ của tôi bị lỗi và tôi đã nói với bạn những thứ sai. Nhưng tôi hy vọng điều này mang lại cho bạn một chút hương vị và trả lời một vài câu hỏi của bạn.