المواصفات والمقا س حسن المحتسب 1
بسم هللا الرحمن الرح م 8 - الحوسبة العرب ة )تعر ب الحاسبات( حسين عبدالغين احملتسب 2
تقبل هللا منا ومنكم وكل عام وأنتم بخ ر الحوسبة العرب ة )تعر ب الحاسب( - حسن المحتسب 3
4 المواصفات والمقا س
المسار تعر ف المواصفة وأهم تها تق س صفحة المحارف أو الشفرة تق س لوحة المفات ح أشكال الحروف حسب الس اق 5
المواصفة تعر ف: أفضل حل لب متطلبات المعن ن الصانع ن المستخدم ن الحكومات المطورون: خبراء ف مجال تخصص المواصفة المستو ات: وطن اقل م دول 6
المواصفة أهم ة المواصفة تضمن حدا أدنى للجودة تحم المصلحة الوطن ة التوافق ب ن الصانع ن من المنظمات اإلقل م ة للتق س اللجنة األوروب ة للتق س )ECS( )ARSO( المنظمة اإلفر ق ة للتق س المنظمة العرب ة للمواصفات والمقا س )ASMO( عالم ا المنظمة الدول ة للتق س International Organization for Standardization (ISO) 1946 7
المقا س الحاسب مجال ف العرب ة صفحة المحارف أو الشفرة لوحة المفات ح أشكال الحروف حسب الس اق تحو ل الكتابة العرب ة إلى كتابة صوت ة 8
التق س جهود أهم ته تسه ل كسر سهولة الهموم تبادل االحتكار االستخدام المختلفة الطباعون :تبس ط المعلومات الحاسوب ون :شفاف ة اللغو ون :الكفا ة المنتجون وسرعة أشكال البرامج اللغو ة نقل والموردون :حصر الحروف تغط ة التقن ة وتسه ل صفها الشفرة التعد الت لجم ع والجهد الحروف المبذول من طرفهم 9
التق س تواجه الت الصعوبات ضرورة اعتبار ما هو مستقر ومقبول مع مراعاة ما س ستجد والسرعة ف ذلك تلب ة احت اجات المستخدم ن والمنتج ن ف مجاالت وأماكن شتى ضرورة التوف ق ب ن ب ن االعتبارات التقن ة والتسو ق ة غ اب منظمات التق س العرب ة 10
الشفرة ف توفرها الواجب المعا ر الكفا ة األداء طول تغط ة جم ع شفرة ترت ب فضل تقل ل عدد لكل حرف الشفرة الشفرات أن الحروف الشفرات تكون ساوي عدد جب الالزمة أن الشفرات أحرف وافق متتال ة لتبادل الكلمة ترت ب المعلومات الحروف 11
الشفرات تار خ العرب ة 1977 الشفرة المغارب ة CUDAR-U طورت ف المغرب معهد الدراسات لألبحاث والتعر ب ف الرباط 1980 أقرت ف المملكة 1981 المعلومات ة ف العرب الحرف لجنة المغرب تونس األردن السعود ة العراق سور ا الشفرات لوحات المفات ح أشكال الحروف األولى الق اس ة الشفرة 1982 ASMO 449 The Arab Standardization and Metrology Organization أقرتها المنظمة العرب ة للمواصفات والمقا س عام 1982 م أصبحت دول ة عام :1986 ISO 9036 12
الق اس ة الشفرة 449 ASMO 449 تستخدم سبع خانات 7-bit رمز لكل حرف ول س لكل شكل من أشكال الحروف ترمز 44 حرفا اسقطت رموز أل إل ال آل ألن كل منها حرف ن وحدت شفرات الرموز المشتركة مثل <> ) ( سمحت لعدة أشكال للهمزة )ء أ إ ء ئ آ( وموقعها مع األلف شكل ن للتاء )ت ة) فرق ب ن التاء المربوطة والهاء 13
14
الق اس ة الشفرة 708 شفرة عرب ة الت ن ة ذات ثمان خانات ASMO 708 نفس ترت ب 449 ذات شفاف ة مع ASCII أقرت كمواصفة دول ة 8859-6 ISO تستخدم من قبل Macintosh 15
16
العالم ة الشفرة Unicode Universal Character Set UCS / Unicode / ISO 10646 تستخدم ترمز جم ع 32 خانة الحروف لترم ز 16( )جزئ ة الممكن من تستخدم حال ا تؤدي تعرف إلى أشكال لغات استخدام العالم أكثر ف شفرة لغت ن من واحدة الوقت نفس ف ف Linux, Win NT, XP, 95, 98, ME مضاعفة الحروف الملفات أحجام الخاصة مثل :ل+ا = ال الحوسبة العرب ة )تعر ب الحاسب( - حسن المحتسب 17
عندما ر د العالم أن تكلم فهو تحدث بلغة ونكود عندما ر د العالم أن تكلم فهو تحدث بلغة ونكود Arabic:.دوك نوي ةغلب ث دحت وهف م لكت نأ مالعال د ري امدنع : X Arabic Catalan : Quan el món vol conversar, parla Unicode Chinese (Simplified): 当世界需要沟通时, 请用 Unicode! Chinese (Traditional): 當世界需要溝通時, 請用統一碼 (Unicode) Danish : Når verden vil tale, taler den Unicode Dutch : Als de wereld wil praten, spreekt hij Unicode English : When the world wants to talk, it speaks Unicode 18
عندما ر د العالم أن تكلم فهو بتحدث بلغة ونكود Esperanto : Kiam la mondo volas paroli, gi parolas Unicode Finnish : Kun maailma haluaa puhua, se puhuu Unicodea French : Quand le monde veut communiquer, il parle en Unicode German : Wenn die Welt miteinander spricht, spricht sie Unicode ברבדמאוה רבדלהצורםלועהרשאכUnicode Hebrew : Hungarian : Ha a világ beszélni akar, azt Unicode-ul mondja Irish Gaelic : Nuair a bhualann fonn cainte an domhan, is as Unicode a labhrann sé Italian : Quando il mondo vuole comunicare, parla Unicode Japanese : 世界的に話すなら Unicode です 19
عندما ر د العالم أن تكلم فهو بتحدث بلغة ونكود Korean :,. Norwegian (Bokmå å ål): Når verden vil snakke,snakker den Unicode Norwegian (Nynorsk): Når verda ønskjer å snakke,talar ho Unicode Occitan : Quan lo mond vòl conversar, parla en Unicode Portuguese : Quando o mundo quer falar, fala Unicode Romanian : Când lumea vrea să comunice, vorbeşte Unicode Russian : Когда мир желает общаться, он общается на Unicode Slovenian : Ko se želi svet pogovarjati,govori Unicode Spanish : Cuando el mundo quiere conversar, habla Unicode Swedish : När världen vill tala, så talar den Unicode ד אקינוא יזטדער ןדערליטלע ידז א : Yiddish 20
صفحة المحارف أعط لكل كل محرف شفرة فر دة كل شفرة تش ر إلى محرف مثال مرحبا U+0645 U+0631 U+ 062D U+0628 U+ 0627 (Hexadecimal) (Decimal) مرحبا مالحظة: تستخدم U للتعب ر وال تخزن وكذلك #& اإلصدار الرابع )4.0( من ونكود شمل 96447 محرف اإلصدار )4.1( تم إضافة 1273 محرف 21
22 تعر ب الحاسب - حسن المحتسب
الشفرة الموحدة المواصفات والمقا س وصف اله كل العام لمحارف الشفرة تحد د المسطح األساس متعدد اللغات تحد د الشفرة القائمة على 4 2 تحد د الشفرات الممثلة لوظائف التحكم تحد د أسلوب اإلضافات المستقبل ة مواصفة ق اس ة 10646 با ت لمحارف المجموعة جمعت ب ن كل المحارف ف اللغات األساس ة ف با ت 4 23
العالم ة الشفرة تتكون من مجموعات ومسطحات وسطور وخال ا المسطح األول هو المسطح األساس متعدد اللغات تطابق سطرها العرب 6 مع ASMO 449 الخل ة السطر المسطح المجموعة ق مة أعلى 0000 0041 A ق مة أدنى 0000 ج 062C 24
الشفرة الموحدة (Unicode) جمموعة 7F اامل سطح FF من جمموعة 00 امل سطح 00 من جمموعة 00 اامل سطح 00 من 7F جمموعة 01 256x256 جمموعة 00 25
مرجع http://www.unicode.org/standard/translations/arabic.html ما ه الشفرة الموحدة " ون كود" أساس ا تتعامل الحواس ب فقط مع األرقام وتقوم بتخز ن األحرف والمحارف األخرى بعد أن ت عط رقما مع نا لكل واحد منها. وقبل اختراع " ون كود" كان هناك مئات األنظمة للتشف ر وتخص ص هذه األرقام للمحارف ولم وجد نظام تشف ر واحد حتوي على جم ع المحارف الضرور ة. وعلى سب ل المثال فإن االتحاد األوروب لوحده احتوى العد د من الشفرات المختلفة ل غط جم ع اللغات المستخدمة ف االتحاد. وحتى لو اعتبرنا لغة واحدة كاللغة اإلنجل ز ة فإن جدول شفرة واحد لم كف الست عاب جم ع األحرف وعالمات الترق م والرموز الفن ة والعلم ة الشائعة االستعمال. وتجدر المالحظة أن أنظمة التشف ر المختلفة تتعارض مع بعضها البعض. وبعبارة أخرى مكن أن ستخد م جدول شفرة نفس الرقم لتمث ل محرف ن مختلف ن أو رقم ن مختلف ن لتمث ل نفس المحرف. ولو أخذنا أي جهاز حاسوب وبخاصة جهاز النادل )server( ف جب أن تكون لد ه القدرة على التعامل مع عدد كب ر من الشفرات المختلفة و تم تصم مه على هذا األساس. ومع ذلك فعندما تمر الب انات عبر أنظمة مختلفة توجد هناك خطورة لض اع أو تحر ف بعض هذه الب انات. " ون كود" تغ ر هذا كل ا! تخصص الشفرة الموحدة " ون كود" رقما وح دا لكل محرف ف جم ع اللغات العالم ة وذلك بغض النظر عن نوع الحاسوب أو البرامج المستخدمة. وقد تم تبن مواصفة " ون كود" من قبل قادة الصانع ن ألنظمة الحواس ب ف العالم مثل شركات آي.ب.إم. )IBM( أبل )APPLE( ه ول ت باكرد )Hewlett-Packard( ما كروسوفت )Microsoft( أوراك ل )Oracle( صن )Sun( وغ رها. كما أن المواصفات والمقا س الحد ثة )مثل لغة البرمجة "جافا" "JAVA" ولغة "إكس إم إل" "XML" الت تستخدم لبرمجة االنترن ت( تتطلب استخدام " ون كود". عالوة على ذلك فإن " ون كود" ه الطر قة الرسم ة لتطب ق المق اس العالم إ زو )10646 ١٠٦٤٦ )ISO. إن بزوغ مواصفة " ون كود" وتوف ر األنظمة الت تستخدمه وتدعمه عتبر من أهم االختراعات الحد ثة ف عولمة البرمج ات لجم ع اللغات ف العالم. وإن استخدام " ون كود" ف عالم االنترن ت س ؤدي إلى توف ر كب ر مقارنة مع استخدام المجموعات التقل د ة للمحارف المشفرة. كما أن استخدام " ون كود" س مك ن المبرمج من كتابة البرنامج مرة واحدة واستخدامه على أي نوع من األجهزة أو األنظمة وألي لغة أو دولة ف العالم أ نما كانت دون الحاجة إلعادة البرمجة أو إجراء أي تعد ل. وأخ را فإن استخدام " ون كود" س مكن الب انات من االنتقال عبر األنظمة واألجهزة المختلفة دون أي خطورة لتحر فها مهما تعددت الشركات الصانعة لألنظمة واللغات والدول الت تمر من خاللها هذه الب انات. Arabic translation by Mike Ksar 26
UTF-8 Unicode Transformation Format-8 ترم ز المحارف بعدد متغ ر من الثمان ات حسب )با ت( الرقم الذي مثل شفرة المحرف كل محارف االنجل ز ة US-ASCII تمثل بثمان ة واحدة ح ث أن شفراتها ممثلة ب ن 0000+U و U+007F XML هو التمث ل االفتراض لص غ UTF-8 27
UTF-8 خصائص هذا الترم ز المحارف من 0000+U إلى U+007F تمثل كل منها ببساطة كثمان ة واحدة )با ت( من 0x00 إلى 0x7F )محارف )ASCII بالنظام الثنائ من 00000000 وحتى 01111111 هذا عن أن الملفات الت تحوي محارف ASCII سباع ة لها نفس ترم ز UTF-8 كل المحارف الت ه أكبر من U+007F تمثل بثمان ت ن أو أكثر وتكون ق مة الخانة العل ا ف كل منها واحد هذا عن أن ثمان ة األسك السباع ة لن تظهر ف أي من المحارف األخرى 28
UTF-8 تمثل الثمان ة األولى ف السلسلة الت تمثل محرفا خارج األسك عدد الثمان ات الت تتبعا لهذا المحرف مكن تمث ل 2 31 محرف )كل محارف ال ونكود( نظر ا قد صل طول السلسلة الواحدة الممثلة لمحرف واحد إلى 6 ثمان ات 29
UTF-8 مدى محارف ال Unicode وال Unicode Range UTF-8 Representation (hexadecimal) (binary) 0000 0000-0000 007F 0xxxxxxx 0000 0080-0000 07FF 110xxxxx 10xxxxxx 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-0010 FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 30
التحو ل من Unicode إلى UTF-8 حدد عدد الثمان ات الالزمة للمحرف من الجدول السابق حض ر الخانات العل ا لكل ثمان ة حسب الجدول السابق حدد الخانات المعلمة ب x. ابدأ بتحد د أدنى الخانات ف الثمان ة الدن ا بوضع أدنى خانات شفرة المحرف ثم الخانة التال ة وهكذا. عند تحد د آخر x ف الثمان ة الدن ا انتقل إلى أدنى خانة ف الثمان ة التال ة لها وهكذا. الحظ أن ترم ز UTF-8 ال شمل المحارف الت ف المدى U+D800 وحتى U+DFFF الن هذه المحارف محفوظة ل UTF-16 31
نشاط صف Unicode Range (hexadecimal) UTF-8 Representation (binary) 0000 0000-0000 007F 0xxxxxxx 0000 0080-0000 07FF 110xxxxx 10xxxxxx 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx 0001 0000-0010 FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx التحو ل من : Unicode إلى UTF-8 مرت معنا خطوات التحو ل من Unicode إلى UTF-8 والملخصة ف ما ل : حدد عدد الثمان ات الالزمة للمحرف من الجدول المعطى حض ر الخانات العل ا لكل ثمان ة حسب الجدول حدد الخانات المعلمة ب x. ابدأ بتحد د أدنى الخانات ف الثمان ة الدن ا بوضع أدنى خانات شفرة المحرف ثم الخانة التال ة وهكذا. عند تحد د آخر x ف الثمان ة الدن ا انتقل إلى أدنى خانة ف الثمان ة التال ة لها وهكذا. إذا علمت أن كلمة "مرحبا" تمثل بال ونكود كما ل U+0645 U+0631 U+ 062D U+0628 U+ 0627 ما هو تمث ل هذه الكلمة باستخدام UTF-8 32
Unocode التحو ل من UTF-8 إلى اقترح طر قة لذلك 33
المواصفات والمقا س تق س المحارف العرب ة دول ا الحاسبات تستخدم شفرات مختلفة 34
معا رتصم م المفات ح لوحة Dvorak وتسر ع تسه ل الطباعة لوحة QWERTY مقابل ASMO 663 استخدام SHIFT المواصفة تقل ل الكاتبة اآللة للوحة مشابه اآلن تستخدمها Mac Pronounced kwer-tee, refers to the arrangement of keys on a standard English computer keyboard or typewriter. The name derives from the first six characters on the top alphabetic line of the keyboard. The arrangement of characters on a QWERTY keyboard was designed in 1868 by Christopher Sholes, the inventor of the typewriter The Dvorak keyboard layout is a control panel option on almost every current computer. It is a vastly more comfortable and efficient alternative to the standard "QWERTY" pattern, which was designed in the 1800s with no effective attempt at typing comfort 35
QWERTY Keyboard layout 36
Dvorak keyboard layout 37
ASMO 663 http://www.langbox.com/arabic/asmo663.html 38
معا رتصم م المفات ح لوحة تصم مات معدالت احتماالت توز ع التوف ق أخرى استخدام االنتقال الحروف ب ن بناء على الحروف من حرف بهدف متطلبات دراسات إلى تقل ل حركة المستخدم ن آخر إحصائ ة األصابع والمصنع ن 39