மைக்ரோ சாப்ட் நிறுவனத்தின் Bosque எனும் நிரலாக்க கணினிமொழிஒரு அறிமுகம்

Bosque எனும் நிரலாக்க கணினிமொழியானது மனிதர்களாலும் இயந்திரங்களாலும் எளிதாக , வெளிப்படையாக புரிந்துகொள்ளும் தன்மையிலான குறியீடுகளை உருவாக்குவதற்காக வடிவமைக்கப்பட்டுவெளியிடப்பட்டுள்ளது. பயன்பாடுகளை மேம்படுத்துதல் குறிமுறைவரிகளை உருவாக்குதல் ஆகிய செயல்பாடுகளில் தற்செயலான சிக்கலைத் தவிர்க்க தேவையான வழிமுறைகளையும் வசதிகளையும் இந்த நிரலாக்க மொழி வழங்குகின்றது. மேம்பட்டநிரலாளர்களின் உற்பத்தித்திறன், மென்பொருள் தரத்தினை அதிகரித்தல் புதிய தொகுப்பாளர்களுக்கும் மேம்படுத்துநர்களுக்கும் தேவையான கருவி அனுபவங்களை வழங்குதல் ஆகியவையே இந்த நிரலாக்க மொழியின் முதன்மை நேக்கமாகும் .
கணினிமொழி ஆராய்ச்சியாளர்கள் பரந்த மேம்படுத்துநர்கள் ஆகியோர் சமூகத்துடனான ஒத்துழைப்பை எளிதாக்குவதற்காக இந்த திட்டமானது ஒரு திறமூல (MIT) உரிமம் பெற்ற github களஞ்சியத்தைச் சுற்றி கட்டமைக்கப்பட்டுள்ளது.
Type-Scriptஇன் தொடரியல் , ML வகைகள், Node/JavaScript இன் சொற்பொருட்கள் ஆகியவை ஒன்றாக கலந்து இந்த BOSQUE நிரலாக்க மொழி உருவாக்கபட்டுள்ளது
இந்த நிரலாக்க மொழி உருவாக்கிடும் மேம்படுத்துதலானது பல்வேறு நிரலாக்கங்களின் அடையாளம் ,நீக்குதல் ஆகியவற்றின் அடிப்படையாகக் கொண்டதாகும் , பொதுவாக தற்போதைய நவீன நிரலாக்க மொழிகளனைத்தும் சிந்தனை நிறைந்த மொழி வடிவமைப்பு மூலம் தேவையை எவ்வாறு தணிக்க முடியும் என்பது பற்றிய நுண்ணறிவுகளில் அதிகம் கவனம் செலுத்தப்படவில்லை. அதனால் இந்த நுண்ணறிவுகளைப் பயன்படுத்தி, BOSQUE நிரலாக்க மொழியானது இந்த சிக்கலான ஆதாரங்களை ஒழுங்குபடுத்துவதற்கான சாத்தியக்கூறுகளை நிரூபிக்கிறது, அதே நேரத்தில் ஒரு நடைமுறை மொழிக்குத் தேவையான செயல்திறனைத் தக்க வைத்துக் கொள்கிறது. இறுதியாக, பல வழக்கமானஆய்வுகளைப் பயன்படுத்தி இந்த ஆய்வறிக்கை மேம்பட்ட உற்பத்தித்திறன் மற்றும் மென்மையான-கிடங்கு தரத்திற்கான வாய்ப்புகளை நிரூபித்துள்ளது. இந்த முன்னேற்றங்களின் விளைவாக, பல ஆண்டுகளுக்கு முன்பு கட்டமைக்கப்பட்ட நிரலாக்கத்தைப் போலவே, இந்த வழக்கமான நிரலாக்க மாதிரியிலும் பெருமளவில் மேம்படுத்தப்பட்ட உருவாக்குநரின் உற்பத்தித்திறன், மென்பொருள் தரம் அதிகரித்தல் மொழிமாற்றும் மேம்படுத்திடும் கருவிகளில் வளர்ச்சியின் இரண்டாவது பொற்காலமாக இது விளங்கும்
Tic-Tac-Toe எனும் விளையாட்டானது இந்த நிரலாக்கமொழியின் வாயிலாகவே உருவாக்கபட்டு வெளியிடப்பட்டுள்ளது என்ற செய்தியை மனதில் கொள்க

