กลับไปหน้าบทความ

อ่าน 6 นาที

เบสโคด

ก่อตั้งในปี 1980 ในประเทศเนเธอร์แลนด์/1980 in computing/1982 in computing/ตระกูลภาษาการเขียนโปรแกรม BASIC/การแนะนำเกี่ยวกับคอมพิวเตอร์ในปี 1980/การแนะนำเกี่ยวกับคอมพิวเตอร์ในปี 1982/สิ่งประดิษฐ์ของชาวดัตช์/วิทยาศาสตร์และเทคโนโลยีในเยอรมนีตะวันออก

BASICODEเป็นโครงการคอมพิวเตอร์ที่มุ่งสร้างมาตรฐานที่เป็นเอกภาพสำหรับภาษาโปรแกรมBASIC ภาษา BASIC มีให้ใช้งานในคอมพิวเตอร์ส่วนบุคคลยอด นิยมหลายรุ่น แต่มีเวอร์ชันต่างๆ...

เบสโคด

คำกล่าวอ้าง ของ BASICODE ที่ว่า " ภาษาเอสเปรันโตสำหรับคอมพิวเตอร์" มาจากสิ่งพิมพ์ของเยอรมนีตะวันออกradio fernsehen elektronik

BASICODEเป็นโครงการคอมพิวเตอร์ที่มุ่งสร้างมาตรฐานที่เป็นเอกภาพสำหรับภาษาโปรแกรมBASIC ภาษา BASIC มีให้ใช้งานในคอมพิวเตอร์ส่วนบุคคลยอด นิยมหลายรุ่น แต่มีเวอร์ชันต่างๆ มากมายที่ส่วนใหญ่ไม่สามารถใช้งานร่วมกันได้ โครงการนี้เริ่มต้นขึ้นในปี 1980 โดย Hobbyscoop ซึ่งเป็นรายการวิทยุขององค์กรกระจายเสียง ของ เนเธอร์แลนด์Nederlandse Omroep Stichting (NOS)

การใช้งานภาษานั้นเป็นแอปพลิเคชันยูทิลิตี้เฉพาะสถาปัตยกรรมที่ดำเนินการเรียกใช้ซับรูทีนสำหรับข้อความและเสียงที่กำหนดไว้ในมาตรฐานภาษา BASICODE โดยปรับให้เข้ากับความสามารถของระบบคอมพิวเตอร์โฮสต์ แอปพลิเคชันเหล่านี้เรียกว่าBascodersซึ่งยังช่วยให้สามารถแบ่งปันข้อมูลและโปรแกรมข้ามแพลตฟอร์มคอมพิวเตอร์ต่างๆ ได้ด้วยการกำหนดรูปแบบข้อมูลสำหรับเทปคาสเซ็ตที่ใช้เป็นสื่อจัดเก็บข้อมูลเป็นประจำในช่วงทศวรรษ 1980 [ 1 ] โปรแกรม BASICODE ที่จัดเก็บไว้ในเทปคาสเซ็ตสามารถโหลดและเรียกใช้บนคอมพิวเตอร์ใดๆ ที่รองรับภาษานี้ได้ ด้วยเหตุนี้BASICODE จึงมักถูกเรียกว่า " เอสเปรันโต สำหรับคอมพิวเตอร์" [ 2 ]

เบสโคด

สถานการณ์ในช่วงต้นทศวรรษ 1980

คอมโมดอร์ 64
อาตารี 800 เอ็กซ์แอล

