Anda menulis dalam komentar untuk jawaban Foon ini yang
Yang saya maksud dengan "seperti komputer lama" adalah hanya ada di sana
Yang lain telah memberikan beberapa saran berbeda untuk penerjemah BASIC yang dapat Anda instal pada sistem Linux, jadi saya tidak akan pergi ke sana. PC modern umumnya tidak dilengkapi dengan penerjemah BASIC bawaan, jadi Anda terjebak untuk mem-boot sesuatu yang dapat menjalankan penerjemah BASIC yang diinstal.
Sebaliknya, saya akan mengambil di atas berarti bahwa Anda menginginkan sesuatu yang memulai penerjemah BASIC secara otomatis, mirip dengan tetapi tidak seperti mikrokomputer awal (seperti Apple II, Commodore C-64, Zinclair ZX-81, dan sejenisnya) ) boot ke penerjemah BASIC asli.
Pada dasarnya ada tiga cara untuk melakukan ini yang dapat saya pikirkan:
Buat peluncur desktop yang membuka terminal
Ini adalah yang paling tidak invasif, karena berfungsi sepenuhnya dalam sistem dan lingkungan tempat Anda terbiasa.
Pada dasarnya, melalui segala cara yang disediakan oleh lingkungan desktop Anda, Anda membuat peluncur program dan mengaturnya untuk meluncurkan penerjemah BASIC pilihan Anda di terminal. Untuk efek ekstra, Anda dapat mengatur font, warna, dll. Khusus, untuk mensimulasikan lingkungan yang berlalu. Bagaimana tepatnya Anda melakukan ini tergantung pada lingkungan desktop yang Anda gunakan, yang belum Anda tentukan, tetapi mengklik kanan di mana Anda saat ini mengklik untuk meluncurkan aplikasi dan mencari pilihan untuk membuat peluncur baru akan menjadi awal yang baik .
Buat akun pengguna terpisah dengan penerjemah BASIC sebagai shell
Ini sedikit lebih terlibat daripada peluncur desktop sederhana, tetapi menyediakan isolasi yang lebih baik sehingga Anda tidak berisiko mengacaukan file Anda sendiri. Pertama, instal juru BASIC; Saya akan gunakan bwbasic
untuk contoh, tetapi apapun berjalan, sungguh, selama itu berjalan secara native di terminal. Kemudian tambahkan pengguna dan atur shellnya menjadi juru bahasa bwbasic. Ini dapat dilakukan melalui GUI, tetapi itu tergantung pada lingkungan desktop mana yang Anda gunakan; pendekatan portabel adalah melakukannya di terminal menggunakan useradd
. Ini akan menjadi sesuatu yang mirip
$ sudo -i
# grep -q "$(type -pP bwbasic)" /etc/shells || echo "$(type -pP bwbasic)" >>/etc/shells
# useradd --home /home/basic --create-home --shell "$(type -pP bwbasic)" basic
Kemudian, Anda harus dapat memasuki lingkungan BASIC yang bersih melalui sudo:
$ sudo -i -u basic
Anda dapat membuat peluncur (seperti di atas) yang mengeksekusi perintah ini di terminal, jika Anda mau.
Berikan kata sandi normal Anda saat diminta oleh sudo. Anda dapat mengedit konfigurasi sudoers untuk menghindari prompt kata sandi jika diinginkan, tetapi perlu diketahui bahwa mengedit sudoers agak rumit dan lebih dari itu, berisiko; Anda dapat mengunci diri dari akun root, sehingga cukup sulit untuk memperbaiki konfigurasi.
Gunakan penerjemah BASIC sebagai init
Ini adalah pendekatan yang paling invasif, tetapi juga membuat Anda paling dekat dengan bagaimana mikrokomputer awal bekerja, dengan mem-boot langsung ke penerjemah BASIC. Saya tidak merekomendasikan ini, dan akan menganggapnya tidak akan berhasil tanpa kerja yang signifikan, tetapi saya memasukkannya untuk kelengkapan.
Kernel Linux menerima parameter baris perintah (ya, kernel Linux memiliki parameter baris perintah; Anda dapat melihat baris perintah yang saat ini di-boot dengan membaca dari / proc / cmdline) yang bernama init
, yang menentukan program mana yang akan dijalankan setelah inisialisasi kernel selesai. Anda dapat mengkonfigurasi boot loader (kemungkinan besar GRUB) untuk memungkinkan Anda untuk mem-boot entri kernel yang mengatakan bahwa init
seharusnya /usr/bin/bwbasic
(atau penerjemah BASIC mana pun yang Anda instal).
Agar ini berfungsi, penerjemah BASIC, serta semua file yang diperlukan, harus ditempatkan di /
sistem file root ( ). Ini karena salah satu tugas init adalah me-mount semua sistem file, dan karena Anda menyediakan program non-init sebagai init, sistem file non-root tidak akan di-mount. (Saya percaya tugas init yang lain adalah untuk me-remount sistem file root dalam mode baca-tulis, jadi dengan pendekatan sepele Anda tidak akan dapat menyimpan apa pun. Anda mungkin, namun, tergantung pada detail implementasi yang tepat, dapat memiliki sistem mengeksekusi sesuatu sepertimount -o remount,rw /
untuk mengount ulang sistem file root baca-tulis.) Penerjemah BASIC yang Anda pilih juga tidak boleh bergantung pada hal lain yang menjadi tanggung jawab init, dan Anda tidak akan memiliki akses ke fasilitas apa pun yang ditangani oleh init atau oleh proses apa pun yang dihasilkan oleh init (misalnya , dukungan jaringan atau multiuser).
Baris perintah kernel dari sesuatu seperti ro quiet init=/usr/bin/bwbasic
mungkin akan membuat Anda cukup dekat dengan tampilannya di masa lalu.