பைதானில் வரைகலைநிரல்தொடரை Pythonic இன் உதவியுடன் கொண்டுவரலாம்

Pythonicஎன்பது ஒரு வரைகலை நிரலாக்க கருவியாகும், இது பயனர்கள் பைதான் பயன்பாடுகள் உருவாக்குவதை ஆயத்த செயல் தொகுதிகளை பயன்படுத்துவதன் வாயிலாக எளிதாக்குகிறது புதியவர்களை நல்ல நிரலாளர்களாக உருவாக்குவதுதான் PyQt5 அடிப்படையிலான Pythonic எனும்பயன்பாட்டுகருவியின் முதன்மையான நோக்கமாகும், ஆயினும் அனுபவமிக்க பயனர்கள் தங்களுடைய சொந்த பைத்தான் குறிமுறைவரிகளைகூட இந்த பயன்பாட்டில் இணைத்திட முடியும்.
ஒரு சில சொடுக்குகள் கொண்ட ஒரு வர்த்தக bot இன் நிலையான அம்சங்களையும் பண்புகளையும் வழங்குவதில் உள்ள ஆலோசனையிலிருந்து Pythonicஎன்பது உருவானது. இவ்வாறு, திட்டமிடுதல்( scheduler), நிபந்தனை-கிளைகள்(if-branches) , இணைப்புகள் , உள்நுழைவு செயலிகள் போன்ற அடிப்படை செயல்பாடுகளை உரையாடல் பெட்டிக்கு வெளியே பயன்படுத்தி கொள்வதோடு தொடர்புடைய வரைகலைஇடமுகப்பை(GUI ) பயன்படுத்தி அளவுருவப்படுத்தலாம். செயல்பாடுகளின் நோக்கம் நிறுவப்பட்டNode-RED அடிப்படையிலானதாகும், அதனால் Pythonic உடன் சேர்த்து crypto-வர்த்தக அரங்கத்திலிருந்து கூட எளிய முறையில் செயல்படுத்திட முடியும்.
மேலும் Node-RED, போன்றில்லாமல் ஒரு செயல் உருவாக்கப்பட்டவுடன் ஒவ்வொரு வரைகலைஉறுப்பும் தனித்தனியாக செயலியை செயல்படுத்தக்கூடியதாகும் .
ஒவ்வொரு உறுப்பும் ஒரு தனித்துவமான வரைகலை உள்ளீடு முகமூடி கொண்டதாகும். ஒரு செயல்முறை வெற்றிகரமாக முடிந்தபின், திரும்பப் பெறப்பட்ட விளைவானது அடுத்த பயன்பாட்டிற்கும் அடுத்தடுத்த செயல்-முறைக்கும் மாற்றப்படும். கூடுதலாக, காத்திருக்கும்வெளிப்புற நிகழ்வுகள் அடுத்தவொரு நிகழ்வு வரும் போது மற்றொரு செயல்முறையை உருவாக்குகின்ற செயலை தொடருகின்றது .கேட்போர் ,பயன்பாடுகள் போன்ற சேவையாளர் செயல்முறைகளை பின்னணியில் இணையாக வைக்க முடியும். இந்த வழிமுறைகளையே அனைத்து செயல்முறைகளிலும் பயன்படுத்தப்படுகின்றது. timersஇலும் அல்லது TCP / IP சேவை பயன்பாடுகளிலும் பயன்படுவதைஇதற்கு எடுத்துக்காட்டாக கொள்ளமுடியும்.
திட்டமிடல் தொகுதியில் நேரக்கட்டுப்பாட்டு பணிகளை செயல்படுத்த முடியும்.
Pythonic ஆனதுGPLv3 எனும் அனுமதியின் அடிப்படையில் வெளியிடப்பட்டுள்ளது இந்த Pythonic ஐ ஆங்கிலம் ஜெர்மனி ஸ்பானிஸ் சீன ஆகிய மொழிகளில் பயன்படுத்தி கொள்ளுமாறு தற்போது வெளியிடபட்டுள்ளது இதனை PyPI)எனும் கட்டுகளின்வாயிலாக நிறுவுகை செய்து பயன்படுத்தி கொள்ளமுடியும்