ตั้งแต่ปลายทศวรรษ 1970 ถึงปลายทศวรรษ 1980 คอมพิวเตอร์บ้านที่ใช้โปรเซสเซอร์ 8 บิตได้รับความนิยมอย่างมาก รุ่นที่รู้จักกันดีในสหรัฐอเมริกา ได้แก่TRS-80 , PET 2001 , VIC-20 , Commodore 64และคอมพิวเตอร์ Atari 8 บิตในยุโรปก็มี ZX80 , ZX81 , ZX Spectrum , Acorn/BBC micros, ระบบ Amstrad หลายรุ่น, Dragon 32/64จาก Dragon Data และตระกูล KC85 ที่ได้รับความนิยมในสาธารณรัฐประชาธิปไตยเยอรมนีคอมพิวเตอร์เหล่านี้ส่วนใหญ่มีCPUของMOS Technology 6502หรือZilog Z80หรือรุ่นดัดแปลง ส่วนใหญ่มี RAM อย่างน้อย 16 กิโลไบต์ (หรือสามารถอัพเกรดได้) แม้ว่าหลายรุ่นจะมีมากกว่านั้นมาก ส่วนใหญ่จะมีขั้วต่อสำหรับไดรฟ์เทปคาสเซ็ตหรือมีไดรฟ์ในตัวสำหรับการจัดเก็บข้อมูล และมีตัวแปลภาษา BASIC ซึ่งโดยทั่วไปจะจัดเก็บไว้ในROMเส้นโค้งการเรียนรู้ที่ไม่ชันมากของภาษา BASIC ซึ่งได้รับการออกแบบมาสำหรับผู้เริ่มต้นเขียนโปรแกรม และการที่ภาษาสามารถใช้งานได้ทันทีบนคอมพิวเตอร์ทุกเครื่อง ทำให้ผู้ใช้จำนวนมากเขียนและแบ่งปันโปรแกรมของตนเอง

ปัญหาหนึ่งคือ การแชร์โปรแกรมและข้อมูลระหว่างคอมพิวเตอร์จากผู้ผลิตต่างกันนั้นทำได้ยาก เนื่องจากภาษา BASIC ในแต่ละรุ่นมักไม่เข้ากันในบางส่วน หลายๆ รุ่นใช้คำสั่ง BASIC ที่แตกต่างกันเพื่อให้ได้ผลลัพธ์เดียวกัน (เช่น การล้างหน้าจอ การวาดพิกเซล หรือการเล่นเสียง) ซึ่งหมายความว่า ตัวอย่างเช่น โปรแกรม BASIC ที่เขียนขึ้นสำหรับ Commodore 64 อาจใช้งานไม่ได้บน Atari 800 XL โดยไม่ต้องแก้ไข และในทางกลับกัน อีกปัญหาหนึ่งคือ แม้ว่าคอมพิวเตอร์เหล่านี้จะคล้ายคลึงกัน แต่ก็ยังแตกต่างกันในด้านฮาร์ดแวร์ที่สำคัญ เช่น ความละเอียดหน้าจอ จานสีที่ใช้ได้ หรือความสามารถด้านเสียง สุดท้าย รูปแบบข้อมูลที่ใช้ในการจัดเก็บข้อมูลบนเทปคาสเซ็ตก็ไม่เข้ากันเช่นกัน

มาตรฐานแรก

ซินแคลร์ เอ็กซ์เอ็กซ์ สเปกตรัม

ในปี พ.ศ. 2522 สถานีวิทยุ NOS ของเนเธอร์แลนด์เริ่มออกอากาศรายการคอมพิวเตอร์ทางวิทยุ เนื่องจากรายการและข้อมูลถูกจัดเก็บเป็นเสียงในเทปคาสเซ็ตต์ขนาดเล็ก จึงสามารถบันทึกการออกอากาศดังกล่าวลงในเทปและโหลดลงในคอมพิวเตอร์ในภายหลังได้ อย่างไรก็ตาม เนื่องจากปัญหาที่กล่าวถึงก่อนหน้านี้ รายการจึงต้องได้รับการดัดแปลงให้เหมาะสมกับคอมพิวเตอร์ยอดนิยมหลายรุ่นและออกอากาศซ้ำหลายครั้ง เนื่องจากเทปคาสเซ็ตต์ขนาดเล็กมีความหนาแน่นของข้อมูลต่ำมากเมื่อเทียบกับสื่อจัดเก็บข้อมูลในปัจจุบัน การบันทึกรายการจึงใช้เวลานานมาก และสามารถออกอากาศรายการได้เพียงจำนวนจำกัดต่อรายการเท่านั้น ดังนั้น การออกอากาศซ้ำของรายการเวอร์ชันต่างๆ จึงเป็นเรื่องไม่สะดวกอย่างมาก[ 1 ]

