Classical BASIC เคยใช้สำหรับการพัฒนาซอฟต์แวร์เชิงพาณิชย์หรือไม่และถ้าเป็นเช่นนั้น


46

พวกเราหลายคนรวมถึงฉันเริ่มชีวิตการเขียนโปรแกรมด้วยโปรแกรมที่เขียนบนคอมพิวเตอร์ที่บ้านบางอย่างเช่น

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

แน่นอนบรรทัดจำนวนตามขั้นพื้นฐานมีแนวโน้มสำหรับการสร้างรหัส Spagetti ยังเพราะส่วนใหญ่ภาษา BASIC พลาดงบโครงสร้างชอบWHILEทำทุกอย่าง แต่FOR-loop ด้วยIF, และGOTO GOSUBฉันกำลังพูดถึงภาษาเบสิกก่อนปี 1991 เมื่อ QBASIC และVisual Basicปรากฏขึ้น

ในขณะที่ภาษาเบสิกอาจส่งเสริมรูปแบบที่ไม่ดีในหมู่โปรแกรมเมอร์ที่ต้องการมีโครงการเชิงพาณิชย์ขนาดใหญ่ที่สร้างขึ้นในภาษาเบสิกดังกล่าวหรือไม่? ถ้าเป็นเช่นนั้นพวกเขาจะจัดการกับข้อบกพร่องที่เห็นได้ชัดอย่างไร

โดย "ร้ายแรง" ฉันหมายถึง:

  • ไม่ใช่เกม (ฉันรู้ว่าเกมเชิงพาณิชย์บางเกมเขียนเป็นภาษาเบสิกเช่นPimania )
  • ไม่ใช่ฟรีแวร์
  • ไม่น่ารำคาญนั่นคือมีขนาดใหญ่พอสมควร (พูดอย่างน้อย 1,500 LOC )
  • ขายให้กับลูกค้าหลายคน (ไม่ใช่การพัฒนาภายใน)
  • "ภารกิจวิกฤติ" เป็นข้อดี

30
Were those BASIC dialects only used to teach aspiring programmes bad styleหืม ... มันเป็นสไตล์ที่ไม่ดีในตอนนี้แต่ตอนนี้ไม่ได้กลับมาแล้ว
yannis

9
Dartmough BASIC ได้รับการออกแบบในปี 1964 (และเป็นภาษาที่รวบรวม, น่าสนใจ), ยุคที่ FORTRAN ครอบครอง
yannis

8
สมมติว่าคุณพยายามคำนวณเส้นรอบวงของวงกลมสไตล์ไม่ใช่สิ่งเดียวที่ฉันเห็นที่นี่
วิลเลียมแจ็คสัน

5
I'm seriously pissed off that this question was closed during the "History" contest.อืมคุณพลาดโอกาสที่ดีในการรับมุมมองเพิ่มเติมสำหรับคำถามโดยการนำเสนอใน Meta
yannis

15
99% ของซอฟต์แวร์ทั้งหมดที่เขียนเป็นสายธุรกิจปพลิเคชันที่เขียนในบ้านและโดยความหมายที่ทำให้พวกเขาเกี่ยวกับการเป็นที่ร้ายแรงที่สุดเท่าที่คุณจะได้รับ

คำตอบ:


48

แน่ใจ ก่อนที่ Altair / MITS / SWTPC / คิม / ซินแคล / สัตว์เลี้ยง / RadioScrap / OSI / สิ่งที่แอปเปิ้ลที่เกิดขึ้นมีเครื่องเล็ก ๆ น้อย ๆ ที่น่ายินดีที่รู้จักในฐานะIBM 5100 มันมี BASIC ในROM , เทปคาสเซ็ตขนาดใหญ่ (หรือสอง), หน่วยความจำ 8 KB หน้าจอ 24 บรรทัดและเครื่องพิมพ์ทั้งหมดนี้มีราคา 10,000 เหรียญสหรัฐซึ่งเป็นขนาดที่ถูกกว่ามินิทั่วไปของคุณ เดิมทีสร้างขึ้นสำหรับนักวิทยาศาสตร์ ( APLใน ROM ก็เป็นอีกทางเลือกหนึ่ง) แต่จากนั้นบัญชีบางประเภทก็ค้นพบมันและเริ่มเกิดความบ้าคลั่ง: ทุกธุรกิจขนาดเล็กต้องการ ด้วยซอฟต์แวร์ที่กำหนดเองแน่นอน 5110 ตามนั้นด้วยเทปไดรฟ์แทนที่ด้วย 8 "floppies

ซอฟต์แวร์เชิงพาณิชย์ใด ๆ Galoons

คุณสามารถพูดบัญชีแยกประเภททั่วไปบัญชีเงินเดือนบัญชีเจ้าหนี้บัญชีควบคุมสินค้าคงคลังและออกใบแจ้งหนี้ได้หรือไม่? ฉันเคยไปที่นั่นมาแล้ว - ที่เบสิก ค่าสาธารณูปโภครายการรถยนต์ใหม่และใช้แล้วรถกระบะรถบรรทุกขยะและกำหนดการส่งมอบเครื่องดื่ม? Yup - พื้นฐาน ต้องการติดตามแร่เหล็กจากเหมืองบนรถไฟสู่เรือ ... พื้นฐาน ทุกอย่างที่ไม่ได้ยกพื้นนั้นน่าจะเสร็จในภาษาเบสิก ฉันหมายถึงในเชิงพาณิชย์ (เนื่องจากRPG IIไม่นับ ;-)

คนเราทำงานด้วยข้อ จำกัด อย่างไร?

สิ่งแรกที่คุณทำคือส่งลูกค้ากลับไปที่ IBM เพื่อเพิ่มหน่วยความจำเพราะใครสามารถเขียนอะไรที่จริงจังใน 8 KB? คุณเพียงแค่ต้องมี 16 และเทปไดรฟ์สองตัวถ้าเป็นไปได้เนื่องจากทฤษฎีออโตมาตะกันตัดการจัดเรียงบนเทปเดี่ยวก็ดี

โอ้ขอโทษ - คุณหมายถึงข้อ จำกัด ของ BASIC

คุณต้องจัดการทรัพยากรของคุณอย่างระมัดระวัง - สิ่งต่าง ๆ เช่นหมายเลขบรรทัด - เพราะคุณไม่ต้องการให้หมด ความเจ็บปวดที่แท้จริงในด้านหลังจะต้องจัดเรียงหมายเลขใหม่ทั้งหมดและพิมพ์มันทั้งหมดกลับเข้ามาโดยไม่ได้ตั้งใจที่จะสูญเสียรหัสหนึ่งหรือสองบรรทัด

Nah - แค่ล้อเล่น เราไม่ได้มีปัญหานั้นจริง ๆ จนกระทั่งไมโครคอมพิวเตอร์ในบ้านปรากฏตัวพร้อมล่ามพื้นฐานที่ไม่สามารถจัดลำดับใหม่ด้วยตัวเอง