இதனை push / pop / insert / append ஆகிய பல்வேறு வழிகளில் அனுகமுடியும் அதனோடு இயக்கநேரத்தில் crypto- வர்த்தக பரிமாற்றத்திற்காக ஒருங்கிணைந்த API ஆனதுஇதன் உள்ளடக்கங்கள் காட்சிதிரையாக பட்டியலிடப்படுகின்றது
சேவையக நேரத்தை ஒத்திசைவுசெய்தல், சந்தைத் தரவைப் பதிவிறக்குதல் போன்ற செயல்களைஇது இயலுமைசெய்கின்றது

Raspberry Pi வாயிலாக பிரபலமான கணினி மொழிகளை கற்றுகொள்க

தற்போது தகவல்தொடர்புதுறையில் அதிக அளவு பணிவாய்ப்புகளை பெறுவதற்கு Raspberry Piஆனது மிகமுக்கிய பங்காற்றுகின்றது அதிலும் கணினிமொழிகளை மிகஎளிதாக கற்று தகவல்தொடர்புதுறையில் நம்முடைய திறனை மெருகேற்றி கொள்வதற்கு மிகவும் அத்தியாவசியமாக இதுஉதவுகின்றது அவற்றுள் மிகப்பிரலமான மூன்று கணினிமொழிகளை இதன் வாயிலாக நாம் கற்றுகொள்ளமுடியும்
1.பைதான் என்பது திறமூல உலகில் மிகவும் பிரபலமான கணினிமொழியாகும் இதனுடைய interpreter ஆனது அனைத்து லினக்ஸ் இயக்கமுறைமைகளுடன் சேர்த்து வழங்கப்படுகின்றது நம்முடைய Raspberry Piஇல் Raspbian இனை நிறுவுகை செய்தால் Thonny எனஅழைக்கப்படும் பயன்பாடானது துவக்கநிலையாளர்களுக்கு பைதான் எனும் கணினிமொழியை எளிதாக கற்பதற்கான IDE சூழலை வழங்குகின்றது இந்த IDE சூழலானது நாம் பைதான் மொழியில் குறிமுறைவரிகளைஎழுதும்போது எழுதும் கட்டளைவரிகளின் ஓரிரு எழுத்துகளை உள்ளீடு செய்தவுடனேயே மிகுதி எழுத்துகளை தானாகவே பூர்த்தி செய்து கொள்ளுதள், குறிமுறைவரிகளில் ஏற்படும் பிழைகளை தானாகவே திருத்தம் செய்து கொள்ளுதல், பயன்பாட்டினை உருவாக்கியபின்னர் மெய்நிகராக செயல்படச்செய்து இறுதிவிளைவை திரையில் காண்பது ஆகியபல்வேறு வசதி வாய்ப்புகளை துவக்கநிலையாளர்களுக்கு இது வழங்குகின்றது Raspberry Piஇல்Thonny எனும் பயன்பாட்டினை கொண்டு பைதான் மொழிகற்பதற்காகமேலும் விவரங்களை அறிந்து பயன்படுத்தி கொள்வதற்கு https://raspberrypihq.com/getting-started-with-python-programming-and-the-raspberry-pi/ எனும் இணையதளமுகவரிக்கு செல்க

