Apakah BASIC klasik pernah digunakan untuk pengembangan perangkat lunak komersial, dan jika demikian, bagaimana cara mengatasi keterbatasan?

46

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, GOTOdan 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:

  • Bukan game (saya tahu beberapa game komersial ditulis dalam BASIC, misalnya, Pimania )
  • Bukan freeware
  • Tidak sepele, yaitu, cukup besar (katakan: setidaknya 1500 LOC )
  • Dijual ke beberapa pelanggan (bukan pengembangan in-house)
  • "Misi kritis" adalah nilai tambah
pengguna281377
sumber
30
Were those BASIC dialects only used to teach aspiring programmes bad styleHm ... Ini gaya yang buruk sekarang tapi tidak saat itu.
yannis
9
Dartmough BASIC dirancang pada tahun 1964 (dan itu adalah bahasa yang dikompilasi, menariknya), sebuah era yang didominasi oleh FORTRAN.
yannis
8
Dengan asumsi Anda sedang mencoba untuk menghitung keliling lingkaran, gaya bukan satu-satunya hal buruk yang saya lihat di sini.
William Jackson
5
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.
yannis
15
99% dari semua perangkat lunak yang ditulis adalah lini bisnis aplikasi yang ditulis di dalam rumah , dan menurut definisi membuat mereka sekitar sebagai serius seperti yang Anda dapatkan.

Jawaban:

48

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.

Jim Sawyer
sumber
4
Dari semua jawaban yang baik, saya memilih yang ini karena belum terlalu banyak cinta (upvotes) dan juga karena menyoroti penggunaan BASIC untuk perangkat lunak komersial pada mikrokomputer sebelum munculnya homecomputer.
user281377
1
Beri suara untuk jawaban Anda yang luar biasa dan referensi ke salah satu buku terbaik dalam Alkitab :)
Rocklan
46

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.

maple_shaft
sumber
Tentu saja ini. - ^^^
Robert Harvey
30

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..NEXTkonstruk 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.

Blrfl
sumber
Saya ingat membayar sekitar $ 1000 untuk papan memori EMS 2 Megabyte pada 1980-an. Komputer itu masuk, kit klon PC berbasis NEC V20, biaya sekitar $ 2500.
jfrankcarr
LOL, saya ingat kami harus mendapatkan PO yang ditandatangani oleh presiden perusahaan untuk membeli kartu memori 64MB untuk VAX di akhir 80-an. Agar adil, itu adalah memori ECC dual-porting, tetapi harganya di suatu tempat di sisi jauh dari $ 30K ...
TMN
Ada aplikasi bisnis yang ditulis dalam BASIC, beberapa di antaranya dijual untuk mendapatkan uang, dan aplikasi bisnis laris yang ditulis dalam BASIC, untuk APPLE] [atau CommodorePET, atau Atari, atau IBM, atau mikrokomputer TI pada awal 1980-an mungkin menjual 100 hingga 500 eksemplar, dengan harga sekitar $ 100 unit. Tidak ada yang seperti produk perangkat lunak modern saat itu karena komputer pada waktu itu kecil, dan perangkat lunak untuk itu kecil. Baik dasar maupun C atau assembler atau bahasa modern lainnya, tidak akan mengubah itu.
Warren P
Pada tahun 80-an mainframe komputer perguruan tinggi lokal kami mendapat peningkatan dari 10mb menjadi 50 mb. Memang 10mb hanya setengah penuh, tetapi mereka ingin memiliki ruang yang cukup untuk masa depan yang dapat dilihat ... Bayangkan bahwa hard drive dengan hanya 50 mb untuk sekitar 50-100 pengguna ... lebih dari membunuh.
SoylentGray
22

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".

Peter Mortensen
sumber
12
Saya kasihan padamu, kecuali tentu saja, Anda masuk pada 15 mil.
Spencer Rathbun
@SpencerRathbun - Sayangnya, saya dibayar dengan upah yang agak rendah, kira-kira sama dengan sekitar $ 35K hari ini.
jfrankcarr
Yup, pekerjaan pemrograman pertama saya di Quickbasic 3. Itu bukan port tetapi tidak jauh lebih baik. Bagian utama telah dilakukan oleh seseorang yang "pelatihan" membaca buku yang datang dengan kompiler. Misi penting bagi pelanggan, pricetag angka 4 tinggi.
Loren Pechtel
5

Apakah proyek komersial yang lebih besar dibuat dalam dialek BASIC seperti itu?

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).

