Saya melakukan banyak pemrograman di Apple (tidak secara profesional, tapi itulah yang saya pelajari) dan Applesoft BASIC dan assembler di mana kira-kira di mana untuk hobiis. Bahasa lain tersedia - Logo adalah umum, Pascal ditulis di mana-mana tetapi saya tidak tahu siapa yang menggunakannya, saya tidak benar-benar menyadari C digunakan pada platform Apple apa pun sampai Orca C untuk Apple IIGS, ada Keempat interpreter dengan turtle-style (atau sebut saja Logo-style) melayang-layang juga.
Saya akan menjawab beberapa pertanyaan Anda, dan kemudian ide dasar:
Bisakah Anda memikirkan permainan populer yang ditulis dalam BASIC? Bagaimana dengan C?
Banyak shareware ditulis dalam BASIC, tidak hanya Applesoft BASIC tetapi juga Integer BASIC (yang seperti namanya, tidak memiliki angka floating point). Seri Eamon terlintas di benak saya, tetapi saya tidak bisa benar-benar memikirkan banyak orang lain. Juga, banyak perangkat lunak yang ditulis oleh Beagle Bros dilakukan di BASIC (sebagian besar utilitas, bukan game).
Saya percaya sebagian besar perangkat lunak komersial ditulis dalam assembler.
Tetapi saya tidak dapat membayangkan bahwa permainan ditulis seperti itu, apakah ada editor / IDE? Bagaimana program disimpan di disk / kaset?
Saya menggunakan Merlin Assembler, menyebutnya sebagai IDE yang mungkin merentangkannya, tetapi itu berfungsi dengan baik. Seperti yang Anda katakan, Anda bisa turun ke monitor sistem dan memasukkan opcode dan lari dari sana. Merlin punya cara Anda bisa kembali ke sana dari monitor sistem (yang saya tidak ingat bagaimana sekarang).
Tetapi apakah tidak ada editor visual?
Ada alat pihak ketiga yang membuat lingkungan Applesoft sedikit lebih baik, dan memungkinkan Anda menggunakan panah untuk menggulir layar dan mengedit seperti editor visual (Anda masih harus menekan balik di akhir baris atau perubahan tidak akan menempel). Saya tidak ingat apa itu, saya menggunakannya sedikit.
Atau apakah perlu berbicara langsung ke perangkat keras setiap saat jika Anda ingin menggambar sesuatu atau memainkan suara? Apakah ada perpustakaan sama sekali?
Pada Apple II + / IIe / IIc Anda cukup banyak berbicara dengan perangkat keras. Ada beberapa program dalam ROM yang dapat Anda gunakan tetapi mereka sangat terbatas dan biasanya Anda akan MENGINTIP dan MENGATASI berbagai lokasi memori untuk mengubah register untuk melakukan apa yang Anda inginkan, misalnya untuk mengubah mode grafis, tekan 49152 untuk memicu speaker, dll. .
Pada Apple IIGS, ROM datang dengan serangkaian perpustakaan yang mirip dengan apa yang Macintosh datang, untuk melakukan GUI mewah dan apa yang tidak. ROM diperbarui dari waktu ke waktu, dan jika Anda memuat disk sistem yang menggunakan pustaka yang lebih baru, mereka akan membaca dari disk daripada ROM, menyebabkan waktu boot benar-benar lambat. Ada ROM 01, 02, dan 03, dan 02 -> 03 adalah upgrade gratis, dan ada rilis sebelum 01 yang mana mereka akan melakukan upgrade gratis ke 01 juga.
Saya akan senang mendengar perbedaan lain, seperti apa format gambar / audio yang digunakan. Mengingat bahwa sebenarnya tidak ada konsep file jika saya memahaminya dengan benar, saya bertanya-tanya bagaimana cara kerjanya. Apakah Anda harus mengetik grafik dan suara di assembler? Bagaimana cara kerjanya di BASIC?
Ada file, saya tidak yakin apa yang Anda maksud dengan itu, dan direktori yang didukung ProDOS tidak kurang (DOS sebelumnya tidak tetapi masih memiliki konsep file yang akan Anda kenali). Saya menggunakan bitmap dan .pcx. Saya tidak ingat ada file audio pada seri II + / IIe / IIc, tapi itu karena sulit untuk membuat suara yang lebih menarik daripada blip dan bloop video game. Ada beberapa peretasan di luar sana yang memang membuat suara-suara mewah (khususnya, saya punya disk yang memainkan Gun N 'Roses), tetapi hampir selalu dilakukan secara tata bahasa.
Dibandingkan dengan lingkungan modern, itu benar-benar primitif. Tapi ingat, tidak ada dukungan untuk menjalankan banyak program pada saat yang bersamaan, jadi kompiler Anda secara efektif juga harus menjadi editor Anda - Anda tidak bisa memperdebatkan manfaat vi vs emacs, jadi apa pun yang diberikan kompiler Anda kepada Anda, Anda belajar menggunakannya. Saya pikir itu jauh lebih mudah daripada menggunakan perpustakaan yang ditumpuk di perpustakaan, dan ada banyak trik jika Anda bekerja untuk perangkat keras dan tahu apa itu. Misalnya, implementasi umum "jeda sejenak" adalah "untuk (int i = 0; i <1000; i ++)" (berbeda dalam BASIC), yang tidak pernah digunakan sekarang, karena perangkat kerasnya sangat cepat sehingga Anda dapat d membutuhkan sejumlah besar, dan bahkan jika tidak, itu akan dijalankan pada berbagai jenis mesin sehingga akan menjadi jeda yang berbeda untuk orang yang berbeda (II +, IIe,
Ini semua dari ingatan, saya tidak melihat referensi apa pun saat menulis ini, jadi saya minta maaf jika ingatan saya salah dan saya katakan hal-hal yang salah. Tapi saya harap ini memberi Anda sedikit rasa dan menjawab beberapa pertanyaan Anda.