นอกจากนี้เรายังใช้โมดูลที่คุณเรียกว่าโปรแกรมใหม่รันมันจนกว่ามันจะออกและกลับไปที่โปรแกรมการโทร gosub บนสเตียรอยด์ (เพราะคุณมีหน่วยความจำมากกว่าที่จะใช้) แต่วิธีนี้ช้ากว่า (เพราะใช้เวลาสักครู่หนึ่งก่อนที่เครื่องจะค้นหาโปรแกรมบนเทปและโหลดเข้าไปแล้วย้อนกลับและค้นหาโปรแกรมต้นฉบับและโหลดโปรแกรมนั้น กลับ...). จำนวนมากเช่น fork และ exec แต่ไม่มี fork จะดีกว่าเพราะพื้นที่หน่วยความจำทั้งหมดถูกแบ่งใช้

การใช้การประชุมอย่างเข้มงวดช่วยคุณรู้เช่น "คุณต้องกำหนดเป้าหมาย GOSUB เสมอที่บรรทัดความคิดเห็นที่บอกว่าสิ่งนี้กิจวัตรประจำวันและคุณควรทำเช่นเดียวกันสำหรับ GOTO เมื่อเป็นไปได้สิ่งนั้นโอ้และมีโครงสร้าง การเขียนโปรแกรมในภายหลัง - "ตามแบบแผน" อีกครั้ง

บางคนถึงกับตกต่ำเล็กน้อย : OAOO , YAGNI , TSTTCPW , จับคู่, refactorอย่างไร้ความปราณี ไม่ใช่โดยชื่อเหล่านั้นแน่นอน (ดูเพิ่มเติมที่: ปัญญาจารย์ ;-)

วันแห่งความรุ่งโรจน์


4
จากคำตอบที่ดีทั้งหมดฉันเลือกอันนี้เพราะมันยังไม่ได้รับความรักมากเกินไป (upvotes) และเพราะมันเน้นถึงการใช้ BASIC สำหรับซอฟต์แวร์เชิงพาณิชย์บนไมโครคอมพิวเตอร์ก่อนที่จะมีคอมพิวเตอร์เพิ่มขึ้น
281377

1
โหวตให้คำตอบที่ยอดเยี่ยมและอ้างอิงถึงหนังสือที่ดีที่สุดเล่มหนึ่งในพระคัมภีร์ :)
Rocklan

46

ซอฟต์แวร์ตัวแรกที่ฉันเคยทำคือโปรแกรม GW-BASIC ขนาด 8k line ซึ่ง บริษัท เขียนไว้ในยุค 80 เพื่อใช้แคลคูลัสการถ่ายเทความร้อนสำหรับปรับขนาดและกำหนดราคาอุปกรณ์หม้อไอน้ำ ในขณะที่รหัสไม่สามารถเข้าใจได้อย่างสมบูรณ์ แต่ก็สามารถใช้งานได้ดีจนใช้งานมานานกว่า 20 ปี

นี่คือจุดแข็งของ BASIC ที่วิศวกรเครื่องกลที่มีคู่มืออ้างอิงสามารถเขียนซอฟต์แวร์ที่ใช้งานได้คุณภาพ (ในเวลานั้น) ก่อนหน้าเบสิกและความแพร่หลายของพีซีสิ่งนี้คงไม่เคยได้ยินมาก่อน คุณจะต้องจ้างทีมวิศวกรคอมพิวเตอร์และผู้ให้บริการคอมพิวเตอร์อาจจะเขียนโปรแกรมและทำงานนอกกรอบเมนเฟรมที่ใช้ร่วมกัน ทั้งหมดนี้จะซับซ้อนเกินกว่าที่วิศวกรเครื่องกลทั่วไปจะรับได้ในเวลาอันสั้น

ดังนั้นแน่นอนว่า BASIC นั้นมีประโยชน์สูงกว่าผู้ที่ชื่นชอบการใช้คอมพิวเตอร์ในบ้านนี่เป็นธุรกิจจำนวนมากที่เปิดตัวในขอบเขตของการเขียนซอฟต์แวร์ที่กำหนดเองในราคาที่เหมาะสมโดยไม่มีทีมผู้เชี่ยวชาญ


อย่างนี้ - ^^^
Robert Harvey

30

ใช่มีผลิตภัณฑ์เชิงพาณิชย์มากมายและการพัฒนา "จริงจัง" อื่น ๆ ที่ทำในภาษาเบสิก เพื่อทำความเข้าใจว่าทำไมคุณต้องเข้าใจบริบทของปี 1970 และ 1980 เมื่อ BASIC เติบโตขึ้นบนมินิและไมโครคอมพิวเตอร์

ย้อนกลับไปในขณะนี้เครื่องจักรนั้นได้รับผลกระทบในแง่บวกตามมาตรฐานของวันนี้ ซีพียูถูกโอเวอร์คล็อกที่สองสามเมกะเฮิรตซ์ (มักจะน้อยกว่าสำหรับไมโครคอมพิวเตอร์) และมีหน่วยความจำน้อยกว่าจะถูกครอบครองโดย HTML ที่ใช้ในการแสดงหน้านี้ หากคุณกำลังจะปรับใช้ผลิตภัณฑ์คุณต้องใช้เครื่องมือที่มีอยู่ซึ่งเป็นชุดประกอบแบบเปลือยเปล่าหรือบนไมโครคอมพิวเตอร์ล่ามพื้นฐานที่มาพร้อมกับ ROM (มักเป็น 16K ในพื้นที่ที่อยู่ 64K) กับระบบ . มีภาษาอื่น ๆ ให้ใช้งาน แต่หลายคนไม่มีคุณสมบัติที่มีโครงสร้างทั้งหมดที่เราอนุญาต สิ่งนี้เกี่ยวข้องกับความจริงที่ว่าหน่วยความจำขาดแคลนมาก * ไม่มีเลยยกเว้นในระบบระดับไฮเอนด์และมักจะมีไม่เพียงพอที่จะรวบรวมคอมไพเลอร์สำหรับภาษาที่ซับซ้อนยิ่งขึ้น ด้วยทรัพยากรที่ จำกัด เช่นนี้ "จริงจัง"

ข้อโต้แย้งของคุณว่าผู้สร้างคอมพิวเตอร์ยุคแรกควรรู้จักดีกว่าและให้ภาษาที่มีโครงสร้างไม่สามารถใช้งานได้ในบริบทนั้น มันจะไม่เกิดขึ้นกับเทคโนโลยีที่มีอยู่ในราคาที่ผู้คนอาจท้อง

