GNU Awk 5.2 නව නඩත්තු කරන්නා, pma සහාය, MPFR මාදිලිය සහ තවත් දේ සමඟ පැමිණේ

command-gawk

Linux වලදී එය රටා පරිලෝකනය කිරීමට සහ භාෂාව සැකසීමට භාවිතා කරයි.

ගිය මාසේ අන්තිමට අපි බ්ලොග් එකේ මේ ප්‍රවෘත්තිය බෙදාගත්තා AWK හි නිර්මාතෘවරුන්ගෙන් කෙනෙක් වන Brian Kernighan බව තහවුරු කර තිබුණි 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 භාෂාවේ භාවිතා වන තර්කනය සමඟ සමපාත වන සංඛ්‍යා, පරිශීලකයින් සඳහා, වෙනස ප්‍රධාන වශයෙන් බලපාන්නේ Infinity සහ NaN අගයන් සංසන්දනය කිරීමටයි සාමාන්‍ය අංක සමඟ.

ඊට අමතරව, ද FNV1-A හැෂ් ශ්‍රිතය භාවිතා කිරීමේ හැකියාව බව සටහන් කර ඇත ආශ්‍රිත අරා මත AWK_HASH පරිසර විචල්‍යය "fnv1a" ලෙස සැකසීමෙන් එය සක්‍රීය කර ඇත.

BWK ප්‍රකාරයේදී, පෙරනිමියෙන් “–සාම්ප්‍රදායික” ධජය සඳහන් කිරීම “-r” (“–re-interval”) විකල්පය සමඟ කලින් ඇතුළත් කළ පරාස ප්‍රකාශන සමඟ ගැළපීම සක්‍රීය කරයි.

rwarray දිගුව මඟින් සියලුම විචල්‍යයන් සහ අරා එකවර ලිවීමට සහ කියවීමට නව writeall() සහ readall() ශ්‍රිතයන් සපයයි.

ඊට අමතරව, ඉහළ නිරවද්‍ය අංක ගණිතය සඳහා සහය, ට අමතරව MPFR පුස්තකාලය භාවිතයෙන් ක්‍රියාත්මක කර ඇත 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. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.