نبیل
تکنیکی معاون
السلام علیکم،
میں نے بالا کا عنوان ٹائپ کیا تو فوراً ملتے جلتے تھریڈز کی ایک لسٹ سامنے آ گئی۔ اسی میں یہ تھریڈ بھی شامل تھا۔ یہ تھریڈ میں نے کافی عرصے پہلے پوسٹ کیا تھا۔ اب اس پوسٹ میں شامل ربط تو کارآمد نہیں رہا ہے البتہ خالد الشمع صاحب کی سائٹ ابھی تک باقی ہے اور اس پر ان کے پراجیکٹس کے روابط بھی موجود ہیں۔ وہاں سے ہی مجھے سورس فورج پر ان کی ڈیویلپ کردہ پی ایچ پی کلاسز کا ربط ملا جنہیں میں نے فوراً ڈاؤنلوڈ بھی کر لیا ہے۔ ان میں عربی سے انگریزی ٹرانسلٹریشن کی کلاس بھی شامل ہے جس کے استعمال کا نمونہ اس ربط پر ملاحظہ کیا جا سکتا ہے۔ مذکورہ صفحے پر عربی سے انگریزی میں ٹرانسلٹریشن کے لیے کچھ پی ایچ پی کوڈ دکھایا گیا ہے اور صفحے پر دائیں جانب اس کی آؤٹ پٹ بھی دکھائی گئی ہے۔ میں نے عربی سے انگریزی میں ٹرانسلٹریشن کے کوڈ کا جائزہ لیا ہے۔ خالدالشمع کے کوڈ میں عربی سے انگریزی ٹرانسلٹریشن کے لیے ریگولر ایکسپریشنز پر مبنی رولز کا استعمال کیا گیا ہے جو کہ ایک ایکس ایم ایل فائل Transliteration.xml میں محفوظ کیے گئے ہیں۔ ذیل میں میں اس ایکس ایم ایل فائل کا ایک چھوٹا سا حصہ بطور نمونہ پیش کر رہا ہوں۔
بظاہر یہ الگورتھم ہمارے لیے بھی کافی کارآمد ثابت ہو سکتا ہے۔ اگرچہ ہمارے لیے پی ایچ پی میں کام کرنا ضروری نہیں ہے۔ میرے خیال میں اس آئیڈیا کو بآسانی سی شارپ/ڈاٹ نیٹ میں پورٹ کیا جا سکتا ہے۔ ڈاٹ نیٹ میں ریگلولر ایکسپریشنز کی اچھی سپورٹ موجود ہے۔ ایک مرتبہ باقی ماہرین اس کام کا جائزہ لے لیں تو اسے آگے بڑھایا جا سکتا ہے۔
پس نوشت: پرانا ربط سامنے آنے پر مجھے فارسی کا ایک محاورہ ادھورا یاد آ رہا ہے۔ شاید یہ اس طرح ہے "داشتہ آرد بکار"۔۔ اگر غلط ہے تو اس پر پیشگی معذرت۔
میں نے بالا کا عنوان ٹائپ کیا تو فوراً ملتے جلتے تھریڈز کی ایک لسٹ سامنے آ گئی۔ اسی میں یہ تھریڈ بھی شامل تھا۔ یہ تھریڈ میں نے کافی عرصے پہلے پوسٹ کیا تھا۔ اب اس پوسٹ میں شامل ربط تو کارآمد نہیں رہا ہے البتہ خالد الشمع صاحب کی سائٹ ابھی تک باقی ہے اور اس پر ان کے پراجیکٹس کے روابط بھی موجود ہیں۔ وہاں سے ہی مجھے سورس فورج پر ان کی ڈیویلپ کردہ پی ایچ پی کلاسز کا ربط ملا جنہیں میں نے فوراً ڈاؤنلوڈ بھی کر لیا ہے۔ ان میں عربی سے انگریزی ٹرانسلٹریشن کی کلاس بھی شامل ہے جس کے استعمال کا نمونہ اس ربط پر ملاحظہ کیا جا سکتا ہے۔ مذکورہ صفحے پر عربی سے انگریزی میں ٹرانسلٹریشن کے لیے کچھ پی ایچ پی کوڈ دکھایا گیا ہے اور صفحے پر دائیں جانب اس کی آؤٹ پٹ بھی دکھائی گئی ہے۔ میں نے عربی سے انگریزی میں ٹرانسلٹریشن کے کوڈ کا جائزہ لیا ہے۔ خالدالشمع کے کوڈ میں عربی سے انگریزی ٹرانسلٹریشن کے لیے ریگولر ایکسپریشنز پر مبنی رولز کا استعمال کیا گیا ہے جو کہ ایک ایکس ایم ایل فائل Transliteration.xml میں محفوظ کیے گئے ہیں۔ ذیل میں میں اس ایکس ایم ایل فائل کا ایک چھوٹا سا حصہ بطور نمونہ پیش کر رہا ہوں۔
PHP:
<preg_replace function="en2ar">
<pair>
<search>/^au/</search>
<replace>ا</replace>
</pair>
<pair>
<search>/^a/</search>
<replace>ا</replace>
</pair>
<pair>
<search>/^e/</search>
<replace>ا</replace>
</pair>
<pair>
<search>/^i/</search>
<replace>ا</replace>
</pair>
<pair>
</preg_replace>
بظاہر یہ الگورتھم ہمارے لیے بھی کافی کارآمد ثابت ہو سکتا ہے۔ اگرچہ ہمارے لیے پی ایچ پی میں کام کرنا ضروری نہیں ہے۔ میرے خیال میں اس آئیڈیا کو بآسانی سی شارپ/ڈاٹ نیٹ میں پورٹ کیا جا سکتا ہے۔ ڈاٹ نیٹ میں ریگلولر ایکسپریشنز کی اچھی سپورٹ موجود ہے۔ ایک مرتبہ باقی ماہرین اس کام کا جائزہ لے لیں تو اسے آگے بڑھایا جا سکتا ہے۔
پس نوشت: پرانا ربط سامنے آنے پر مجھے فارسی کا ایک محاورہ ادھورا یاد آ رہا ہے۔ شاید یہ اس طرح ہے "داشتہ آرد بکار"۔۔ اگر غلط ہے تو اس پر پیشگی معذرت۔