วิธีที่เราได้รับข้อบกพร่องทางภาษานั้นง่ายมาก: เราไม่เห็นพวกเขาในแบบนั้นและทำงานให้สำเร็จด้วยสิ่งที่มีอยู่ ANSI Minimal Basic เป็นโครงสร้างที่คล้ายกับภาษาแอสเซมบลีมากที่สุดซึ่งคุณจะได้รับรสชาติที่แตกต่างจากการแยกย่อยและการเรียกรูทีนย่อยแบบเรียบง่าย แต่ก็ขึ้นอยู่กับคุณแล้ว ข้อยกเว้นเพียงอย่างเดียวคือFOR..NEXTโครงสร้างที่ใช้ในการจัดทำลูป โดยพื้นฐานแล้วถ้าคุณต้องการที่จะพัฒนาบางสิ่งในภาษาเบสิกและทำงานได้ดีคุณต้องวางแผนและทำความเข้าใจโครงสร้างของโปรแกรมของคุณเช่นเดียวกับที่เขียนไว้ในแอสเซมบลี เครื่องมือตรวจแก้จุดบกพร่องที่มีอยู่นั้นมีความสำคัญมากดังนั้นโดยพื้นฐานแล้วคุณต้องมีการดำเนินการร่วมกันหากคุณต้องการให้โปรแกรมทำงานและสามารถบำรุงรักษาได้

ใช่ตอนนี้มีปาเก็ตตี้จำนวนมาก แต่ฉันยังไม่ได้เห็นภาษาที่ไม่สามารถเขียนโค้ดไม่ดีได้


* หน่วยความจำวิ่งประมาณ 750-1,000 ดอลลาร์สหรัฐต่อ MB ในช่วงต้นทศวรรษ 1980 ปรับสำหรับเงินเฟ้อนั่นคือ US $ 1,600-2,200 ในปี 2010 ดอลลาร์ ในปีเดียวกันนั้นราคาต่อเมกะไบต์คือประมาณ US $ 0.03


ฉันจำได้ว่าจ่ายเงินประมาณ $ 1,000 สำหรับหน่วยความจำ EMS 2 เมกะไบต์ในปี 1980 คอมพิวเตอร์ที่เข้ามานั้นเป็นชุดโคลน PC ที่ใช้ NEC V20 ราคาประมาณ $ 2,500
jfrankcarr

ฮ่า ๆ ฉันจำได้ว่าเราต้องได้รับ PO ที่ลงนามโดยประธาน บริษัท เพื่อซื้อการ์ดหน่วยความจำ 64MB สำหรับ VAX ในช่วงปลายยุค 80 เพื่อความเป็นธรรมมันเป็นหน่วยความจำ ECC แบบดูอัลพอร์ต แต่มีค่าใช้จ่ายที่ด้านไกลของ $ 30K ...
TMN

