ওয়েবএজেম্বি সর্বশেষ এবং দুর্দান্ত কিছু, যা বাইনারি ফর্ম্যাটে সি / সি ++ কোডকে রূপান্তর করে।
- ওয়েবঅ্যাসাব্ল্যাশনের লক্ষ্য সাধারণ হার্ডওয়ারের সুযোগ নিয়ে দেশীয় গতিতে কার্যকর করা। এটি ওয়েব প্ল্যাটফর্মের সাথে সংহত করার জন্য নকশাকৃত।
এখানে লিঙ্কটি দেওয়া আছে যেখানে আপনি যে কোনও একটি অ্যাপ্লিকেশন দেখতে পারবেন, এটি মেশিন কোডে সাধারণ ফ্যাক্টরিয়াল প্রোগ্রামটিকে কত দ্রুত রূপান্তরিত করে।
এই জানোয়ারটি দেখুন, https://godbolt.org/
অ্যাসেম্বলি দেখার জন্য আপনি এই নমুনা প্রোগ্রামটি সেই সাইটে চালাতে ব্যবহার করতে পারেন।
# include<stdio.h>
int square(int num) {
return num * num;
}
int main() {
int res = square(4);
printf("%d\n",res);
return 0;
}
- একটি সংকলন লক্ষ্য হিসাবে পরিবেশন করার জন্য একটি পোর্টেবল, আকার এবং লোড-টাইম-দক্ষ বাইনারি ফর্ম্যাটটি সংজ্ঞায়িত করুন যা মোবাইল এবং আইওটি সহ প্ল্যাটফর্মের বিস্তৃত পরিসরে উপলব্ধ সাধারণ হার্ডওয়্যার সক্ষমতার সুযোগ নিয়ে দেশীয় গতিতে সম্পাদন করতে সংকলিত হতে পারে।
হোস্ট এবং লক্ষ্য সম্পর্কে কিছু প্রাথমিক তথ্য, কীভাবে প্রোগ্রামিং ভাষাটি 10101010 তে অনুবাদ করা হয়।
host=>pc :(windows, iOS, Linux, zOS, Solaris..etc)
target=>CPUhardware: (Intel x86, ARM, PowerPC, etc)
জিসিসি সি / সি ++ কোডটিকে অ্যাসেম্বলি কোডে রূপান্তর করে। "এসেম্বলার" নামক একটি সরঞ্জাম এসেম্বলি কোডটিকে মেশিন কোডে রূপান্তরিত করে এবং "লিঙ্কার" নামক একটি সরঞ্জাম একাধিক মেশিন-কোড ফাইলগুলিকে একটি একক এক্সিকিউটেবল (উইন্ডোজ এর অধীনে .EXE) ফাইলে সংযুক্ত করে। এই সংকলকগুলির বেশিরভাগই আপনাকে ফলস্বরূপ এসেম্ব্লার কোডটি একটি ফাইলে লেখার অনুমতি দেয় যাতে আপনি এসেম্বলারের কোডটি দেখতে বা এটি সংশোধন করতে পারেন।
এসেম্বলার এবং লিঙ্কারটি সরঞ্জাম চেইনের একটি অংশ যার অর্থ তারা সাধারণত সংকলকটির সাথে একত্রে সরবরাহ করা হয়।
কিছু সংকলক (মাইক্রোসফ্টের মতো) তবে সরাসরি সি / সি ++ কোডটিকে মেশিন ল্যাঙ্গুয়েজে রূপান্তর করে যাতে আর কোনও এসেম্বলারের প্রয়োজন হয় না। এই সংকলকগুলির মধ্যে অনেকগুলি এসেম্বলার কোড তৈরি করতে সক্ষম হয় না তাই আপনি কোনও ফাইলে এসেম্বলার কোডটি লিখতে পারবেন না।
যাইহোক, এমন কি সংকলক রয়েছে (সি / সি ++ এর জন্য নয়, তবে অন্যান্য প্রোগ্রামিং ভাষার জন্য) সরাসরি একটি .EXE ফাইল তৈরি করে তাই কোনও লিঙ্কারের প্রয়োজন নেই।
ওয়েবঅ্যাসাব্ল্যাস: https://github.com/WebAsorses/design