Q100443: Katana ஸ்கிரிப்டிங் மற்றும் புரோகிராமிங்கைத் தொடங்குதல்

Follow

சுருக்கம்

பயன்பாட்டிற்கு தனிப்பயன் குறியீட்டைச் சேர்ப்பதற்கு Katana மூன்று மொழிகளை ஆதரிக்கிறது: பைதான், லுவா மற்றும் சி++. Katana ஸ்கிரிப்டிங் மற்றும் புரோகிராமிங்கை எவ்வாறு தொடங்குவது மற்றும் ஒவ்வொரு மொழியும் எந்தெந்த பணிகளுக்கு மிகவும் பொருத்தமானது என்பது பற்றிய கண்ணோட்டத்தை இந்தக் கட்டுரை வழங்குகிறது.

மேலும் தகவல்

Katana உள்ள ஒவ்வொரு மொழிக்கும் அதன் சொந்த பலம் உள்ளது, எனவே இது மிகவும் பொருத்தமான குறிப்பிட்ட பயன்பாட்டு வழக்கைப் பொறுத்தது.

மலைப்பாம்பு

பைதான் விரைவான பயன்பாட்டு மேம்பாட்டிற்காக பரவலாகப் பயன்படுத்தப்படுகிறது, குறிப்பாக API களின் சூழலில் பயனர்கள் பயன்பாட்டைத் தனிப்பயனாக்க அனுமதிக்கிறது, எடுத்துக்காட்டாக திட்டங்களுடன் பணிபுரியும் போது , முனைகளுடன் பணிபுரியும் போது , முனை வகைகளைத் தனிப்பயனாக்குகிறது , பயனர் இடைமுகத்தைத் தனிப்பயனாக்குகிறது , அல்லது பைதான் அடிப்படையிலான அளவுரு வெளிப்பாடுகள் .

மேலும் எடுத்துக்காட்டுகள் பைதான் மூலம் ஸ்கிரிப்டிங்கில் Katana பயனர் கையேடு மற்றும் வெவ்வேறு பைதான் பணிப்பாய்வுகளைப் பற்றி விரிவாகக் கூறும் பின்வரும் கட்டுரைகளில் விவரிக்கப்பட்டுள்ளன :

பைதான் - செயல்திறன் பரிசீலனைகள்

வேகமான செயல்திறன் தேவைப்படும் இடங்களில், பைதான் எப்போதும் சிறந்த தேர்வாக இருக்காது (பயங்கரமான GIL காரணமாக ).

அளவுரு வெளிப்பாடுகளின் சூழலில், முனைகள் அல்லது அளவுருக்களைக் குறிக்கும் எளிய வெளிப்பாடுகளுக்கு பைதான் வெளிப்பாடுகளுக்கு விரைவான மாற்று கிடைக்கிறது. அவை குறிப்பு வெளிப்பாடுகள் என்று அழைக்கப்படுகின்றன , மேலும் இவை தொடர்பான கூடுதல் தகவல்களை Katana டெவலப்பர் கையேட்டில் காணலாம்.

Lua சிறந்த செயல்திறனை வழங்குகிறது, இது OpScript நோட்களைப் பயன்படுத்தி காட்சி வரைபட செயலாக்க செயல்பாடுகளுக்கு விருப்பமான ஸ்கிரிப்டிங் மொழியாக அமைகிறது.

LUA

Katana உள்ள OpScript முனைக்குள் Lua பயன்படுத்தப்படுகிறது. OpScript/Lua ஐப் பயன்படுத்தி Op API ஐ அணுக முடியும், இது பைத்தானை விட வேகமானது மற்றும் அதிக சக்தி வாய்ந்தது. குறிப்பாக, இடங்களை நீக்குதல், புதிய குழந்தை இருப்பிடங்களை உருவாக்குதல் மற்றும் பண்புகளை அமைத்தல் மற்றும் திருத்துதல் போன்ற காட்சி வரைபட படிநிலையின் கட்டமைப்பை மாற்றுவதற்கு OpScript நோட் உங்களை அனுமதிக்கிறது.