ในปี 1982 ผู้บริหารของ NOS ตัดสินใจพัฒนาฟอร์แมตข้อมูลแบบรวมศูนย์ แอปพลิเคชันเฉพาะสำหรับคอมพิวเตอร์แต่ละรุ่นที่เรียกว่าBascoderทำหน้าที่จัดการการเรียกและการจัดเก็บโปรแกรมและข้อมูลในรูปแบบรวมศูนย์นี้จากเทป NOS ยังจัดจำหน่าย Bascoder ด้วย แต่ก็สามารถซื้อได้จาก NOS ในรูปแบบเทปคาสเซ็ตและแบ่งปันให้กับเพื่อนและคนรู้จัก ฟอร์แมตนี้ได้รับการปกป้องจากการรบกวนเป็นอย่างดี และสามารถอ่านและเขียนได้โดยระบบคอมพิวเตอร์ส่วนบุคคลยอดนิยมหลายระบบ ความทนทานของฟอร์แมตยังทำให้สามารถออกอากาศผ่าน วิทยุ คลื่นความถี่กลางได้ ซึ่งช่วยเพิ่มระยะการออกอากาศและจำนวนผู้ใช้ที่มีศักยภาพ ตัวอย่างเช่น ข้อมูลที่ออกอากาศโดยสถานีวิทยุ Hilversum ของเนเธอร์แลนด์ สามารถรับได้ในพื้นที่ส่วนใหญ่ของสาธารณรัฐประชาธิปไตยเยอรมนี

เบสโคด 2

ZX81
แอปเปิล II

มาตรฐานดังกล่าวได้แก้ไขปัญหาหนึ่งที่กล่าวถึงข้างต้น คือ รูปแบบข้อมูลที่ไม่เข้ากัน อย่างไรก็ตาม โปรแกรมยังคงต้องได้รับการปรับให้เข้ากับภาษา BASIC และความสามารถของฮาร์ดแวร์ของคอมพิวเตอร์แต่ละเครื่อง การจำกัดโปรแกรมให้ใช้เฉพาะคำสั่งที่ใช้ร่วมกันได้ในทุกภาษาหมายถึงข้อจำกัดที่สำคัญในแง่ของฟังก์ชันการทำงาน ตัวอย่างเช่น การงดเว้นการใช้กราฟิกและเสียงโดยสิ้นเชิง ในขณะที่จำกัดฟังก์ชันการทำงานสำหรับการป้อนข้อมูลโดยใช้แป้นพิมพ์และการแสดงผลตัวอักษรบนหน้าจอ ด้วยเหตุผลเหล่านี้ ในปี 1983 จึงได้มีการสร้างมาตรฐาน BASICODE 2 ที่ได้รับการปรับปรุงขึ้น[ 1 ] Bascoders ที่ใช้มาตรฐานนี้ไม่เพียงแต่มีรูทีนสำหรับการป้อนและแสดงผลข้อมูลไปยังเทปเท่านั้น นอกจากชุดคำสั่ง ฟังก์ชัน และตัวดำเนินการ BASIC ประมาณ 50 รายการที่ใช้ร่วมกันได้ในทุกภาษา BASIC แล้ว มาตรฐานภาษาของ BASICODE 2 ยังได้กำหนดไลบรารีของซับรูทีนที่จำลองความสามารถเดียวกันในคอมพิวเตอร์ที่รองรับทั้งหมด

