සංකීර්ණ සහ පරිවර්ථනය කළ භාෂා අතර වෙනස

ක්රමලේඛයට පිවිසීම ගැන සිතන අය විසින් අසනු ලබන පොදු ප්රශ්නයක් වන්නේ "මා විසින් කුමන භාෂාව ඉගෙනගත යුතුද" යන්නයි.

මෙම ප්රශ්නයට පිළිතුර පිළිතුරු දීමට අපහසුය. වෘත්තීය අරමුණු සඳහා වැඩසටහන් ඉගෙන ගැනීමට ඔබ අපේක්ෂා කරන්නේ නම්, අන් සියල්ලම එය භාවිතා කිරීම හා එය ඉගෙන ගැනීමට එය හොඳ අදහසකි.

උදාහරණයක් වශයෙන්, මෑත වසරවලදී විශාල සංඛ්යාවක් භාවිතා කරන්නේ ASP.NET, C #, JavaScript / JQuery / AngularJS සම්බන්ධ වූ. මෙම ක්රමලේඛන භාෂා වින්ඩෝස් මෙවලම් කට්ටලයේ කොටසක් වන අතර, .NET සතුව Linux සඳහා ලබා දී ඇති අතර එය බහුලව භාවිතා නොවේ.

Linux ලෝකය තුල, ජාවා, PHP, Python, Ruby On Rails සහ C.

සංයුක්ත භාෂාව යනු කුමක්ද?

#include ප්රධාන ප්රධාන () {printf ("හෙලෝ වර්ල්ඩ්"); }}

ඉහත ක්රමලේඛයේ C ක්රමලේඛන භාෂාවෙන් ලියා ඇති වැඩසටහනක ඉතා සරල උදාහරණයකි.

C යනු සංයුක්ත භාෂාවක නිදසුනකි. ඉහත කේතය ක්රියාත්මක කිරීම සඳහා, අපි C පරිවර්තකය හරහා එය ක්රියාත්මක කළ යුතුය.

සාමාන්යයෙන්, මෙය සිදු කිරීම සඳහා Linux පහත සඳහන් විධානය ක්රියාත්මක කරන්න:

gcc helloworld.c - හෙලෝ

ඉහත විධානය මඟින් මානව-කියවිය හැකි ආකෘතිය මඟින් පරිගණකය යාන්ත්රික කේතය බවට හරවනු ලැබේ.

"gcc" යනු සාරාංශ කරන ලද වැඩසටහනකි (gnu c compiler) වේ.

සංයුක්ත වැඩසටහනක් වැඩසටහනේ නම ධාවනය කිරීමෙන් පහත දැක්වෙන පරිදි ක්රියාත්මක කළ හැක:

./හෙලෝ

කේතය සම්පාදනය කිරීම සඳහා සම්පාදකයකු භාවිතා කිරීමේ වාසිය නම් එය සාමාන්යයෙන් යෙදුම ලෙස ක්රියාත්මක කිරීම අවශ්ය නොවේ.

සංයුක්ත තැටිය සකස් කර ඇති අතර එය පිළියෙල කරන ලද වැඩසටහන ද වැරදි ලෙස පරික්ෂා කර ඇත. එවිට පරිවර්තකයා කැමති නැති බවට නියෝගයක් තිබේ නම් ඒවා වාර්තා කරනු ලැබේ. මෙය සම්පූර්ණ ධාවන වැඩසටහනක් ලබා ගැනීමට පෙර සියලුම කේතීකරණ දෝෂ නිවැරදි කිරීමට ඔබට හැකියාව ඇත.

වැඩසටහනක් සාර්ථකව සම්පාදනය කර ඇති නිසා එය තර්කානුකූලව ඔබ අපේක්ෂා කරන පරිදි එය ක්රියාත්මක කිරීමට අදහස් කරන බවක් අදහස් වන්නේ නැත. එබැවින් ඔබේ යෙදුම පරීක්ෂා කිරීමට අවශ්ය වේ.

කෙසේ වෙතත් කලාතුරකිනි පරිපූර්ණ දෙයක්. අපගේ ලිනක්ස් පරිගණකය තුල සකස් කර ඇති C වැඩසටහනක් තිබේ නම් අපට එම වින්යාස කරන ලද වැඩසටහන අපගේ වින්ඩෝස් පරිගණකයට පිටපත් කළ නොහැකිය.