2.ஜாவா எனும் அடுத்த மிகப்பிரபலமான கணினிமொழியானது தொழில்துறை நிறுவனங்களுக்கும் கல்லூரிகளுக்கும் மிகவும் உதவியாக இருகின்றது இந்த கணினி மொழியை Raspberry Pi வாயிலாக BlueJ எனும் பயன்பாடு வழங்கிடும் ஜாவாவின்IDE சூழலின் உதவியுடன் துவக்கநிலையாளர்களும் மிகஎளிதாக கற்றுக்கொள்ளமுடியும் ஜாவா மொழிகற்பதற்காகமேலும் விவரங்களை அறிந்து பயன்படுத்தி கொள்வதற்கு https://BlueJ.org/ raspberrypi/ எனும் இணையதளமுகவரிக்கு செல்க

3 ஜாவாஸ்கிரிப்ட் என்பது வாடிக்கையாளர்களுக்கு உதவிடும் இணையதள பயன்பாடுகளையும் பயனாளிகள் பயன்படுத்திடும் இணைய உலாவிகளுக்கு ஏற்ப தானாகவே தகவமைத்து கொள்ளும் வசதியுடன் உருவாக்கிடும் வசதியை வழங்குகின்றது அதுமட்டுமல்லாது சேவையாளர் பக்கத்தில் பல்வேறு பயன்பாடுகளின் பின்புலமாக இயங்கும் சேவைகளின் பயன்பாடுகளையும் இதன் வாயிலாக உருவாக்கிட முடியும் இவ்வாறான வசதிகொண்ட மிகப்பிரபலமான ஜாவாஸ்கிரிப்ட் எனும் கணினிமொழியை Node.js எனும் இயக்கசூழலை Raspberry Pi வாயிலாக இன் வாயிலாக எளிதாக கற்றுகொள்ளமுடியும் ஜாவாஸ்கிரிப்ட் மொழிகற்பதற்காகமேலும் விவரங்களை அறிந்து பயன்படுத்தி கொள்வதற்கு https://www.w3schools.com/nodejs/nodejs_raspberrypi.asp எனும் இணையதளமுகவரிக்கு செல்க
இவை மட்டுமல்லாது C, C++, PHP, and Ruby. போன்ற பல்வேறு கணினிமொழிகளைகூட துவக்கநிலையாளர்கள் எளிதாக Raspberry Pi வாயிலாக இன் வாயிலாக கற்றுக்கொள்ளமுடியும்

GraphQL என்றால் என்ன

SQL போன்று வினவு மொழியாகவும் JVM போன்று செயல்படுத்திடும் பொறியாகவும் XML போன்று விவரக்குறிப்பாகவும்(Specification)விளங்குகின்றதொரு மென்பொருள் தொழில்-நுட்பத்தில் மிகப்பெரிய குறிச்சொற்களா(buzzwords)கும் வாடிக்கையாளர் API ஆகியபயன்பாடுகளை வித்தியாசமாக உருவாக்குவதில் நிரலாளர்களின்மறு சிந்தனையாக அமைகின்றது.அதாவது வரைகலைவினவு(GraphQL ) என்பது API களுக்கான வினவல் மொழியாகும் இயக்க நேரத்தில் நம்மிடம் இருக்கும் தரவுகளைகொண்டே அந்த வினவல்களை நிறைவேற்றுவதற்கான செயலாகவும் விளங்குகின்றது .நம்முடைய API இல் உள்ள தரவைப் பற்றிய முழுமையானதும் புரிந்துகொள்ளக்கூடியதுமான விளக்கத்தை வரைகலைவினவானது வழங்குகின்றது, வாடிக்கையாளர்களுக்குத் தேவையான இதனுடைய பணியானது சரியாக வினாகோரும் சக்தியை அளிப்பதை தவிர வேறுஒன்றும் இல்லை, ஆயினும் இது காலப்போக்கில் API களை உருவாக்குவதை எளிதாக்குகிறது, மேலும் சக்திவாய்ந்த மேம்படுத்துநர் கருவிகளை இயக்குகிறது.
இது ஒரு வினவுமொழி எனில் எவ்வாறு பயனாளரின் உதவியாளனாக விளங்கும் என்பதற்கு பின்வரும்வினாவின் வழியாக அதற்கான விளக்கத்தை காண்போம்
{
user(id: 4) {
name
email
CellNumber
}
}

