Apple'da (profesyonel olarak değil, ama öğrendiğim şey) ve Applesoft BASIC ve montajcıda hobiciler için nerede olduğu hakkında çok fazla programlama yaptım. Diğer diller mevcuttu - Logo yaygındı, Pascal her yerde hakkında yazılmıştı ama onu kullanan kimseyi bilmiyorum, Apple IIGS için Orca C'ye kadar C'nin herhangi bir Apple platformunda kullanıldığını gerçekten bilmiyordum, bir Forth vardı etrafında yüzen kaplumbağa tarzı (veya Logo tarzı olarak adlandırın) grafiklere sahip tercüman.
Bazı sorularınıza ve ardından temel fikirlere değineceğim:
BASIC ile yazılmış popüler oyunları düşünebilir misiniz? C ne dersin?
BASIC'de sadece Applesoft BASIC değil, aynı zamanda Integer BASIC (adından da anlaşılacağı gibi kayan nokta numaraları bulunmayan) birçok shareware yazılmıştır. Eamon serisi akla geliyor, ama başkalarını gerçekten düşünemiyorum. Ayrıca, Beagle Bros. tarafından yazılan bir çok yazılım BASIC'te yapıldı (çoğunlukla oyunlar değil, yardımcı programlar).
Yine de çoğu ticari yazılımın montajcıda yazıldığına inanıyorum.
Ama oyunların böyle yazıldığını düşünemiyorum, editörler / IDE'ler var mıydı? Programlar disklerde / bantlarda nasıl saklandı?
Merlin Assembler'ı kullandım, ona IDE demek olabilir, ama işe yaradı. Söylediğiniz gibi sistem monitörüne düşüp opcode girip oradan koşabilirsiniz. Merlin'in sistem monitöründen geri dönebileceğiniz bir yolu vardı (şimdi nasıl hatırlayacağımı).
Ama görsel bir editör yok muydu?
Applesoft ortamını biraz daha iyi hale getiren ve ekranda gezinmek ve görsel bir editör gibi düzenlemeler yapmak için oklarınızı kullanmanıza izin veren üçüncü taraf bir araç vardı (bir satırın sonunda geri dönmek zorunda kaldınız veya değişiklikler yapışmaz). Bunun ne olduğunu hatırlayamıyorum, biraz kullandım.
Yoksa bir şey çizmek veya bir ses çalmak istiyorsanız her zaman doğrudan donanımla konuşmak gerekli miydi? Hiç kütüphane var mıydı?
Apple II + / IIe / IIc'de neredeyse sadece donanımla konuşuyordunuz. ROM'da kullanabileceğiniz birkaç program vardı ama çok sınırlıydı ve genellikle PEEK ve POKE'yi çeşitli bellek konumlarını, örneğin grafik modlarını değiştirmek, hoparlörleri tetiklemek için 49152'yi dürtmek için istediğinizi yapmak üzere kayıtlarını değiştirmek için kullanırsınız. .
Apple IIGS'de ROM, süslü GUI'ler ve neyin yapılmaması için Macintosh'un geldiği şeye benzer bir kütüphane paketi ile geldi. ROM'lar zaman içinde güncellendi ve daha yeni kitaplıklar kullanan bir sistem diski yüklediyseniz, ROM yerine diskten okurlar ve önyükleme süresinin GERÇEKTEN YAVAŞÇA olmasına neden olurlar. ROM 01, 02 ve 03 vardı ve 02 -> 03 ücretsiz bir yükseltme idi ve 01'den önce 01'e ücretsiz yükseltme yapacakları bir sürüm vardı.
Görüntü / ses formatlarının kullanıldığı gibi diğer farklılıkları duymaktan memnuniyet duyarım. Doğru anladığımda gerçekten bir dosya kavramı olmadığı göz önüne alındığında, bunun nasıl çalıştığını merak ediyorum. Montajcıya grafiklerinizi ve seslerinizi yazmak zorunda kaldınız mı? BASIC'te bu nasıl çalıştı?
Dosyalar vardı, bununla ne demek istediğinizden emin değilim ve ProDOS destekli dizinleri daha az (önceki DOS yoktu ama yine de tanıyacağınız bir dosya kavramı vardı). Bitmapler ve .pcx'ler kullandım. II + / IIe / IIc serisinde herhangi bir ses dosyasını hatırlamıyorum, ancak bunun nedeni video oyunu blipslerinden ve bloklarından daha gürültülü bir ses çıkarmaktı. Süslü sesler çıkaran bazı hackler vardı (özellikle Gun N 'Roses oynayan bir diskim vardı), ama neredeyse her zaman dilbilgisi ile yapıldı.
Modern ortamlarla karşılaştırıldığında, düpedüz ilkeldi. Ancak unutmayın, aynı anda birden fazla program çalıştırmak için destek yoktu, bu yüzden derleyiciniz de editörünüzün etkili bir şekilde olması gerekiyordu - vi ve emacs'ın faydalarını gerçekten tartışamazdınız, bu yüzden derleyiciniz size ne verirse verin, kullanmayı öğrendin. Kitaplıklara yığılmış kütüphaneleri kullanmaktan çok daha kolay olduğunu düşünüyorum ve donanım için çalışıyorsanız ve ne olduğunu biliyorsanız çok fazla hile var. Örneğin, "bir an için duraklama" nın yaygın bir uygulaması (int i = 0; i <1000; i ++) "(şu anda hiç kullanılmayan BASIC'te farklıdır) için" idi, çünkü donanım çok hızlı büyük bir sayıya ihtiyacım var ve olmasa bile, farklı makinelerde çalıştırılacaktı, bu yüzden farklı insanlar için farklı bir duraklama olurdu (II +, IIe,
Tüm bunlar bellekten, bunu yazarken herhangi bir referansa bakmadım, bu yüzden hafızam arızalıysa özür dilerim ve size yanlış şeyler söyledim. Ama umarım bu size biraz tat verir ve birkaç sorunuza cevap verir.