ما هي رموز اللغات (في البرمجة)

  • el3zahaby

السلام عليكم ..

يتبادر في ذهني سؤال :

ما هي رموز اللغات في البرمجة ( العالم الافتراضي ) وليس في الحياه العاديه ( العالم الحقيقي )

اقصد انه في العالم الحقيقي يكون رمز اللغة العربية هو AR واللغة الانجليزية مثلا تكون EN !

لكن في البرمجة كيف اقوم بتعريف سكربت معين على التعرف على اللغة ؟

ام يجب عمل خوارزمية مخصوصة لهذا ؟


التعليق السابق

الفكرة بسيطة، مثلا للعربية علينا أن نتأكد أن القيمة لا تتعدى مجال اللغة، وهو في حالنا هذه

من U+0621 إلى U+0652 ونستثني المجال من U+063B إلى U+063F

هذا يشمل كل حروف العربية اﻷصلية مع التطويلة والحركات.

bool isArabic(wchar c){
    if(c>0x652 && c<0x621)
        return false;
    if(c<=0x63f && c>=0x63b)
        return false;
    return true;
}
el3zahaby أضف ردا

مممم لم افهم شيء من هذه اللغة :-D

هل تساطيع اخباري بالجافا سكربت مثلاً . ولكن بدون مكتبات

el3zahaby أضف ردا

شكرا لك يا اخي...

لكن كيف تعرف لغة php مثلا ان هذا الحرف من الـUnicode؟

ال Unicode ليس حرف بحد ذاته بل هو طريقة لترميز الحروف

مثلا الحرف ب يساوي U+0628

هذا ما كتبته :

<?php
$c = '062E';
if($c > 0652 || $c < 0621){
    echo 'ليست من العربية!';
}
if($c > 0x652 || $c < 0x621) {
    echo 'العربية';
}
?>

لكن كيف احول حرف الخاء مثلا الى 062E

وايضا اذا كانت جمله ولست حروف ؟!

يمكنك تعريف دالة والمرور على جميع الحروف في الجملة شئ مثل الدالة الموجودة هنا

هذه لغة c وهي لا تختلف هنا كثيرًا عن JavaScript

سأشرحه خطوة خطوة، كما سأصلح خطأ انتبهت له اﻵن.

if(c>0x652 || c<0x621)
    return false;

هنا نتأكد هل نحن في المجال الخاص باﻷبجدية العربية اﻷصلية( بدون اﻷبجدية العربية اﻹضافية كالحروف الفارسية مثلًا )

إذا كانت قيمة c (وهو متغير يحمل حرف بترميز Unicode) أكبر من 0x652 (رقم علامة السكون في Unicode)

أو أصغر من 0x621 (رقم الهمزة في Unicode) سنرجع false وتعني لا، إذا لم يتحقق هذا الشرط فنحن في مجال العربية

if(c<=0x63f && c>=0x63b)
    return false;

هذا الشرط لاستثناء خمس حروف من اﻷبجدية العربية اﻹضافية بين حرف غ والتطويلة

إذا كانت قيمة c أصغر من أو تساوي 0x63f وأكبر من أو تساوي 0x63b فأرجع false


إذا لم تنطبق على الحرف الشروط السابقة فهو حرف أو حركة عربية أصلية

el3zahaby أضف ردا

شكرا جزيلا لك فهمت الان ...

ساجرب (ما فهمته) على php