இந்த வினாவிற்கு JSON வாயிலான பதில் செயல்பின்வருமாறு
{
“user”: {
“name”: “Kuppan”
“email”: “vikupficwa@yahoo.co.in”
“CellNumber”: “9442694956”
}
}
ஒரு வாடிக்கையாளர் வினாபயன்பாடு போன்று பயனாளரின் விவரங்களிலிருந்து தேவையான இறுதிவிளைவை தொடர்ச்சியாக எடுத்து கொள்வதை GraphQL வினவுமொழியும் செயல்படுத்திடுகின்றது
செயல்படுத்திடும் பொறியமைவு
GraphQL வினவும் அதற்கான JSON பதிலை பெறுவதும் சேர்ந்து செயல்படுவதே GraphQL இனுடையசெயல்படுத்திடும் பொறியமைவு ஆகும் பொதுவாக schema and resolvers ஆகிய இர ண்டும் சேர்ந்தே செயல்படுத்திடும் பொறியமைவாகும் நாம் எடுத்துகாட்டின் GraphQL schema பின்வருமாறு
type User {
name: String
email: String
CellNumber: String
}
type Query {
user: User
}
இங்கு GraphQL சேவையாளரானது schema வில் வரையறுக்கப்பட்ட உள்ளீட்டு வினாவை மட்டுமே ஏற்புகை செய்கின்றது இவ்வாறு வினாவானது ஏற்புகையின் வாயிலாக நிர்ணயிக்கப்பட்டபின்னர் resolver வழியாக பதில் செய்கின்றது
Query: {
user(obj, args, context, info) {
return context.db.loadUserById(args.id).then(
userData => new User(userData)
)
}
}
மேலேகாணும் குறிமுறைவரிகள் JavaScript இல் எழுதுபட்டவைகளாகும் ஆயினும் GraphQLசேவையாளர் குறிமுறைவரிகளை Java, C# ஆகிய மொழிகளுடன் மட்டுமல்லாது Go, Elixir, and Haskell ஆகிய மொழிகளில் கூட எழுதிசெயல்படுத்தி கொள்ளமுடியும் என்ற கூடுதல் செய்தியையும் மனதில் கொள்க மேலும் விவரங்களுக்கு https://graphql.org/ எனும் இணையதளத்திற்கு செல்க

சி எனும் கணினிமொழியில் இயக்கிகளை(operators) பயன்படுத்தாமல் இரு எண்களின் கூடுதல்களை எளிதாக கணக்கிடமுடியும்

