Apa yang membuat BASIC menguntungkan? [Tutup]

17

Pada 1970-an, seorang pria bernama Bill Gates mengembangkan penerjemah untuk BASIC: Altair BASIC . Menurut pemahaman saya, dia dapat membujuk orang yang bertanggung jawab atas perusahaan komputer mikro untuk memasukkan program juru bahasa pada setiap komputer mikro yang dia jual, yang saya anggap membawa sejumlah royalti kepada Gates dan krunya. Rupanya ini membuat Gates kaya. Yang tidak saya mengerti adalah mengapa bahasa pemrograman tidak begitu menguntungkan hari ini. Faktor-faktor apa di masa lalu yang membuat mereka menguntungkan, tetapi tidak hari ini ?

pengguna126589
sumber
3
Siapa bilang mereka tidak menguntungkan? Apa yang ingin Anda jual?
9
satu pemikiran, pada hari tumpukan (OS, shell, langs, dll) pada mesin sangat khusus untuk vendor dan niche. Kita hidup di dunia di mana kita dapat menginstal Linux pada perangkat keras apa pun dan memiliki akses instan ke perangkat lunak open source selama beberapa dekade.
Doug T.
4
Mengapa downvote? Jujur saya pikir ini adalah pertanyaan yang agak mendalam dan menunjukkan tren penting dalam sejarah pemrograman.
Doug T.
@MichaelTautan di belakang " tetapi tidak hari ini? " Mengatakan begitu, dan itu benar. Ada alasan bisnis untuk mengembangkan bahasa, tetapi mengembangkan bahasa tidak akan membuat Anda kaya. Paling tidak, Anda memerlukan beberapa produk lain atau pengaruh untuk meyakinkan orang lain untuk mengunci diri ke dalam bahasa milik Anda. Dan jika Anda memilikinya, Anda mungkin akan lebih beruntung meningkatkan penjualan produk lain itu dengan menjadikan bahasanya baik, daripada menjual bahasa itu.
3
Pertanyaan Anda tidak jelas. Apakah Anda mengacu pada menghasilkan uang dengan mendesain bahasa atau menghasilkan uang dengan menjual kompiler atau juru bahasa? Beberapa perusahaan menghasilkan cukup banyak uang dengan menjual kompiler dan juru bahasa: Microsoft, Adobe, Intel, Grup Penyusun Portland, MathWorks, Wolfram, dan lainnya. Menghasilkan uang dengan mendesain bahasa lebih sulit karena desain bahasa umumnya tidak dilindungi sebagai IP, hanya implementasi.
Charles E. Grant

Jawaban:

19

Saya tidak berpikir Bill Gates menghasilkan banyak uang dari Alttair (apakah ada orang?). Istirahat yang lebih besar adalah membeli DOS dari orang lain, memperbaikinya dan menjual lisensi ke IBM untuk PC mereka. IBM bersama dengan banyak pembuat PC lain memiliki beberapa pilihan sistem operasi sehingga mereka tetap menggunakan MS-DOS. Ini memang termasuk BASIC, yang merupakan manfaat besar pada saat itu karena ada sedikit perangkat lunak di pasaran. Pengguna lebih dari tipe "penggemar" yang bersedia untuk menulis perangkat lunak mereka sendiri.

Berapa banyak orang yang Anda kenal hari ini yang memiliki komputer, tablet, smartphone, dll. Yang sangat ingin memprogram mereka, mereka bersedia membayar untuk bahasa pemrograman? Tidak banyak. Ada beberapa perangkat di mana Anda tidak bisa mendapatkan beberapa jenis IDE secara gratis. Bahkan Microsoft memiliki beberapa versi gratis Visual Studio.

Semakin banyak orang yang memiliki akses ke alat pengembangan untuk perangkat keras dan / atau sistem operasi Anda, semakin banyak perangkat lunak yang akan dibuat di tumpukan Anda. Semakin banyak orang yang akan membelinya. Ini semacam memberi mereka pisau cukur tetapi menjual pisau.

Maaf, saya menggunakan memori pribadi di sini dan tidak meneliti klaim keuntungan apa pun. Saya tahu ini tidak tepat, tetapi jika saya pergi, mohon saran.