เพื่อให้บรรลุเป้าหมายนี้ บรรทัดโปรแกรมทั้งหมดที่ต่ำกว่า 1000 ถูกสงวนไว้สำหรับ Bascoder และโปรแกรม BASICODE สามารถเริ่มต้นได้เฉพาะที่บรรทัดที่ 1000 เท่านั้น ซับรูทีนของ Bascoder ในบรรทัดที่ต่ำกว่า 1000 จะถูกเรียกใช้ด้วยคำสั่งGOSUB [ 1 ]อาร์กิวเมนต์ที่จำเป็นจะถูกส่งไปยัง Bascoder โดยใช้ตัวแปรที่กำหนดไว้ล่วงหน้าพิเศษซึ่งสงวนไว้สำหรับการใช้งานโดย Bascoder มาตรฐานประกอบด้วยกฎเพิ่มเติมจำนวนหนึ่งซึ่งจำเป็นเนื่องจากข้อจำกัดของคอมพิวเตอร์บางรุ่น ตัวอย่างเช่น ในคอมพิวเตอร์ตระกูล KC บรรทัดโค้ดต้องไม่ยาวเกิน 60 อักขระ ข้อจำกัดเหล่านี้ต้องถูกบังคับใช้กับโปรแกรม BASICODE ทั้งหมดเพื่อรับประกันความเป็นอิสระของแพลตฟอร์ม เนื่องจาก Bascoder ถูกตีความโดยตัวแปล BASIC เฉพาะคอมพิวเตอร์ตัวเดียวกันกับโปรแกรม BASICODE เอง

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

มี Bascoder สำหรับ BASICODE 2 สำหรับ เครื่องคอมพิวเตอร์หลายรุ่น เช่น Exidy Sorcerer , Colour Genie , PET , VIC-20 , Commodore 64 , Amiga , ZX81 , ZX Spectrum , Sinclair QL , Acorn Atom , BBC Micro , Electron , TRS-80 , MSX , Oric Atmos , P2000T , Grundy NewBrain , Amstrad CPC , IBM PC , Apple II , TI-99/4A , Aquariusและอื่นๆ นอกจากนี้ ผู้ใช้ขั้นสูงยังสามารถเขียน Bascoder ของตนเองสำหรับระบบที่ตนเลือกได้ เนื่องจากมาตรฐานภาษาและรูปแบบข้อมูลเป็นแบบเปิดและมีเอกสารประกอบอย่างดี มาตรฐาน BASICODE 2 ทำให้การพัฒนาโปรแกรมที่ไม่ขึ้นกับแพลตฟอร์มที่มีความสามารถขั้นสูง (สำหรับยุคนั้น) เป็นไปได้ ยิ่งไปกว่านั้น BASICODE ยังถูกใช้เพื่อส่งและแบ่งปันข้อมูล เช่น ข่าวสารเกี่ยวกับวงการคอมพิวเตอร์ ผ่านทางวิทยุ ในรูปแบบที่เรียกว่า "วารสาร" ในทำนองเดียวกัน บทช่วยสอนการเขียนโค้ด BASICODE และเอกสารอื่นๆ ก็สามารถส่งต่อด้วยวิธีนี้ได้เช่นกัน

เบสโคด 3 / 3ซี

ในปี พ.ศ. 2529 มาตรฐาน BASICODE 3 ใหม่ได้รับการพัฒนาขึ้น[ 1 ]ส่วนเพิ่มเติมที่สำคัญที่สุดคือ รูทีนสำหรับ กราฟิก ขาวดำ แบบง่าย การอ่านและเขียนข้อมูลจากภายในโปรแกรม และการส่งออกเสียง มีการตีพิมพ์หนังสือเกี่ยวกับภาษานี้ ซึ่งมาพร้อมกับเทปคาสเซ็ตที่มี Bascoders สำหรับไมโครคอมพิวเตอร์ต่างๆ[ 3 ] BASICODE 3 ทำให้ BASICODE เป็นที่นิยมในวงการคอมพิวเตอร์ของ GDR และตั้งแต่ปี พ.ศ. 2532 เป็นต้นไป โปรแกรม BASICODE ได้ถูกส่งผ่านทางวิทยุไปทั่ว GDR นอกจากนี้ยังมีการตีพิมพ์หนังสือที่มีแผ่นเสียงไวนิลพร้อม Bascoders สำหรับคอมพิวเตอร์ทุกเครื่องที่ใช้กันทั่วไปใน GDR [ 4 ]การแก้ไขครั้งสุดท้ายของ BASICODE ซึ่งมีกราฟิกสี ได้รับการเผยแพร่ในชื่อ BASICODE 3C ในปี พ.ศ. 2534

