Banyak dari kita, termasuk saya, memulai kehidupan pemrograman mereka dengan program-program yang ditulis di komputer rumah , semacamnya
10 PRINT "ENTER RADIUS"
20 INPUT R
30 PRINT "CIRCUMFERENCE="; 2 * R * PI
40 PRINT "AGAIN?"
50 INPUT A$
60 IF A$="Y" THEN GOTO 10
70 END
Tentu saja, BASIC berbasis nomor baris cenderung membuat kode spagetti, juga karena sebagian besar dialek BASIC melewatkan pernyataan struktural seperti WHILE
, melakukan segala sesuatu kecuali dengan FOR
-loop dengan IF
, GOTO
dan GOSUB
. Saya berbicara tentang dialek BASIC sebelum 1991, ketika QBASIC dan Visual Basic muncul.
Sementara dialek BASIC mungkin telah mempromosikan gaya buruk di kalangan calon programmer, apakah ada proyek komersial yang lebih besar yang dibuat dalam dialek BASIC seperti itu? Jika demikian, bagaimana mereka bisa hidup dan mengatasi kekurangan yang jelas?
Dengan "serius", maksud saya:
Were those BASIC dialects only used to teach aspiring programmes bad style
Hm ... Ini gaya yang buruk sekarang tapi tidak saat itu.I'm seriously pissed off that this question was closed during the "History" contest.
Heh, Anda melewatkan peluang besar untuk mendapatkan beberapa pandangan ekstra untuk pertanyaan dengan mengemukakannya di Meta.Jawaban:
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.
sumber
Perangkat lunak pertama yang saya kerjakan adalah program GW-BASIC 8k yang ditulis perusahaan pada tahun 80-an untuk menggunakan kalkulus perpindahan panas untuk mengukur dan menentukan harga peralatan boiler. Sementara kode itu benar-benar tidak dapat dipahami, kode itu berhasil bekerja dengan baik sehingga mereka telah menggunakannya selama lebih dari 20 tahun.
Ini adalah kekuatan BASIC bahwa seorang insinyur mekanik dengan manual referensi sebenarnya dapat menulis perangkat lunak yang dapat digunakan berkualitas (pada saat itu). Sebelum BASIC dan prevalensi PC, hal seperti itu tidak pernah terdengar sebelumnya. Anda perlu menyewa tim insinyur komputer dan mungkin operator komputer untuk memprogram dan bekerja dari mainframe bersama. Semua ini akan menjadi terlalu rumit untuk dijemput oleh insinyur mesin tipikal dalam waktu singkat.
Jadi tentu BASIC sangat berguna di luar penggemar komputer di rumah, ini adalah banyak bisnis pertama kali diperkenalkan ke ranah penulisan inhouse perangkat lunak khusus dengan harga yang terjangkau tanpa tim ahli.
sumber
Ya, ada banyak produk komersial dan pengembangan "serius" lainnya dilakukan di BASIC. Untuk memahami alasannya, Anda harus memahami konteks tahun 1970-an dan 1980-an, ketika BASIC bertumbuh pada komputer mini dan mikro.
Saat itu, mesin secara positif kurus menurut standar saat ini. CPU clock pada beberapa MHz (sering jauh lebih sedikit untuk mikrokomputer) dan memiliki memori lebih sedikit daripada yang akan ditempati oleh HTML yang diperlukan untuk membuat halaman ini. Jika Anda akan menggunakan suatu produk, Anda harus menggunakan alat-alat yang tersedia, yang merupakan perakitan telanjang bulat atau, pada mikrokomputer, penerjemah BASIC yang dikirimkan dalam ROM (seringkali 16K dalam ruang alamat 64K) dengan sistem . Ada bahasa lain yang tersedia, tetapi banyak yang tidak memiliki semua fitur terstruktur yang kami terima begitu saja. Ini ada hubungannya dengan fakta bahwa memori itu langka, * tidak ada yang virtual kecuali pada sistem yang sangat canggih dan biasanya tidak cukup untuk menyimpan kompiler untuk bahasa yang lebih canggih. Dengan sumber daya yang terbatas, "serius"
Argumen Anda bahwa pembuat komputer rumah awal seharusnya tahu lebih baik dan menyediakan bahasa terstruktur tidak berfungsi dalam konteks itu. Itu tidak akan terjadi dengan teknologi yang tersedia dengan harga yang dapat diterima orang.
Bagaimana kami mengatasi kekurangan bahasa itu sederhana: kami tidak melihatnya seperti itu dan menyelesaikan pekerjaan dengan apa yang tersedia. ANSI Minimal BASIC sangat terstruktur seperti bahasa rakitan karena Anda mendapatkan sebagian besar rasa yang sama dari panggilan percabangan dan subrutin, tetapi terserah kepada Anda untuk memastikan bintang-bintang disejajarkan dengan benar. Satu-satunya pengecualian adalah
FOR..NEXT
konstruk yang digunakan untuk menyediakan perulangan. Pada dasarnya, jika Anda ingin mengembangkan sesuatu di BASIC dan melakukan pekerjaan dengan baik, Anda harus merencanakan dan memahami struktur program Anda sama hati-hatinya seperti jika Anda menulisnya dalam pertemuan. Alat debugging yang tersedia sangat primitif, jadi, pada dasarnya, Anda harus bertindak bersama jika Anda ingin program Anda bekerja dan dapat dipertahankan.Ya, ada banyak spaghetti saat itu, tapi saya belum melihat bahasa di mana tidak mungkin untuk menulis kode yang buruk.
* Memori berlari sekitar US $ 750-1.000 per MB pada awal 1980-an. Disesuaikan dengan inflasi, yaitu US $ 1.600-2.200 dalam dolar 2010. Pada tahun yang sama, biaya per megabyte sekitar US $ 0,03.
sumber
Pekerjaan pemrograman 100% pertama saya, kembali pada 1980-an, sedang mengerjakan paket akuntansi pasar vertikal yang awalnya ditulis dalam GW-BASIC . Itu telah porting ke QuickBASIC 3.0, tetapi tetap hampir semua kesalahan yang terkait dengan dialek BASIC awal. Ada banyak GOTO dan banyak struktur yang buruk. Ada sekitar selusin modul (inventaris, buku besar, dll.) Dan program ini dijual dengan harga sekitar US $ 1.000 - US $ 2500 per modul plus kontrak dukungan tahunan. Pendapatan perusahaan berada dalam kisaran US $ 15 - US $ 25 juta per tahun.
Adapun cara hidup dengan kekurangan, banyak keterbatasan didapat dengan menggunakan bahasa mesin atau MASM . Itu biasa untuk menggunakan perintah MENGINTIP dan POKE untuk memasukkan bahasa mesin ke dalam program BASIC. Saya menulis program MASM (dan kemudian C) untuk memperluas program untuk menambahkan hal-hal seperti dukungan basis data yang belum sempurna, komunikasi dan teks "grafik".
sumber
Pada komputer rumah yang lebih tua seperti C64 atau pendahulunya, ada banyak program BASIC, dan juga beberapa yang komersial. Tetapi "besar" jarang dimungkinkan, karena dengan <64kB RAM menulis program "besar" BASIC tidak terlalu mudah. Jika Anda ingin mengatasi keterbatasan mesin, Anda biasanya harus meninggalkan dasar BASIC, "bahasa tingkat tinggi", dan menggunakan assembler.
Jadi jawaban untuk pertanyaan Anda adalah "mungkin tidak banyak", tetapi bukan karena alasan yang ada dalam pikiran Anda (seperti "terlalu rawan kesalahan / tidak terstruktur" dll).
Ngomong-ngomong: AFAIK kompiler BASIC PETSpeed yang terkenal ditulis dalam BASIC (tentu saja dikompilasi dengan dirinya sendiri).
sumber
Seluruh jalur akuntansi Peachtree Software (piutang, hutang, dll.) Semuanya ditulis (dan mungkin, setahu saya) di BASIC. Ketika IBM PC pertama kali diluncurkan, saya menghabiskan banyak malam men-debug dan memperbaiki kode mereka untuk pelanggan yang membeli paket IBM Personal Computer dan Peachtree untuk mengerjakan pembukuan untuk bisnis kecil mereka.
sumber
Pekerjaan pertama saya adalah pada tahun 1981 pemrograman Apple IIs di Basic di kantor Price Waterhouse (Pre Coopers) dalam konsultasi manajemen mereka di Belfast, N. Ireland. Sebuah tim dari dua / tiga dari kami mengembangkan dan memasang sistem pada klien termasuk toko buku dan rumah jagal. Itu adalah sistem pemodelan keuangan, efektif spreadsheet Visicalc sangat kompleks (50 lembar, 3.000 variabel) berubah menjadi program Dasar besar. Butuh dua hari berjalan pada sistem Apple II dengan 4 disk drive untuk memproses throughput seminggu di rumah jagal. Sedikit lebih cepat daripada sistem manual mereka yang telah mengambil dua minggu pria untuk setiap minggu.
Kami kemudian pindah ke mesin Act Sirius, lagi pemrograman di Basic (Microsoft 8KB Basic) yang diinstal pada klien.
Basic memiliki nomor baris tetapi ada toolkit yang dapat memberi nomor baru pada program. Karena saya baru keluar dari Uni tempat saya belajar Pascal, saya mencoba menulis dengan gaya terstruktur mungkin (sebanyak yang Anda bisa di Dasar), tetapi Gotos dan Gosubs tentu saja digunakan.
Saya kemudian diprogram pada tahun 1983 pada Rainbow Desember yang menggunakan CBasic, dasar yang dikompilasi kikuk.
sumber
Ada banyak perangkat lunak komersial yang ditulis menggunakan BASIC-PLUS pada sistem PDP-11 . Saya ingat melihat analisis statistik dan paket akuntansi, ditambah sejumlah besar barang otomatisasi laboratorium kelas atas (saya tidak yakin bagaimana itu "komersial" itu. Mereka cenderung dimasukkan sebagai bagian dari paket instrumen, jadi saya tidak tahu jika dijual terpisah.). ISTR BASIC adalah salah satu bahasa utama untuk pengembangan aplikasi HP 2000 juga, dan itu adalah bahasa utama (mungkin saja) yang didukung untuk workstation HP 9800-series awal mereka .
sumber
Produk awal database Alpha Software (sekitar 1985) "Database Manager I", "Database Manager II" (DMB2) dan "Alpha Three" ditulis dalam BASIC dan dikompilasi dengan kompiler IBM BASIC. Saya bekerja di "Alpha Three". Semua UI dalam BASIC tetapi memiliki komponen inti TSR (terminate and stay resident) yang ditulis dalam C dan ASM yang dikomunikasikan oleh BASIC melalui interupsi. Nomor baris dan jeda baris menghabiskan ruang segmen yang berharga sehingga kode itu benar-benar terjepit dan tidak dapat dibaca. Kami menggunakan variabel bersama dan bertukar modul secara konstan. Sulit untuk bekerja. Kami masih mencoba untuk menjadi logis tentang organisasi namun perpustakaan string kami semua ada di angka baris 60000 rendah. Operasi umum seperti memotong string akan terlihat seperti:
$ S = $ INS; GOSUB 60210; $ INS = $ S;
Kami mengonversi ke semua C sesaat setelah rilis "Alpha Three".
sumber
Pada awal 1980-an Angkatan Udara AS membeli banyak komputer bus Cromemco S100 untuk digunakan oleh skuadron terbang sebagai alat perencanaan penerbangan.
Perangkat lunak perencanaan penerbangan dikembangkan menggunakan BASIC oleh pilot dan navigator Angkatan Udara di Tactical Air Warfare Center, yang terletak di Eglin AFB, Florida .
Sejauh menangani "kekurangan yang jelas" dari BASIC, kami benar-benar tidak tahu apa-apa. Hanya memberikan akses fisik ke komputer ke sebuah aircrew tampak seperti lompatan teknologi yang luar biasa pada saat itu.
sumber
Saya percaya bahwa Ultima asli di Apple] [ditulis dalam Applesoft Basic.
DEC menggunakan versi BASIC untuk sebagian besar RSTS dan OS lain yang dikembangkannya.
sumber
Satu-satunya ketakutan yang saya miliki, sebagai programmer QuickBasic, 20 tahun yang lalu, adalah pesan "Kehabisan memori". Tetapi ini hanya membuat saya seorang programmer yang lebih baik! Saya telah belajar cara menulis kode yang ringkas, dan serius.
Saya dulu menggunakan QuickBasic untuk pemrograman industri. Di dunia nyata (pabrik) Anda tidak bisa memberi tahu atasan Anda "butuh setengah tahun untuk ditulis dalam C"; Anda hanya bisa mengatakan: "ya bos, itu akan siap minggu depan". Ya, BASIC adalah solusi praktis dan cepat di dunia nyata. Bukan C atau Pascal.
Salah satu program yang saya tulis di QuickBasic 4.5, database unik, dijual ke beberapa perusahaan, dan benar-benar menggantikan database komersial yang sudah mereka miliki (yang mungkin ditulis dalam C atau Pascal). Basis data ini digunakan sampai hari ini.
Satu hal yang ingin saya sebutkan:
kita semua berpikir bahwa metode pemrograman baru sangat berguna . Tetapi dalam kehidupan nyata (industri), sebagian besar mesin, hari ini, dioperasikan oleh PLC modern. Program biasanya ditulis dalam pemrograman tangga, yang jutaan kali lebih primitif daripada GW-BASIC. Sebagai seorang programmer untuk PLC saya dapat mengatakan dengan jelas: Saya ingin mengganti pemrograman tangga primitif ini dengan bahasa tingkat tinggi sebagai GW-BASIC atau bahkan QuickBasic. (MEGA-BASIC adalah dialek yang digunakan untuk tujuan ini di masa lalu).
Lagi pula, apa yang dilakukan kebanyakan mesin? menafsirkan input dan mengatur output. Anda tidak perlu C / Majelis untuk itu, dan Anda tidak perlu Java. Anda tentu saja memerlukan QuickBASIC untuk membuat kode yang dapat dikelola.
sumber
Pastinya ya.
Dahulu kala, saya bekerja di sebuah perusahaan yang menjual jutaan dolar sistem, terutama ke industri dealer mobil. Sistem ini menjalankan perangkat lunak BASIC pada turunan komputer mini HP 21MX 16-bit yang disesuaikan (sebelum era mikroprosesor 16-bit yang berhasil). Ini adalah perusahaan berukuran sedang dengan puluhan programmer Dasar. Mereka menggunakan dialek BASIC kuno yang membutuhkan nomor baris dan hanya memungkinkan 286 nama variabel yang mungkin, namun solusi menyediakan semua akuntansi bisnis dan inventaris (dll.) Untuk bisnis skala menengah. Grup R&D juga menulis assembler, compiler, dan bahkan emulator perangkat keras di Basic untuk membantu pengembangan bootstrap perangkat keras generasi berikutnya.
Ketika mencoba menjelaskan apa yang saya pikir manfaat dari pemrograman yang lebih modern dan metodologi desain perangkat keras untuk satu timer lama, dia mengatakan kepada saya bahwa desainer yang baik mempartisi, memodulasi dan menyusun solusi untuk masalah mereka dengan benar, bahkan jika ekspresi langsung seperti itu tidak dibangun. ke dalam bahasa atau alat, sedangkan, katanya, perancang yang buruk dapat menghasilkan sampah yang tidak bisa ditawar-tawar, tidak peduli apa pun paradigma pembangunan modis yang mereka sukai.
sumber
Faktanya adalah, sebagian besar dealer mobil baru di AS saat ini menggunakan program BASIC untuk mengutip pilihan pembiayaan Anda dan untuk membuat pernyataan penyelesaian jangka panjang yang Anda dapatkan saat membeli mobil. Program-program tersebut ditulis dalam versi komputer mini kuno BASIC yang berjalan di bawah persaingan pada perangkat keras modern. Ada web UI yang dicangkokkan, tetapi BASIC-nya berbicara dengan tty di bawahnya.
Sekitar tahun 1980, asuransi jiwa universal menjadi tren instan dalam bisnis asuransi jiwa. Setiap perusahaan ingin menjualnya segera, dan mengharuskan nilai akun dihitung untuk setiap kebijakan setiap bulan menggunakan kombinasi bunga yang sangat rumit dan aktuaria omong kosong. Karena proyek-proyek besar di departemen pemrosesan data akan memakan waktu sekitar satu tahun lalu, banyak perusahaan berproduksi dengan sebanyak Apel, PC, dan / atau Tandy TRS-80 yang diperlukan melakukan versi yang lebih rumit dari apa yang ada di mainframe sekitar 20 tahun. Hampir semua ini diprogram dalam BASIC. Sebagian besar BASIC menggunakan floating point presisi pendek, sehingga jutaan uang pelanggan hilang dalam pembulatan.
JPL memiliki versi BASIC yang digunakan secara luas sekitar 35 tahun yang lalu juga. Itu disebut MBASIC, dengan M berdiri untuk manajemen, tetapi digunakan, antara lain, untuk memprogram pesawat ruang angkasa.
sumber
Sistem penjualan ritel 4680/4690 IBM yang sangat populer ditulis dalam dialek yang disebut IBM 4680 BASIC . Saya bekerja pada sistem ini dari 1998-2002 untuk pengecer besar di Inggris.
Sistem ini sangat populer, menurut artikel wiki itu masih memegang 12% pangsa pasar pada tahun 2005. Sistem ini masih berjalan kuat hingga saat ini, kemungkinannya bagus bahwa sebagian besar orang di dunia barat secara tidak langsung telah menggunakan sistem bertenaga BASIC ini di masa lalu. minggu.
sumber
Lihatlah PICK atau database MultiValue lainnya. Mereka semua mengandalkan DataBasic sebagai bahasa utama atau satu-satunya dan memiliki penggunaan pasar vertikal yang signifikan. Kami masih menjalankan sistem yang saya tulis untuk benchmarking pengadaan lebih dari 20 tahun yang lalu. Berjalan ke sekitar 50 ribu baris kode.
sumber
Ada perusahaan bernama Softek di India pada tahun 80-an yang membuat versi Wordstar, dBase, dan Lotus 1-2-3 mereka sendiri. Lain dari produk mereka adalah kompiler BASIC.
Menggunakan CBASIC mereka sendiri, mereka menciptakan paket akuntansi entri ganda yang sangat komprehensif yang disebut SIMS-FA (Softek Financial Accounting).
sumber
Apa saja? Iya. Banyak? Tidak. Perangkat lunak pendidikan dan penyimpanan catatan.
Era BASIC: ~ 1970-1990
Hingga sekitar tahun 1990, batasan melampaui harapan dan berevolusi dengan kebutuhan industri. Sebagian besar, kebutuhan perusahaan besar dianalisis oleh konsultan dan bertemu dengan bahasa apa pun yang memenuhi kebutuhan.
Agak seperti hari ini, di mana perusahaan memiliki ide yang kurang lebih berkembang tentang apa yang mereka butuhkan dan memiliki semacam solusi yang dibangun dengan VBA, dan kemudian belajar cukup untuk menemukan solusi client-server yang lebih kompeten, aplikasi web, dan antarmuka yang dioptimalkan dengan perawatan data .
Pada tahun 1970-an, jika sebuah perusahaan biasa dapat menyeimbangkan akun atau mendaftarkan angka-angka produksi di komputer tanpa anggaran perusahaan, itu akan menjadi langkah besar untuk menyimpan buku, dan jika Anda bisa mendapatkan diagram, itu fantastis.
Pada 1980-an, jika Anda dapat memigrasikan beberapa gambar produk ke komputer agar dapat diedit, itu juga akan fantastis.
Kedua hal ini dapat dilakukan dengan bahasa berbasis juru bahasa. Karena komputer dapat menyimpan lebih banyak data, kerumitan membutuhkan penyusun, karena CPU berada di belakang hukum Moore dalam kinerja pengocokan data mentah dari sekitar 1977 hingga sekitar 1987.
Tetapi sampai akhir 1980-an ketika ekspektasi menuntut lebih banyak, bahasa-bahasa yang dibentuk pada 1970-an (dilengkapi dalam kasus-kasus langka oleh Assembler dan / atau perangkat keras khusus seperti papan FPU) melakukan semua pekerjaan komersial yang serius di perusahaan-perusahaan dengan sedikit pengecualian. Cobol dan Fortran adalah tiket utama di mainframe. Hanya perusahaan yang mampu melakukannya, dan perusahaan yang serius melakukan pekerjaan serius yang mereka bisa dengan program BASIC internal, dan untuk sementara ini sudah cukup.
Paket perangkat lunak mandiri untuk penggunaan umum seperti pengolah kata atau komplotan diagram datang sekitar saat ini, ketika sistem operasi telah matang pada komputer yang terjangkau sebagai target untuk kompiler, dan muncul penyimpanan yang dapat menampung dokumen dan data "ukuran perusahaan".
Pascal adalah pesaing utama di sini. Sebelumnya, hampir semua ditulis dalam Assembler. Akhirnya C datang dari Unix dan mulai digunakan pada PC.
sumber
Kembali pada zaman Commmodore 64 bagian dari permainan Gunship ditulis dalam BASIC. Anda bahkan dapat mengedit kode, sehingga helikopter Anda dapat dilengkapi setiap kali Anda mendarat.
sumber
BBC BASIC berasal dari BBC Micro , dirilis di Inggris pada tahun 1981. Pada saat itu mencapai versi lima, seperti yang diterapkan pada komputer RISC OS yang berbasis ARM di Acorn, ia dianggap BASIC yang ditafsirkan tercepat di dunia. Sintaksnya telah maju untuk waktunya, termasuk kata kunci struktural seperti CASE dan WHILE dan fungsi dan prosedur. (Bahkan termasuk assembler, awalnya untuk 6502 , dan kemudian untuk ARM dalam versi RISC OS .)
Banyak aplikasi desktop komersial ditulis menggunakannya, mungkin sebagian besar karena menyediakan akses mudah ke panggilan SWI yang digunakan sistem WIMP koperasi. Itu cukup cepat sehingga bahkan ada beberapa game arcade yang ditulis menggunakannya - Nevryon , klon R-Type, adalah salah satu yang saya ingat ketika melihat sumbernya.
sumber
Bahasa- bahasa scripting database xBase lama (seperti dalam dBase II , dBase III + , Clipper, dll.) Sangat terkait erat dengan berbagai BASIC non-standar saat itu.
Bukan BASIC yang digunakan untuk pekerjaan komersial, tapi mungkin cukup dekat.
sumber
sub
(fungsi / prosedur dengan parameter dan variabel lokal) dan banyak lagi, dan menjadikan nomor baris opsional. Borland Turbo Basic pada tahun 1985 memiliki sebagian besar fitur Basic standar IIRC. Saya menggunakan GFA Basic pada Atari ST sedikit adil - juga terstruktur, prosedural, tidak ada nomor baris. Ada banyak Dasar, terstruktur prosedural di tahun 80-an.Kebanyakan micros hanya memiliki alat pengembangan dasar (ROM) atau assembler. Untuk program non-kritis kecepatan, BASIC digunakan untuk banyak aplikasi komersial serta sebagian besar proyek perusahaan in-house. Bahkan ketika CP / M datang satu-satunya peningkatan nyata adalah kemampuan untuk menangani proyek yang lebih besar dan menggunakan kompiler dasar Microsoft (BASCOM). Pengalaman saya sendiri dengan pengembangan mikro awal adalah sebagai berikut:
~ 1980 - Microsoft ROM basic pada Nascom 2 dengan assembler kecil. Pengembangan aplikasi komersial termasuk program pengembalian PPN (pajak penjualan) dan program kontrol proses (keduanya dalam BASIC).
198? - Masih menggunakan BASIC, tapi saya sekarang juga punya Pascal (BLS - prekursor ke Borland Pascal ).
Pertengahan 1980-an - PC mulai mendominasi dan kompiler C pertama kali muncul ( Hisoft and Mix). BASIC mengalami penurunan (dihidupkan kembali nanti dalam bentuk zombie tentu saja oleh MS dengan Visual Basic ). GW-BASIC sangat populer sebagai alat pengembangan in-house. Banyak paket komersial (akuntansi, kontrol stok, dll.) Masih ditulis dalam BASIC.
Akhir 1980-an - C menjadi bahasa pengembangan utama (setelah MSC 5 dirilis tahun 1986?). Microsoft dan Borland mendominasi selama beberapa tahun ke depan ...
sumber