எந்தவொரு கணினிமொழியிலும் நாம் விரும்பும் எந்தவொருபயன்பாடுகளையும் உருவாக்குவதற்கு இயக்கிகளே அடிப்படையாகும் அவ்வாறான இயக்கிகள் இல்லாமல் இரண்டு எண்களின் கூடுதலை எவ்வாறு காண்பது என்பதுதான் நம்முன் உள்ள மிகப்பெரிய சிக்கலான கேள்விக்குறியாகும் நிற்க! சி எனும் கணினிமொழியில் அவ்வாறான இயக்கிகள் எதையும் பயன்படுத்தாமலேயே தந்திரமான வழியில் இரு எண்களின் கூடுதல் கணக்கிடமுடியும். அதற்கான முதல்படிமுறையாக நம்முடைய வழக்கமான “அனைவருக்கும் வணக்கம்!” எனும் நிரல்தொடரில் printf() எனும் கட்டளைக்கான குறைந்தபட்ச காலிஇடைவெளி விடுவதை பயன்படுத்தி கொள்ளவிருக்கின்றோம். உதாரணமாக x எண்ணிக்கையிலான காலி இடைவெளியை “அனைவருக்கும் வணக்கம்!” எனும் சொல்லிற்குமுன் printf() எனும் கட்டளையை பயன்படுத்தி விடுவதாக கொள்வோம் இதனைதொடர்ந்து printf() எனும் கட்டளையானது குறிப்பிட்ட காலி இடைவெளியை விடச்செய்து அதன்பின்னர் நாம் அச்சிடவிரும்பம் “அனைவருக்கும் வணக்கம்!” எனும் எழுத்துகளை அச்சிடுகின்றது அதற்கான நிரல்தொடர்பின்வருமாறு
#include
main() {
int x = 10;
printf(“%*cஅனைவருக்கும் வணக்கம்!, x, ‘ ‘);
}
இதனுடைய வெளியீடு
அனைவருக்கும் வணக்கம்!
இதே செயலியை பயன்படுத்தி x , y ஆகிய இருஎண்களின் கூடுதலான x + y என்பதை காணவிருக் கின்றோம். மேலே கூறியஅதே வழிமுறையில் xஎண்ணிக்கையிலான காலி இடைவெளி அதனைதொடர்ந்து y எண்ணிக்கையிலான காலி இடைவெளி இறுதியாக printf() எனும் கட்டளைவரியின் வாயிலாக நாம் காணவிழையும் கூடுதலை திரையில் பிரிதிபலிக்கசெய்யும் அதற்கான நிரல்தொடர் பின்வருமாறு
#include
int add(int x, int y) {
int len;
len = printf(“%*c%*c”, x, ‘ ‘, y, ‘ ‘);
return len;
}
main() {
int x = 10, y = 20;
int res = add(x, y);
printf(“\nஇந்தஇரு எண்களின் கூடுதல்: %d”, res);
}
வெளியீடு
இந்த இருஎண்களின் கூடுதல்: 30 என திரையில் காண்பிக்கசெய்கின்றது

காட்சிப்படுத்தலுக்காக R எனும் கணினிமொழி

R எனும் கணினிமொழியானது காட்சிப்படுத்தலுக்காக ஒருமிகச்சிறந்த சூழலாக அமைகின்றது. அதாவது நன்கு வடிவமைக்கப்பட்ட ggplot2 எனும்தொகுப்பானது எந்தவொரு வரைகலைபயன்பாட்டிற்கும் திட்டமிடப்பட்ட அமைப்புடன் R எனும் கணினிமொழியில் கிடைக்கின்றது. இந்தGgplot2 தொகுப்பின் qplot () எனும் செயலியானது மிகவேகமான திறமையான அடுக்குகளை உற்பத்தி செய்வதில் மிகமுக்கிய பங்கு வகிக்கின்றது.
R எனும் கணினிமொழியானது தரவுகளை பிரதிநிதித்துவப்படுத்துவதற்கான வியத்தகு காட்சிப்படுத்தல்களை உருவாக்க ஒரு விதிவிலக்கான நூலகங்களை வழங்குகிறது.இந்த R எனும் கணினிமொழியில் ggplot2, lattice, higher charter, leaflet, RGL and Ploty. ஆகியவை காட்சிப்படுத்தலின் மிகவும் ஏற்றுக்கொள்ளப்பட்ட மதிப்புமிக்க நூலகங்களாகும். இவற்றுள், ggplot2 ஆனது வரைகலைபடங்களில் நிகழ்ச்சி போக்கு தொகுப்பாக விளங்குகின்றது. வரைகலையின் அடிப்படை வரை-விலக்கணங்கள் மட்டுமில்லாது மிகமேம்பட்ட வரைவிலக்க உறுப்புகளையும் கொண்டு தரவுகளுக்கான வரைபடங்களை மிகதுல்லியமாக சிறப்பாக காட்சிபடுத்திடுகின்றது .இதனை
> install.packages(“ggplot2”)
எனும் கட்டளைவரிவாயிலாக நிறுவுகை செய்து கொள்ளமுடியும். அதனை தொடர்ந்து
> library(“ggplot2”)
எனும் கட்டளைவரிவாயிலாக இதன் நூலகங்களை பயன்பாட்டிற்கு கொண்டு வரமுடியும்.பின்னர்
x qplot(weight, data =df,geom = “density”)
எனும் கட்டளைவரிவாயிலாக கோட்டு வரைபடத்தினை திரையில் கொண்டுவரமுடியும்.