จุดจบของ BASICODE

ตั้งแต่ประมาณปี 1990 เป็นต้นมา ความนิยมของ BASICODE ลดลงอย่างรวดเร็วเนื่องจากการเกิดขึ้นของคอมพิวเตอร์ 16 บิตและ 32 บิต เช่น Atari ST, CBM Amiga, Acorn Archimedes และคอมพิวเตอร์โคลนที่เข้ากันได้กับ IBM-PC จำนวนมาก แม้ว่าจะมี Bascoders สำหรับเครื่องเหล่านี้ แต่ BASICODE ก็มีข้อจำกัดมากเกินไปที่จะใช้ประโยชน์จากทรัพยากรที่คอมพิวเตอร์รุ่นใหม่มีให้ เนื่องจากฮาร์ดแวร์ ระบบปฏิบัติการ และซอฟต์แวร์ของคอมพิวเตอร์รุ่นใหม่มีความซับซ้อนมากขึ้นเรื่อยๆ ผู้ใช้จำนวนมากจึงไม่สามารถหรือไม่ค่อยอยากเขียนโปรแกรมของตนเอง การเกิดขึ้นของอินเทอร์เฟซผู้ใช้แบบกราฟิก ที่ซับซ้อนแต่ไม่เข้ากันหลายแบบ และความนิยมที่ลดลงของคอมพิวเตอร์ 8 บิต ทำให้ประโยชน์ของ BASICODE ลดลง และนำไปสู่การล่มสลายในที่สุด

สถานีโทรทัศน์Deutschlandsender Kulturซึ่งเป็นผู้สืบทอดกิจการของสถานีโทรทัศน์แห่งรัฐของเยอรมนีตะวันออก (และต่อมาได้กลายเป็นส่วนหนึ่งของDeutschlandradio แห่งใหม่ ) ยังคงออกอากาศรายการ BASICODE ต่อไปจนถึงประมาณปี 1992 มาตรฐานที่วางแผนไว้ชื่อ BASICODE 4 ไม่ได้เกิดขึ้นจริง เนื่องจาก NOS หยุดให้การสนับสนุนโครงการนี้ไม่นานหลังจากที่ BASICODE 3C ออกวางจำหน่าย BASICODE ยังคงถูกใช้โดยผู้ที่ชื่นชอบ โดยเฉพาะแฟน ๆ คอมพิวเตอร์ 8 บิต เพื่อความรู้สึกคิดถึงอดีต แต่ไม่มีประโยชน์ในทางปฏิบัติใด ๆ

ความสำคัญทางประวัติศาสตร์

