Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

เกร็ดเล็กเกร็ดน้อยเกี่ยวกับโรงเรียน "วิทยาการคอมพิวเตอร์" ในยุค 90 และเหตุใดโปรแกรมเมอร์ทุกคนจึงเรียนรู้ด้วยตนเองโดยเฉพาะ

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

สิ่งที่เด็ก ๆ ได้รับการสอนให้เขียนโปรแกรม

ในช่วงต้นทศวรรษที่ 90 โรงเรียนในมอสโกเริ่มมีชั้นเรียนคอมพิวเตอร์ให้เลือกมากมาย ห้องพักติดตั้งลูกกรงที่หน้าต่างและประตูเหล็กหนาทันที ครูวิทยาการคอมพิวเตอร์คนหนึ่งปรากฏตัวจากที่ไหนสักแห่ง (เขาดูเหมือนเพื่อนที่สำคัญที่สุดรองจากผู้อำนวยการ) ซึ่งภารกิจหลักคือทำให้แน่ใจว่าไม่มีใครแตะต้องอะไรเลย ไม่มีอะไรทั้งนั้น. แม้แต่ประตูหน้า..
ในห้องเรียน เรามักพบระบบ BK-0010 (ในรุ่นต่างๆ) และ BK-0011M

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง
ถ่ายรูปแล้ว ด้วยเหตุนี้

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

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

จากนั้นฉันก็นำผลงานชิ้นนี้ไปด้วยซึ่งมีความจุ 360 kB

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

โอกาสที่ฉันจะได้โปรแกรมกลับมาใช้อีกครั้งคือ 50-70 เปอร์เซ็นต์

อย่างไรก็ตาม ปัญหาหลักของเรื่องราวทั้งหมดนี้กับคอมพิวเตอร์ BC คือการค้างไม่รู้จบ

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

ใกล้ถึงปี 1993 ในโรงเรียนและสถานศึกษาบางแห่งมีชั้นเรียนปกติที่มีรถยนต์ 286 คันและในบางสถานที่ก็มีสามรูเบิลด้วยซ้ำ ในแง่ของภาษาการเขียนโปรแกรม มีสองตัวเลือก: โดยที่ "BASIC" สิ้นสุด "Turbo Pascal" เริ่มต้นขึ้น

การเขียนโปรแกรมใน "Turbo Pascal" โดยใช้ตัวอย่าง "รถถัง"

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

รถถัง

Battle City เป็นหนึ่งในเกมที่ได้รับความนิยมมากที่สุดบนคอนโซลโคลน NES (Dendy ฯลฯ )

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

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

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

คุณสามารถวาดได้เพียงแท่งไม้และวงกลมเท่านั้น

เริ่มต้นด้วยกราฟิก

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

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

โมดูลแรกที่ใช้สไปรท์คือเครื่องมือแก้ไขแผนที่

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

มันมีสนามเด็กเล่นที่โดดเด่น การคลิกเมาส์จะแสดงเมนูที่คุณสามารถเลือกหนึ่งในสี่ตัวเลือกอุปสรรค พูดถึงหนู...

เมาส์หมดยุค 90 แล้ว

แน่นอนว่าทุกคนต่างก็มีหนู แต่จนถึงกลางทศวรรษที่ 90 พวกมันถูกใช้ใน Windows 3.11 แพ็คเกจกราฟิก และเกมจำนวนเล็กน้อยเท่านั้น Wolf and Doom เล่นโดยใช้คีย์บอร์ดเท่านั้น และในสภาพแวดล้อม DOS เมาส์ก็ไม่จำเป็นอย่างยิ่ง ดังนั้น Borland จึงไม่ได้รวมโมดูลเมาส์ไว้ในแพ็คเกจมาตรฐานด้วยซ้ำ คุณต้องตามหาเขาผ่านคนรู้จักซึ่งยกมือขึ้นแล้วอุทานตอบว่า “คุณต้องการเขาเพื่ออะไร”

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

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

ตัวอย่างเช่น การประมวลผลเมนูหลักด้วยโค้ดมีลักษณะดังนี้:

Tanchiki ใน Pascal: เด็กๆ ได้รับการสอนการเขียนโปรแกรมอย่างไรในยุค 90 และมีอะไรผิดปกติบ้าง

เสียง – ลำโพง PC เท่านั้น

