Tentu. Sebelum Altair / MITS / SWTPC / Kim / Sinclair / Pet / RadioScrap / OSI / Apple terjadi, ada mesin kecil yang menyenangkan yang dikenal sebagai IBM 5100 . Itu BASIC di ROM , drive kaset besar (atau dua), 8 KB memori. layar 24 baris, dan printer, semuanya dengan harga USD 10.000 - pesanan lebih murah daripada mini biasa. Awalnya dibuat untuk para ilmuwan ( APL dalam ROM juga merupakan pilihan), tetapi kemudian beberapa tipe akuntansi menemukannya, dan memulai kegemaran: setiap bisnis kecil menginginkannya. Dengan perangkat lunak khusus, tentu saja. The 5110 mengikuti itu, dengan tape drive diganti dengan disket 8 ".
Adakah perangkat lunak komersial? Galon .
Dapatkah Anda mengatakan buku besar, penggajian, hutang, piutang, kontrol inventaris, dan penagihan? Saya telah berada di sana, melakukan itu - di BASIC. Tagihan utilitas, inventaris mobil baru dan bekas, penjemputan truk sampah, dan penjadwalan pengiriman minuman? Yup - DASAR. Ingin melacak bijih besi dari tambang ke kereta ke kapal ... BASIC. Segala sesuatu yang tidak terangkat kemungkinan dilakukan di BASIC. Secara komersial, maksud saya. (Karena RPG II tidak masuk hitungan ;-).
Bagaimana seseorang mengatasi keterbatasan?
Nah, hal pertama yang Anda lakukan adalah mengirim pelanggan kembali ke IBM untuk memori lebih besar, Karena siapa yang bisa menulis sesuatu yang serius dalam 8 KB? Anda hanya harus memiliki 16. Dan dua tape drive, jika mungkin, karena teori automata samping, merge menyortir pada pita tunggal, baik, tad lambat.
Oh, maaf - maksud Anda adalah batasan BASIC.
Nah, Anda harus mengelola sumber daya dengan cukup hati-hati - hal-hal seperti nomor baris - karena Anda tidak ingin kehabisan sumber daya itu; rasa sakit yang nyata di belakang harus memberi nomor baru pada seluruh bagian, dan ketik semuanya kembali, tanpa sengaja kehilangan satu atau dua baris kode.
Nah - hanya bercanda. Kami tidak benar-benar memiliki masalah sampai mikro --- eh, komputer rumah muncul, dengan penerjemah BASIC yang tidak dapat melakukan penomoran ulang dengan sendirinya.
Kami juga menggunakan modularitas - di mana Anda memanggil program baru, menjalankannya sampai berhenti dan kembali ke program panggilan. Gosong steroid (karena Anda punya lebih banyak memori untuk digunakan), tetapi cara lebih lambat (karena butuh beberapa saat bagi mesin untuk menemukan program pada kaset, dan memuatnya, lalu mundur dan cari program asli dan muat yang kembali...). Sangat mirip garpu dan exec, tetapi tanpa garpu, hanya lebih baik karena seluruh ruang memori dibagikan.
Penggunaan konvensi yang ketat juga membantu - Anda tahu, seperti "Anda HARUS selalu menargetkan GOSUB di baris komentar yang mengatakan apa yang rutin ini lakukan, dan Anda HARUS melakukan hal yang sama untuk GOTO bila memungkinkan. Hal-hal seperti itu. Oh, dan terstruktur pemrograman , sedikit kemudian - "dengan konvensi" lagi.
Beberapa bahkan sedikit berlebihan : OAOO , YAGNI , TSTTCPW , pemasangan, refactor tanpa ampun, hal-hal semacam itu. Bukan dengan nama-nama itu, tentu saja. (Lihat juga: Pengkhotbah ;-)
Hari-hari kemuliaan.
Were those BASIC dialects only used to teach aspiring programmes bad style
Hm ... Ini gaya yang buruk sekarang tapi tidak saat itu.