BASICODE เป็นความพยายามในช่วงแรกๆ ในการสร้างมาตรฐานสำหรับการแลกเปลี่ยนโปรแกรมและข้อมูลระหว่างระบบคอมพิวเตอร์บ้านที่ไม่สามารถใช้งานร่วมกันได้ มันเกิดขึ้นในช่วงเวลาเดียวกันกับ มาตรฐาน MSXที่พัฒนาโดยMicrosoft ซึ่งระบุแพลตฟอร์มฮาร์ดแวร์ที่ใช้ร่วม กันนอกเหนือจากภาษา BASIC ทั่วไป คอมพิวเตอร์เหล่านี้ถูกจำหน่ายโดยหลายบริษัทและแข่งขันโดยตรงกับคอมพิวเตอร์บ้านยอดนิยมอื่นๆ MSX ประสบความสำเร็จส่วนใหญ่ในตลาดภายในประเทศของผู้ผลิต เช่นญี่ปุ่น เกาหลีใต้ เนเธอร์แลนด์ และบราซิลแตกต่างจากMSX BASICODEไม่ได้พยายามกำหนดมาตรฐานฮาร์ดแวร์ที่ใช้งาน แต่เสนอชุดย่อยมาตรฐานของภาษาโปรแกรม BASIC ที่แพร่หลาย และรูปแบบข้อมูลทั่วไปสำหรับเทปคาสเซ็ตซึ่งสามารถอ่านและเขียนได้บนคอมพิวเตอร์ทุกเครื่องที่รองรับ BASICODE ด้วยความเป็นอิสระจากอุปกรณ์นี้ ทำให้ BASICODE ไม่จำกัดเฉพาะคอมพิวเตอร์ของผู้ผลิตรายใดรายหนึ่ง เป็นการยากที่จะประเมิน จำนวนผู้ใช้งาน BASICODE เนื่องจากทั้ง Basicoders และโปรแกรมที่เขียนด้วย BASICODE นั้นโดยทั่วไปแล้วสามารถใช้งานได้ฟรี มีให้ใช้งานกับคอมพิวเตอร์ส่วนบุคคลจำนวนมากที่วางจำหน่ายในช่วงเวลานั้น แม้จะไม่ใช่ผลิตภัณฑ์เชิงพาณิชย์ แต่ผู้ขายหลายรายนำเสนอเวอร์ชันบนเทปซึ่งสามารถซื้อได้ในราคาถูก โดยสันนิษฐานว่ามุ่งเป้าไปที่ผู้ที่ไม่สามารถรับฟังการออกอากาศทางวิทยุ BASICODE ได้

ต้องกล่าวว่า BASICODE ถูกออกแบบมาให้ไม่สามารถใช้ความสามารถของคอมพิวเตอร์โฮสต์ได้อย่างเต็มที่ มาตรฐานภาษาที่กำหนดโดย BASICODE เป็นตัวหารร่วมที่ต่ำที่สุดของระบบคอมพิวเตอร์ที่เกี่ยวข้องทั้งหมด แนวคิดนี้ถูกละทิ้งไปบางส่วนใน BASICODE3/3C เนื่องจากคอมพิวเตอร์บางรุ่นหรือบางเวอร์ชัน เช่นZX80 / ZX81และKC87ไม่รองรับกราฟิกและสี และส่วนใหม่ของ BASICODE ที่ใช้ความสามารถเหล่านี้จึงใช้งานไม่ได้ โดยเฉพาะอย่างยิ่งสำหรับแอปพลิเคชันที่ต้องอาศัยจังหวะเวลา กราฟิก หรือเสียง เช่นวิดีโอเกม BASICODE นั้นด้อยกว่าโปรแกรมที่เขียนด้วยภาษา BASIC หรือรหัสเครื่อง "ดั้งเดิม" อย่างเห็นได้ชัด จุดแข็งของ BASICODE อยู่ในด้านการออกแบบแอปพลิเคชัน ซอฟต์แวร์เพื่อการศึกษา และการแบ่งปันข้อมูล รูปแบบ BASICODE ยังถูกใช้สำหรับ โปรแกรม Pascalด้วย Pascal เป็นภาษาที่มีความสม่ำเสมอมากกว่าในระบบต่างๆ แต่คอมไพเลอร์มีให้ใช้งานเฉพาะกับคอมพิวเตอร์บ้านบางประเภทเท่านั้น

แนวคิดพื้นฐานของ BASICODE ซึ่งเป็นการกำหนดมาตรฐานภาษาสำหรับการพัฒนาซอฟต์แวร์ที่ไม่ขึ้นกับแพลตฟอร์ม และการนำมาตรฐานดังกล่าวไปใช้ในรูปแบบของรันไทม์เฉพาะระบบ (Bascoder) นั้น ได้ถูกนำกลับมาใช้ใหม่ในภาษาโปรแกรมJavaผ่านทางJava Virtual Machinesที่เฉพาะเจาะจง กับ ระบบปฏิบัติการซึ่งทำหน้าที่ประมวลผลโปรแกรม Java นอกจากนี้ การกระจายข้อมูลและสารสนเทศในรูปแบบข้อมูล BASICODE ยังคล้ายคลึงกับรูปแบบเอกสารที่ไม่ขึ้นกับแพลตฟอร์มในปัจจุบัน เช่นPortable Document Format (PDF) และแอปพลิเคชันอ่านไฟล์ PDF ที่จำเป็นต้องใช้