ஜூலியா எனும் ஒரு நவீன நிரலாக்க மொழி ஒரு அறிமுகம்

பொதுவாக கணினியின் மென்பொருட்களனைத்தும் நாம் உள்ளீடு செய்திடும் ஏராளமான அளவு தரவுகளை கொண்டு பயனாளர்கள் விரும்பிவாறு காட்சி வெளியீடாக கொண்டுவருவதே மிகமுக்கியமான பணியாகும் அதைவிட அவைகளை கொண்டு நிகழ்வுநேரத்திலேயே பயனாளிகளால் புரிந்து கொள்ளும் வண்ணம் காட்சியாக அதனுடைய வெளியீட்டினை கொண்டுவரச்செய்வதேஇதனுடைய அடிப்படை பணியாகும் அதற்காக இவை மிகப்பெரிய அளவு சக்திவாய்ந்த காட்சிப்படுத்தல் கருவிகளைக் கொண்டிருக்க வேண்டியது கட்டாயமாகும். அதாவது பயன்பாட்டு மென்பொருகளானவை உள்ளீடாக பெறும் ஏராளமான தரவுகளை நம்மால் அங்கீகரிக்கப்படக்கூடிய வடிவமைப்பில் வழங்கப்பட வேண்டும்.ஆயினும் தற்போது பயன்பாடுகளுக்குள்உள்ளீடுசெய்யப்படும் தரவுகளின் அளவு அதிவேகமாக உயர்ந்து வருவதால், மனிதனால் புரிந்துகொள்ளும் வடிவத்தில் தரவுகளை வழங்குவது எந்தவொரு வெற்றிகரமான பயன்பாட்டு மென்பொருளையும் உருவாக்குவதற்கான முக்கிய அம்சமாகிறது. எனவே, தரவுகளை காட்சிப்படுத்தல் என்பது பயன்பாட்டினை உருவாக்குநர்களுக்கு ஒரு சக்தி வாய்ந்த கருவியாக திகழ்கின்றது. சிக்கலான தரவுகளை எளிதாக்குவது பின்னர் அவற்றை வரைகலையாக திரையில் பிரதிபலிக்க செய்வது ஆகியபணிகளை எளிதாக்குவதற்காக பல நூலகங்கள்தற்போது ஏராளமானஅளவில் உள்ளன. கிட்டத்தட்ட அனைத்து நவீன நிரலாக்க மொழிகளும் இந்தப் பணிக்களுக்கு தேவையானஅளவு நூலகங்களை கைவசம் வைத்திருக்கின்றன.அவ்வாறான திறன் கொண்ட ஜூலியாவின் நூலகங்களின் துனையுடன் தரவுகளின்காட்சிப்படுத்தலை விரைவாக கையாளமுடியும்.இந்த ஜூலியா என்பது ஒரு நவீன நிரலாக்க மொழியாகும், இது பைதானின் எளிய செயலையும் C இன் மிகைவேகத்தையும் வெற்றிகரமாக ஒருங்கிணைக்கிறது. இது நிரலாளர்களுக்கு பணிச்சுமை அதிகமில்லாமல் பல பணிகளைஎளிதாக செய்வதற்கான திறன்களைக் கொண்டிருப்பதால் மிகப்பிரபலமாக இது விளங்குகின்றது. இந்த ஜூலியாவானது பயனாளர்களின் உற்ற நண்பனாக விளங்குவதால், இதனுடைய காட்சிப்படுத்தலின் செயல்முறையை மிகவும் எளிதாக புரிந்து கொள்ள முடியும்

