Comparison of Visual Basic and Visual Basic .NET
விஷுவல் பேசிக். நெட் 2002 ஆம் ஆண்டில் மைக்ரோசாப்ட் நிறுவனத்தால் அசல் விஷுவல் பேசிக் கணினி நிரலாக்க மொழியின் வாரிசாக வெளியிடப்பட்டது. இது. NET கட்டமைப்பு 1 இல் செயல்படுத்தப்பட்டது. முக்கிய புதிய அம்சம் நிர்வகிக்கப்பட்ட குறியீடு ஆகும். விஷுவல் பேசிக் பற்றி மட்டுமே தெரிந்த புரோகிராமர்கள் புதிய பதிப்பில் வேலை செய்வதிலோ அல்லது ஏற்கனவே உள்ள நிரல்களை மாற்றியமைப்பதிலோ சிரமங்களை எதிர்கொண்டிருக்கலாம். வெளிப்படையான முக்கிய வேறுபாடுகள் புதிய தளம் அதன் முன்னோடியுடன் சிறிய ஒற்றுமையைக் கொண்டிருந்தது. புரோகிராமர்கள் தங்கள் விஷுவல் பேசிக் மூலத்தை ஒரு. நெட் இலக்குடன் மீண்டும் தொகுக்க முடியும் என்று எதிர்பார்த்தாலும், நிலைமையின் உண்மை என்னவென்றால் விஷுவல் பேசிக். நெட் மிகவும் வித்தியாசமான முன்னுதாரணமாக இருந்தது. வெளிப்படையான தொடரியல் வேறுபாடுகள் ஒருபுறம் இருக்க, விஷுவல் பேசிக். நெட் சி #போன்ற அதே செயல்பாட்டை வழங்குகிறது (அவை இரண்டும் எம்எஸ்ஐஎல் வரை தொகுப்பதால், விஷுவல் பேசிக். நெட் இன் வழக்கு உணர்ச்சியற்ற தன்மை, விஷுவல் பேசிக் இன் அசல் வழக்கு-உணர்ச்சியற்ற தன்மையை பராமரித்தல்), இது சி #புரோகிராமர்களுக்கு விஷுவல் பேசிக். நெட் டெவலப்பர்களுடன் இணைந்து செயல்பட முயற்சிக்கும் ஒரு சிக்கலாகும். அடிப்படை சொற்றொடர் மிகவும் ஒத்ததாக உள்ளதுஃ நிபந்தனைகள், சுழல்கள், நடைமுறைகள், துணை நடைமுறைகள் ஆகியவை ஒரே மாதிரியாக அறிவிக்கப்பட்டு எழுதப்படுகின்றன (விஷுவல் பேசிக் பார்க்கவும்). முந்தைய விஷுவல் பேசிக் மறு செய்கைகளிலிருந்து விஷுவல் பேசிக். நெட் வரை நகர்வது உண்மையில் தற்போதுள்ள குறியீட்டின் ஒரு பகுதியாகும்ஃ இரு உலகங்களிலும் அனுபவம் கொண்ட புரோகிராமர்கள் பழைய தர்க்கத்துடன் புதிய தளத்தை திறம்பட குறிவைக்க வேண்டும். விஷுவல் பேசிக். நெட் டெவலப்பர் விஷுவல் பேசிக் இல் பயன்படுத்தப்பட்டதை விட அடிப்படை. நெட் வகைகளின் பயன்பாட்டைக் கற்றுக்கொள்ள வேண்டும். விஷுவல் பேசிக் உடன் மட்டுமே பணியாற்றிய ஒரு புரோகிராமர் விஷுவல் பேசிக். நெட் க்கு இடம்பெயர ஒரு செங்குத்தான கற்றல் வளைவை எதிர்கொள்ளக்கூடும். மற்றொரு மொழியில் தேர்ச்சி பெற்ற அல்லது. NET இயக்க நேரத்தை வெளிப்படுத்திய ஒரு புரோகிராமர் சமாளிக்க முடியும். விஷுவல் பேசிக். நெட் ஐ விஷுவல் பேசிக் 6 இன் தொடர்ச்சியாக மாற்றுவதை விட கிளாசிக் விஷுவல் பேசிக் மூலம் ஈர்க்கப்பட்ட ஒரு புதிய மொழியாக நினைப்பது நல்லது, புரோகிராமர்களை இடம்பெயர்வதில் கூடுதல் சிரமம் உள்ளது, இது VB.NET. நெட் கட்டமைப்புடன் இடைமுகப்படுத்துகிறது, அதே நேரத்தில் VB6 காம்போனென்ட் ஆப்ஜெக்ட் மாடல் (COM) ஐ அடிப்படையாகக் கொண்டது. மேலும் விரிவான ஒப்பீடு டெவலப்பர்கள் கவனத்தில் கொள்ள வேண்டிய சில உடனடி மாற்றங்கள் உள்ளனஃ மேலும் சி போன்ற தொடரியல் விஷுவல் பேசிக். நெட் + =,-=, * =,/=,\=, ^ =, மற்றும் & = கூட்டு ஆபரேட்டர்களை அனுமதிக்கிறது, இதனால் நீண்ட கோடுகள்ஃ மாறி = மாறி + 1 இப்போது இவ்வாறு எழுதப்படலாம்ஃ மாறி + = 1 இருப்பினும், அதிகரிப்பு மற்றும் குறைப்பு ஆபரேட்டர்கள் ஆதரிக்கப்படவில்லை. ஷார்ட் சர்க்யூட் லாஜிக் விஷுவல் பேசிக் இன் முந்தைய மறு செய்கைகளில், ஒரு நிபந்தனையை மதிப்பிடுவதற்கு முன்பு நிபந்தனையின் முடிவை தீர்மானிக்க முடிந்தாலும், ஒரு நிலையில் உள்ள அனைத்து அறிக்கைகளும் மதிப்பீடு செய்யப்பட்டிருக்கும். எடுத்துக்காட்டாகஃ ஃபூ () மற்றும் பார் () என்றால் ஃபூ () மற்றும் பார் () இரண்டும் ட்ரு என்று திரும்பினால் 'இங்கே குறியீடு செயல்படுத்தப்படும், இருப்பினும், ஃபூ () ஃபால்ஸ் என்று திருப்பினால், பார் () இன்னும் மதிப்பீடு செய்யப்படுகிறது எண்ட் இது திறமையற்றது மட்டுமல்ல, மற்றொரு மொழியைப் பயன்படுத்திய எந்தவொரு நபருக்கும் எதிர்பாராத முடிவுகளுக்கு வழிவகுக்கும். விஷுவல் பேசிக். நெட் இல், பல மொழிகளைப் போலவே ஷார்ட் சர்க்யூட் மதிப்பீட்டை வழங்க புதிய ஆண்டால்ஸோ மற்றும் ஓர்இல்ஸ் ஆபரேட்டர்கள் சேர்க்கப்பட்டுள்ளன. வெளிப்படையான சுட்டிக்காட்டி போன்ற வகைகள் இனி இல்லை வர் * மாறி வகைகள் விஷுவல் பேசிக். நெட் இல் குறைக்கப்பட்டுள்ளன. பொதுவான இயக்க நேரம் எந்த வகைகள் குறிப்பு வகைகள் மற்றும் எந்த வகைகள் மதிப்பு வகைகள் என்பதை தீர்மானிக்கிறது, எனவே இது இனி புரோகிராமரின் களமாக இருக்காது. பண்புகள்ஃ லெட் அண்ட் செட் கிளாஸ் பண்புகளுக்கு இனி லெட் அண்ட் செட் அறிக்கைகள் தேவையில்லை பிழைத்திருத்த அச்சிடல் பிழைத்திருத்தம் பிழைத்திருத்தம் மற்றும் பிழைத்திருத்தம் செயல்முறைகளால் மாற்றப்படுகிறது ஒரு செயல்முறை அழைப்பு விஷுவல் பேசிக். நெட் இல் அடைப்புக்குறிகளைக் கொண்டிருக்க வேண்டும். விஷுவல் பேசிக். நெட்-க்கு அளவுருக்களுக்கு பைவால் அல்லது பைரெஃப் விவரக்குறிப்பு தேவைப்படுகிறது. விஷுவல் பேசிக் இல் விவரக்குறிப்பு தவிர்க்கப்படலாம், முன்னிருப்பாக பைரெஃப் குறிக்கிறது. விஷுவல் ஸ்டுடியோ. நெட் போன்ற பெரும்பாலான மேம்பாட்டு சூழல்கள் தானாகவே ஒரு பைவாலை செருகும், எனவே நடைமுறையில் இயல்புநிலை பைவால் ஆகும், பைரெஃப் அல்ல. விஷுவல் ஸ்டுடியோ. நெட் 2002 மற்றும் 2003 இல் சேர்க்கப்பட்ட விஷுவல் பேசிக் மேம்படுத்தல் வழிகாட்டி போன்ற விஷுவல் பேசிக் குறியீட்டை VB.NET ஆக மாற்றுவதற்கான கருவிகள் உள்ளன. மாற்றும் கருவிகள் தானாகவே தேவைப்பட்டால் ஒரு பைரெஃப்பை செருகுகின்றன, இது விஷுவல் பேசிக் பயன்பாட்டின் சொற்பொருளைப் பாதுகாக்கிறது. பூஜ்ஜிய அடிப்படையிலான வரிசைகள் விஷுவல் பேசிக் 5 மற்றும் 6 பாரம்பரியமாக பூஜ்ஜிய அடிப்படையிலான வரிசைகளை (இயல்புநிலை கீழ் வரம்பு) பயன்படுத்துகின்றன, "ஆப்ஷன் பேஸ் 1" அறிவிக்கப்படாவிட்டால். விஷுவல் பேசிக் நிரல்களில் பல பிழைகளுக்கு இது ஆதாரமாக இருந்தது, குறிப்பாக நிரல் நூலக எல்லைகளுக்கு அப்பால் இயங்கக்கூடிய தன்மையைக் கையாளும் போது. . NET பொது மொழி இயக்க நேரம் எந்த அடிப்படை மதிப்புடனும் வரிசைகளை ஆதரிக்க முடியும் என்றாலும், விஷுவல் பேசிக். NET மற்றும் C #பூஜ்ஜிய அடிப்படையிலான வரிசைகள் மற்றும் பட்டியல்களை மட்டுமே வழங்குகின்றன, மேலும். NET பொது மொழி விவரக்குறிப்புக்கு. NET மொழிகளுக்கு இடையில் இயங்குவதற்கு பூஜ்ஜிய அடிப்படையிலான வரிசைகள் தேவைப்படுகின்றன. ஜாக்ட் அரேக்கள் விஷுவல் பேசிக். நெட் ஒரு ஜாக்ட் அரேயின் கருத்தை அறிமுகப்படுத்தியது, இதன் மூலம் விஷுவல் பேசிக் புரோகிராமர்கள் மீது விதிக்கப்பட்ட வரிசைகளின் சீரான நீளத்திற்கு மாறாக வரிசைகள் சமமற்ற நீளத்தைக் கொண்டிருக்கலாம். மாறுபாடு தரவு வகை போய்விட்டது. நெட் இயங்குதளத்திற்கு தொகுக்கும் மொழிகளில், வகைகள் கண்டிப்பானவை. முன்கூட்டியே வரையறுக்கப்பட்ட, பெயரிடப்பட்ட வகையைக் கொண்டிராத அநாமதேய பொருளை இயக்க நேரம் அனுமதிக்கும் அதே வேளையில், ஒரு மாறியின் வகை அதன் ஆயுட்காலத்தில் மாறாமல் போகலாம், எனவே மாறுபாடு தரவு வகையை கைவிட வேண்டிய அவசியம் உள்ளது. இருப்பினும், வகை "பொருள்" நடைமுறையில் ஓரளவு ஒத்த நடத்தையைக் கொண்டுள்ளது. உண்மையான பொருள் சார்ந்த நிரலாக்கம் விஷுவல் பேசிக் ஒரு பொருள் அடிப்படையிலான மொழியாகும். இது வகுப்புகளை ஆதரித்தது, ஆனால் அதை ஒரு பொருள் சார்ந்த மொழியாக மாற்றும் பிற கருத்துக்கள் அல்ல. விஷுவல் பேசிக். நெட் என்பது பின்வரும் அம்சங்களைக் கொண்ட ஒரு உண்மையான பொருள் சார்ந்த மொழியாகும்ஃ பரம்பரை செயல்பாடு ஓவர்லோடிங் எந்த மொழியும் இலக்கு வைக்கவில்லை என்றாலும். நெட் வகுப்புகளுக்கு பல பரம்பரைக்கு அனுமதிக்கிறது-இடைமுகங்களின் பல பரம்பரை ஆதரிக்கப்படுகிறது. COM இலிருந்து NET க்கு மாறுதல் IDE உண்மையை மறைக்கும் ஒரு நியாயமான வேலையைச் செய்யும்போது, ஆக்டிவ்எக்ஸ் பொருள்களைச் சார்ந்திருப்பது விஷுவல் பேசிக். NET இல் கைவிடப்படுகிறது (இருப்பினும். NET இல் COM உடன் இணைப்பதற்கான வழிமுறைகள் உள்ளன) ஒத்த செயல்பாட்டை வழங்கும். NET கூறுகளுக்கு ஆதரவாக. இந்த மாற்றம் விஷுவல் பேசிக் டெவலப்பருக்கு நல்லது, ஏனெனில் விஷுவல் பேசிக் செயல்திறன் சிக்கல்கள் பெரும்பாலானவை காம் இடைமுகத்தின் விலையைச் சுற்றி எழுந்தன. படிவ வடிவமைப்பாளர் மூலம் தொடக்க வடிவியல் மேலாண்மை ஒரு விஷுவல் பேசிக் டெவலப்பரின் வாழ்க்கையின் உண்மையான தடைகளில் ஒன்று எப்போதும் மறுஅளவை குறியீட்டை எழுதுவதாகும். Qt மற்றும் GTK + போன்ற கருவித்தொகுப்புகளை எதிர்கொள்ளும் போது வடிவியல் மேலாண்மைத் துறையில் வின்ஃபார்ம்ஸ் முன்னுதாரணம் விரும்பத்தக்கதாக இருக்கும்போது, குறைந்தபட்சம் டெவலப்பர் ஆன் ரெசைஸ் கையாளிகளில் குறியீட்டின் ரீம்களை எழுதுவதற்குப் பதிலாக படிவங்களில் விட்ஜெட்டுகளை நங்கூரமிட முடியும். விஷுவல் பேசிக். நெட் இல், ஆப்ஷன் எக்ஸ்ப்லிஸிட் முன்னிருப்பாக இயங்குகிறது. குறிப்புகள் வெளிப்புற இணைப்புகள் VB.NET. NET அடிப்படை நிரலாக்க மொழியில் VB 6 மற்றும் VB.NET ஜாக் செய்யப்பட்ட வரிசைகளுக்கு இடையிலான முதல் 5 மாற்றங்கள் தனிப்பட்ட நிரலாக்க மொழிகளின் ஒப்பீடு அடிப்படை நிரலாக்க மொழி குடும்பம்