ด้วยการเปิดตัว Windows 3.0 นักพัฒนาจำนวนมากขึ้นเริ่มสนใจระบบปฏิบัติการอินเทอร์เฟซแบบกราฟิกนี้ และแอปพลิเคชัน Windows จำนวนมากก็เริ่มปรากฏให้เห็น อย่างไรก็ตาม การพัฒนาโปรแกรม Windows นั้นแตกต่างจาก DOS แบบดั้งเดิมอย่างมาก นักพัฒนาจะต้องทุ่มเทความพยายามอย่างมากในการพัฒนา GUI ซึ่งทำให้หลายคนไม่อยากเรียนรู้การพัฒนา Windows ในปี 1991 Microsoft สาธิตผลิตภัณฑ์ชื่อ Thunder นักพัฒนาทุกคนต่างตกตะลึงเพราะสามารถ "วาด" ส่วนติดต่อผู้ใช้ที่จำเป็นด้วยเมาส์ จากนั้นจึงเขียนตรรกะทางธุรกิจในภาษาพื้นฐานง่ายๆ เพื่อสร้างแอปพลิเคชันที่สมบูรณ์ การพัฒนา "Visual" ใหม่นี้เหมือนกับ Thunder ที่เปิดโลกใหม่สำหรับนักพัฒนา Windows ในที่สุดผลิตภัณฑ์นี้ก็ได้ชื่อว่า VisualBasic โดยใช้ไวยากรณ์ QuickBASIC และ Visual IDE ที่ขับเคลื่อนด้วยเหตุการณ์ ประสบการณ์การพัฒนาล่าสุดที่มาจาก Visual Basic 1.0 นั้นขับเคลื่อนด้วยเหตุการณ์ ซึ่งแตกต่างจากการพัฒนาตามขั้นตอนแบบเดิมๆ ในเวลาเดียวกัน ตัวควบคุม VBX นำแนวคิดเกี่ยวกับองค์ประกอบภาพมาสู่ Visual Basic Visual Basic 1.0 เป็น BASIC ที่ปฏิวัติวงการ และการกำเนิดของมันก็ถือเป็นเรื่องราวที่ดีในประวัติศาสตร์ของ VB เช่นกัน
VisualBasic1.0
พ.ศ. 2535 Visual Basic เริ่มดีขึ้นเรื่อยๆ ด้วยการเปิดตัว Windows 3.1 ทำให้ Windows ได้รับการยอมรับจากผู้ใช้อย่างเต็มที่ และการพัฒนา Windows ก็เข้าสู่ยุคใหม่ ฟังก์ชั่นของ Visual Basic 1.0 นั้นเรียบง่ายเกินไป และฟังก์ชั่นอันทรงพลังของ Windows 3.1 ยังใช้งานไม่เต็มที่ ดังนั้น Microsoft จึงเปิดตัว Visual Basic 2.0 เวอร์ชันใหม่ในปี 1992 การปรับปรุงที่ใหญ่ที่สุดของเวอร์ชันนี้คือการเพิ่มตัวแปรออบเจ็กต์ เช่น
DimbAsCommandButton
DimcAsControl
นอกจากนี้ ด้วยแนวคิดดั้งเดิมที่สุดของ "การสืบทอด" ตัวแปรประเภทอ็อบเจ็กต์จะถูกแบ่งออกเป็นประเภททั่วไป (การควบคุมและแบบฟอร์ม) และประเภทที่เป็นกรรมสิทธิ์ (CommandButton, Form1 ฯลฯ ) แม้จะผ่านการเชื่อมโยงล่าช้าก็ตาม ให้การเข้าถึงคุณสมบัติและวิธีการที่เป็นกรรมสิทธิ์ คุณยังสามารถรับข้อมูลประเภทรันไทม์ของอินสแตนซ์ออบเจ็กต์ผ่านตัวดำเนินการ TypeOf...Is (ฟังก์ชันนี้คือตัวดำเนินการปัจจุบันของ C# หรือตัวดำเนินการอินสแตนซ์ของ Java) นอกเหนือจากการปรับปรุงและขยายภาษาแล้ว Visual Basic 2.0 ยังรองรับ VBX ได้เป็นอย่างดี และมีการควบคุมจากบุคคลที่สามจำนวนมาก ซึ่งทำให้ฟังก์ชันของ Visual Basic สมบูรณ์ยิ่งขึ้น Microsoft ยังได้เพิ่ม OLE และฟังก์ชันการเข้าถึงข้อมูลอย่างง่ายให้กับ VisualBasic2.0
VisualBasic2.0 รุ่นมาตรฐาน
VisualBasic2.0 รุ่นมืออาชีพ
1993 - ส่วนประกอบฐานข้อมูลได้รับประสิทธิภาพใหม่
ภายในไม่กี่เดือนหลังจากเปิดตัว Visual Basic 2.0 Microsoft ได้เปิดตัว Visual Basic 3.0 เวอร์ชันใหม่ ซึ่งแสดงให้เห็นถึงความมีชีวิตชีวาที่แข็งแกร่งของ VB ในเวลานี้ เมื่อมองแวบแรกอินเทอร์เฟซของ Visual Basic 3.0 ไม่ได้เปลี่ยนแปลงมากนัก แต่จริงๆ แล้วเวอร์ชันนี้ทันเวลามาก เพิ่มการสนับสนุน ODBC2.0 ล่าสุด การสนับสนุนกลไกข้อมูล Jet และการสนับสนุน OLE เวอร์ชันใหม่ ส่วนที่น่าสนใจที่สุดคือการรองรับฐานข้อมูลได้รับการปรับปรุงอย่างมาก การควบคุมกริดและการควบคุมข้อมูลสามารถสร้างแอปพลิเคชันหน้าต่างข้อมูลที่ยอดเยี่ยม และเครื่องยนต์ Jet ช่วยให้ Visual Basic เข้าถึงฐานข้อมูลการเข้าถึงล่าสุดได้อย่างรวดเร็ว VisualBasic3.0 ยังเพิ่มฟังก์ชันทางการเงินใหม่ๆ มากมาย นอกจากนี้ยังมีการเพิ่มการควบคุมระดับมืออาชีพจำนวนมากเพื่อให้สามารถพัฒนาแอปพลิเคชัน Windows ในระดับที่มากได้ Visual Basic 3.0 เป็น Visual Basic เวอร์ชันที่ได้รับความนิยมมากที่สุดในประเทศจีนก่อนปี 1998 เนื่องจากไฟล์ปฏิบัติการที่พัฒนาขึ้นนั้นมีขนาดเล็กมากและมักจะติดตั้งบนฟล็อปปี้ดิสก์ได้ อย่างไรก็ตาม การใช้เครื่องเสมือนของ Visual Basic เพื่อรันโค้ด P ก็ไม่ทำให้นักพัฒนาจำนวนมากพอใจเช่นกัน พวกเขาเชื่อว่าประสิทธิภาพในการรันโปรแกรมนั้นต่ำมาก ในเวลานี้ Delphi คู่แข่งของ Visual Basic ก็ถือกำเนิดขึ้นเช่นกัน
VisualBasic3.0 รุ่นพิเศษ
พ.ศ. 2538 (ค.ศ. 1995) – การเปลี่ยนแปลงการปฏิวัติครั้งที่สอง มุ่งหน้าสู่ COM
ตั้งแต่ปี 1993 ถึงกลางปี 1995 ไม่มีข่าวใหม่ใน Visual Basic และนักพัฒนาที่เป็นกังวลต้องการทราบว่าเกิดอะไรขึ้นกับเวอร์ชันใหม่ที่ลึกลับนี้ ในที่สุด BETA ของ Visual Basic 4.0 ก็พร้อมให้บริการทุกคนแล้ว เวอร์ชันนี้มีทั้งเวอร์ชัน 16 บิตและ 32 บิต เวอร์ชัน 16 บิตนั้นเหมือนกับเวอร์ชันอัปเกรดของ Visual Basic 3.0 ในขณะที่เวอร์ชัน 32 บิตถือเป็นการปฏิวัติครั้งใหม่ ก่อนอื่น ผู้คนพบว่าตัวควบคุม VBX หายไปและถูกแทนที่ด้วยตัวควบคุม OCX ทั้งหมด OCX นี้อาจอ้างถึง OLECustomControls นี่ไม่ใช่ OLE แบบดั้งเดิมอีกต่อไป ในแง่ปัจจุบัน จะเป็นตัวควบคุม COM การเปลี่ยนแปลงที่ใหญ่เป็นอันดับสองคือภาษาที่ใช้ใน Visual Basic 4.0 เปลี่ยนเป็น Visual Basic สำหรับแอปพลิเคชัน ซึ่งรวมเข้ากับภาษามาโครที่ใช้ใน Office 95 ภาษาใหม่นี้มีไฮไลท์มากมาย:
1. เพิ่ม "โมดูลคลาส" นี่คือพื้นฐานที่สำคัญที่สุดของการห่อหุ้มเชิงวัตถุ
2. ด้วยการเพิ่มขั้นตอนคุณลักษณะ ขั้นตอนการทำงาน และขั้นตอนรูทีนย่อย VB จึงมีคุณลักษณะการห่อหุ้มที่จำเป็นสำหรับการพัฒนาส่วนประกอบอยู่แล้ว
3. เพิ่มประเภทไบต์ ประเภทบูลีน และประเภทวัตถุ สิ่งนี้ช่วยปรับปรุงระบบประเภทของ VB อย่างมาก
4. คำสั่ง ForEach และวัตถุ Collection คำสั่ง ForEach มอบความสะดวกสบายอย่างมากสำหรับการสำรวจประเภทคอลเลกชัน ขณะนี้คุณสามารถใช้ ForEach กับคอลเลกชันที่กำลังเติบโตแบบไดนามิก โดยไม่ต้องกังวลเกี่ยวกับจำนวนเนื้อหาคอลเลกชันทั้งหมดหรือปัญหาตัวห้อยที่น่ารำคาญ
Visual Basic เวอร์ชันนี้ยังสามารถพัฒนาโปรเจ็กต์ DLL ซึ่งจริงๆ แล้วเป็น COM DLL คลาสที่เขียนสามารถแชร์กับภาษาอื่นได้ในลักษณะนี้
กล่าวโดยสรุป เวอร์ชัน 4.0 นี้วางรากฐานสำหรับ Visual Basic ให้กลายเป็นภาษา COM การใช้ Visual Basic 4.0 เพื่อพัฒนา DLL ที่ใช้ COM นั้นสะดวกกว่าเครื่องมือพัฒนาอื่นๆ อย่างไรก็ตาม ปัญหาด้านประสิทธิภาพของ Visual Basic 4.0 ได้กลายเป็นเรื่องร้ายแรงมากขึ้น คอมโพเนนต์ P-code ได้กลายเป็นปัญหาคอขวดของประสิทธิภาพการทำงานที่ร้ายแรงของ Visual Basic 4.0 และไลบรารีรันไทม์ขนาดใหญ่ยังทำให้ผู้ใช้ไม่พอใจอีกด้วย VisualBasic4.0 ยังมีการรองรับที่ไม่ดีสำหรับเวอร์ชันก่อนหน้า และเป็นการยากที่จะย้ายโครงการที่ใช้ VBX จำนวนมากไปยัง VisualBasic4.0 ดังนั้นความนิยมของ Visual Basic 4.0 ในประเทศจีนจึงต่ำมาก
VisualBasic4.0
1997 - ปีที่ยอดเยี่ยมสำหรับ VisualBasic
ในปี 1997 Microsoft ได้เปิดตัว Visual Basic 5.0 ซึ่งเกือบจะมีความสำคัญพอๆ กับ 4.0 COM (เรียกว่า ActiveX ในขณะนี้) ค่อนข้างสมบูรณ์แล้ว และ Visual Basic 5.0 ก็ให้การสนับสนุนที่แข็งแกร่งที่สุดอย่างแน่นอน อย่างไรก็ตาม ก่อนที่ประเทศจะตระหนักถึงความสำคัญของ COM ก็มีความกังวลหลักๆ เกี่ยวกับจุดเด่นที่ใหญ่ที่สุดอื่นๆ ของเวอร์ชันนี้ นั่นก็คือ คอมไพเลอร์โค้ดในเครื่อง ในที่สุด Visual Basic 5.0 ก็ได้เพิ่มคอมไพเลอร์โค้ดเนทีฟเพื่อตอบสนองคำขอของผู้ใช้ ซึ่งสามารถปรับปรุงประสิทธิภาพของแอปพลิเคชันได้อย่างมาก นอกจากการปรับปรุงที่ทุกคนรู้แล้ว VisualBasic5.0 ยังมีการปรับปรุงและเพิ่มประสิทธิภาพที่สำคัญสำหรับภาษา VisualBasicForApplication:
5. กิจกรรม ในที่สุด Visual Basic 5.0 ก็อนุญาตให้ผู้ใช้สร้างเหตุการณ์ได้ด้วยตัวเอง และไวยากรณ์ของเหตุการณ์นี้ค่อนข้างทรงพลังและสมบูรณ์ ซึ่งหาได้ยากในภาษาที่ไม่รองรับการเรียกกลับของฟังก์ชัน ขณะนี้ VB มีการสรุปคุณสมบัติ วิธีการ และเหตุการณ์ที่สมบูรณ์แล้ว
6. อินเทอร์เฟซ นี่เป็นพื้นฐานสำหรับ VB ในการใช้ความหลากหลาย ในขณะเดียวกันก็ช่วยเพิ่มความสะดวกในการเขียนส่วนประกอบ COM
7. การแจงนับ การแจงนับปรากฏเป็นชนิดย่อยของจำนวนเต็มแบบยาวใน Visual Basic 5.0 และการแจงนับสามารถใช้เพื่อสรุปค่าคงที่ได้อย่างสมบูรณ์
8. การปรับปรุงโมดูลคลาส ด้วยแอ็ตทริบิวต์ของคลาสโมดูล คุณสามารถระบุได้ว่าคลาสโมดูลมีลักษณะการทำงานที่ระบุที่หลากหลาย เช่น ตัวสร้างส่วนตัว เป็นต้น คุณสามารถใช้ฟังก์ชันนี้เพื่อสร้างการออกแบบที่สอดคล้องกับรูปแบบ Singleton และ Monostate
9.Debug.ยืนยัน แม้ว่าระบบการยืนยันนี้จะไร้ประโยชน์สักหน่อย แต่ในที่สุดก็นำความสะดวกมาสู่การดีบัก
10. Visual Basic 5.0 รองรับการสร้างคลาสคอลเลกชันของคุณเอง สามารถสร้างประเภทคอลเลกชันเพื่อใช้ในคำสั่ง ForEach ได้
11. ประเภทข้อมูลใหม่ ทศนิยม สามารถจัดการการคำนวณด้วยตัวเลขที่มีนัยสำคัญมากขึ้นได้อย่างแม่นยำ
IDE ของ Visual Basic 5.0 รองรับ "การตรวจจับอัจฉริยะ" ซึ่งเป็นฟังก์ชันที่สะดวกมากสำหรับนักพัฒนา คุณไม่จำเป็นต้องจำชื่อสมาชิกและคำหลักยาวๆ เพียงกด "" แล้วทุกสิ่งที่คุณต้องการจะปรากฏขึ้น
VisualBasic5.0 ยังสนับสนุนการพัฒนาตัวควบคุม ActiveX ของคุณเอง ส่วนประกอบ COMDLL ในกระบวนการ ส่วนประกอบ COMEXE ที่ไม่อยู่ในกระบวนการ และเอกสาร ActiveX ที่ทำงานอยู่ในเบราว์เซอร์ สิ่งนี้ช่วยเพิ่มขีดความสามารถในการพัฒนาของ Visual Basic อย่างมาก ในการพัฒนาอินเทอร์เน็ต Visual Basic 5.0 ก็สามารถสร้างความสำเร็จได้เช่นกัน
-