คำถามติดแท็ก basic

22
Classical BASIC เคยใช้สำหรับการพัฒนาซอฟต์แวร์เชิงพาณิชย์หรือไม่และถ้าเป็นเช่นนั้น
พวกเราหลายคนรวมถึงฉันเริ่มชีวิตการเขียนโปรแกรมด้วยโปรแกรมที่เขียนบนคอมพิวเตอร์ที่บ้านบางอย่างเช่น 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ปรากฏขึ้น ในขณะที่ภาษาเบสิกอาจส่งเสริมรูปแบบที่ไม่ดีในหมู่โปรแกรมเมอร์ที่ต้องการมีโครงการเชิงพาณิชย์ขนาดใหญ่ที่สร้างขึ้นในภาษาเบสิกดังกล่าวหรือไม่? ถ้าเป็นเช่นนั้นพวกเขาจะจัดการกับข้อบกพร่องที่เห็นได้ชัดอย่างไร โดย "ร้ายแรง" ฉันหมายถึง: ไม่ใช่เกม …
46 history  basic 

16
การเรียนรู้ภาษาการเขียนโปรแกรมจำนวนมากเป็นเรื่องเจ็บปวดหรือไม่?
ฉันเริ่มอาชีพการเขียนโปรแกรมของฉันกับ BASIC ในช่วงเกรด 9 ฉันเรียนรู้ BASIC เล็กน้อยโดยการเขียนโปรแกรมง่าย ๆ เพื่อเพิ่มลบและพิมพ์ จากนั้นฉันไปมหาวิทยาลัยและรับข้อมูลคอมพิวเตอร์และวิศวกรรมระบบ ในปีแรกฉันได้รับการสอน C และฉันมีความสามารถที่ดี ต่อไปฉันเรียนรู้ C ++ ในปีที่สอง มันเพิ่งสอนความรู้เกี่ยวกับ OOP ให้ฉัน ตอนนี้ฉันกำลังทำ PHP (พร้อมด้วย HTML) ฉันยังไม่เชี่ยวชาญ C ++, BASIC หรือ PHP ตอนนี้ฉันวางแผนที่จะย้ายไปที่การพัฒนาอุปกรณ์พกพา แต่ฉันรู้สึกว่าฉันไม่ได้ครอบคลุมทุกอย่างในภาษาที่ฉันเรียนรู้ มันสำคัญจริงๆหรือ
37 php  c++  c  basic 