Doc Brown
sumber
4
Saya ingin menunjukkan yang penting! = Besar, terutama di masa itu. Saat ini, program komersial cenderung memiliki semua fitur yang dapat dibayangkan tertanam, tetapi itu tidak selalu terjadi.
Jeanne Pindar
@DocBrown Ada cara untuk menyiasati batas memori 64k dan aplikasi besar. Banyak aplikasi besar ada lebih mirip suite aplikasi dengan banyak modul.
maple_shaft
Saya ingat beberapa game C64 komersial awal yang ditulis sepenuhnya atau sebagian di BASIC. 'Rox 64' adalah satu.
Alan B
"Telengard" Saya pikir itu disebut, sebuah game RPG untuk C64, seperti 8k baris Basic. Menyenangkan men-tweak sumber untuk membuat diri Anda menjadi karakter uber.
Neil N
@maple_shaft: "Banyak?" Terutama "Banyak aplikasi BASIC?" Saya mendapat kesan hanya ada beberapa.
Doc Brown
5

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.

jewewet
sumber
5

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.

David Bolton
sumber
4

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 .

Peter Mortensen
sumber
Apakah HP2000 mendukung pengembangan dalam hal lain? Kesan saya adalah bahwa HP2000 dikodekan untuk hanya menjalankan program yang disediakan pengguna di HP Timeshare BASIC [beberapa atau semua kode manajemen file dan kode manajemen pengguna dapat ditulis menggunakan bahasa lain atau kode mesin].
supercat
3

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".

Pete Lyons
sumber
1
Karena semua variabel bersifat global, dan Anda juga harus menyalahgunakannya untuk melewati parameter, bagaimana Anda mengelola kode Anda untuk menghindari menimpa variabel yang sudah digunakan secara tidak sengaja?
user281377
Itu berdasarkan konvensi.
Pete Lyons
3

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.

Jim In Texas
sumber
2

Saya percaya bahwa Ultima asli di Apple] [ditulis dalam Applesoft Basic.

DEC menggunakan versi BASIC untuk sebagian besar RSTS dan OS lain yang dikembangkannya.

Scott Weisman
sumber
Ada lelucon bahwa RSTS / E ditulis dalam BASIC, tetapi sebenarnya tidak. Banyak program utilitas sysadmin yang disertakan dengan OS ditulis dalam BASIC.
Don Roby
2

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.

Shian
sumber
1

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.

hotpaw2
sumber
1

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.

Lucas Membrane
sumber
1

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.

Qwerky
sumber
0

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.

Kevin Thorpe
sumber
0

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).

Tinkoo Sharma
sumber
0

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.

Henrik Erlandsson
sumber
0

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.

Holli
sumber
Saya tahu beberapa game (komersial) sepenuhnya ditulis dalam Basic, tetapi saya mengecualikan game karena suatu alasan: Game adalah apa pun yang Anda buat, selama itu lucu. Lebih mudah untuk hidup dengan keterbatasan ketika "set fitur" sepenuhnya terserah desainer dan pemeliharaan tidak menjadi masalah.
user281377
0

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.