Gadfly,Makie,Plots ,PyPlot போன்றவை ஜூலியாவின் மிகமுக்கிய காட்சிப்படுத்தல் நூலகங்களாலாகும் பொதுவாக பயன்பாடுகளில் பெறப்படும் தரவுகளை அட்டவணையாக செய்தல். அதன்பிறகு அவ்வட்டவணை யிலிருந்து நாம் விரும்பும் வரைபடத்தை தெரிவுசெயதல் இறுதியாக அதனடிப்படையில் அவ்வாறான வரைபடங்களை வரைவதற்கானசெயலிகளை அழைத்து நாம் விரும்பும் வரைபடத்தை திரையில் வரையச்செய்து பிரதிபலிக்கசெய்தல் ஆகியவரிசைகிரரமமாக பணிகளை இவை செயற்படுத்திடு கின்றன
இங்கு Makie எனும் நூலககருவியை மட்டும் இங்கு காணவிருக்கின்றோம் இது விரிவாக்கத்திறன் கொண்ட அனைத்து தளங்களையும் ஆதரிக்ககூடிய ஒரு திறன்மிக்க கருவியாக விளங்குகின்றது பொதுவாக ஜூலியாவில் எந்தவொரு நூலககட்டுகளையும் Pkg.add எனும் கட்டளைவரியின் வாயிலாகவே சேர்க்கமுடியும் அவ்வாறான கட்டளைவரி பின்வருமாறு
Pkg.add(“Makie”)
இந்தMakie எனும் நூலககருவியைகொண்டு எளிய புள்ளிகளின்சிதறல் காட்சியை பின்வரும் குறிமுறைவரிகளால் கொண்டுவரமுடியும்
using Makie
x = rand(10)
y = rand(10)
colors = rand(10)
scene = scatter(x, y, color = colors)
இதனுடைய வெளியீடு பின்வருமாறுஅமையும்

மேலும் இந்தMakie எனும் நூலககருவியை கொண்டு கோட்டுவரைபட காட்சிக்கான குறிமுறைவரிகள் பின்வருமாறு
using Makie
x = range(0, stop = 2pi, length = 80)
f1(x) = sin.(x)
f2(x) = exp.(-x) .* cos.(2pi*x)
y1 = f1(x) y2 = f2(x)
scene = lines(x, y1, color = :blue)
scatter!(scene, x, y1, color = :red, markersize = 0.1)
lines!(scene, x, y2, color = :black)
scatter!(scene, x, y2, color = :green, marker = :utriangle, markersize = 0.1)
இதனுடைய வெளியீடு பின்வருமாறுஅமையும்

அதைவிட இந்தMakie எனும் நூலககருவியைகொண்டு அடிப்படையான heat வரைபடத்தினை உருவாக்குவதற்கான குறிமுறைவரிகள் பின்வருமாறு
sing Makie
using AbstractPlotting: hbox, vbox
data = rand(50, 100)
p1 = heatmap(data, interpolate = true)
p2 = heatmap(data, interpolate = false)
t = Theme(align = (:left, :bottom), raw = true, camera = campixel!)
title1 = text(t, “Interpolate = true”)
title2 = text(t, “Interpolate = false”)
s = vbox(
hbox(p1, title1),
hbox(p2, title2),
)
இதனுடைய வெளியீடு பின்வருமாறுஅமையும்

மேலும் ஜூலியாவின் நூலகமானMakie எனும் நூலககருவியை பயன்படுத்திகொள்வதற்கான குறிமுறைவரிகளை நன்கு அறிந்து கொள்ள http://makie.juliaplots.org/stable/basic-tutorials.html#Tutorial-1. எனும் இணையதளத்திற்கு செல்க
ஜூலியாவில் இவ்வாறான பல்வேறு காட்சிப்படுத்தலுக்கான கருவிகளின் கட்டுகள்பல உள்ளன அவைகளுள் நமக்கு பொருத்தமானதைமட்டும்தெரிவுசெய்து பயன்படுத்தி கொள்க என பரிந்துரைக்கப்படுகின்றது.

Previous Older Entries