අපගේ වින්ඩෝස් පරිගණකයේ ධාවනය කර ඇති එම C වැඩසටහනම ලබා ගැනීම සඳහා වින්ඩෝස් පරිගණකයේ C සංයුක්තකයක් සමඟ නැවතත් වැඩසටහන සකස් කිරීමට අවශ්ය වේ.

පරිවර්ථනය කළ භාෂාවක් යනු කුමක්ද?

මුද්රණය ("hello world")

ඉහත කේතය යනු Python වැඩසටහන ක්රියාත්මක වන විට එය "hello world" යන වචන පෙන්වනු ඇත.

කේතය ක්රියාත්මක කිරීම සඳහා අපි එය මුලින්ම සංයුක්ත කිරීමට අවශ්ය නොවේ. ඒ වෙනුවට, අපට සරලවම පහත විධානය ක්රියාත්මක කළ හැකිය:

python helloworld.py

ඉහත කේතය ප්රථමයෙන් සම්පාදනය කළ යුතු නැත. නමුත් එය තිර පිටපත ක්රියාත්මක කිරීමට අවශ්ය ඕනෑම පරිගණකයක python ස්ථාපනය කර ඇත.

Python භාෂණ පරිවර්තකය මානව-කියවිය හැකි කේතය ගෙන එය යන්ත්රයට කියවිය හැකි යමක් පෙර වෙනත් දෙයක් බවට පරිවර්තනය කරයි. මේ සියල්ල සිදු වන්නේ දර්ශන පිටුපස සහ පරිශීලකයා ලෙසයි. ඔබ දකින සියල්ලම "hello world" යන වචන වේ.

පොදුවේ ගත් කල, පරිවර්ථනය කරන ලද කේතය වඩා සංක්ෂිප්ත කේතය වඩා සංක්ෂිප්තව ක්රියාවට නංවනු ඇති බව සලකනු ලැබේ. එමඟින් කේතය හරවා යා යුතු ය.

මෙය අපහාසයක් ලෙස පෙනෙන්නට තිබුණත් අර්ථ නිරූපණය කරන භාෂා ප්රයෝජනවත් හේතු ගණනාවක් තිබේ.

එකක් සඳහා, ලිනක්ස්, වින්ඩෝස් සහ MacOS මත ක්රියාත්මක වන python හි ලියා ඇති වැඩපිලිවෙලකින් පහසුවෙන්ම පහසුවෙන් ලබා ගත හැකිය. ඔබ විසින් කළ යුතු දෑ වන්නේ තිරපිටපත ක්රියාත්මක කිරීමට බලාපොරොත්තු වන පරිගණකයේ python ස්ථාපනය කර ඇති බවට වග බලා ගන්න.

තවත් වාසි වන්නේ කේතය සෑම විටම කියවීම සඳහා ලබා ගත හැකි වන අතර එය ඔබට අවශ්ය ආකාරයට ක්රියා කිරීමට පහසුවෙන් වෙනස් කළ හැකිය. සංගෘහිත කේතයක් සහිතව, කේතය තබා ගත යුතු ස්ථානය, එය වෙනස් කිරීම, සංයුක්ත කිරීම සහ නැවත යෙදවීම සිදු කළ යුතුය.

පරිවර්ථනය කර ඇති කේතය සමඟ, ඔබ විසින් වැඩසටහන විවෘත කර එය වෙනස් කරන්න, එය යන්නට සූදානම්ය.

ඔබ භාවිත කළ යුතුද?

භාෂා සම්පාදන භාෂාව පිළිබඳ තීරණයක් තීරණය කරනු ලබන්නේ එය සංයුක්ත භාෂාවක්ද නැද්ද යන්න තීරණය කිරීමයි.

මෙම ලැයිස්තුවෙන් වඩාත් ජනප්රිය ක්රමලේඛන භාෂා 9 ලැයිස්තුගත කර ඇති බැවින් එය බැලීම වටී.

සමහර භාෂාවන් COBOL, Visual Basic, සහ ActionScript වැනි නිශ්චිත වශයෙන්ම මිය යන අතරම, තවත් සමහරෙක් මිය ගොස් ඇති අතර ඒවා ජාවා ස්ක්රිප්ට් වැනි නාටකාකාර ප්රතික්රියාවක් සිදු කර ඇත.

සාමාන්යයෙන් අපගේ උපදෙස වන්නේ ඔබ Linux භාවිතා කරන්නේ නම් ඔබ Java, Python හෝ C ඉගෙන ගත යුතු අතර ඔබ Windows භාවිතා කරන්නේ නම් .NET සහ AngularJS භාවිතා කරයි නම්.