JeffO
sumber
3
Microsoft juga mengembangkan Applesoft BASIC, yang saya asumsikan memberi mereka royalti pada setiap Apple] [dijual. Ini sepertinya banyak sekali uang.
Gort the Robot
10
@StevenBurnap - Anda benar karena Microsoft mengembangkan Applesoft BASIC , tetapi sayangnya untuk Microsoft itu bukan royalti pada setiap komputer tetapi pembayaran $ 21.000.
mouviciel
2
Microsoft juga menulis Commodore Basic menurut wikipedia untuk pembayaran satu kali sebesar $ 25.000 - V2.0 dirilis pada C64 yang sangat populer
reevesy
1
@mouviciel Heh, itu lucu ... Bill Gates membuat kesepakatan bisnis yang buruk.
Gort the Robot
3
@StevenBurnap - Anda bisa melihatnya dengan cara lain: Steve Jobs membuat kesepakatan bisnis yang hebat.
mouviciel
12

Dia sampai di sana dini.

Sejak itu internet telah merevolusi cara kami berbagi dan membuat perangkat lunak. Anda tidak perlu lagi mencari floppy disk dengan perangkat lunak khusus yang Anda butuhkan, semuanya hanya dapat diunduh.

Pasar sudah jenuh dan komunitas pengembangan telah menganut perangkat lunak open-source dan gratis, persaingan semakin ketat dan kami terlambat ke pesta.

Kedua sekarang ada banyak kompetisi ini adalah kepentingan pencipta bahasa untuk melepaskan dan mendistribusikan alat untuk bekerja dalam bahasa itu secara gratis. Sudah ada banyak bahasa yang fantastis, jika Anda ingin adopsi maka Anda harus membuatnya mudah.

Tidak perlu bagi saya untuk membeli kompiler / juru bahasa ketika saya bisa lebih cepat beralih ke open-source, berbasis komunitas dan menurut pendapat pribadi saya, opsi yang lebih aman.

George Reith
sumber
10

Perbedaan signifikan pertama adalah bahwa ketika Gates menulis versi BASIC-nya, perangkat keras komputer diharapkan dikirimkan dengan satu atau lebih bahasa pengembangan. Saat ini, orang diharapkan mendapatkan bahasa secara terpisah.

Perbedaan signifikan kedua adalah bahwa hari ini, komunitas Open Source mengembangkan kompiler / juru bahasa yang kuat dan gratis untuk bahasa populer. Komunitas itu tidak ada saat itu.

Akhirnya, ada kesalahpahaman dalam pertanyaan bahwa Gates bukan penemu bahasa BASIC. Dia adalah penulis implementasi tertentu dari itu. Tidak jelas bagi saya bahwa para penemu bahasa menghasilkan uang dalam jumlah besar. Juga pertimbangkan bahwa hari ini, Microsoft menghasilkan banyak uang untuk implementasi C ++ mereka. (Dan lagi, perancang bahasa itu tidak menjadi terlalu kaya dalam hal itu.) Jadi dalam pengertian itu, orang-orang yang sama menghasilkan uang untuk bahasa seperti pada tahun tujuh puluhan.

Gort the Robot
sumber
2
Anda sedikit teleskop sejarah. Ada waktu dari sekitar 1980 hingga sekitar 1984 ketika komputer seperti TRS-80 dan Apple II dikirim dengan BASIC dalam ROM. Lalu ada periode dari sekitar 1984 hingga sekitar 1991 ketika Anda cukup banyak harus membayar untuk kompiler. Mulai sekitar tahun 1991 Anda bisa mendapatkan linux dan menjalankan gcc di atasnya.
Ben Crowell
1
Ya, benar, tetapi saya tidak benar-benar berusaha memberikan garis waktu sejarah, hanya kontras tahun 1980 dengan hari ini.
Gort the Robot
3

Pikirkan juga bagaimana program dikompilasi / didistribusikan telah berubah. Ingat, sebelum DOS, kebanyakan komputasi menggunakan sistem mainframe-esque. Compiler dikirim sebagai bagian dari perangkat keras karena Anda jarang mendapatkan perangkat lunak yang tidak tersedia. Jika Anda beruntung, Anda mendapatkan sumber dan dikompilasi untuk mesin itu. Bahkan hari ini, di banyak lingkungan Unix, Anda masih harus mengkompilasi untuk platform karena binari tidak portabel. Ini adalah norma saat itu, bukan standar.

Jadi asumsi bahwa perlu ada kompiler lebih merupakan refleksi pada apa yang orang pikir mereka butuhkan dari komputer untuk menjadi produktif. Saat ini, karena begitu banyak dari perangkat keras dan / atau sistem operasi telah distandarisasi, dimungkinkan untuk menyusun aplikasi dan mengirimkannya ke mesin lain dan itu akan berjalan dengan baik, terima kasih.

Uang itu dalam komersialisasi binari yang dikompilasi karena itulah cara orang menggunakan komputer saat ini (berapa banyak aplikasi yang Anda gunakan yang belum Anda kompilasi ... jika Anda seperti saya, kebanyakan dari mereka, jika tidak semua). Pada zaman DOS, uang itu dalam bahasa / kompiler karena itulah cara orang menggunakan komputer saat itu (orang-orang yang menggunakan aplikasi baik mengkompilasi mereka, atau duduk di aula dari orang-orang yang melakukannya).

EdH
sumber
2

Jawaban singkat: internet.

Jawaban yang lebih panjang: Internet menyediakan metode komunikasi yang murah, cepat, internasional, mudah dicari, dan terkenal. Internet secara teknis ada di tahun 70-an, tidak sampai tahun 90-an yang menjadi sangat terkenal.

Sulit bagi sekelompok orang yang ingin berkumpul dan menulis kompiler (atau penerjemah) berkualitas tinggi gratis untuk berkomunikasi melalui daftar program yang dicetak atau disket yang dikirim melalui surat siput. Ini juga lebih sulit bagi orang-orang yang tertarik untuk melakukan hal-hal seperti itu untuk menemukan satu sama lain menggunakan teknik komunikasi umum tahun 70-an: tentu saja, Anda dapat memposting hal-hal seperti ingin iklan di koran, tetapi jika saya memasang iklan di koran di California suatu tempat, dan Anda membaca makalah Anda di Florida, Anda tetap tidak menyadari keberadaan saya.

Bahkan dengan mesin pencari yang buruk, mengetik "kompiler gratis" atau "bahasa pemrograman" kemungkinan akan mendapatkan hasil yang mungkin membuat orang seperti itu saling menemukan. Pencarian membuat perbedaan besar - saya telah menemukan sejumlah hal menarik online yang mungkin tidak akan pernah saya dengar tanpa internet, dan saya ragu saya tidak biasa dalam hal itu.

Jadi ketika orang mulai menulis alat pemrograman online, dan mendistribusikannya secara gratis kepada semua pendatang, orang-orang mulai menggunakannya, dan beberapa dari mereka juga membantu menjadikannya lebih baik. Bahasa pemrograman juga merupakan sesuatu yang menarik bagi banyak programmer, sehingga efek ini akan lebih kuat untuk bahasa pemrograman daripada untuk beberapa jenis perangkat lunak lainnya.

Ekonomi dasar: Anda dapat meminta harga yang lebih tinggi untuk sesuatu yang diinginkan orang jika lebih sulit ditemukan. Setelah internet lepas landas, bahasa pemrograman lebih mudah didapat dari orang lain selain perusahaan, dan gratis adalah harga yang cukup rendah.

Michael Shaw
sumber
2
Saya pikir Anda akan menemukan bahwa GNU C memberi tanggal sebelum World Wide Web. Mereka memang memiliki ruang berita dan email berbasis internet tetapi mereka sangat primitif dan tidak diadopsi secara luas pada saat itu.
James Anderson
2
@JamesAnderson Berita Usenet diadopsi secara luas untuk waktunya pada hari-hari sebelum web. Bahkan dengan modem dialup itu mungkin pada masa itu. Perl, pada tahun 1988 dirilis pada comp.sources.unix Dan yah, begitulah yang dilakukan saat itu.
+1 untuk tempat pada jawaban yang benar. Bahasa menghasilkan banyak uang hingga dan termasuk Delphi dan FoxPro di awal tahun 90-an. Sejak Internet mencapai sekitar 1995 Anda hampir tidak bisa memberikannya.
david.pfx
1
@MichaelT: Kurang dikenal, tetapi FidoNet juga sama pentingnya membantu dalam proliferasi.
Brian
2

Ketika PC pertama kali tersedia, ada beberapa program yang tersedia. Tanpa bahasa pemrograman, komputer akan menjadi sangat tidak berguna. BASIC sebagaimana diterapkan kemudian adalah bahasa kecil sederhana yang dapat dijalankan dalam memori yang sangat sedikit.

Microsoft mulai menjual MS-DOS ke IBM. Ketersediaan bahasa pemrograman dilaporkan telah membuat kesepakatan. Keuntungannya adalah menjual sistem operasi, bukan bahasa pemrograman.

Legenda mengatakan bahwa Bill Gates mengklaim bahwa ia memiliki juru bahasa dasar yang tidak dimiliki oleh pesaing. Dia kemudian menulis Basic dengan cepat setelah mencapai kesepakatan dan sebelum mendemokan sistem operasinya. Saya tidak tahu apakah ini benar atau tidak.

Pada masa itu ada beberapa bahasa yang tersedia, dan lebih sedikit masih cocok untuk memori terbatas yang tersedia pada PC. Memori pada waktu itu diukur dalam Kilobyte, dan diyakini bahwa PC tidak akan pernah membutuhkan Megabita.

Saat ini kami memiliki berbagai macam bahasa, yang sebagian besar tersedia sebagai sumber terbuka. Kemampuan yang kita miliki pada ponsel paling sederhana akan dianggap fantasi liar di awal-awal komputasi.

BillThor
sumber
Saya percaya dengan paragraf ketiga Anda, Anda memikirkan en.wikipedia.org/wiki/Altair_BASIC#Origin_and_development
a CVn
@ MichaelKjörling Ini bukan legenda yang saya dengar, tetapi itu akan membuat pencapaian pengembangan Basic untuk MS-DOS selama akhir pekan jauh lebih sederhana. Cerita saat ini sangat bervariasi dari legenda yang diceritakan kepada saya.
BillThor