# சிம்பியன் இயங்குதளம்

## சிம்பியன் இயக்கமுறைமையின் உருவாக்கம்

சிம்பியனின் உள்ளார்ந்த மொழி C++ ஆகும். ஆனால் இது ஒரு தரமான செயலாக்கமாக இல்லை. சிம்பியன் இயக்கமுறைமையை சார்ந்து பல்வேறு இயங்குதளங்கள் இருந்தன. அவை சிம்பியன் இயக்கமுறைமை சாதனங்களை இலக்காகக் கொண்ட பயன்பாடு உருவாக்குனர்களுக்கு SDKகளை வழங்கின – இவற்றில் முக்கிய ஒன்றாக UIQ மற்றும் S60 இருந்தன. தனிப்பட்ட போன் உற்பத்திப் பொருள்கள் அல்லது குடும்பங்கள் பெரும்பாலும் SDKகள் அல்லது SDK நீச்சிகள் பதிவிறக்கம் செய்யக்கூடியவைகளாக இருந்தன. உற்பத்தியாளர்களின் வலைத்தளத்திலும் இவை கிடைத்தன.
சிம்பியன் இயங்குதளத்தில் பல்வேறு UI இயங்குதளங்கள் ஒருமைப்படுத்தப் பட்டிருந்ததுடன் 2010 ஆம் ஆண்டில் இருந்து உற்பத்தியாளர்களின் SDKகளுக்கு இடையில் கண்டிப்பாக குறைவான மாறுபட்டநிலையே நிலவுகின்றன.  
SDKகள் ஆனது சிம்பியன் இயக்கமுறைமை மென்பொருள் மற்றும் விண்டோஸ்-சார்ந்த எமுலேட்டரை ("WINS") உருவாக்குவதற்குத் தேவையான ஆவணங்கள், தலைப்புக் கோப்புகள் மற்றும் நூலகக் கோப்புகளைக் கொண்டிருந்தது. சாதனத்தில் பணிபுரிவதற்கு தெவையான மென்பொருளை கட்டமைப்பதற்கு சிம்பியன் இயக்கமுறைமைப் பதிப்பு 8 இல் இருந்து SDKகள் ஆனது GCC தொகுப்பியைக் (இது ஒரு குறுக்குத்-தொகுப்பி ஆகும்) கொண்டிருந்தது.  
சிம்பியன் இயக்கமுறைமை 9 மற்றும் சிம்பியன் இயங்குதளம் ஆகியவை புதிய ABI மற்றும் தேவையான மாறுபட்ட தொகுப்பியைப் பயன்படுத்தின – GCC இன் புதிய பதிப்பிலும் தொகுப்பிகளின் தேர்வு கிடைக்கிறது (கீழே உள்ள புற இணைப்புகளைப் பார்க்க).  
எதிர்பாராத விதமாய் சிம்பியன் C++ நிரலாக்கமானது விளக்கவுரைவிகள் மற்றும் தூய்மைப்படுத்தும் அடுக்கு போன்ற பிரத்யேகத் தொழில்நுட்பங்களில் பயன்படுத்துவதற்குத் தேவையான சிம்பியனாக உயர்வான கற்றல் வளைவைக் கொண்டுள்ளது. பிற சூழ்நிலைகளில் உருவாக்குதைக் காட்டிலும் மிகவும் எளிதான நிரல்களையும் கடினமான உருவாக்குகிறது. மேலும் நினைவக மேலாண்மை எடுத்துக்காட்டு போன்ற சிம்பியனின் தொழில் நுட்பங்கள் உண்மையில் பயனுள்ளதா என்பது கேள்வியாகவே உள்ளது. 1990களில் மிகவும் கட்டுப்படுத்தப்பட்ட மொபைல் வன்பொருளாக உருவாக்கப்பட்ட தொழில்நுட்பங்களில் இது சாத்தியமாகும். இவை மூலக்குறியீட்டில் தேவையற்ற சிக்கலை எளிதாக உருவாக்குகிறது. ஏனெனில் நிரலாக்களாலர்கள் பயன்பாடு-குறித்த செயல்பாடுகளில் அதிகக் கவனம் செலுத்துவதைக் காட்டிலும் குறைவான நிலையில் கவனம் செலுத்துவதற்காகவே இவ்வாறு எழுதப்பட்டது. உயர்-நிலை மற்றும் நவீன நிராலாக்க மேற்கோள்களின் மீது கவனம் செலுத்துவதற்கு இது கடினமாக உள்ளது.  
சிம்பியன் C++ நிரலாக்கம் என்பது பொதுவாக IDE உடனே நிறைவேற்றப்படுகிறது. சிம்பியன் இயக்கமுறைமையின் முந்தையப் பதிப்புகளுக்கு சிம்பியன் இயக்கமுறைமைக்கான வணிகரீதியான IDE கோடுவாரியர் சாதகமாக இருந்தது. 2006 ஆம் ஆண்டில் நோக்கியா மூலமாக உருவாக்கப்பட்ட எக்லிப்ஸ்-சார்ந்த IDE ஆன கார்பைடு.c++ மூலமாக கோடுவாரியர் கருவிகள் மாற்றம் செய்யப்பட்டன. கார்பைடு.c++ என்பது எக்ஸ்பிரஸ், டெவலப்பர், புரொபசனல் மற்றும் OEM ஆகிய நான்கு மாறுபட்ட பதிப்புகளில் அதிகரிக்கப்பட்ட திறன் நிலைகளுடன் கிடைக்கின்றன. எக்ஸ்பிரஸ் பதிப்புடன் முழு சிறப்புகளுடைய மென்பொருள் உருவாக்கப்பட்டு வெளியிடப்பட்டன. அவை இலவசமாகவே கிடைத்தன. UI வடிவமைப்பு, க்ரஷ் டீபக்கிங் போன்ற பல சிறப்புகள் பிற இலவசமற்ற பதிப்புகளில் கிடைத்தன. மைக்ரோசாஃப்ட் விசுவல் ஸ்டூடியோ 2003 மற்றும் 2005 ஆகிய மென்பொருட்களூம் கார்பைடு.vs பிளக்இன் மூலமாக ஆதரவைப் பெற்றன.  
C++ உடைய சிம்பியன் தனியியல்புகள் மிகவும் சிறப்புடையதாக இருந்தன. எனினும் பைத்தான், ஜாவா ME, பிளாஷ் லிட், ரூபி, .நெட், வெப் ரன்டைம் (WRT) விட்ஜெட்ஸ் மற்றும் ஸ்டாண்டர்டு C/C++ ஆகிய மொழிகளைப் பயன்படுத்தியும் சிம்பியன் சாதனங்கள் உருவாக்கப்பட்டன..  
S60 3வது பதிப்பு மற்றும் UIQ 3 சாதனங்களுக்கான பயன்பாடுகளை உருவாக்குவதற்கு NS பேசிக்கை விசுவல் பேசிக் நிரலாளர்கள் பயன்படுத்தினர்.  
ஆரம்பகாலத்தில் சிம்பியனுக்கான பயன்படுத்தப்பட்ட விசுவல் பேசிக், VB.NET மற்றும் C# போன்ற மொழிகள் மைக்ரோசாஃப்ட் விசுவல் ஸ்டுடியோவிற்கான பிளக்இனான ஆப்போர்ஜ் க்ராஸ்பயர் மூலம் சாத்தியமாக இருந்தன. 13 மார்ச் 2007 அன்று ஆப்போர்ஜின் செயல்பாடுகள் நிறுத்தப்பட்டன; இதை அறிவார்ந்த சொத்தாக ஆரக்கில் வாங்கியது. ஆனால் முந்தைய ஆப்போர்ஜ் உற்பத்திப் பொருள்களுக்கான ஆதரவை வழங்குவதோ விற்பனை செய்வதோ இல்லை என அறிவித்தது. சிம்பியனுக்கான .NET கச்சிதமான பணிச்சட்டம் நெட்60 ஆனது redFIVElabs மூலமாக உருவாக்கப்பட்டு வணிகரீதியான பொருளாக விற்பனை செய்யப்பட்டது. Net60, VB.NET மற்றும் C# (மற்றும் பிறமொழிகளின்) ஆகியவற்றின் மூலக் குறியீடு மத்திய மொழியாக (IL) தொகுக்கப்பட்டு ஜஸ்ட்-இன்-டைம் தொகுப்பியைப் பயன்படுத்தி சிம்பியன் இயக்கமுறைமையுடன் செயலாற்றியது. (18/1/10 இல் இருந்து ரெட்பைவ்லேப்ஸ் நெட்60 இன் உருவாக்கத்தை முடக்கி பின்வரும் அறிவிப்பையும் கொடுத்தது: இச்சூழ்நிலையில் நாங்கள் சில தேர்வுடைய IP களை விற்பதற்கு முடிவெடுத்துள்ளோம். அதனால் நெட்60 வருங்காலத்தில் தொடரப்படலாம்.)  
சிம்பியன் இயக்கமுறைமைக்கான போர்லேண்ட் IDE இன் பதிப்பும் இருந்தது. சிம்பியன் இயக்கமுறைமை உருவாக்கமானது சமுதாயம், அடிப்படைக் கருவிகளுக்கான பகுதியாக அனுமதிக்கப்பட்ட சிம்பியனின் வெளியிட்ட மூலக் குறியீடு மூலமாக கருவிகள் மற்றும் தொழில்நுட்பங்களைப் பயன்படுத்தி லினக்ஸ் மற்றும் மேக் இயக்கமுறைமை X ஆகியவற்றில் உருவாக்க முடியும் என்பதும் சாத்தியமானது. மேக் இயக்கமுறைமை X க்கான ஆப்பிலின் எக்ஸ்கோடு IDE இல் கிடைக்கும் சிம்பியன் இயக்கமுறைமை பயன்பாடுகளின் உருவாக்கத்திற்கும் இந்த பிளக்இன் இடமளித்தது.  
சிம்பியன் பயன்பாடுகள் உருவாக்கப்பட்ட பிறகு வாடிக்கையாளர்களின் மொபைல் போன்களுக்கு வழியைக் கண்டுபிடிக்கும் தேவையும் உள்ளது. PC கனெக்ட், ப்ளூடூத் அல்லது ஒரு நினைவக அட்டையின் வழியாக காற்றின் மூலமாக நிறுவப்படும் SIS கோப்புகளிலும் அவை தொகுக்கப்பட்டன. இதற்கு மாற்றாக போன் உற்பத்தியாளர்களுடன் கூட்டு சேர்ந்து போனிலேயே அந்த மென்பொருள் நிறுவப்பட்டது. சிம்பியன் இயக்கமுறைமை 9.xக்கான SIS கோப்புத் தடம் மிகவும் கடினமானதாகும். ஏனெனில் எந்த பயன்பாடும் சிம்பியன் கையொப்பமிடப்பட்ட நிரல் வழியாக கண்டிப்பாக கையொப்பமிடப்பட்டு குறைந்த பாதுகாப்பிற்கு எதிர்நோக்கியிருந்தன. எனினும் சிம்பியன் இயக்கமுறைமை 9.x.க்கு எந்த தரங்களையும் நிறுவுவதற்கு கையொப்பமிடாத நிரல்களுக்கு இடமளிக்க பல்வேறு ஹேக்குகளும் உள்ளன.  
ஸ்மார்ட்போன்களின் மிகவும் ஈர்ப்புடைய சில சிறப்புகளைப் பெறுவதற்கு பயன்பாடு உருவாக்குனர்கள் பணம் செலுத்தி பெற வேண்டி இருந்த சிம்பியன் கையொப்பமிடப்பட்ட அமைப்பின் அறிமுகமானது (பாம் இயக்கமுறைமை மற்றும் விண்டோஸ் மொபைல் போன்ற இயங்குதளங்களுக்கு முற்றிலும் வேறுபட்டிருந்தது) திறந்த மூலச் செயல்திட்டங்கள், சார்பற்ற உருவாக்குனர்கள் மற்றும் சிறிய தொடக்கங்களுக்கான பிரபலமற்ற இயங்குதளத்தை அதிகமாக உருவாக்கியது. பயனர் இடைமுக அமைப்புகளின் தூண்டுதல் மூலமாக இந்நிலை மோசமடைந்தது (UIQ vs S60 vs MOAP). அதே சிம்பியன் இயக்கமுறைமைப் பதிப்பின் கீழ் பயன்படுத்தபடும் பல்வகை சாதனங்களை இலக்காக் கொண்டால் இந்த மென்பொருளின் பல்வேறு முரண்பாடான பதிப்புகளை உருவாக்குனர்கள் கட்டமைக்கவும் மற்றும் கையாளுவும் வேண்டும் என்றாதாகிறது.  
சன் ஜாவா வயர்லஸ் டூல்கிட் (முன்பு J2ME வயர்லஸ் டூல்கிட் என இருந்தது) போன்ற தரமான தொழில்நுட்பங்கள் மற்றும் கருவிகளைப் பயன்படுத்தி சிம்பியன் இயக்கமுறைமைக்கான ஜாவா ME பயன்பாடுகள் உருவாக்கப்பட்டன. அவை JAR (மற்றும் JAD) கோப்புகளாகத் தொகுக்கப்பட்டன. CLDC மற்றும் CDC பயன்பாடுகள் இரண்டுமே நெட்பீன்ஸுடன் உருவாக்கப்பட்டன. ஜாவாவைப் பயன்படுத்தி சிம்பியன் 7.0 மற்றும் 7.0கள் நிரல்களை உருவாக்குவதற்கு சூப்பர்வாபா உள்ளிட்ட பிற கருவிகள் பயன்படுத்தப்பட்டன.  
S60க்கான பைத்தானை இன்டெர்பிரெட்டர் நிறுவும் போது நோக்கியா S60i போன்கள் பைத்தான் குறியீடுகள் மூலமாக இயங்குகிறது. இதில் உள்ள செயற்கையாக உருவாக்கப்பட்ட API ஆனது ப்ளூடூத் ஆதரவு மற்றும் பிற பண்புகளுக்கு இடமளிக்கிறது. போனில் நேரடியாக பைத்தான் குறியீடை எழுதுவதற்கு பயனருக்கு இடமளிப்பதற்கு இன்டராக்டிவ் கன்சோலும் உள்ளது.