GNU Awk 5.2 নতুন রক্ষণাবেক্ষণকারী, pma সমর্থন, MPFR মোড এবং আরও অনেক কিছু নিয়ে এসেছে

কমান্ড-গক

লিনাক্সে এটি প্যাটার্ন স্ক্যান করতে এবং ভাষা প্রক্রিয়া করতে ব্যবহৃত হয়।

গত মাসের শেষের দিকে আমরা এখানে ব্লগে সেই খবর শেয়ার করেছি ব্রায়ান কার্নিঘান, AWK-এর অন্যতম নির্মাতা নিশ্চিত করেছিলেন যে AWK কোডের পিছনে চলতে থাকে, সমর্থন দেওয়া এবং এই প্রক্রিয়াকরণ ভাষা উন্নত করা (আপনি খবরের সাথে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.)

এ কথা উল্লেখ করার কারণ হলো সম্প্রতি ড GNU-Gawk বাস্তবায়নের একটি নতুন সংস্করণ প্রকাশিত হয়েছে 5.2.0, AWK প্রোগ্রামিং ভাষার।

AWK 70-এর দশকে বিকশিত হয়েছিল এবং 80-এর দশকের মাঝামাঝি থেকে উল্লেখযোগ্য পরিবর্তন হয়নি, যখন ভাষার মূল মেরুদণ্ডকে সংজ্ঞায়িত করা হয়েছিল, যা সময়ের সাথে সাথে ভাষার মূল স্থিতিশীলতা এবং সরলতা বজায় রাখা সম্ভব করেছে। দশক

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

বয়স বাড়লেও, অ্যাডমিনরা এখনও সক্রিয়ভাবে AWK ব্যবহার করে বিভিন্ন ধরনের টেক্সট ফাইল পার্সিং এবং সাধারণ ফলাফল পরিসংখ্যান তৈরি করার সাথে সম্পর্কিত রুটিন কাজ সম্পাদন করতে।

এই কমান্ডটি পাঠ্য প্রক্রিয়াকরণের জন্য একটি স্ক্রিপ্টিং ভাষা প্রদান করে যার সাহায্যে আমরা করতে পারি: ভেরিয়েবল সংজ্ঞায়িত করতে, স্ট্রিং এবং গাণিতিক অপারেটর ব্যবহার করতে, প্রবাহ নিয়ন্ত্রণ এবং লুপ ব্যবহার করতে এবং ফর্ম্যাটেড রিপোর্ট তৈরি করতে পারি। আসলে, Awk শুধুমাত্র একটি সাধারণ প্যাটার্ন প্রসেসিং কমান্ডের চেয়ে বেশি, এটি একটি সম্পূর্ণ শব্দার্থিক বিশ্লেষণ ভাষা।

GNU Awk 5.2 এর প্রধান নতুন বৈশিষ্ট্য

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

এই নতুন সংস্করণে আর একটি পরিবর্তন দেখা যায় পরিবর্তিত তুলনা যুক্তি সংখ্যার, যা C ভাষায় ব্যবহৃত যুক্তির সাথে সারিবদ্ধ। ব্যবহারকারীদের জন্য, পরিবর্তনটি প্রধানত ইনফিনিটি এবং NaN মানগুলির তুলনাকে প্রভাবিত করে নিয়মিত সংখ্যা সহ।

যে ছাড়াও, এছাড়াও এটা উল্লেখ্য যে FNV1-A হ্যাশ ফাংশন ব্যবহার করার ক্ষমতা অ্যাসোসিয়েটিভ অ্যারেতে এটি AWK_HASH এনভায়রনমেন্ট ভেরিয়েবলকে "fnv1a" তে সেট করে সক্রিয় করা হয়েছে।

BWK মোডে, ডিফল্টরূপে “–ঐতিহ্যগত” পতাকা নির্দিষ্ট করা হলে “-r” (“–re-interval”) বিকল্পের সাথে পূর্বে অন্তর্ভুক্ত রেঞ্জ এক্সপ্রেশনগুলির সাথে সামঞ্জস্যতা সক্ষম করে।

rwarray এক্সটেনশন নতুন writeall() এবং readall() ফাংশন প্রদান করে যাতে সব ভেরিয়েবল এবং অ্যারে একসাথে লেখা ও পড়তে পারে।

এটি ছাড়াও, উচ্চ-নির্ভুল পাটিগণিতের জন্য সমর্থন, এমপিএফআর লাইব্রেরি ব্যবহার করে বাস্তবায়িত হয়েছে, এর পাশাপাশি GNU Awk রক্ষণাবেক্ষণকারী দায়িত্ব থেকে সরানো হয়েছে এবং তৃতীয় পক্ষের উত্সাহীকে স্থানান্তরিত করা হয়েছে। উল্লেখ্য যে GNU Awk-এর MPFR মোড বাস্তবায়ন একটি বাগ হিসেবে বিবেচিত হয়। একটি টেকসই রাষ্ট্র পরিবর্তনের ক্ষেত্রে, GNU Awk থেকে এই বৈশিষ্ট্যটি সম্পূর্ণরূপে মুছে ফেলার পরিকল্পনা করা হয়েছে।

অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:

  • আপডেট করা হয়েছে বিল্ড অবকাঠামো উপাদান Libtool 2.4.7 এবং Bison 3.8.2।
  • CMake এর সাথে কম্পাইল করার জন্য সমর্থন সরানো হয়েছে (CMake এর জন্য কোড সমর্থন চাহিদা ছিল না এবং পাঁচ বছরের জন্য আপডেট করা হয়নি)।
  • বুলিয়ান মান তৈরি করতে mkbool() ফাংশন যোগ করা হয়েছে যা সংখ্যা, কিন্তু বুলিয়ান টাইপ হিসাবে বিবেচিত হয়।
  • বাগ রিপোর্ট করতে gawkbug স্ক্রিপ্ট যোগ করা হয়েছে।
  • সিনট্যাক্স ত্রুটির জন্য তাত্ক্ষণিক শাটডাউন প্রদান করা হয়, ফাজিং টুল ব্যবহার করে সমস্যার সমাধান করা হয়।
  • অসংখ্য ছোটখাটো কোড ক্লিনআপ এবং বাগ ফিক্স করা হয়েছে।
  • OS/2 এবং VAX/VMS অপারেটিং সিস্টেমের জন্য সমর্থন সরানো হয়েছে।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে। 


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

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

*

*

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