වර්තමානයේ, බැංකු මෘදුකාංගයේ සිට පැමිණීමේ ලුහුබැඳීමේ පද්ධති දක්වා ප්රායෝගිකව සෑම දෙයක්ම පරිගණක පාලනය සහ සැලසුම් කර ඇත. 2024 වන විට ලොව පුරා තාක්ෂණික විශේෂඥයින් මිලියන 28.7 ක් සිටීම පුදුමයක් නොවේ.
දැනට විවිධ ක්රමලේඛන භාෂා 600ක් පමණ තිබේ. වසර පුරා විවිධ ක්රමලේඛන භාෂා සඳහා වෙළඳපල සහ දෘශ්යතාව වෙනස් වේ. සිත් ඇදගන්නා ලක්ෂණ ඇති නව ක්රමලේඛන භාෂා ගණනාවක් ද තිබේ. පරිගණක ක්රමලේඛනයේ වෘත්තියක් ආරම්භ කරන්නේ කෙසේද යන්න පිළිබඳ බොහෝ විකල්ප අතර තීරණය කිරීම දුෂ්කර ය.
ඊට වෙනස්ව, කාලය ගෙවී ගියද, C++, Java සහ Python තරඟකාරී වැඩසටහන්කරණය සහ කේතීකරණය සම්බන්ධයෙන් ඔවුන්ගේ ආකර්ෂණය නැති වී නැත. මීට අමතරව, C++, Java, සහ Python ක්රමලේඛන භාෂාවෙන් ඕනෑම දෙයක් නිර්මාණය කිරීමට හැකි වේ.
ඔබ ඉගෙන ගත යුතු ක්රමලේඛන භාෂාව කුමක්ද? සෑම භාෂාවකටම තමන්ගේම ශක්තීන් සහ දුර්වලතා ඇත, එබැවින් ඔබට හොඳම එක ඔබේ නිශ්චිත අවශ්යතා මත රඳා පවතී. මෙම ලිපියෙන් අපි C++, Java, සහ Python - අද වඩාත් ජනප්රිය ක්රමලේඛන භාෂා තුන දෙස බලමු. ඔබට ගැලපෙන එක තීරණය කිරීමට ඔබට උදවු කිරීමට අපි ඒවා සංසන්දනය කර සංසන්දනය කරන්නෙමු. ඉතින් වැඩි කතා නැතුව අපි පටන් ගමු!
සී ++
C ක්රමලේඛන භාෂාවේ මිනිසා වන ඩෙනිස් රිචී, 1970 ගණන්වල Bell Labs හි Bjarne Stroustrup සමඟ එක්ව නිර්මාණය කිරීමට කටයුතු කළේය. සී ++. වස්තු-නැඹුරු හැකියාවන් සී ++ C වෙත දිගුවක් ලෙස එකතු කරන ලදී. TIOBE ශ්රේණිගත කිරීම අනුව, C++ හතරවන වඩාත් ප්රසිද්ධ ක්රමලේඛන භාෂාව වේ.
C++ හි විශේෂාංග
- C++ යනු ස්ථිතික ලෙස ටයිප් කරන ලද භාෂාවකි, එනම් කේතය සම්පාදනය කිරීමට පෙර දෝෂ සඳහා පරීක්ෂා කරනු ලැබේ. මෙය වඩාත් විශ්වාසදායක සහ ආරක්ෂිත කේතය සඳහා ඉඩ සලසයි.
- එය වේගවත් වන අතර, විශේෂයෙන් කාර්යක්ෂම විය යුතු කාල සංවේදී කේතය හෝ කේතය ලිවීම සඳහා එය වඩාත් සුදුසු වේ.
- එහි විවිධ පුස්තකාල තිබේ, එය ඔබගේ කේතයට ක්රියාකාරීත්වය එක් කිරීමට භාවිතා කළ හැක.
- C++ අතේ ගෙන යා හැකි ය, එනම් එය බහු වේදිකා මත ධාවනය කළ හැකි බවයි.
- C++ යනු වස්තු-නැඹුරු භාෂාවකි, එනම් වස්තු සහ පන්ති වටා කේතය සංවිධානය කළ හැකි බවයි. මෙය කේතය වඩාත් කියවිය හැකි සහ නැවත භාවිතා කළ හැකි කරයි.
- අනෙකුත් භාෂා හා සසඳන විට, C++ හි සාපේක්ෂව දැඩි ඉගෙනුම් වක්රයක් ඇත. කෙසේ වෙතත්, ඔබ මූලික කරුණු ඉගෙන ගත් පසු, ඔබට ඉක්මනින් කේතය ලිවීමට හැකි වනු ඇත.
භාවිතය-අවස්ථා
ක්රමලේඛකයින් C++ බහුලව භාවිතා කරන්නේ එය වස්තු-නැඹුරු ක්රමලේඛනයට පහසුකම් සපයන අතර දෘඪාංග වෙත ප්රවේශය ලබා දෙන බැවිනි. C++ වැනි පුළුල් පරාසයක උසස් යෙදුම් වැඩසටහන් නිර්මාණය කිරීමට භාවිතා කළ හැක:
GUI-පාදක යෙදුම්: Qt වැනි විවිධ පුස්තකාල භාවිතා කරමින් GUI මත පදනම් වූ යෙදුම් නිර්මාණය කිරීමට C++ භාවිතා කළ හැක.
Adobe Photoshop සහ Illustrator: Adobe Photoshop රූප සංස්කාරකය සහ Adobe Illustrator දෛශික ඇඳීමේ වැඩසටහන දෙකම C++ භාවිතයෙන් නිර්මාණය කරන ලදී.
මෙහෙයුම් පද්ධති: Windows NT, 2000, XP, Vista, සහ 7 මෙහෙයුම් පද්ධති සියල්ල C++ භාවිතයෙන් නිර්මාණය කර ඇත.
වෙබ් බ්රව්සර්: Mozilla Firefox සහ Google Chrome යනු C++ භාවිතයෙන් නිර්මාණය කරන ලද වෙබ් බ්රව්සර් සඳහා උදාහරණ දෙකකි.
ජාවා
වස්තු-නැඹුරු ක්රමලේඛන භාෂාව සංවර්ධනය කිරීම සඳහා ජේම්ස් ගොස්ලිං ගෞරවයට පාත්ර වේ ජාවා 1990 ගණන්වල මුල් භාගයේදී. ජාවා ගොඩනගා ඇත්තේ පැහැදිලිකම, විශ්වසනීයත්වය, පරිමාණය, වේදිකා ස්වාධීනත්වය, ආරක්ෂාව, ඉහළ කාර්යක්ෂමතාව, බහු නූල් කිරීම, යටිතල පහසුකම් ස්වාධීනත්වය සහ බහුකාර්යතාව යන සංකල්ප මත ය.
1995 දී ආරම්භ වූ දා සිට, ජාවා ලොව තුන්වන බහුලව භාවිතා වන ක්රමලේඛන භාෂාව ලෙස පවතී.
ජාවා හි විශේෂාංග
- ජාවා යනු කේත කළමනාකරණය කිරීමට පන්ති සහ වස්තු භාවිතා කරන වස්තු-නැඹුරු ක්රමලේඛන භාෂාවකි. වස්තු-නැඹුරු ක්රමලේඛනය යනු සංවර්ධකයින්ට සැබෑ ලෝකයේ වස්තූන්ට අනුව ඒවා ආකෘතිකරණය කිරීමෙන් පද්ධති සැලසුම් කිරීමට උපකාර වන ජනප්රිය ක්රමලේඛන ආදර්ශයකි.
- සමාන්තර සැකසුම් සඳහා එහි ඇති හැකියාව සමගාමීව ක්රියාකාරකම් ගණනාවක් සිදු කළ හැකි වැඩසටහන් ලිවීමට හැකි වේ.
- Just-In-Time compilers සමඟින්, විවිධ ආයතන වෙත ධාවන කාල ප්රවේශය වලංගු කිරීමට සහ බේරුම් කිරීමට හැකි ධාවන කාල දත්ත විශාල ප්රමාණයක් රැගෙන ජාවා යෙදුම් විශිෂ්ට කාර්යක්ෂමතාවයක් ලබා ගත හැක.
- ජාවා වේදිකා ස්වාධීන වේ, එනම් ජාවා කේතය නැවත සම්පාදනය කිරීමකින් තොරව ජාවා සඳහා සහය දක්වන ඕනෑම වේදිකාවක් මත ධාවනය කළ හැකි බවයි.
- ජාවා හි, වස්තු ජීවන චක්රය හසුරුවන ස්වයංක්රීය කුණු එකතු කිරීම සහ සම්පත් පාලනය සඳහා සහය දක්වයි.
භාවිතය-අවස්ථා
වෙබ් යෙදුම්: ජාවා යනු වෙබ් යෙදුම් නිර්මාණය කිරීම සඳහා වඩාත්ම ජනප්රිය තේරීමයි.
විශාල දත්ත: Java හි පරිමාණය, කාර්යක්ෂමතාව සහ විශාල දත්ත ප්රමාණයක් හැසිරවීමේ හැකියාව එය Big Data සඳහා කදිම තේරීමක් කරයි.
IoT: එහි වේදිකා ස්වාධීනත්වය, පරිමාණය සහ ආරක්ෂාව හේතුවෙන් එය IoT යෙදුම් ගණනාවක භාවිතා වේ.
ක්රීඩා සංවර්ධනය: ජාවා ක්රීඩා සංවර්ධනයේදී එහි ඉහළ කාර්ය සාධනය, අතේ ගෙන යා හැකි බව සහ ඉක්මනින් ග්රැෆික්ස් නිර්මාණය කිරීමේ හැකියාව හේතුවෙන් භාවිතා වේ.
Python මීට උදාහරණ
Python මීට උදාහරණ 1989 දෙසැම්බර් මාසයේදී නෙදර්ලන්තයේ ගණිතය සහ පරිගණක විද්යාව සඳහා වූ ජාතික පර්යේෂණ ආයතනයේ සේවය කළ එවකට ඕලන්ද ක්රමලේඛකයෙකු වූ Guido van Rossum විසින් නිර්මාණය කරන ලදී.
Van Rossum ගේ ඉලක්කය වූයේ ABC ක්රමලේඛන භාෂාවට අනුප්රාප්තිකයෙකු නිර්මාණය කිරීම වන අතර එය ව්යතිරේක හැසිරවීමට සහ ඇමීබා මෙහෙයුම් පද්ධතිය සමඟ අතුරු මුහුණත් කිරීමට සමත් විය.
1990 ගණන්වල මුල් භාගයේදී, Python තවමත් සාපේක්ෂ වශයෙන් නොදන්නා භාෂාවක් විය, නමුත් van Rossum 1991 දී මූලාශ්ර කේතය ප්රකාශයට පත් කර 1.0 දී 1994 අනුවාදය නිකුත් කළ විට ඒ සියල්ල වෙනස් විය. එතැන් පටන්, Python ක්රමලේඛන භාෂාව ප්රධාන වෙනස්කම් කිහිපයකට භාජනය වී ඇති අතර දැන් ඒවායින් සමහරක් බල ගන්වයි. Reddit, Instagram සහ Netflix ඇතුළුව ලෝකයේ විශාලතම වෙබ් අඩවි.
පයිතන්ගේ විශේෂාංග
- Python යනු විචිත්රවත් ක්රමලේඛන භාෂාවකි, එයින් අදහස් කරන්නේ එයට කුඩා කේත ප්රමාණයක් සමඟ විශාල ගනුදෙනුවක් කළ හැකි බවයි.
- පයිතන් සතුව ඉතා සරල වාක්ය ඛණ්ඩයක් ඇති අතර එය ආරම්භකයින් සඳහා ඉගෙන ගැනීමට පහසුය.
- ක්රමලේඛනය සම්බන්ධයෙන් ගත් කල, Python විසින් පුළුල් පරාසයක ක්රියාකාරකම් සිදු කිරීම පහසු කරවන විවිධාකාර රාමු සහ මොඩියුල සපයයි. දැනට පයිතන් පුස්තකාල 137,000ක් පමණ ඇත.
- ගැඹුරු ඉගෙනුම සහ ස්වභාවික භාෂා සැකසුම් යනු Python බහුලව භාවිතා වන තවත් ක්ෂේත්ර දෙකකි.
- Python යනු අර්ථකථනය කරන ලද භාෂාවකි, එනම් එය ධාවනය කිරීමට පෙර එය සම්පාදනය කිරීම අවශ්ය නොවේ. මෙය මූලාකෘති යෙදුම් සංවර්ධනය කිරීම ඉතා ඉක්මන් කරයි.
භාවිතය-අවස්ථා
දත්ත විද්යාව: Python දත්ත විද්යා ක්ෂේත්රයේ බහුලව භාවිතා වේ. එහි වාක්ය ඛණ්ඩය ඉතා සරල සහ සංක්ෂිප්ත වන අතර එමඟින් කේතය කියවීමට සහ ලිවීමට පහසු වේ. මීට අමතරව, Python සතුව පුස්තකාල සහ මෙවලම් ගණනාවක් ඇති අතර එය දත්ත විශ්ලේෂණය සහ හැසිරවීම සඳහා වඩාත් සුදුසු වේ.
වෙබ් දියුණු කිරීම: Python වෙබ් සංවර්ධනය සඳහා ද භාවිතා කළ හැක. ඇත්ත වශයෙන්ම, Reddit සහ Instagram ඇතුළුව ලෝකයේ වඩාත්ම ජනප්රිය වෙබ් අඩවි කිහිපයක් Python භාවිතයෙන් ගොඩනගා ඇත. මීට අමතරව, Django වෙබ් රාමුව Python වලින් ලියා ඇති අතර එය Google ඇතුළු බොහෝ විශාල සමාගම් විසින් භාවිතා කරනු ලැබේ.
යන්ත්ර ඉගෙනීම: යන්ත්ර ඉගෙනීම මේ වන විට පරිගණක විද්යාවේ උණුසුම්ම ක්ෂේත්රවලින් එකක් වන අතර Python යනු යන්ත්ර ඉගෙනීම සඳහා භාවිතා කළ හැකි හොඳම භාෂාවලින් එකකි. මෙයට හේතුව Python සතුව TensorFlow සහ Keras වැනි ප්රබල පුස්තකාල ගණනාවක් ඇති බැවින් ඒවා සංකීර්ණ යන්ත්ර ඉගෙනුම් ආකෘති තැනීම පහසු කරයි.
වෙබ් සීරීම: වෙබ් අඩවි වලින් දත්ත උකහා ගැනීමේ ක්රියාවලියක් වන වෙබ් සීරීම් සඳහා එය භාවිතා කළ හැකිය. වෙළඳපල පර්යේෂණ සඳහා දත්ත රැස් කිරීම හෝ නිෂ්පාදන තොරතුරු පිළිබඳ දත්ත සමුදායක් ගොඩනැගීම වැනි හේතු ගණනාවක් සඳහා මෙය ප්රයෝජනවත් වේ.
නිගමනය
C++, Java, සහ Python වැනි ක්රමලේඛන භාෂා නොනවතින සාකච්ඡාවකට විෂය වේ. බොහෝ අවස්ථාවලදී පැහැදිලි ජයග්රාහකයෙකු නොමැත. සෑම ක්රමලේඛන භාෂාවක්ම යම් අභියෝගයක් විසඳීම සඳහා සංවර්ධනය කර ඇති අතර එසේ කිරීමට වඩාත් හොඳින් සන්නද්ධ වේ. ප්රතිඵලයක් වශයෙන්, තීරණයක් ගැනීමට පෙර, සියලු නිර්ණායක සහ අරමුණු ලැයිස්තුවක් සාදන්න.
ක්රමලේඛන භාෂාව තෝරා ගැනීම බොහෝ විට පැවරෙන කාර්යය නියම කරයි. එහි ප්රතිඵලයක් වශයෙන්, C++, Java, හෝ Python වැනි බොහෝ දුෂ්කරතා ඇති නොකර උපරිමය ලබා ගත හැකි ක්රමලේඛන භාෂාව තේරීමට පෙර පූර්ව අවශ්යතා සියල්ල ග්රහණය කර ගැනීම ඉතා වැදගත් වේ.
ඔබමයි