জিএনইউ গাইল ৩.০ এর নতুন সংস্করণ প্রকাশ করেছে এবং এটি এটির সবচেয়ে গুরুত্বপূর্ণ পরিবর্তন

জিএনইউ-গাইল-লোগো

জিএনইউ গাইল হ'ল জিএনইউ প্রকল্পের জন্য পছন্দের দোভাষীএর স্কিম প্রোগ্রামিং ভাষার প্রয়োগ রয়েছে। ছলনা অনেক কাজের জন্য মডুলার এক্সটেনশন অন্তর্ভুক্ত প্রোগ্রামিং, যেমন অন্যদের মধ্যে POSIX সিস্টেমে কল।

প্রোগ্রামগুলি প্রসারিত করার জন্য, গিলির লিবিগাইল রয়েছে, এমন একটি লাইব্রেরি যা এটিকে অন্যান্য প্রোগ্রামগুলিতে andোকানো এবং সি প্রোগ্রামিং ভাষার অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) ব্যবহার করে নির্ভুলভাবে সংহত করতে দেয়। একইভাবে, এই এপিআইয়ের মাধ্যমে সংজ্ঞায়িত নতুন ধরণের এবং সাব্রোটাইনগুলি ব্যবহারকারী হিসাবে উপলব্ধ করা যেতে পারে গিলি এক্সটেনশন।

অন্যান্য প্রোগ্রামিং ভাষায় অ্যাপ্লিকেশনগুলিতে কোড এম্বেড করার ক্ষমতা সমর্থন করে। অ্যাপ্লিকেশন এক্সটেনশানগুলি বিকাশ করতে, কনফিগারেশনগুলি সংজ্ঞায়িত করতে বা অ্যাপ্লিকেশন দ্বারা সরবরাহিত বিভিন্ন আদিম সংযোগের জন্য উপাদানগুলি বিকাশ করতে গাইলি ভাষা হিসাবে ব্যবহার করা যেতে পারে। গিলি হ'ল জিএনইউ অপারেটিং সিস্টেমের অফিশিয়াল এক্সটেনশন ডেভলপমেন্ট ল্যাঙ্গুয়েজ।

গনু গাইল সম্পর্কে

এর মূল গুইল একটি দক্ষ ভার্চুয়াল মেশিন যা একটি বিশেষ অপ্টিমাইজেশন সংকলক দ্বারা উত্পাদিত একটি পোর্টেবল নির্দেশ নির্বাহ করে। ভার্চুয়াল মেশিন গিলি সি এবং সি ++ অ্যাপ্লিকেশন কোডের সাথে নির্বিঘ্নে সংহত করে।

স্কিম ভাষা ছাড়াও, যা R5RS, R6RS এবং R7RS স্পেসিফিকেশন সমর্থন করে, গিলি প্রকল্পটি অন্যান্য ভাষার যেমন ECMAScript, Emacs Lisp এবং Lua (বিকাশে) জন্য সংকলকগুলিও বিকাশ করেছিল developed

গিলি স্কিমের মূল ধারণাটি বিকাশকারীকে সমালোচনামূলক অ্যালগরিদমগুলি বাস্তবায়ন করা এবং সি বা সি ++ তে ডেটা স্ট্রাকচার এবং ব্যাখ্যা করা কোড দ্বারা ব্যবহৃত ফাংশন এবং প্রকারগুলি রফতানি করে।

সুতরাং, গিলি স্কিম এবং গিলি দ্বারা প্রয়োগ করা অন্যান্য ভাষাগুলি, সি এপিআইয়ের মাধ্যমে প্রয়োগ করা নতুন ধরণের এবং সাব্রোটাইনগুলি দিয়ে প্রসারিত করা যেতে পারে।

স্ট্যান্ডার্ড ডিস্ট্রিবিউশনটি পক্সিক্স সিস্টেম কল, শিডিয়ুলার, একটি বিদেশী ফাংশন ইন্টারফেস, এসএক্সএমএল, এসএক্সপাথ এবং এসএক্সএসএলটি থেকে এক্সএমএল প্রসেসিংয়ের উপর ভিত্তি করে এক্সপ্রেশন সরবরাহ করে।