காட்சி வரைபடத்தில் செயல்பாடுகளை உருவாக்குவதற்கான வேகமான வளர்ச்சித் திருப்ப நேரம் (Op வகைகளாகப் பின்னர் செயல்படுத்தத் திட்டமிடப்படும் மிகவும் சிக்கலான செயல்பாடுகளின் முன்மாதிரி) மற்றும் ஒரு காட்சியை சமைப்பதன் ஒரு பகுதியாக வேகமாகச் செயல்படுத்தும் நேரம் மற்றும் நிலைத்தன்மை ஆகியவற்றுக்கு இடையேயான நியாயமான சமநிலையை Lua பிரதிபலிக்கிறது.

சில சூழ்நிலைகளில் OpScript/Lua ஐப் பயன்படுத்துவதற்குப் பதிலாக தனிப்பயன் Op வகை செருகுநிரலைச் செயல்படுத்துவது நல்லது. இது சாதகமாக உள்ளதா என்பது கையில் உள்ள உண்மையான பயன்பாட்டு வழக்கைப் பொறுத்தது: ஒரு திட்டத்தின் சிக்கலான தன்மை மற்றும் அதன் சொத்துக்கள், செய்ய வேண்டிய செயல்பாடுகளின் எண்ணிக்கை, இலக்கு வைக்க வேண்டிய காட்சி வரைபட இடங்களின் எண்ணிக்கை. OpScript/Lua ஐ விட Ops/C++ இல் துகள் உருவகப்படுத்துதல்கள் போன்ற FX தரவை செயலாக்குவது நல்லது.

OpScript மற்றும் Op API ஐப் பயன்படுத்துவதற்கான அறிமுகத்திற்கு, Katana உள்ள உதவி > எடுத்துக்காட்டு திட்டங்கள் மெனுவில் உள்ள OpScript டுடோரியல்களைப் பார்க்கவும்.

Op API பற்றிய கூடுதல் தகவல்களை Katana பயனர் கையேடு மற்றும் Katana டெவலப்பர் வழிகாட்டியில் காணலாம் .

பின்வரும் கட்டுரைகளிலும் நீங்கள் ஆர்வமாக இருக்கலாம்:

C++

செயல்திறன் முக்கியமானதாக இருக்கும்போது, எடுத்துக்காட்டாக, பெரிய தரவுத் தொகுப்புகளுடன் பணிபுரியும் போது, ஒரு Lua OpScript ஐ C++ Op வகை செருகுநிரலுக்கு மாற்றலாம்.

இடைமுகத்தின் ஆவணப்படுத்தலுக்கான Katana டெவலப்பர் வழிகாட்டியைப் பார்க்கவும், மேலும் பின்வரும் இடத்தில் Katana மூலக் குறியீட்டுடன் அனுப்பப்பட்ட "HelloWorld" Op இன் உதாரணத்தைப் பார்க்கவும்: $KATANA_ROOT/plugins/Src/Ops/HelloWorld

உருவாக்க வழிமுறைகளை இங்கே காணலாம்: $KATANA_ROOT/plugins/Src/README.md

உதாரணம் Op ஐ தொகுக்க மேலும் சில குறிப்புகள் மற்றும் வழிமுறைகளுக்கு, பின்வரும் கட்டுரையைப் பார்க்கவும்: Q100326: உங்கள் முதல் தனிப்பயன் Op ஐ எப்படி எழுதுவது மற்றும் சோதிப்பது

பின்வரும் உள்ளடக்கத்திலும் நீங்கள் ஆர்வமாக இருக்கலாம்:

Q100351: C++ Op இன் உள்ளே இருந்து கணினி வரைபட நிலைத் தரவை எவ்வாறு வினவுவது

மேலும் படிக்க

ஒவ்வொரு மொழிக்கும் வழிகாட்டிகள் மற்றும் கூடுதல் குறிப்புகளுக்கு Katana பயனர் கையேடு மற்றும் டெவலப்பர் வழிகாட்டியைப் பார்க்கவும்:

மலைப்பாம்பு

லுவா

C++

    We're sorry to hear that

    Please tell us why