16
คุณคิดว่าการเปิดรับ BASIC สามารถทำลายจิตใจของคุณหรือไม่? [ปิด]
มันเป็นไปไม่ได้ในทางปฏิบัติที่จะสอนการเขียนโปรแกรมที่ดีให้กับนักเรียนที่มีการเปิดเผยก่อนหน้าพื้นฐาน: เป็นโปรแกรมเมอร์ที่มีศักยภาพพวกเขาจะถูกทำลายจิตใจจิตใจเกินความหวังของการฟื้นฟู - Edsger W. Dijkstra ฉันมีความเคารพอย่างลึกซึ้งต่อ Dijkstra แต่ฉันไม่เห็นด้วยกับทุกสิ่งที่เขาพูด / เขียน ฉันไม่เห็นด้วยเป็นพิเศษกับใบเสนอราคานี้ในบทความที่เชื่อมโยงเขียนเมื่อ 35 ปีที่แล้วเกี่ยวกับการใช้งานดาร์ทเมาท์เบสิค เพื่อนร่วมงานหรือโปรแกรมเมอร์ของฉันหลายคนเริ่มต้นด้วย BASIC คำถามด้านล่างมีคำตอบที่ระบุว่าโปรแกรมเมอร์หลายคนมีประสบการณ์ครั้งแรกในการเขียนโปรแกรมที่ BASIC AFAIK โปรแกรมเมอร์ที่ดีหลายคนเริ่มต้นที่การเขียนโปรแกรมพื้นฐาน ฉันไม่ได้พูดถึง Visual Basic หรือภาษา "ทันสมัย" อื่น ๆ ของ BASIC ที่ทำงานบนเครื่องที่เต็มไปด้วยทรัพยากร ฉันกำลังพูดถึง BASIC รุ่นเก่าที่ทำงานบนคอมพิวเตอร์ "ของเล่น" ที่โปรแกรมเมอร์ต้องกังวลเกี่ยวกับการบันทึกตัวเลขขนาดเล็กที่ไม่จำเป็นต้องคำนวณเป็นสตริงเพื่อบันทึกไบต์ที่เลวร้ายเพราะคอมพิวเตอร์มีเพียงไม่กี่ร้อยหรือ ต้องใช้ goto ที่คำนวณได้เนื่องจากขาดคุณสมบัติที่มีประสิทธิภาพมากกว่าและสิ่งอื่น ๆ อีกมากมายที่ผู้เขียนโปรแกรมต้องคิดมากก่อนที่จะทำอะไรบางอย่างและบังคับให้โปรแกรมเมอร์มีความคิดสร้างสรรค์ หากคุณเคยมีประสบการณ์กับ BASIC แบบเก่าบนเครื่องที่มีทรัพยากร จำกัด (จำไว้ว่าไมโครคอนโทรลเลอร์ที่เรียบง่ายในปัจจุบันมีทรัพยากรมากกว่าคอมพิวเตอร์ในปี 1975 คุณคิดว่า BASIC ช่วยให้จิตใจของคุณหาวิธีแก้ปัญหาที่ดีกว่า เช่นวิศวกรหรือเบสิกลากคุณไปยังด้านมืดของการเขียนโปรแกรมและทำลายจิตใจคุณไหม? …

7
FreeBASIC นั้นมีความเป็นผู้ใหญ่มากแค่ไหน? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เพื่อนของฉันกำลังพิจารณาใช้FreeBASICในสภาพแวดล้อมการผลิตที่สำคัญ ปัจจุบันพวกเขาใช้ GWBasic และพวกเขาต้องการที่จะเปลี่ยนภาษาที่ทันสมัยให้นุ่มขึ้น ฉันแค่กังวลว่าอาจมีข้อผิดพลาดที่ตรวจไม่พบในซอฟต์แวร์ ฉันเห็นว่าหมายเลขเวอร์ชันของพวกเขาคือ 0.22.0 ซึ่งบ่งชี้ว่ายังไม่เป็นผู้ใหญ่เลย ฉันยังอ่านการสนทนานี้โดยไม่สามารถสรุปได้ นอกจากนี้ในหน้าSourceforgeของพวกเขาไม่มีข้อบ่งชี้ว่ามันเป็นอัลฟ่าหรือเบต้า (ซึ่งยังไงก็ตามก็ไม่ใช่ตัวบ่งชี้ที่ดีมาก) ใครบ้างมีประสบการณ์เกี่ยวกับวุฒิภาวะความคิดเกี่ยวกับวิธีตัดสินความเป็นผู้ใหญ่หรือรู้จัก บริษัท ที่ใช้ FreeBASIC ในสภาพแวดล้อมการผลิตที่สำคัญ
10 basic 

3
BASIC ค้นหาคำสั่ง NEXT ที่ไม่เป็นไปตามคำสั่งได้อย่างไรเมื่อลำตัววนซ้ำถูกข้ามไป
ตั้งค่าเครื่อง WABAC , Sherman คำถามนี้เกี่ยวกับ BASIC โดยทั่วไปและโดยเฉพาะของ Microsoft BASIC-80 โรงเรียนเก่าขั้นพื้นฐาน ด้วยหมายเลขบรรทัด ล่ามขั้นพื้นฐานแบบเก่า (หรือมากกว่านั้น) มีวิธีจัดการอย่างไร ... NEXT ลูปเมื่อตัวลูปไม่ได้ถูกดำเนินการและคำสั่ง NEXT นั้นไม่เป็นระเบียบ? คำสั่ง NEXT ที่เลิกใช้แล้วจากเวลาก่อน: นี่คือรูทีนย่อยจากเกมAwariจาก"101 Basic Computer Games"ของDavid H. Ahl : 200 K=M:GOSUB 600 205 E=0:IF K>6 THEN K=K-7 210 C=C+1:IF C<9 THEN F(N)=F(N)*6+K 215 FOR I=0 TO 5:IF B(I)<>0 THEN 230 …

5
คุณสมบัติพื้นฐานสำหรับภาษาพื้นฐาน? ข้อเสนอแนะ DSL
ในที่สุดฉันก็เริ่มเข้าใจความซับซ้อนที่อยู่เบื้องหลังการสร้างล่ามและคอมไพเลอร์ ฉันสร้าง TinyBasic หลายรุ่นรุ่นพื้นฐานปี 1964 (ดาร์ทเมาท์) และการขยายภาษาของฉันเองก่อนที่จะถึงจุดนี้ โครงการล่าสุดคือโครงการที่ฉันเรียกว่าโอเพนซอร์ซพื้นฐาน ... เพราะฉันนึกไม่ออกว่าจะมีฟีเจอร์อื่น ๆ ของภาษาที่น่าสนใจสำหรับผู้คน เพื่อให้สามารถเปิดแหล่งที่มาของภาษาและเข้าใจวิธีการทำสิ่งที่ซับซ้อนบางอย่าง (การสแกนการแยกวิเคราะห์การแปลและการรวบรวม) Open Source Basic ถูกแปลเป็นภาษาสแต็กเป็นครั้งแรก ภาษาที่ใช้สแต็กนั้นจะถูกตีความและดำเนินการทันทีหรือเปลี่ยนเป็นปฏิบัติการ CLR คำถามของฉันทั้งหมดต้มลงไปที่นี้: อะไรคือคุณสมบัติพื้นฐาน / โครงสร้างของภาษาพื้นฐาน? ฉันมีโครงสร้างพื้นฐานเหล่านี้อยู่แล้ว: การมอบหมาย, นิพจน์, ตัวแปร, ฟังก์ชั่นบางอย่าง (สุ่ม, ToUpper, ToLower), วนรอบ (สำหรับและทำในขณะที่ / จนกว่า), ถ้า (บล็อกและบรรทัดเดียว) การตัดสินใจอื่น ) และเอาท์พุท (พิมพ์) และรูทีนย่อย (โดยไม่มีพารามิเตอร์) เมื่อฉัน 'เสร็จสิ้น' การเพิ่มโครงสร้างพื้นฐานในภาษาของฉัน - ฉันจะแยกออกได้อย่างไร เป็นโดเมนอะไร …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.