Peter Mortensen
sumber
Sebenarnya, saya memiliki Acorn Electron (versi BBC yang lebih kecil) dan Acorn Archimedes (dan juga Cambridge Z88 yang menggunakan BASIC yang sama); dan ya, BASIC di komputer ini sedikit lebih baik daripada di kebanyakan komputer rumah lainnya. Tetapi karena BASIC juga menyertakan kemungkinan untuk menggunakan Assembler inline, mungkin sulit untuk membedakan program BASIC murni dari program campuran jika Anda hanya melihat kode sumber.
user281377
Oh, hanya sekilas yang diperlukan untuk membedakan keduanya. Terlihat sangat berbeda. Dan meskipun itu termasuk assembler, itu tidak umum untuk mendistribusikan kode sumber bahasa assembly. Biasanya kode biner rakitan akan dimasukkan sebagai gantinya.
Dan Ellis
0

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.

Peter Mortensen
sumber
Steve314: bahasa-bahasa xBase jauh di depan homecomputer BASIC. Saya menulis banyak kode di Clipper, dan saya ingat fungsi, variabel lokal, pernyataan loop dan banyak hal lain yang hilang di komputer rumah BASIC tahun 80-an. Yannis: QuickBasic muncul pada 1985.
user281377
@ user281377 - BBC Basic pada tahun 1981 disusun dan memiliki prosedur, meskipun masih membutuhkan nomor baris. Standar dasar ANSI (1984) termasuk struktur blok, 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.
Steve314
@ user281377 - xBase memiliki keuntungan yang jelas dalam hal penanganan basis data dan formulir entri data, melakukan hal-hal yang tidak diketahui oleh Basic, tetapi Anda dapat dengan mudah menunjukkan bahwa STOS memiliki keuntungan yang jelas untuk menampilkan sprite dan membaca joystick.
Steve314
@ Steve314: Saya tahu ada dialek BASIC dengan fitur yang bagus, tapi saya secara khusus bertanya tentang BASIC lainnya . Di mana GOTO dan GOSUB adalah semua yang Anda miliki. Di mana setiap variabel bersifat global dan array satu dimensi adalah sebanyak mungkin struktur data yang Anda bisa dapatkan. Clipper adalah dialek xBASE yang sangat canggih; Sejujurnya, saya tidak ingat berapa banyak fitur canggih Clipper yang tersedia di dBASE III juga, tapi setidaknya itu memiliki loop do-while yang tepat.
user281377
1
@ user281377 Versi asli dari jawabannya adalah menyebutkan Visual Basic (dari mana Anda mendapatkan QuickBasic?), itulah yang saya teriak; P
yannis
-2

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 ...

pengguna11465
sumber
1
bagaimana itu menjawab pertanyaan?
nyamuk
itu menjawab pertanyaan dengan mengatakan 'ya, dasar banyak digunakan untuk pengembangan komersial di 70-an terbaru dan awal 80-an'. Mengenai mengatasi kekurangan yang jelas, ingatlah bahwa programmer tidak melihat kekurangan ini pada saat itu. Basic adalah Turing yang lengkap sehingga pemrogram yang cerdas dapat melakukan apa pun yang mereka butuhkan (keterbatasan utama tentu saja, kecepatan, memori, penyimpanan, dll. Tetapi batasan ini berlaku untuk semua pengembangan pada saat itu). Tidak yakin mengapa begitu banyak down-vote, hanya berusaha menjawab pertanyaan itu.
dua program ini yang Anda sebutkan, apakah ini Dijual ke beberapa pelanggan (bukan pengembangan in-house) ? dapatkah Anda membagikan referensi di mana orang dapat mempelajari lebih lanjut tentang ini?
nyamuk
Sayangnya banyak aplikasi (termasuk yang saya sebutkan juga) telah hilang dalam kabut waktu (tidak ada interweb atau bahkan BBS untuk didistribusikan pada saat itu). Saya kehilangan kaset-kaset karena ini sudah dihentikan tetapi itu adalah: 1) Bukan game, 2) tidak gratis, 3) Tidak sepele dan 4) misi kritis. Saya tidak bisa mengatakan mereka dijual ke banyak pelanggan, aplikasi contoal adalah untuk pelanggan tertentu, aplikasi PPN dijual kembali beberapa kali. Masih kesal tentang suara-turun (nit-pickers atau shoud saya katakan pemilih nyamuk :-)).