รูปแบบข้อมูล BASICODE

เทปคาสเซ็ตเสียงขนาดกะทัดรัดของ BASICODE ซึ่งเป็นสื่อบันทึกข้อมูล ทั่วไป ของ BASICODE

ในรูปแบบ BASICODE การบันทึกโปรแกรมนั้นคล้ายคลึงกับการบันทึกข้อมูล ดังนั้น เมื่อบันทึกโปรแกรม คำสั่งจะไม่ถูกอ่านและเขียนในรูปแบบของ หน่วย ไบต์ เดียว ( โทเค็น ) แต่จะอ่านและเขียนทีละตัวอักษร

บล็อกข้อมูลเริ่มต้นด้วยอักขระ 02 (STX, เริ่มต้นข้อความ) และสิ้นสุดด้วยอักขระ 03 (ETX, สิ้นสุดข้อความ) หลังจาก ETX จะมีการส่งไบต์ตรวจสอบซึ่งประกอบด้วยไบต์ก่อนหน้า รวมทั้ง STX และ ETX โดยการบวกเลขฐานสอง (XOR) อักขระ 0D (เลขฐานสิบ 13) จะใช้ระบุจุดสิ้นสุดของบรรทัดระหว่างการส่งข้อมูล ไฟล์ข้อมูลที่สร้างโดยโปรแกรมสามารถใช้อักขระทั้งหมดเป็นข้อมูลได้ และต้องไม่มีอักขระควบคุม

แต่ละไบต์จะถูกส่งตามลำดับ "1 บิตเริ่มต้น - 8 บิตข้อมูล - 2 บิตหยุด" บิตข้อมูลจะถูกส่งโดยเริ่มจากบิตที่มีค่าน้อยที่สุดก่อน บิตที่มีค่ามากที่สุดจะถูกส่งแบบกลับค่าและมีค่าเป็น 0 เสมอ (ส่งเป็น 1) เนื่องจาก BASICODE ใช้เฉพาะ อักขระ ASCII เท่านั้น ดังนั้นอีกวิธีหนึ่งในการอธิบายลำดับการส่งคือ "1 บิตเริ่มต้น - 7 บิตข้อมูล - 3 บิตหยุด" ความซ้ำซ้อน ที่เกิดขึ้นนี้ มีจุดประสงค์เพื่อเพิ่มความเข้ากันได้กับคอมพิวเตอร์ต่างๆ ให้มากที่สุด

สำหรับสัญญาณเสียง จะใช้คลื่นสี่เหลี่ยมในรูปแบบคลื่น 1200 เฮิรตซ์สำหรับบิต "0" และ คลื่น 2400 เฮิรตซ์สองคลื่นสำหรับบิต "1" ทำให้แต่ละบิตมีระยะเวลา 1/1200 วินาที ช่วงหยุดชั่วคราวที่นานกว่า 1/1800 วินาทีระหว่างคลื่นจะบ่งบอกถึงจุดเริ่มต้นของไบต์ ทำให้คลื่นถัดไปเป็นบิตเริ่มต้น หลังจากบิตเริ่มต้นและก่อนบิตข้อมูลแปดบิต จะมีช่วงหยุดชั่วคราวอีกครั้งอย่างน้อย 1/1800 วินาที สัญญาณ 2400 เฮิรตซ์ที่มีความยาวห้าวินาทีจะบ่งบอกถึงจุดเริ่มต้นของการส่งข้อมูลและใช้สำหรับการซิงโครไนซ์โปรแกรมการอ่าน เมื่อสิ้นสุดการส่งข้อมูล จะส่งสัญญาณ 2400 เฮิรตซ์ที่มีความยาวหนึ่งวินาที

