BASIC: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: +{{Authority control}}
Wadaihangit (bicara | kontrib)
k Menambahkan foto ke halaman #WPWP
 
(4 revisi perantara oleh 3 pengguna tidak ditampilkan)
Baris 1:
[[Berkas:AtariBASIC.png|jmpl|Tangkapan layar yang diterjemahkan dari loop for di Atari BASIC]]
'''BASIC''', adalah singkatan dari ''Beginners’ All-purpose Symbolic Instruction Code'' adalah sebuah kelompok [[bahasa pemrograman]] [[bahasa pemrograman tingkat tinggi|tingkat tinggi]]. Secara harfiah, BASIC memiliki arti "kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula". Memang, istilah "Bahasa BASIC" di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut sebagai bahasa "dasar" ([[bahasa Inggris|Inggris]]: "basic"), tetapi hal tersebut dirasa kurang tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.
 
Baris 26 ⟶ 27:
Para pengembang bahasa BASIC memutuskan bahwa kompilator bahasa BASIC harus tersedia tanpa pungutan biaya sehingga bahasa BASIC dapat berkembang secara luas. Selain itu, mereka juga mendistribusikan BASIC ke sekolah-sekolah menengah atas di Dartmouth selain Dartmouth College, dan juga mempromosikannya. Hasilnya, pengetahuan tentang BASIC menjadi relatif meluas (untuk sebuah bahasa pemrograman), dan BASIC pun akhirnya diimplementasikan oleh banyak pengembang, sehingga menjadi sebuah bahasa pemrograman yang populer untuk komputer mini yang baru seperti seri [[Programmable Data Processor]] (PDP) milik [[Digital Equipment Corporation]] dan [[Nova]] milik [[Data General]]. Bahasa BASIC pun juga digunakan di dalam HP Time-Shared BASIC System pada tahun-tahun akhir 1960-an dan awal 1970-an. Pada komputer-komputer tersebut, bahasa BASIC cenderung diimplementasikan sebagai [[interpreter]], bukannya sebagai kompilator.
 
Beberapa tahun setelah dirilis, beberapa profesional di bidang komputer, terutama [[Edsger W. Dijkstra]], mengutarakan pendapat mereka mengenai penggunaan statemen <code>GOTO</code>, yang tersedia di dalam banyak bahasa pemrograman, termasuk di antaranya BASIC, ternyata membuat praktik pemrograman menjadi buruk.<ref>^ In a 1968 letter, Dutch computer scientist Edsger Dijkstra considered programming languages using GOTO statements for program structuring purposes harmful for the productivity of the programmer as well as the quality of the resulting code ("Go To Statement Considered Harmful", Communications of the ACM Volume 11, 147-148. 1968). The letter, which contributed the phrase considered harmful to programming jargon, did not mention any particular programming language; instead it states that the overuse of GOTO is damaging and gives technical reasons why this should be so. In a 1975 tongue-in-cheek article, "How do We Tell Truths that Might Hurt", Sigplan Notices Volume 17 No. 5, Dijkstra gives a list of uncomfortable "truths", including his opinion of several programming languages of the time, such as BASIC. While the GOTO statement is often associated with BASIC, it receives no worse treatment in the piece than PL/I, COBOL or APL. </ref> Beberapa bahkan mengeluhkan bahwa bahasa BASIC terlalu lambat (sebagian besar versi BASIC yang diinterpretasikan memang jauh lebih lambat dibandingkan dengan versi yang dikompilasi) atau terlalu sederhana (beberapa versi, terutama untuk komputer-komputer dengan kemampuan yang kecil membuang banyak fitur dan kemampuan yang penting.
 
== Era Komputer rumahan ==
Baris 33 ⟶ 34:
Pada tahun [[1975]], MITS merilis [[Altair BASIC]], yang dikembangkan oleh [[Bill Gates|William Henry Gates III]] dan [[Paul Allen]] dari [[Microsoft Corporation|Micro-Soft]]. Versi Altair pertama kali dikembangkan secara bersama-sama oleh Gates, Allen dan Monte Davidoff. Versi Microsoft BASIC pun kemudian segera muncul di beberapa platform komputer mikro lainnya dengan menggunakan lisensi, dan kemudian jutaan salinan pun terjual; Microsoft BASIC pun menjadi bahasa standar yang digunakan oleh komputer [[Apple II]] (yang menggunakan MPU [[Mostek 6502]]). Hingga tahun [[1979]], Microsoft pun berbicara dengan beberapa vendor komputer mikro, termasuk di antaranya adalah IBM, mengenai lisensi interpreter bahasa BASIC untuk komputer yang mereka bangun. Sebuah versi pun dimasukkan ke dalam ''[[chip]]'' [[Read-only memory|ROM]] dalam [[IBM PC]], sehingga komputer [[PC]] tanpa [[disket]] ''[[floppy]]'' akan dapat memulai langsung sesi [[pemrograman]] BASIC seperti halnya komputer mikro lainnya.
 
Beberapa perusahaan baru pun mencoba mengikuti jejak-jejak sukses MITS, IMSAI, North Star dan Apple sehingga membuat sebuah industri komputer rumahan sendiri; sementara itu, BASIC telah menjadi fitur standar dari semua komputer rumahan tetapi sebagian kecil komputer rumahan memang tidak memilikinya. Sebagian besar komputer rumahan datang dengan interpreter bahasa BASIC di dalam ROM, sehingga pembelian disket yang cukup mahal pun menjadi tidak perlu dilakukan lagi. Beberapa saat kemudian, ternyata mesin yang menjalankan varian-varian BASIC di seluruh dunia sudah menjadi sangat banyak, bahkan jumlahnya lebih besar dibandingkan dengan pengguna semua bahasa pemrograman, meski semuanya digabungkan. Dialek yang digunakan oleh BASIC pada zaman ini juga sedikit berbeda dari satu implementasi dengan implementasi lainnya. TetapiNamun, sebagian besar komputer yang beredar pada tahun 1980-an memiliki interpreter bahasa BASIC yang disimpan di dalam ROM.
 
Kemudian [[BBC]] pun menerbitkan [[BBC BASIC]], sebuah versi bahasa BASIC yang dikembangkan oleh [[Acorn Computers, Ltd]] untuk BBC, yang memasukkan beberapa peningkatan tambahan seperti halnya pembuatan struktur terhadap [[keyword|kata kunci]], dan juga akses secara langsung terhadap [[sistem operasi]]. Selain itu, varian ini juga memiliki assembler yang terintegrasi. BBC BASIC memang diakui sebagai sebuah dialek BASIC yang bagus, dan kemudian lebih dari 30 platform lainnya selain komputer mikro BBC pun mengadopsinya.
 
== Contoh progam ==
Berikut ini adalah contoh program yang ditulis dalam bahasa Visual BASIC
 
<sourcesyntaxhighlight lang="vbnet">
Private Sub Command1_Click()
Dim a, b As Integer
Baris 65 ⟶ 66:
End
End Sub
</syntaxhighlight>
</source>
 
== Implementasi ==