มีแอปพลิเคชันทางธุรกิจที่เขียนเป็นภาษา BASIC ซึ่งบางแอปพลิเคชันขายเพื่อเงินและแอพพลิเคชั่นธุรกิจขายร้อนที่เขียนเป็นภาษาเบสิกสำหรับแอปเปิ้ล [หรือ CommodorePET หรือ Atari หรือ IBM หรือ IBM หรือ TI ไมโครคอมพิวเตอร์ 500 สำเนาที่ราคาหน่วยประมาณ $ 100 ไม่มีอะไรเหมือนผลิตภัณฑ์ซอฟต์แวร์ที่ทันสมัยเพราะคอมพิวเตอร์ในตอนนั้นมีขนาดเล็กและซอฟต์แวร์สำหรับมันมีขนาดเล็ก ไม่ว่าจะเป็นภาษาซีพื้นฐานหรือภาษาแอสเซมเบลอร์หรือภาษาสมัยใหม่อื่น ๆ
Warren P

ในยุค 80 เมนเฟรมคอมพิวเตอร์ในวิทยาลัยของเราได้รับการอัพเกรดจาก 10mb เป็น 50 mb ได้รับ 10mb เพียงครึ่งเดียว แต่พวกเขาต้องการที่จะมีพื้นที่เพียงพอสำหรับอนาคตอันใกล้ ... ลองจินตนาการว่าฮาร์ดไดรฟ์ที่มีเพียง 50 mb สำหรับผู้ใช้ประมาณ 50-100 รายกำลังถูกฆ่าตาย
SoylentGray

22

งานเขียนโปรแกรม 100% ครั้งแรกของฉันกลับไปในปี 1980 เป็นที่ทำงานอยู่ในแพคเกจการบัญชีการตลาดแนวตั้งที่ถูกเขียนเดิมในGW-BASIC มันถูกส่งไปยังQuickBASIC 3.0 แล้ว แต่ยังคงมีความผิดพลาดเกือบทั้งหมดที่เกี่ยวข้องกับภาษาเบสิกยุคแรก มี GOTO จำนวนมากและมีโครงสร้างที่แย่มากมาย มีโมดูลเกี่ยวกับโหล (สินค้าคงคลังบัญชีแยกประเภท ฯลฯ ) และโปรแกรมที่ขายในราคาประมาณ $ 1,000 - US $ 2500 ต่อโมดูลพร้อมสัญญาการสนับสนุนรายปี รายรับของ บริษัท อยู่ในช่วง 15 - 25 ล้านเหรียญสหรัฐต่อปี

สำหรับวิธีการที่จะอยู่กับข้อบกพร่องจำนวนมากของข้อ จำกัด ถูกอากาศรอบโดยใช้ภาษาเครื่องหรือMASM เป็นเรื่องปกติที่จะใช้คำสั่งPEEK และ POKEเพื่อแทรกภาษาของเครื่องลงในโปรแกรม BASIC ฉันเขียนโปรแกรม MASM (และหลังจากนั้น C) เพื่อขยายโปรแกรมเพื่อเพิ่มสิ่งต่าง ๆ เช่นการสนับสนุนฐานข้อมูลพื้นฐานการสื่อสารและข้อความ "กราฟิก"


12
ฉันสงสารคุณเว้นแต่คุณจะเข้ามาใน 15 ล้าน
Spencer Rathbun

@SpencerRathbun - น่าเศร้าที่ฉันได้รับค่าแรงค่อนข้างต่ำเท่ากับประมาณ $ 35K ในวันนี้
jfrankcarr

ใช่งานเขียนโปรแกรมแรกของฉันอยู่ใน Quickbasic 3 มันไม่ใช่พอร์ต แต่มันก็ไม่ดีขึ้นมาก ส่วนหลักทำโดยคนที่ "ฝึกอบรม" กำลังอ่านหนังสือที่มาพร้อมกับคอมไพเลอร์ ภารกิจสำคัญสำหรับลูกค้าราคารูปร่างสูง 4
Loren Pechtel

5

มีโครงการเชิงพาณิชย์ขนาดใหญ่ที่สร้างขึ้นในภาษาเบสิกดังกล่าวหรือไม่?

สำหรับคอมพิวเตอร์ที่ใช้ในบ้านรุ่นเก่าเช่น C64 หรือรุ่นก่อนหน้านั้นมีโปรแกรมพื้นฐานมากมายและบางโปรแกรมก็ใช้งานเชิงพาณิชย์ แต่ "ใหญ่" นั้นเป็นไปได้ยากเนื่องจากการใช้ RAM <64kB ของการเขียนโปรแกรมพื้นฐาน "ใหญ่" นั้นไม่ใช่เรื่องง่าย หากคุณต้องการหลีกเลี่ยงข้อ จำกัด ของเครื่องโดยทั่วไปคุณต้องทิ้งพื้นฐานของภาษา BASIC "ภาษาระดับสูง" และใช้แอสเซมเบลอร์

ดังนั้นคำตอบสำหรับคำถามของคุณคือ "อาจจะไม่มาก" แต่ไม่ใช่เพราะเหตุผลที่คุณมีอยู่ในใจ (เช่น "ข้อผิดพลาดง่ายเกินไป / ไม่มีโครงสร้าง" ฯลฯ )

โดยวิธีการ: AFAIK คอมไพเลอร์ PETSpeed ​​BASIC ที่มีชื่อเสียงถูกเขียนในภาษาเบสิก (รวบรวมด้วยตัวเองแน่นอน)


4
ฉันต้องการชี้ให้เห็นว่าสิ่งสำคัญ! = ขนาดใหญ่โดยเฉพาะอย่างยิ่งในสมัยนั้น วันนี้โปรแกรมเชิงพาณิชย์มีแนวโน้มที่จะมีคุณสมบัติทุกอย่างเท่าที่จะเป็นไปได้ แต่ก็ไม่ได้เกิดขึ้นเสมอไป
Jeanne Pindar

@DocBrown มีวิธีการรับรอบ จำกัด หน่วยความจำ 64k และโปรแกรมขนาดใหญ่ แอปพลิเคชันขนาดใหญ่จำนวนมากมีอยู่มากขึ้นเช่นแอพสวีทที่มีโมดูลจำนวนมาก
maple_shaft

ฉันจำเกม C64 เชิงพาณิชย์ในช่วงต้นได้หลายเกมที่เขียนโดยพื้นฐานหรือบางส่วนในเบสิก 'Rox 64' เป็นหนึ่ง
อลัน B

"Telengard" ฉันคิดว่ามันถูกเรียกว่าเกมสวมบทบาทสำหรับ C64 นั้นเหมือนกับ 8k ไลน์ของพื้นฐาน สนุกกับการปรับแต่งแหล่งข้อมูลเพื่อทำให้ตัวละครของคุณกลายเป็นตัวละคร uber
Neil N

@maple_shaft: "มากมาย?" โดยเฉพาะ "แอปพลิเคชันพื้นฐานมากมาย" ฉันอยู่ภายใต้ความประทับใจมีเพียงไม่กี่คน
Doc Brown

5

บรรทัดบัญชีทั้งหมดของ Peachtree Software (บัญชีลูกหนี้เจ้าหนี้และอื่น ๆ ) เป็นลายลักษณ์อักษรทั้งหมด (และยังอาจเป็นสำหรับทุกสิ่งที่ฉันรู้) ในภาษาเบสิก เมื่อพีซีของไอบีเอ็มเปิดตัวครั้งแรกฉันใช้เวลาช่วงเย็นในการดีบักและแก้ไขรหัสสำหรับลูกค้าที่ซื้อคอมพิวเตอร์ส่วนบุคคลของ IBM และแพคเกจ Peachtree เพื่อทำหนังสือสำหรับธุรกิจขนาดเล็กของพวกเขา


5

งานแรกของฉันคือในปี 1981 การเขียนโปรแกรม Apple II ในพื้นฐานที่สำนักงาน Price Waterhouse (Pre Coopers) ในที่ปรึกษาการจัดการของพวกเขาใน Belfast, N. Ireland ทีมงานของเราสอง / สามของเราพัฒนาและติดตั้งระบบในลูกค้ารวมถึงร้านหนังสือและโรงฆ่าสัตว์ มันเป็นระบบการสร้างแบบจำลองทางการเงินซึ่งมีประสิทธิภาพสเปรดชีต Visicalc ที่ซับซ้อนมาก (50 แผ่น 3,000 ตัวแปร) กลายเป็นโปรแกรมพื้นฐานขนาดใหญ่ ใช้เวลาสองวันในการทำงานบนระบบ Apple II ที่มีดิสก์ไดรฟ์ 4 ตัวเพื่อประมวลผลปริมาณงานต่อสัปดาห์ที่โรงฆ่าสัตว์ เร็วกว่าระบบแมนนวลเล็กน้อยที่ใช้เวลาสองสัปดาห์ในแต่ละสัปดาห์

จากนั้นเราย้ายไปยังเครื่อง Act Sirius อีกครั้งการเขียนโปรแกรมใน Basic (Microsoft 8KB Basic) ซึ่งติดตั้งในไคลเอนต์

พื้นฐานมีหมายเลขบรรทัด แต่มีชุดเครื่องมือที่สามารถกำหนดหมายเลขโปรแกรมใหม่ได้ ขณะที่ฉันยังสดใหม่จาก Uni ที่ฉันได้เรียนรู้ Pascal ฉันพยายามที่จะเขียนในรูปแบบที่มีโครงสร้างมากที่สุดเท่าที่จะเป็นไปได้ (เท่าที่คุณสามารถใน Basic) แต่ Gotos และ Gosubs ถูกนำมาใช้อย่างแน่นอน

ต่อมาฉันตั้งโปรแกรมในปี 1983 ในเดือนธันวาคม Rainbow ซึ่งใช้ CBasic ซึ่งเป็นคอมไพล์พื้นฐานที่รวบรวม


4

มีเป็นจำนวนมากของซอฟต์แวร์เชิงพาณิชย์ที่เขียนโดยใช้พื้นฐาน-PLUSบนPDP-11ระบบ ฉันจำได้ว่าเห็นการวิเคราะห์ทางสถิติและแพ็คเกจทางบัญชีรวมถึงสิ่งที่เป็นอัตโนมัติระดับสูงในห้องปฏิบัติการอัตโนมัติ (ฉันไม่แน่ใจว่ามันเป็น "โฆษณา" เชิงพาณิชย์อย่างไรพวกเขามีแนวโน้มที่จะรวมเป็นส่วนหนึ่งของชุดเครื่องมือดังนั้นฉันจึงไม่รู้ หากแยกจำหน่าย) ISTR BASIC เป็นหนึ่งในภาษาหลักสำหรับการพัฒนาแอปพลิเคชันHP 2000เช่นกันและเป็นภาษาหลัก (อาจเป็นได้) สนับสนุนสำหรับเวิร์คสเตชั่นHP 9800 รุ่นแรก


HP2000 สนับสนุนการพัฒนาอย่างอื่นหรือไม่? ความประทับใจของฉันคือการที่ HP2000 ถูกกำหนดค่าตายตัวไปเพียงเรียกใช้โปรแกรมที่ผู้ใช้จัดใน HP Timeshare พื้นฐาน [บางส่วนหรือทั้งหมดของไฟล์การจัดการและใช้งานการจัดการรหัสระบบจะได้รับการเขียนโดยใช้ภาษาอื่น ๆ หรือรหัสเครื่อง]
supercat

3

ผลิตภัณฑ์ฐานข้อมูล DOS รุ่นแรกของ Alpha Software (ประมาณปี 1985) "Database Manager I", "Database Manager II" (DMB2) และ "Alpha Three" ถูกเขียนเป็นภาษาเบสิกและคอมไพล์ด้วยคอมไพเลอร์ IBM BASIC ฉันทำงานกับ "อัลฟ่าทรี" UI ทั้งหมดอยู่ใน BASIC แต่มีส่วนประกอบหลักของ TSR (ยุติและพักอาศัย) ที่เขียนใน C และ ASM ที่ BASIC สื่อสารกับผ่านอินเทอร์รัปต์ หมายเลขบรรทัดและตัวแบ่งบรรทัดใช้พื้นที่ของเซ็กเมนต์ที่มีค่าดังนั้นโค้ดจึงถูกบีบอัดอย่างน่ากลัวและอ่านไม่ได้ เราใช้ตัวแปรที่แชร์และสลับโมดูลอย่างต่อเนื่อง มันยากที่จะทำงาน เรายังคงพยายามที่จะเป็นตรรกะเกี่ยวกับองค์กร แต่เพื่อให้ห้องสมุดสตริงของเราทั้งหมดอยู่ในหมายเลขบรรทัดต่ำ 60000 การดำเนินการทั่วไปเช่นการตัดแต่งสตริงจะมีลักษณะดังนี้:

$ S = $ INS; GOSUB 60210; $ INS = $ S;

เราแปลงเป็น C ทั้งหมดหลังจากเปิดตัว "Alpha Three"


1
เนื่องจากตัวแปรทั้งหมดเป็นแบบโกลบอลและคุณต้องใช้มันในทางที่ผิดสำหรับการส่งพารามิเตอร์คุณจะจัดการโค้ดของคุณอย่างไรเพื่อหลีกเลี่ยงการเขียนทับตัวแปรที่ใช้ไปแล้วโดยไม่ตั้งใจ?
281377

มันเป็นแบบแผนพื้นฐาน
Pete Lyons

3

ในช่วงต้นทศวรรษ 1980 กองทัพอากาศสหรัฐฯได้ซื้อคอมพิวเตอร์บัส Cromemco S100 จำนวนหนึ่งเพื่อใช้งานโดยกองบินเป็นเครื่องมือในการวางแผนการบิน

ซอฟแวร์วางแผนการบินได้รับการพัฒนาโดยใช้พื้นฐานโดยนักบินกองทัพอากาศและเนวิเกเตอร์ที่อากาศยุทธวิธีสงครามกลางตั้งอยู่ที่Eglin AFB, ฟลอริด้า

เท่าที่ทำงานกับ "ข้อบกพร่องที่เห็นได้ชัด" ของ BASIC เราไม่รู้อะไรเลยจริงๆ เพียงแค่ให้การเข้าถึงเครื่องคอมพิวเตอร์กับ aircrew ดูเหมือนจะเป็นการก้าวกระโดดอย่างไม่น่าเชื่อของเทคโนโลยีในเวลานั้น


2

ฉันเชื่อว่า Ultima ดั้งเดิมบน Apple] [เขียนใน Applesoft Basic

DEC ใช้ BASIC เวอร์ชันของมันสำหรับ RSTS และ OS อื่น ๆ ที่พัฒนาขึ้นมา


มีเรื่องตลกที่ RSTS / E ถูกเขียนเป็นภาษาเบสิก แต่จริงๆแล้วไม่ใช่ โปรแกรมอรรถประโยชน์ดูแลระบบหลายโปรแกรมที่มาพร้อมกับระบบปฏิบัติการนั้นเขียนเป็นภาษาเบสิก
Don Roby

2

ความกลัวเพียงอย่างเดียวที่ฉันมีในฐานะโปรแกรมเมอร์ QuickBasic เมื่อ 20 ปีก่อนคือข้อความ "หน่วยความจำไม่พอ" แต่นี่ทำให้ฉันเป็นโปรแกรมเมอร์ที่ดีกว่า! ฉันได้เรียนรู้วิธีเขียนคอมแพคและโค้ดที่จริงจัง

ฉันเคยใช้ QuickBasic สำหรับการเขียนโปรแกรมอุตสาหกรรม ในโลกแห่งความเป็นจริง (โรงงาน) คุณไม่สามารถบอกหัวหน้าของคุณได้ "จะต้องใช้เวลาครึ่งปีในการเขียนด้วย C"; คุณสามารถพูดได้ว่า: "ใช่แล้วมันจะพร้อมในสัปดาห์หน้า" ใช่ BASIC เป็นทางออกที่ปฏิบัติได้จริงและรวดเร็วในโลกแห่งความจริง ไม่ใช่ C หรือ Pascal

หนึ่งในโปรแกรมที่ฉันเขียนใน QuickBasic 4.5 ซึ่งเป็นฐานข้อมูลที่ไม่ซ้ำใครถูกขายให้กับ บริษัท ไม่กี่แห่งและแทนที่ฐานข้อมูลเชิงพาณิชย์ที่พวกเขามีอยู่แล้ว (ซึ่งอาจจะเขียนด้วยภาษา C หรือ Pascal) ฐานข้อมูลนี้ถูกใช้จนถึงปัจจุบัน

วิชาหนึ่งที่ฉันต้องการพูดถึง:

เราทุกคนคิดว่าวิธีการเขียนโปรแกรมใหม่มีประโยชน์มาก แต่ในชีวิตจริง (อุตสาหกรรม) เครื่องจักรส่วนใหญ่ทุกวันนี้ดำเนินงานโดย PLC ที่ทันสมัย โดยทั่วไปโปรแกรมจะเขียนด้วยโปรแกรมแลดเดอร์ซึ่งมีความดั้งเดิมมากกว่าล้านเท่าของ GW-BASIC ในฐานะโปรแกรมเมอร์สำหรับ PLC ฉันสามารถพูดได้อย่างชัดเจน: ฉันชอบที่จะแทนที่การเขียนโปรแกรมแลดเดอร์ดั้งเดิมด้วยภาษาระดับสูงเป็น GW-BASIC หรือแม้แต่ QuickBasic (MEGA-BASIC เป็นภาษาถิ่นที่ใช้เพื่อจุดประสงค์นี้ในอดีต)

ท้ายที่สุดเครื่องจักรส่วนใหญ่กำลังทำอะไรอยู่? การตีความอินพุตและการตั้งค่าเอาต์พุต คุณไม่ต้องการ C / Assembly สำหรับสิ่งนั้นและคุณไม่จำเป็นต้องใช้ Java คุณต้องการ QuickBASIC เพื่อสร้างรหัสที่สามารถบำรุงรักษาได้


1

ใช่แน่นอน

นานมาแล้วฉันทำงานให้กับ บริษัท ที่ขายระบบหลายล้านดอลลาร์ส่วนใหญ่ให้กับอุตสาหกรรมตัวแทนจำหน่ายรถยนต์ ระบบเหล่านี้ใช้ซอฟต์แวร์ BASIC ในอนุพันธ์ของ HP 21MX minicomputer 16 บิต (ก่อนยุคของไมโครโปรเซสเซอร์ 16 บิตที่ประสบความสำเร็จ) นี่เป็น บริษัท ขนาดกลางที่มีโปรแกรมเมอร์พื้นฐานหลายสิบคน พวกเขาใช้ภาษา BASIC แบบเก่าซึ่งต้องการหมายเลขบรรทัดและอนุญาตให้ใช้ชื่อตัวแปรที่เป็นไปได้เพียง 286 ชื่อเท่านั้น แต่โซลูชั่นดังกล่าวได้จัดทำบัญชีธุรกิจและสินค้าคงคลัง (ฯลฯ ) ทั้งหมดสำหรับธุรกิจขนาดกลาง กลุ่ม R&D ยังเขียนแอสเซมเบลอร์คอมไพเลอร์และแม้แต่อีมูเลเตอร์ฮาร์ดแวร์ในเบสิคเพื่อช่วยในการพัฒนาบู๊ทฮาร์ดแวร์รุ่นต่อไป

เมื่อพยายามอธิบายสิ่งที่ฉันคิดว่าเป็นประโยชน์ของวิธีการเขียนโปรแกรมและการออกแบบฮาร์ดแวร์ที่ทันสมัยกว่าตัวจับเวลาเก่าเขาบอกฉันว่านักออกแบบที่ดีได้รับการแบ่งพาร์ติชันอย่างเหมาะสมแยกส่วนและจัดโครงสร้างการแก้ปัญหาของพวกเขา ในภาษาหรือเครื่องมือในขณะที่เขาตั้งข้อสังเกตนักออกแบบที่ไม่ดีสามารถผลิตขยะที่ไม่สามารถ debuggable ไม่ว่าสิ่งที่ "แฟนซี" การพัฒนาแนวความคิดที่ทันสมัยพวกเขาทำงานภายใน


1

ความจริงก็คือตัวแทนจำหน่ายรถยนต์ใหม่ส่วนใหญ่ในสหรัฐอเมริกาในปัจจุบันใช้โปรแกรมพื้นฐานเพื่ออ้างถึงตัวเลือกทางการเงินและเพื่อสร้างคำแถลงการตั้งถิ่นฐานระยะยาวที่คุณได้รับเมื่อคุณซื้อรถยนต์ โปรแกรมดังกล่าวเขียนด้วยภาษาเบสิกมินิคอมพิวเตอร์ในยุคโบราณซึ่งทำงานภายใต้การจำลองบนฮาร์ดแวร์ที่ทันสมัย มีเว็บ UIs ที่ต่อกิ่งอยู่ แต่พื้นฐานของมันกำลังพูดคุยกับ tty ข้างล่าง

รอบปีพ. ศ. 2523 การประกันชีวิตถ้วนหน้ากลายเป็นแฟชั่นที่ฉับพลันในธุรกิจประกันชีวิต ทุก บริษัท ต้องการขายมันทันทีและต้องการให้คำนวณมูลค่าบัญชีสำหรับแต่ละนโยบายทุกเดือนโดยใช้การผสมผสานที่น่าสนใจและการคำนวณที่ซับซ้อน เนื่องจากโครงการขนาดใหญ่ในแผนกการประมวลผลข้อมูลใช้เวลาประมาณหนึ่งปีแล้วหลาย บริษัท เริ่มทำการผลิตด้วยแอปเปิ้ลพีซีและ / หรือ Tandy TRS-80 มากเท่าที่ต้องการเพื่อทำเวอร์ชันที่ซับซ้อนมากขึ้นในเมนเฟรมของเรื่อง 20 ปี. ความจริงทั้งหมดนี้ถูกตั้งโปรแกรมในภาษาเบสิก BASIC ส่วนใหญ่ใช้จุดลอยตัวที่มีความแม่นยำในระยะสั้นดังนั้นลูกค้าหลายล้านคนจึงแพ้ในการปัดเศษ

JPL มี BASIC รุ่นหนึ่งซึ่งเคยใช้งานมาแล้วประมาณ 35 ปีมาแล้วเช่นกัน มันถูกเรียกว่า MBASIC โดยที่ M ยืนอยู่เพื่อการจัดการ แต่มันถูกใช้ในการเขียนโปรแกรมยานอวกาศ


1

ความนิยมอย่างสูงของไอบีเอ็ม4680/4690 จุดการค้าปลีกของระบบการขายเป็นหนังสือที่เขียนในภาษาที่เรียกว่าIBM 4680 ขั้นพื้นฐาน ฉันทำงานกับระบบนี้ตั้งแต่ปี 1998-2002 สำหรับผู้ค้าปลีกรายใหญ่ในสหราชอาณาจักร

ระบบนี้ได้รับความนิยมอย่างมากตามบทความของ wiki นั้นยังคงครองส่วนแบ่งการตลาด 12% ในปี 2005 ระบบยังคงแข็งแกร่งในปัจจุบันอัตราต่อรองเป็นสิ่งที่ดีที่คนส่วนใหญ่ในโลกตะวันตกใช้ระบบขับเคลื่อนพื้นฐานนี้ทางอ้อมในที่สุด สัปดาห์.


0

ค้นหา PICK หรือฐานข้อมูล MultiValue อื่น ๆ พวกเขาทั้งหมดพึ่งพา DataBasic เป็นภาษาหลักหรือภาษาเดียวและมีการใช้งานในตลาดแนวตั้งที่สำคัญ เรายังคงใช้ระบบที่ฉันเขียนเพื่อเปรียบเทียบการจัดซื้อมากกว่า 20 ปีที่แล้ว รันโค้ดประมาณ 50k บรรทัด


0

มี บริษัท หนึ่งชื่อ Softek ในอินเดียในยุค 80 ที่สร้าง Wordstar, dBase และ Lotus 1-2-3 รุ่นของตัวเอง อีกหนึ่งผลิตภัณฑ์ของพวกเขาคือคอมไพเลอร์ขั้นพื้นฐาน

ด้วยการใช้ CBASIC ของตัวเองพวกเขาสร้างแพคเกจการบัญชีสองทางที่ครอบคลุมมากที่เรียกว่า SIMS-FA (การบัญชีการเงิน Softek)


0

ใด? ใช่. หลายคน? ไม่ซอฟต์แวร์เพื่อการศึกษาและการเก็บบันทึก

ยุคพื้นฐาน: ~ 1970-1990

จนถึงปี 1990 ข้อ จำกัด เกินความคาดหมายและพัฒนาตามความต้องการของอุตสาหกรรม ส่วนใหญ่ความต้องการของ บริษัท ขนาดใหญ่นั้นได้รับการวิเคราะห์โดยที่ปรึกษาและได้พบกับภาษาใด ๆ ก็ตามที่ตอบสนองความต้องการ

ค่อนข้างเหมือนทุกวันนี้ที่ บริษัท มีแนวคิดที่พัฒนามากขึ้นหรือน้อยลงเกี่ยวกับสิ่งที่พวกเขาต้องการและมีวิธีแก้ปัญหาบางอย่างถูกสร้างขึ้นด้วย VBA จากนั้นเรียนรู้มากพอที่จะค้นพบโซลูชั่นไคลเอนต์เซิร์ฟเวอร์เซิร์ฟเวอร์ที่มีประสิทธิภาพ .

ในปี 1970 หาก บริษัท ปกติสามารถสร้างสมดุลบัญชีหรือลงทะเบียนตัวเลขการผลิตบนคอมพิวเตอร์โดยไม่ต้องใช้งบประมาณของ บริษัท มันจะเป็นขั้นตอนที่ยอดเยี่ยมในการรักษาหนังสือและถ้าคุณสามารถทำแผนภาพออกมานั่นยอดเยี่ยมมาก

ในช่วงปี 1980 หากคุณสามารถโยกย้ายภาพวาดผลิตภัณฑ์บางอย่างไปยังคอมพิวเตอร์เพื่อให้สามารถแก้ไขได้นั่นก็ยอดเยี่ยมเช่นกัน

ทั้งสองสิ่งนี้สามารถทำได้ด้วยภาษาที่ใช้ล่าม ในขณะที่คอมพิวเตอร์สามารถเก็บข้อมูลได้มากขึ้นความซับซ้อนที่ต้องใช้คอมไพเลอร์เนื่องจากซีพียูอยู่ภายใต้กฎหมายของมัวร์ในการสับเปลี่ยนข้อมูลดิบจากประมาณ 2520 ถึง 2530

แต่จนถึงปลายทศวรรษที่ 1980 เมื่อความคาดหวังมีความต้องการมากขึ้นภาษาที่จัดตั้งขึ้นในปี 1970 (ประกอบในกรณีที่หายากโดย Assembler และ / หรือฮาร์ดแวร์ที่กำหนดเองเช่นบอร์ด FPU) ทำให้งานเชิงพาณิชย์ที่ร้ายแรงทั้งหมดใน บริษัท มีข้อยกเว้นเล็กน้อย Cobol และ Fortran ยังคงเป็นตั๋วในเมนเฟรม มีเพียง บริษัท เท่านั้นที่สามารถจ่ายได้และ บริษัท ที่จริงจังก็ทำในสิ่งที่พวกเขาสามารถทำได้ด้วยโปรแกรมพื้นฐานของ บริษัท และในขณะนี้ก็เพียงพอแล้ว

แพคเกจซอฟต์แวร์แบบสแตนด์อโลนสำหรับการใช้งานทั่วไปเช่นโปรแกรมประมวลผลคำหรือตัวแปลงไดอะแกรมมาพร้อมกันในช่วงเวลานี้เมื่อระบบปฏิบัติการได้ครบกำหนดบนคอมพิวเตอร์ราคาไม่แพงเป็นเป้าหมายสำหรับคอมไพเลอร์และพื้นที่เก็บข้อมูลปรากฏว่า

ปาสกาลเป็นคู่แข่งสำคัญที่นี่ ก่อนหน้านี้เกือบทั้งหมดได้เขียนไว้ใน Assembler ในที่สุด C มาจาก Unix และเริ่มใช้กับพีซี


0

ย้อนกลับไปในสมัยของCommmodore 64ส่วนหนึ่งของเกมGunshipเขียนขึ้นในภาษาเบสิก คุณสามารถแก้ไขรหัสได้ดังนั้น helicoper ของคุณสามารถติดตั้งได้ทุกครั้งที่คุณลงจอด


ฉันรู้ว่าเกม (เชิงพาณิชย์) บางเกมเขียนด้วยภาษา Basic แต่ฉันแยกเกมด้วยเหตุผล: เกมเป็นสิ่งที่คุณสร้างขึ้นตราบใดที่มันตลก การใช้ชีวิตอยู่กับข้อ จำกัด ง่ายขึ้นเมื่อ "ชุดคุณลักษณะ" สมบูรณ์ขึ้นอยู่กับผู้ออกแบบและการบำรุงรักษาไม่ใช่ปัญหา
281377

0

BBC BASICมีต้นกำเนิดมาจากBBC Microซึ่งวางจำหน่ายในสหราชอาณาจักรในปี 1981 เมื่อถึงรุ่นที่ห้าเมื่อนำไปใช้กับคอมพิวเตอร์ RISC OS บนพื้นฐานของ Acorn ARM ถือว่าเป็นการตีความที่เร็วที่สุดในโลก มันมีไวยากรณ์ขั้นสูงสำหรับเวลารวมถึงคำหลักโครงสร้างเช่นกรณีและในขณะที่ฟังก์ชั่นและขั้นตอน (ซึ่งรวมถึงแอสเซมเบลอร์ แต่เดิมสำหรับ6502และสำหรับ ARM ในเวอร์ชันRISC OS )

แอปพลิเคชั่นเดสก์ท็อปเชิงพาณิชย์จำนวนมากถูกเขียนโดยใช้บางทีอาจเป็นเพราะส่วนใหญ่ให้การเข้าถึง SWI ที่สะดวกสบายซึ่งระบบ WIMP แบบใช้สหกรณ์ มันเร็วพอที่จะมีเกมอาร์เคดบางเกมที่เขียนโดยใช้มัน - Nevryon , โคลน R-Type, เป็นสิ่งที่ฉันจำได้โดยเฉพาะเมื่อมองที่แหล่ง


จริงๆแล้วฉันมีทั้ง Acorn Electron (รุ่นเล็กของ BBC) และ Acorn Archimedes (และ Cambridge Z88 ที่ใช้ BASIC เดียวกัน); และใช่ BASIC ในคอมพิวเตอร์เหล่านี้ดีกว่าในคอมพิวเตอร์ส่วนใหญ่ทั่วไป แต่เนื่องจาก BASIC ยังรวมถึงความเป็นไปได้ที่จะใช้อินไลน์แอสเซมเบลอร์มันอาจจะยากที่จะแยกแยะโปรแกรม BASIC บริสุทธิ์จากโปรแกรมผสมถ้าคุณเพียงแวบดูซอร์สโค้ด
281377

โอ้ภาพรวมอย่างรวดเร็วจริงๆก็คือความแตกต่างระหว่างทั้งสอง ดูแตกต่างกันมาก และถึงแม้ว่ามันจะรวมแอสเซมเบลอร์ แต่มันก็ไม่ใช่เรื่องธรรมดาที่จะแจกจ่ายซอร์สโค้ดภาษาแอสเซมบลี โดยทั่วไปแล้วรหัสไบนารีที่รวมเข้าด้วยกันจะถูกรวมไว้แทน
Dan Ellis

0

ภาษาสคริปต์ฐานข้อมูลxBaseเก่า(เช่นในdBase II , dBase III + , Clipper ฯลฯ ) มีความสัมพันธ์กันอย่างใกล้ชิดกับพื้นฐานที่ไม่ได้มาตรฐานต่างๆ

ไม่ได้ใช้ BASIC อย่างแน่นอนสำหรับงานเชิงพาณิชย์ แต่อาจใกล้พอ


Steve314: ภาษา xBase เหล่านั้นอยู่ไกลจากคอมพิวเตอร์พื้นฐาน ฉันเขียนโค้ดจำนวนมากใน Clipper และฉันจำฟังก์ชัน, ตัวแปรโลคอล, ข้อความสั่งวนรอบและสิ่งอื่น ๆ มากมายที่ขาดหายไปใน BASIC ของคอมพิวเตอร์ที่บ้านในยุค 80 Yannis: QuickBasic ปรากฏตัวในปี 1985
281377

@ user281377 - BBC Basic ในปี 1981 ได้รับการจัดโครงสร้างและมีขั้นตอนแม้ว่าจะยังคงต้องการหมายเลขบรรทัด พื้นฐานมาตรฐาน ANSI (1984) รวมถึงโครงสร้างบล็อกsub(ฟังก์ชัน / ขั้นตอนพร้อมพารามิเตอร์และตัวแปรโลคัล) และอื่น ๆ และทำให้หมายเลขบรรทัดเป็นตัวเลือก Borland Turbo Basic ในปี 1985 มีคุณสมบัติพื้นฐานขั้นพื้นฐาน IIRC ฉันใช้ GFA Basic บน Atari ST เป็นธรรม - โครงสร้างขั้นตอนไม่มีหมายเลขบรรทัด มีมากมายของโครงสร้างขั้นพื้นฐานเกี่ยวกับขั้นตอนใน 80s
Steve314

@ user281377 - xBase มีข้อดีที่เห็นได้ชัดในแง่ของการจัดการฐานข้อมูลและแบบฟอร์มการป้อนข้อมูลการทำสิ่งที่ไม่มีพื้นฐานที่ฉันรู้ แต่จากนั้นคุณก็สามารถชี้ให้เห็นได้อย่างง่ายดายว่า STOS มีข้อดีที่เห็นได้ชัด
Steve314

@ Steve314: ฉันรู้ว่ามีภาษาพื้นฐานที่มีคุณสมบัติที่ดี แต่ฉันถามเฉพาะเกี่ยวกับพื้นฐานอื่น ๆ ที่ที่ GOTO และ GOSUB เป็นทุกอย่างที่คุณมี ที่ทุกตัวแปรเป็นส่วนกลางและอาเรย์หนึ่งมิตินั้นมีโครงสร้างข้อมูลมากที่สุดเท่าที่จะเป็นไปได้ Clipper เป็นภาษา xBASE ขั้นสูงจริง ๆ ; จริงๆแล้วฉันจำไม่ได้ว่าคุณสมบัติขั้นสูงของ Clipper มีอยู่ใน dBASE III เช่นกัน แต่อย่างน้อยก็มีลูปที่เหมาะสมในขณะที่ทำ
281377

1
@ user281377 คำตอบในเวอร์ชันเดิมพูดถึง Visual Basic (คุณได้รับ QuickBasic จากที่ไหน) นั่นคือสิ่งที่ฉันกำลังกรีดร้องเกี่ยวกับ; P
yannis

-2

micros ส่วนใหญ่มีเครื่องมือการพัฒนาพื้นฐาน (ROM) หรือแอสเซมเบลอร์เท่านั้น สำหรับโปรแกรมที่ไม่สำคัญความเร็ว BASIC ถูกใช้สำหรับแอปพลิเคชันเชิงพาณิชย์จำนวนมากรวมถึงโครงการของ บริษัท ส่วนใหญ่ แม้ว่าCP / M จะมาพร้อมกับการปรับปรุงที่แท้จริงเพียงอย่างเดียวคือความสามารถในการจัดการโครงการขนาดใหญ่และใช้คอมไพเลอร์พื้นฐานของ Microsoft (BASCOM) ประสบการณ์ของฉันกับการพัฒนาไมโครต้นคือดังนี้:

~ 1980 - Microsoft ROM พื้นฐานบนNascom 2พร้อมแอสเซมเบลอร์เล็กน้อย การพัฒนาแอปพลิเคชันเชิงพาณิชย์รวมถึงโปรแกรมส่งคืนVAT (ภาษีการขาย) และโปรแกรมควบคุมกระบวนการ (ทั้งใน BASIC)

198? - ยังใช้ BASIC อยู่ แต่ตอนนี้ฉันยังมีPascal (BLS - precursor ถึงBorland Pascal )

กลางปี ​​1980 - พีซีเริ่มครองและคอมไพเลอร์ C ตัวแรกปรากฏขึ้น ( Hisoft and Mix) พื้นฐานจะเข้าสู่การปฏิเสธ (ฟื้นขึ้นมาในภายหลังในรูปแบบของหลักสูตรผีดิบโดย MS ด้วยVisual Basic ) GW-BASICเป็นที่นิยมมากในฐานะเครื่องมือในการพัฒนา แพ็คเกจการค้าจำนวนมาก (การบัญชีการควบคุมสต็อค ฯลฯ ) ยังคงเขียนเป็นภาษาเบสิก

ปลายปี 1980 - C กลายเป็นภาษาหลักในการพัฒนา (หลังจาก MSC 5 เปิดตัวในปี 1986?) Microsoft และBorlandครองตำแหน่งในอีกไม่กี่ปีข้างหน้า ...


1
นั่นจะตอบคำถามได้อย่างไร
ริ้น

มันตอบคำถามด้วยการพูดว่า 'ใช่พื้นฐานถูกใช้อย่างกว้างขวางสำหรับการพัฒนาเชิงพาณิชย์ในช่วงยุค 70 และ 80 ต้น' สำหรับการเอาชนะข้อบกพร่องที่เห็นได้ชัดโปรดจำไว้ว่าโปรแกรมเมอร์ไม่เห็นข้อบกพร่องเหล่านี้ในเวลานั้น พื้นฐานคือทัวริงที่สมบูรณ์ดังนั้นโปรแกรมเมอร์ที่ชาญฉลาดสามารถทำสิ่งที่พวกเขาต้องการ (ข้อ จำกัด หลักคือแน่นอนความเร็วหน่วยความจำที่เก็บ ฯลฯ แต่ข้อ จำกัด เหล่านี้นำไปใช้กับการพัฒนาทั้งหมดในเวลานั้น) ไม่แน่ใจว่าเพราะเหตุใดการลงคะแนนจำนวนมากจึงพยายามตอบคำถามเท่านั้น

สองโปรแกรมที่คุณพูดถึงเหล่านี้ถูกขายให้กับลูกค้าหลายราย (ไม่ใช่การพัฒนาภายใน บริษัท )หรือไม่? คุณสามารถแชร์การอ้างอิงที่สามารถเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งเหล่านี้ได้หรือไม่
ริ้น

น่าเสียดายที่แอปพลิเคชั่นจำนวนมาก (รวมถึงแอพที่ฉันอ้างถึงด้วย) ได้หายไปในสายหมอกแห่งกาลเวลา (ไม่มี interweb หรือแม้แต่ BBSs ที่จะแจกจ่ายในเวลานั้น) ฉันทำเทปคาสเซ็ตหายไปเพราะสิ่งเหล่านี้ถูกทำให้เสียไป แต่พวกเขาคือ: 1) ไม่ใช่เกม 2) ไม่ฟรี 3) ไม่น่ารำคาญและ 4) ภารกิจสำคัญ ฉันไม่สามารถพูดได้ว่าพวกเขาขายให้กับลูกค้าจำนวนมากแล้วแอปขายตรงสำหรับลูกค้าเฉพาะแอป VAT ขายซ้ำหลายครั้ง ยังคง peeved เกี่ยวกับการลงคะแนน (nit-pickers หรือ shoud ฉันพูด gnat pickers :-))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.