এটিতে এইচটিটিপি প্রোটোকল এবং অন্যান্য ওয়েব এপিআই, সিধারাবাহিকতা, ভেক্টর প্রোগ্রামিং এবং অন্যান্য ফাংশন সীমাবদ্ধ। গিলিতে লিখিত প্রোগ্রামগুলি এসএমআইবি, স্কিমের বহনযোগ্য লাইব্রেরির সুবিধা ব্যবহার করতে পারে।

প্যাকেজটিতে মডিউলগুলির একটি লাইব্রেরি রয়েছে যা মানক পরিষেবা ফাংশনগুলি বাস্তবায়িত করে, যেমন এইচটিটিপি প্রোটোকলের সাথে কাজ করা, এক্সএমএল বিশ্লেষণ এবং অবজেক্ট-ভিত্তিক প্রোগ্রামিং পদ্ধতির ব্যবহার।

জিএনইউ গাইল 3.0.০ এর প্রধান নতুন বৈশিষ্ট্য

জিএনইউ গাইল ৩.০-এ একটি মূল উদ্ভাবন ছিল একটি জেআইটি সংকলক উপস্থিতপূর্বে প্রস্তাবিত বাইটকোড দোভাষী এবং সংকলক ছাড়াও একটি বিশেষ ভার্চুয়াল মেশিনে মৃত্যুদন্ড কার্যকর করা হয়েছে যা একটি গ্রন্থাগারের আকারে প্রয়োগের সাথে যুক্ত রয়েছে।

জেআইটি আপনাকে ফ্লাইতে মেশিন কোড তৈরি করতে দেয় এবং গাইল অ্যাপ্লিকেশনগুলির কার্যকরভাবে গতি বাড়িয়ে তোলে (পরীক্ষাগুলি 4x ত্বরণ পর্যন্ত দেখায়)। জেআইটি সংকলক x86-64, i686, ARMv7 এবং AArch64 আর্কিটেকচার সমর্থন করে।

এছাড়াও এটি হাইলাইট করা হয়েছে যে নতুন স্কিম আর 7 আরএস ভাষার স্পেসিফিকেশনের জন্য সমর্থন যুক্ত করা হয়েছিল এবং এটিতে সংজ্ঞায়িত গ্রন্থাগার মডিউলগুলি।

En HTTP- অনুরোধ, http-get এবং ওয়েব ক্লায়েন্ট সম্পর্কিত অন্যান্য পদ্ধতি, টিএলএস ব্যবহার করে একটি এনক্রিপ্ট করা যোগাযোগ চ্যানেলের মাধ্যমে সামগ্রী ডাউনলোড করার ক্ষমতা শংসাপত্রগুলির সঠিক যাচাইয়ের সাথে যুক্ত করা হয়েছে।

ভার্চুয়া মেশিনের অংশেl গাইল, বাইকোডকে সমর্থন করার জন্য উন্নতি করা হয়েছিল নিম্ন স্তরের, আপনাকে উন্নত অপ্টিমাইজেশন প্রয়োগ করতে দেয়।

অন্যান্য পরিবর্তন যা এই নতুন সংস্করণে অন্তর্ভুক্ত ছিল:

  • সংজ্ঞা এবং অভ্যন্তরীণ সংজ্ঞায়িত সংজ্ঞা সংমিশ্রণের জন্য সমর্থন (সংজ্ঞা দিন (শুরু (foo) #f)).
  • কাঠামোগত ডেটা ধরণের একীভূত বাস্তবায়ন («রেকর্ড«)।
  • ব্যতিক্রম হ্যান্ডলিং আদিম (থ্রোক এবং ক্যাচ) পুনরায় ডিজাইন করা হয়েছে।
  • লিঙ্কগুলি বর্ধিত বাক্য গঠনের জন্য সংজ্ঞায়িত করা হয় Se অন্যথায়" '=>" '...« y «_»।

কিভাবে Gnu Guile 3.0 ইনস্টল করবেন?

গিলি ইনস্টল করতে সক্ষম হতে আগ্রহীদের জন্য আপনার সিস্টেমে আপনি অ্যাপ্লিকেশনটির উত্স কোডটি ডাউনলোড করে এটি সংকলন করতে পারেন।

এই জন্য আমাদের অবশ্যই একটি টার্মিনাল খুলতে হবে এবং এতে আমরা টাইপ করতে যাচ্ছি:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

এখন আমরা এর সাথে সংকলন করতে যাচ্ছি:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।