อัตราการส่งข้อมูลตามทฤษฎีของรูปแบบนี้คือ 1200 บิตต่อวินาที เมื่อพิจารณาการส่งบิตเพิ่มเติมสามบิตต่อไบต์ข้อมูล และช่วงหยุดก่อนและหลังบิตเริ่มต้น จะได้อัตราการส่งข้อมูลที่ใช้งานได้จริงที่ 102 ไบต์ต่อวินาที หรือประมาณ 6 กิโลไบต์ต่อนาที

การถอดรหัสเทปคาสเซ็ตต์เสียง

บนคอมพิวเตอร์สมัยใหม่ สามารถถอดรหัสเทปคาสเซ็ตเสียง Basicode ได้โดยใช้minimodemซึ่งเป็นซอฟต์แวร์โมเด็มที่ใช้งานได้ฟรี ตัวอย่างเช่น สำหรับเทปคาสเซ็ตที่แปลงเป็นไฟล์WAV ชื่อ basicode.wavสามารถถอดรหัสเป็นไบต์ข้อมูลที่สอดคล้องกันได้โดยใช้คำสั่ง:

minimodem --rx 1200 -S 1200 -M 2400 --startbits 1 -7 --stopbits 3 -f basicode.wav >basicode.txt

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • (ในภาษาเยอรมัน) Michael Wiegand, Manfred Fillinger: BASICODE มิตรโปรแกรมคาสเซ็ท. Ravensburger Buchverlag , Ravensburg 1986, ISBN 3-473-44010-8
  • (ในภาษาดัตช์) Hermine Bakker, Jaques Haubrich (ผู้เขียน), Stichting BASICODE (ผู้จัดพิมพ์): Het BASICODE-3 boek 3. การออฟลาจ Kluwer Technische Boeken BV, Deventer/ Antwerpen 1988, ISBN 90-201-2111-1
  • (ในภาษาเยอรมัน) Horst Völz: Basicode mit Programmen auf Schallplatte für Heimcomputer. Verlag Technik, เบอร์ลิน 1990, ISBN 3-341-00895-0
  • (เป็นภาษาดัตช์) เว็บไซต์ Hobbyscoop อย่างเป็นทางการของเนเธอร์แลนด์กลุ่มพัฒนา BASICODE ดั้งเดิม
  • BASICODE: ตัวอย่างหนึ่งของตำนานคอมพิวเตอร์ชาวดัตช์ - ข้อมูลทางประวัติศาสตร์
  • (ภาษาเยอรมัน) BasiCode – Software für alle - ข้อมูลเกี่ยวกับประวัติและการเขียนโปรแกรม 
  • ภาพเทปที่สามารถดาวน์โหลดได้นั้น ได้รับอนุญาตจาก Hobbyscoop แล้ว
  • รวมโปรแกรม BASICODE จากผู้เขียนหลายท่านโปรแกรม BASICODE หลากหลายรูปแบบ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=BASICODE&oldid=1353448166 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เบสโคด

BASICODEเป็นโครงการคอมพิวเตอร์ที่มุ่งสร้างมาตรฐานที่เป็นเอกภาพสำหรับภาษาโปรแกรมBASIC ภาษา BASIC มีให้ใช้งานในคอมพิวเตอร์ส่วนบุคคลยอด นิยมหลายรุ่น แต่มีเวอร์ชันต่างๆ...

สถานการณ์ในช่วงต้นทศวรรษ 1980

ตั้งแต่ปลายทศวรรษ 1970 ถึงปลายทศวรรษ 1980 คอมพิวเตอร์บ้าน ที่ใช้โปรเซสเซอร์ 8 บิตได้รับความนิยมอย่างมาก รุ่นที่รู้จักกันดีในสหรัฐอเมริกา ได้แก่ TRS-80 , PET 2001 , VIC-20 , Commodore 64 และ คอมพิวเตอร์ Atari 8 บิต ในยุโรปก็มี ZX80 , ZX81 , ZX Spectrum ,...

มาตรฐานแรก

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

เบสโคด 2

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