แยกเรื่องพร้อมเสียง ในช่วงต้นยุค XNUMX โคลนของ Sound Blaster เพิ่งเตรียมพร้อมสำหรับการเดินขบวนแห่งชัยชนะ และแอปพลิเคชันส่วนใหญ่ใช้งานได้กับลำโพงในตัวเท่านั้น ความสามารถสูงสุดคือการสร้างโทนเสียงเดียวพร้อมกันเท่านั้น และนั่นคือสิ่งที่ Turbo Pascal อนุญาตให้คุณทำ ด้วยขั้นตอนเสียงทำให้สามารถ "รับสารภาพ" ด้วยความถี่ที่แตกต่างกันซึ่งเพียงพอสำหรับเสียงปืนและการระเบิด แต่สำหรับสกรีนเซฟเวอร์ดนตรีตามแฟชั่นแล้วสิ่งนี้ไม่เหมาะ เป็นผลให้พบวิธีแก้ปัญหาที่ฉลาดมาก: ในไฟล์เก็บถาวรของซอฟต์แวร์เองมีการค้นพบ "ไฟล์ exe" ซึ่งดาวน์โหลดครั้งเดียวจาก BBS บางตัว เขาสามารถสร้างปาฏิหาริย์ได้ - เล่น wav ที่ไม่มีการบีบอัดผ่านลำโพง PC และเขาทำได้จากบรรทัดคำสั่งและไม่มีอินเทอร์เฟซจริง สิ่งเดียวที่จำเป็นคือเรียกมันผ่านขั้นตอน Pascal exec และตรวจสอบให้แน่ใจว่าโครงสร้างนี้ไม่พัง

เป็นผลให้เพลงนักฆ่าปรากฏบนสกรีนเซฟเวอร์ แต่มีเรื่องตลกเกิดขึ้นกับมัน ในปี 1996 ฉันมีระบบบน Pentium 75 ซึ่งเพิ่มได้สูงสุด 90 ระบบ ทุกอย่างทำงานได้ดี ในมหาวิทยาลัยที่เราติดตั้ง Pascal ไว้ในภาคการศึกษาที่สอง มี "สามรูเบิล" ที่ชำรุดทรุดโทรมในห้องเรียน ตามข้อตกลงกับครู ฉันจึงนำรถถังเหล่านี้ไปเรียนบทเรียนที่สองเพื่อรับการทดสอบและไม่ไปที่นั่นอีก หลังจากเปิดตัว เสียงคำรามดังผสมกับเสียงลำคอที่ดังก้องก็ออกมาจากลำโพง โดยทั่วไปแล้ว "การ์ดสามรูเบิล" DX ขนาด 33 เมกะเฮิรตซ์กลับกลายเป็นว่าไม่สามารถหมุน "ปฏิบัติการ" แบบเดียวกันได้อย่างถูกต้อง แต่อย่างอื่นทุกอย่างก็ดี แน่นอนว่าไม่นับการโพลคีย์บอร์ดที่ช้าซึ่งทำให้การเล่นเกมทั้งหมดเสียโดยไม่คำนึงถึงประสิทธิภาพของพีซี

แต่ปัญหาหลักไม่ได้อยู่ที่ปาสคาล

ตามความเข้าใจของฉัน "รถถัง" คือค่าสูงสุดที่สามารถบีบออกจาก Turbo Pascal ได้โดยไม่ต้องใส่ชุดประกอบ ข้อบกพร่องที่ชัดเจนของผลิตภัณฑ์ขั้นสุดท้ายคือการโพลคีย์บอร์ดที่ช้าและการเรนเดอร์กราฟิกที่ช้า สถานการณ์เลวร้ายลงเนื่องจากมีไลบรารีและโมดูลของบุคคลที่สามจำนวนน้อยมาก สามารถนับได้ด้วยนิ้วมือข้างเดียว

แต่สิ่งที่ทำให้ฉันเสียใจที่สุดคือแนวทางการศึกษาในโรงเรียน ไม่มีใครบอกเด็ก ๆ เกี่ยวกับข้อดีและความเป็นไปได้ของภาษาอื่น ในชั้นเรียน พวกเขาเริ่มพูดคุยเกี่ยวกับ start, println และ if แทบจะในทันที ซึ่งล็อคนักเรียนไว้ในกระบวนทัศน์ BASIC-Pascal ทั้งสองภาษานี้ถือเป็นการศึกษาโดยเฉพาะ การใช้ "การต่อสู้" ของพวกเขาเป็นเหตุการณ์ที่เกิดขึ้นได้ยาก

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

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

อย่างไรก็ตาม ในปีที่สามของมหาวิทยาลัยเดียวกัน เราได้รับ "ข้อดี" ในหลักสูตรนี้ ดูเหมือนจะเป็นสิ่งที่ดี แต่ผู้คนก็เหนื่อยล้า เต็มไปด้วยของปลอมและงาน "ฝึกฝน" ไม่มีใครกระตือรือร้นเท่าครั้งแรก

ป.ล. ฉัน googled เกี่ยวกับภาษาที่ตอนนี้สอนในชั้นเรียนวิทยาการคอมพิวเตอร์ในโรงเรียน ทุกอย่างเหมือนกับเมื่อ 25 ปีที่แล้ว: เบสิก, ปาสคาล Python มีการรวมเป็นระยะๆ

ที่มา: will.com

เพิ่มความคิดเห็น