VisualWorks
விஷுவல்வொர்க்ஸ் (முன்பு ஆப்ஜெக்ட்வொர்க்ஸ், பின்னர் சின்காம் ஸ்மால்டாக்) என்பது ஸ்மால்டாக் மொழியின் குறுக்கு-தள செயல்படுத்தலாகும். இது படங்களை அடிப்படையாகக் கொண்ட ஒரு மேம்பாட்டு அமைப்பாக செயல்படுத்தப்படுகிறது, அவை மென்பொருள் பொருட்களின் மாறும் தொகுப்புகளாகும், ஒவ்வொன்றும் ஒரு கணினி படத்தில் உள்ளன. விஷுவல்வர்க்ஸின் பரம்பரை ஜெராக்ஸ் PARC இன் முதல் ஸ்மால்டாக்-80 செயல்படுத்தலுக்கு செல்கிறது. 1980 களின் பிற்பகுதியில், ஸ்மால்டாக்-80 டெவலப்பர்கள் குழு ஒன்று பார்க்பிளேஸ் சிஸ்டம்ஸை உருவாக்கி ஸ்மால்டாக்-80 ஐ ஒரு வணிக தயாரிப்பாக மேலும் உருவாக்கியது. வணிக ரீதியான தயாரிப்பு முதலில் ஆப்ஜெக்ட்வொர்க்ஸ் என்றும் பின்னர் விஷுவல்வொர்க்ஸ் என்றும் பெயரிடப்பட்டது. ஆகஸ்ட் 31,1999 அன்று, விஷுவல்வொர்க்ஸ் தயாரிப்பு சின்காம் சிஸ்டம்ஸிற்கு விற்கப்பட்டது. விஷுவல்வொர்க்ஸ் விண்டோஸ், மேகோஸ், லினக்ஸ் மற்றும் பல யுனிக்ஸ் பதிப்புகள் உட்பட பல இயக்க முறைமைகளின் கீழ் இயங்குகிறது. விஷுவல்வொர்க்ஸ் குறுக்கு-தள மேம்பாட்டுத் திட்டங்களை ஆதரிக்கிறது, ஏனெனில் அதன் உள்ளமைக்கப்பட்ட பல-தள அம்சங்கள். எடுத்துக்காட்டாக, ஒரு வரைகலை பயனர் இடைமுகம் (GUI) பயன்பாட்டை ஒரு முறை மட்டுமே உருவாக்க வேண்டும், பின்னர் வெவ்வேறு விட்ஜெட் பாணிகளுக்கு மாறலாம். ஒரு விஷுவல்வொர்க்ஸ் பயன்பாட்டை எந்த மாற்றமும் இல்லாமல் அனைத்து ஆதரவு தளங்களிலும் இயக்க முடியும். மெய்நிகர் இயந்திரம் மட்டுமே மேடையை சார்ந்துள்ளது. விஷுவல்வொர்க்ஸ் மிகவும் விரைவான பயன்பாட்டு மேம்பாட்டை அனுமதிக்கிறது, ஏனெனில் உருவாக்கப்பட வேண்டிய நிரல் இயங்கும் போது கூட தனிப்பட்ட முறைகளை தொகுக்க முடியும். ஒரு சிறிய பேச்சு முறையை தொகுப்பது பொதுவாக ஒரு வினாடிக்கும் குறைவாகவே எடுக்கும், அதே நேரத்தில் ஒரு சி + + திட்டத்திற்கு இதைச் செய்வது பெரும்பாலும் ஒரு நிமிடம் அல்லது அதற்கு மேற்பட்ட நேரம் எடுக்கும், மேலும் செயல்முறையை மறுதொடக்கம் செய்யாமல் எளிதாக செய்ய முடியாது. விஷுவல்வொர்க்ஸின் பல்வேறு குறியீடு உலாவிகள் டெவலப்பருக்கு ஆர்வமுள்ள ஒரு வகுப்பு அல்லது முறையை விரைவாகக் கண்டறிய உதவுகின்றன. ஸ்மால்டாக் நிரல்களின் செயல்திறன் மற்றும் செயல்திறன் சி + +, ஃபோர்ட்ரான், பாஸ்கல் அல்லது அடா போன்ற நிலையான மொழிகளின் செயல்திறனை அணுகலாம், இது ஜஸ்ட்-இன்-டைம் கம்பைலரைப் பயன்படுத்தி இயந்திரக் குறியீட்டை உருவாக்குகிறது, இது அடிக்கடி பயன்படுத்தப்படும் வகைகளுக்கு சிறப்பு வாய்ந்தது, ஆனால் துல்லியமான நினைவக அமைப்பிலிருந்து பயனடையும் எண் செயலாக்கம் மற்றும் நிரல்கள் இன்னும் மெதுவாக இயங்கக்கூடும். தலைமுறைக் குப்பை சேகரிப்பாளர் பெரும்பாலான சேகரிப்பு இடைநிறுத்தங்களைக் குறைக்கிறது, ஆனால் கடினமான நிகழ்நேர மற்றும் உறுதித் தேவைகளுக்கு ஏற்றதாக இருக்காது, ஏனெனில் முழு சேகரிப்பு நிகழக்கூடும், இது குவியல் அளவிற்கு விகிதாசாரமாக பல்லாயிரக்கணக்கான முதல் நூற்றுக்கணக்கான மில்லி விநாடிகளுக்கு உலகை நிறுத்தக்கூடும். இருப்பினும், ஒரு பொருள் சார்ந்த மொழியில் கையால் நினைவக மேலாண்மையை விட குப்பை சேகரிப்பு விரும்பத்தக்கது, மேலும் குப்பை சேகரிப்பு எப்போது, எவ்வளவு காலம் நிகழ்கிறது என்பதைக் கட்டுப்படுத்த புரோகிராமர் பல்வேறு நடவடிக்கைகளை எடுக்க முடியும்; எனவே பெரும்பாலான சூழ்நிலைகளில், குப்பை சேகரிப்பு ஒரு கவலையாக இல்லை. நிறுவல் விஷுவல்வொர்க்ஸ் அமைப்பின் அனைத்து கூறுகளும் விண்டோஸ் 7 அல்லது அதற்குப் பிறகு நிறுவப்பட்ட கணினியின் பதிப்பு எண்ணின் பெயரிடப்பட்ட நிரல் கோப்புகள் \சின்காம் கோப்பகத்தில் நிறுவப்பட்டுள்ளன-எடுத்துக்காட்டாக, vw7.5nc. இந்த கோப்பகத்தில் பின், டாக், எடுத்துக்காட்டுகள் மற்றும் பல துணை அடைவுகள் உள்ளன. மவுஸ் பொத்தான்கள் மற்றும் மெனுக்கள் விஷுவல்வொர்க்ஸ் தர்க்கரீதியான பெயர்களைக் கொண்ட பொத்தான்களைக் கொண்ட மூன்று பொத்தான் மவுஸைக் கருதுகின்றன <தேர்ந்தெடுக்கவும்>, <இயக்கவும்>, மற்றும் <சாளரம்>. இருப்பினும், ஒன்று அல்லது இரண்டு பொத்தான் மவுஸை சி. டி. ஆர். எல், ஆப்ஷன் அல்லது கமாண்ட் விசைகளுடன் பயன்படுத்தலாம். <தேர்ந்தெடுக்கவும்> எந்த இடைமுக பொருளையும் தேர்ந்தெடுக்கிறது. <இயக்கவும்> தற்போதைய பார்வை/தேர்வுக்கான செயல்பாடுகளின் பட்டியலைக் கொண்டுவருகிறது. <சாளரம்> விஷுவல்வொர்க்ஸ் சாளரங்களில் செயல்களைத் தொடங்குகிறது (நகர்த்தவும், மூடவும்.). கோப்பு-உள்ள வடிவம் கோப்பு-உள்ள வடிவம் என்பது வகுப்புகளை உரைக் கோப்புகளாகக் குறிக்க அசல் சிறிய பேச்சு வடிவமாகும். ஸ்மால்டாக் படத்தில் ஏற்கனவே இல்லாத எந்த வகுப்புகளையும் உருவாக்க விஷுவல்வொர்க்ஸ் ஐடிஇ-க்கு இவற்றை "தாக்கல்" செய்யலாம். ஒவ்வொரு கோப்பு-இன் ஆவணமும் ஒரு சிறிய பேச்சு வகுப்பு அல்லது வகுப்புகளின் எளிய உரை பிரதிநிதித்துவத்தை ஒரு உரைக் கோப்பில். இது இன்னும் விஷுவல்வொர்க்ஸில் ஆதரிக்கப்படுகிறது, ஆனால் ஒரு பார்சல் பொறிமுறையால் மாற்றப்பட்டுள்ளது. எடுத்துக்காட்டுகள் துணை அடைவில் கோப்பு வடிவத்தில் எடுத்துக்காட்டுகள் உள்ளன. பார்சல்கள் என்பது தொகுப்புகளின் வெளிப்புற கோப்பு பிரதிநிதித்துவங்கள் ஆகும். ஒரு எடுத்துக்காட்டு உலாவி எடுத்துக்காட்டு கோப்பகத்தில் ஒரு பார்சலாக வழங்கப்படுகிறது. பட துவக்கத்தில் பார்சல் ஏற்றுதலைக் குறிப்பிட பல பட நிலை சுவிட்சுகள் கிடைக்கின்றன. பார்சல் பாதை என்பது விஷுவல்வொர்க்ஸ் பார்சல்களைத் தேடும் அடைவுகளின் பட்டியல் ஆகும். சிஸ்டம் செட்டிங்ஸ் கருவியைப் பயன்படுத்தி இதை அமைக்கலாம். பார்சல்கள் விஷுவல்வொர்க்குகளுக்கான கூறு தொழில்நுட்பத்தை வழங்குகின்றன. தொகுப்புகள் மற்றும் மூட்டைகள் குறியீட்டை ஒழுங்கமைக்கின்றன மற்றும் பார்சல்களின் உள்ளடக்கங்களை மாதிரியாக்குகின்றன. தொகுப்புகள்/மூட்டைகளை வெளியிடுவதன் மூலம் பார்சல்கள் உருவாக்கப்படுகின்றன. விஷுவல்வொர்க்ஸ் கோளத்தில் கூறுகள் என்ற சொல், குறிப்பிட்டதாக இருக்க வேண்டிய அவசியமில்லாதபோது பார்சல்கள், தொகுப்புகள் மற்றும் மூட்டைகளைக் குறிக்கப் பயன்படுகிறது. பார்சல் குறியீட்டின் ஏற்றுதல் அமைப்பு அதன் உருவாக்கத்தால் தீர்மானிக்கப்படுகிறது. ஒரு தொகுப்பை வெளியிடுவதன் மூலம் அது உருவாக்கப்பட்டிருந்தால், அது அதே தொகுப்பில் ஏற்றப்படும். ஒரு மூட்டையிலிருந்து உருவாக்கப்பட்டால், அதை மூட்டையாகவோ அல்லது ஒரு தொகுப்பாகவோ மீண்டும் ஏற்றலாம். ஒரு தொகுப்புக்கான சுமை வரிசை பின்வருமாறுஃ எந்தவொரு முன்நிபந்தனை கூறுகளும் ஏற்றப்படுகின்றன. எந்தவொரு வரையறுக்கப்பட்ட முன்-சுமை நடவடிக்கையும் செய்யப்படுகிறது (எ. கா. அறிவிக்கப்படாத மாறிகள் துவக்கப்பட்டன). தொகுப்பில் உள்ள பொருள்கள் நிறுவப்பட்டுள்ளன. பார்சலில் உள்ள ஒவ்வொரு வகுப்புக்கும் லோட்ஃ தி பேக்கேஜ் மற்றும் எந்த நடவடிக்கையும் செயல்படுத்தப்பட்ட பிறகு செய்தி அனுப்பப்படுகிறது. இது பெரும்பாலும் ஒரு பயன்பாட்டு துவக்கமாகும். பார்சல் மேலாளர் பார்சல் பாதையில் உள்ள அனைத்து பார்சல்களையும் ஏற்றவும் இறக்கவும் பார்சல் மேலாளர் பயன்படுத்தப்படுகிறது. ஒரு பரிந்துரைகள் பார்வை முக்கிய சேர்க்கப்பட்ட பார்சல்களைக் கொண்ட வகைகளை பட்டியலிடுகிறது-ஒரு வகையைத் தேர்ந்தெடுப்பதன் மூலம், நீங்கள் பரிந்துரைக்கப்பட்ட பார்சல்களின் பட்டியலைப் பெறுவீர்கள். எடுத்துக்காட்டாக, யுஐ பெயிண்டர் எசென்ஷியல்ஸ் பிரிவில் அமைந்துள்ளது. பரிந்துரைகள் காட்சிக்கு வெளியே பார்சல்களைக் கண்டுபிடிப்பதற்காக பார்சல் பாதையின் டைரக்டரி-ட்ரீ காட்சியும் உள்ளது. ஏற்றப்பட்ட காட்சி படத்தில் ஏற்கனவே உள்ள அனைத்து பொட்டலங்களையும் பட்டியலிடுகிறது. ஏற்றப்பட்ட பார்சல்களை மட்டுமே உலாவ முடியும். ஆதரிக்கப்படும் விஷுவல்வொர்க்ஸ் தயாரிப்பு பார்சல் ஒரு பார்சல் போல தோற்றமளிக்கும் ஐகானால் குறிக்கப்படுகிறது. மற்ற விற்பனையாளர்களின் பார்சல்கள் ஒரு ஷாப்பிங் சாக்கு போல தோற்றமளிக்கின்றன. ஸ்மால்டாக் வர்க்க வளர்ச்சியின் சுருண்ட வரலாறு காரணமாக இது மிகவும் பயனுள்ளதாக இருக்கும். உதாரணமாக, ஒரு பார்சல் ஐகான் ஆர்பர் ஹைபர்டெக்ஸ்ட் சிஸ்டம் இப்போது விஷுவல்வொர்க்ஸ் ஆதரிக்கப்படுகிறது என்பதைக் குறிக்கிறது. பயன்பாட்டிலிருந்து பார்சல்களை நிரலாக்க ரீதியாக ஏற்றலாம் மற்றும் இறக்கலாம். தொகுப்புகள் ஒரு பார்சல் ஏற்றப்படும்போது அது ஒரு தொகுப்பாக அல்லது தொகுப்புகளின் தொகுப்பாக ஒழுங்கமைக்கப்படுகிறது. ஒரு பார்சலில் இருந்து ஏற்றப்பட்ட குறியீட்டைத் தேடும்போது, கணினி உலாவியில் அதே பெயரில் தொகுப்பு அல்லது தொகுப்பைக் கண்டறியலாம். தொகுப்புகள் என்பது கூறுகளுக்கு ஏற்ப வகுப்புகளை தொடர்புடைய குழுக்களாக ஒழுங்கமைக்கும் பிரிவுகளாகும். தொகுப்புகளை தொகுப்புகளாக வகைப்படுத்தலாம். தொகுப்புகள் மற்றும் மூட்டைகளை பார்சல்களாக சேமிக்கலாம் (வெளியிடலாம்) அல்லது மூலக் குறியீடு களஞ்சியத்தில் சேமிக்கலாம். குறியீடு நூலகங்களை ஏற்றுதல் ஆரம்ப visual.im படம் அடிப்படை வகுப்பு நூலகங்களைப் பயன்படுத்தி குறைந்தபட்ச மேம்பாட்டு வசதிகளைக் கொண்டுள்ளது. கூடுதல் வகுப்பு நூலகங்கள் விஷுவல்வொர்க்ஸ் அல்லது மூன்றாம் தரப்பு விற்பனையாளர்களால் வழங்கப்படுகின்றன, பொதுவாக பார்சல் கோப்புகளாக. பெரும்பாலான சிறிய பேச்சு அல்லாத மேம்பாட்டு சூழல்களுக்கு, குறியீடு நூலகங்கள் தொகுப்பு நேரத்தில் இறக்குமதி செய்யப்படுகின்றன, ஒரு சேர்க்கை கட்டளையைப் பயன்படுத்துகின்றன. ஸ்மால்டாக்கில், குறியீடு நூலகங்கள் இயங்கும் அமைப்பில் ஏற்றப்படுகின்றன, மேலும் அவை சூழலின் ஒரு பகுதியாக மாறுகின்றன. எடுத்துக்காட்டாக, UI பெயிண்டர் ஒரு பார்சலாக ஏற்றப்படுகிறது. விஷுவல்வொர்க்ஸ் துவக்கி விஷுவல்வொர்க்ஸ் துவக்கி, பொதுவாக துவக்கி என்று அழைக்கப்படுகிறது, இது விஷுவல்வொர்க்ஸ் அமைப்பின் கட்டுப்பாட்டு மையமாகும். இது அனைத்து முக்கிய கருவிகளுக்கும் துவக்க தளமாகும். ஸ்மால்டாக் அடிப்படைகள் ஸ்மால்டாக் என்பது ஒரு தூய பொருள் சார்ந்த நிரலாக்க மொழியாகும், அதாவது ஸ்மால்டாக்கிற்குள் ஏதாவது நடக்க ஒரே வழி பொருள்களுக்கு செய்திகளை அனுப்புவதாகும். விஷுவல்வொர்க்ஸ் ஸ்மால்டாக்-80 மொழியை தரமாகப் பயன்படுத்துகிறது, ஆனால் அதன் சொந்த வகுப்புகள் மற்றும் முறைகளுடன் வருகிறது. எனவே ஆப்ஜெக்ட் போன்ற அடிப்படை வகுப்புகள் கூட ஸ்க்கீக் மற்றும் டால்பின் ஸ்மால்டாக் போன்ற பிற ஸ்மால்டாக்-80 ஐடிஇ-களில் உள்ளவற்றிலிருந்து வேறுபடுகின்றன. இங்குள்ள எடுத்துக்காட்டுகள் விஷுவல்வொர்க்ஸ் ஸ்மால்டாக்கில் வேலை செய்கின்றன, ஆனால் வகுப்புகள் மற்றும்/அல்லது முறைகள் வேறுபடலாம் என்பதால் மற்ற ஸ்மால்டாக்ஸில் வேலை செய்யாது. ஸ்மால்டாக் குறியீட்டை உலாவுதல் மற்றும் திருத்துதல் பாரம்பரிய பொருள் சார்ந்த நிரலாக்க சூழல்களில் ஒரு டெவலப்பர் வகுப்பு மற்றும் முறை வரையறைகளைக் கொண்ட ஒரு எளிய உரை மூலக் குறியீடு கோப்பை நேரடியாகத் திருத்துகிறார். விஷுவல்வொர்க்ஸில், அனைத்து ஸ்மால்டாக்ஸையும் போலவே, வகுப்புகள் உட்பட அனைத்தும் செயல்படுத்தும் பொருளாகும். பிரவுசிங் ஸ்மால்டாக் வகுப்புகளில் டெவலப்பர் பொருள்களை இயக்குவதிலிருந்து வரையறைகளை வரையறுக்கிறார். விஷுவல்வொர்க்ஸில் உள்ள முக்கிய உலாவி/எடிட்டர் சிஸ்டம் உலாவி ஆகும். இது ஒட்டுமொத்த வகுப்பு படிநிலையில் அல்லது அவற்றின் தொகுப்புகள் மூலம் வகுப்புகளை உலாவ டெவலப்பரை அனுமதிக்கிறது. இது விஷுவல்வொர்க்ஸ் துவக்கத்திலிருந்து தொடங்கப்பட்டது. கணினி உலாவியில் உள்ள பட்டியல் பலகைகள் டெவலப்பர்கள் வகுப்பு மற்றும் முறை வரையறைகளுக்கு செல்ல அனுமதிக்கின்றன. அவை பின்னர் குறியீடு பார்வையில் பார்க்கப்படலாம் அல்லது திருத்தப்படலாம் அல்லது புதிய வரையறைகளுடன் மாற்றியமைக்கப்படலாம். அறிவிக்கப்படாத மாறிகள் ஒரு மாறி பற்றிய குறிப்புகள் இன்னும் இருக்கும்போது நீக்கப்படும்போது, அல்லது ஒரு பார்சல் வழியாக ஏற்றப்படும்போது, ஆனால் ஒருபோதும் அறிவிக்கப்படாதபோது, அதன் பெயர் அறிவிக்கப்படாத பெயர் இடத்தில் நுழைகிறது. அறிவிக்கப்படாத மாறிகள் சில நிரல் பிழைகளை ஏற்படுத்தலாம். சின்காமின் விஷுவல்வொர்க்ஸ் பற்றிய சரம் மற்றும் கோப்புகள் பற்றிய முதல் பயிற்சி, சர்வர் பதிவு கோப்புகளை கையாள விஷுவல்வொர்க்ஸ் எவ்வாறு பயன்படுத்தப்படலாம் என்பதை விளக்குகிறது. விசுவல்வொர்க்ஸில் உள்ள பொருள் கட்டமைப்பில் சரங்கள் மற்றும் கோப்புகள் போன்ற விஷயங்களை எவ்வாறு எளிதில் இணைக்க முடியும் என்பதை இது விளக்குகிறது. சிறிய பேச்சு சொற்றொடரைக் கவனியுங்கள்ஃ 'ws000101.log' என கோப்பு பெயர் திருத்தம் இயக்க மெனுவில் உள்ள ஒரு கட்டளையைப் பயன்படுத்தி விஷுவல்வொர்க்ஸ் பணியிடத்தில் உள்ள இந்த சொற்றொடரை ஒருவர் மதிப்பீடு செய்யலாம். இது உருவாக்குகிறதுஃ சரம் (பைட்டுகளாக) மற்றும் அதை கையாளுவதற்கான முறைகளைக் கொண்ட பைட் ஸ்ட்ரிங் வகுப்பின் ஒரு பொருள்; வகுப்பு என். டி. எஃப். எஸ். ஃபைல் பெயரின் ஒரு பொருள் (விண்டோஸ் எக்ஸ்பியில்); மற்றும் ஒரு எடிட்டர் பொருள். பிந்தையது கோப்பின் உள்ளடக்கங்களைக் கொண்ட ஒரு எளிய நோட்புக் போன்ற எடிட்டர் ஆகும். அதாவது, மதிப்பீடு ws000101.log கோப்பின் நுழைவாயிலாக ஒரு கோப்பு பெயர் பொருளை உருவாக்கி அதில் ஒரு எடிட்டரைத் திறந்தது. எடிட்டரே ஒரு பொருள், அதன் அனைத்து கூறுகளும் (அதன் மெனுக்களில் உள்ள எழுத்துக்கள் உட்பட). இந்த அனைத்து பொருட்களுக்கும் மூலக் குறியீடு கிடைக்கிறது, மேலும் நிலையான அல்லது மாறும் முறையில் குறியீட்டை மதிப்பீடு செய்வதற்கும் ஆய்வு செய்வதற்கும் விஷுவல்வொர்க்ஸ் ஏராளமான ஆய்வாளர்கள், உலாவிகள் மற்றும் பிற கருவிகளைக் கொண்டுள்ளது. பாடங்கள் பாடங்கள் அடிக்கடி சின்காம் ஸ்மால்டாக்கிற்காக தயாரிக்கப்படுகின்றன, மேலும் ஒரு கடலோர பயிற்சி உள்ளது. குறிப்புகள் வெளிப்புற இணைப்புகள், சின்காம் விஷுவல்வொர்க்ஸ் விக்கி யுஐயுசி இல் காப்பகப்படுத்தப்பட்டுள்ளது archive.org ஒருங்கிணைந்த மேம்பாட்டு சூழல்கள் சிறிய பேச்சு நிரலாக்க மொழி குடும்பம்