WEBioDD Logo
WEBioDD
📁 تطوير البرمجيات ومصادر مفتوحة••⏱️ 3 دقيقة قراءة

بايثون 3.15 يدعم UTF-8 عالميًا

W

شبكة WEBioDD

تغطية وتحرير تقني مؤتمت بالذكاء الاصطناعي من المصادر المرجعية

بايثون 3.15 يدعم UTF-8 عالميًا
صورة تعبيرية
إعلان ممول
إعلانات

بعد تأخير أسبوع، أُطلقت النسخة الجديدة من بايثون، v3.15، التي تقدم دعمًا افتراضيًا لـ UTF-8 عبر جميع المنصات. يستخدم حوالي نصف مطوري بايثون اللغة لمعالجة البيانات، ويعتمد 58 بالمائة منهم على ويندوز، وفقًا لاستطلاعات مؤسسة بايثون للبرمجيات.

أبرز النقاط

  • أُصدرت النسخة الجديدة من بايثون، v3.15، بعد تأخير أسبوع.
  • تتضمن الميزات الرئيسية دعم UTF-8 افتراضيًا عبر جميع المنصات، خاصةً لمستخدمي ويندوز.
  • يستخدم حوالي نصف مطوري بايثون اللغة لمعالجة وتحليل البيانات.

أُطلقت النسخة الجديدة من بايثون، v3.15، بعد تأخير أسبوع. يأتي هذا الإصدار مع مُحلل مناسب، ومُترجم تجريبي في الوقت المناسب، وتشديد لهياكل القواميس.

يُعد هذا تحديثًا صغيرًا ولكنه مهم. يستخدم حوالي نصف مطوري بايثون اللغة لمعالجة وتحليل البيانات، ويعتمد حوالي 58 بالمائة من مستخدمي بايثون على ويندوز، وفقًا لاستطلاعات مختلفة لمؤسسة بايثون للبرمجيات.

لماذا كان دعم UTF-8 ضروريًا؟

كانت الإصدارات السابقة من بايثون تعتمد افتراضيًا على ترميز اللغة المحلية لنظام التشغيل المضيف. وقد أدى هذا إلى الكثير من القلق لمطوري ويندوز الذين كانت نصوصهم البرمجية تفتح مجموعات بيانات مرمزة بـ UTF-8، فقط لتتلف الأحرف غير اللاتينية أو تتسبب في تعطل البرنامج. يمكن أن تكون الأسباب بسيطة مثل علامة اقتباس ذكية أو فاصلة علوية مزخرفة.

يُعد UTF-8، الذي يديره اتحاد يونيكود (The Unicode Consortium) بمساعدة IETF و ISO، ترميزًا ثنائيًا 8 بت لكتالوج يونيكود الذي يضم جميع الرموز المكتوبة في العالم. قدمت ASCII 128 حرفًا فقط لتغطية المعرفة العالمية، لكن UTF-8 يوفر أكثر من 1.1 مليون خانة، وهي مساحة كافية لعلامات الاقتباس الذكية، والرموز التعبيرية، والرموز الموسيقية والرياضية، وجميع اللهجات الصينية، وحتى بعض اللغات المنقرضة (لأغراض البحث).

يوجد أيضًا UTF-16 و UTF-32، لكن مزيج UTF-8 من الكفاءة والشمولية جعله الخيار الافتراضي للويب ومعظم أنظمة التشغيل الحديثة.

في ذلك العام، استقرت جافا على UTF-8 مع JDK 18، واعتمدت روبي 3.0 مخطط الترميز افتراضيًا في عام 2020.

تلتزم جميع اللغات وبيئات التشغيل الحديثة اليوم بـ UTF-8، بما في ذلك Rust و Go و Node.js (تفضل جافاسكريبت نفسها UTF-16 للترميز الداخلي). تفضل معظم محررات الأكواد، من Visual Studio Code إلى Windows Notepad، ترميز UTF-8. تتطلب تنسيقات مشاركة البيانات والتكوين مثل JSON و TOML و YAML جميعها ترميزات 8 بت.

لطالما فهمت بايثون UTF-8، لكن المبرمجين كانوا يضطرون إلى وضع علامة في أكوادهم لتنبيه اللغة لاستخدامه – إذا كانوا يعرفون أن عليهم فعل ذلك على الإطلاق. لم يفعل الكثيرون ذلك، وتركوا يتساءلون لماذا كانت نصوص معالجة البيانات الخاصة بهم تعمل بشكل جيد على macOS أو لينكس ولكنها تتعطل على ويندوز (أو أي نظام غامض آخر يعتمد افتراضيًا على لغة C/POSIX المحلية).

كيف يمكن للمطورين التعرف على الميزات الجديدة؟

يُقال إنها تعمل حتى على ويندوز.

🤖

إفصاح الشفافية ومصدر الخبر

كُتب هذا المقال بالذكاء الاصطناعي اعتماداً على المصدر المذكور أدناه، وفُحصت اقتباساته والأقوال المنسوبة فيه آلياً مقابل نص المصدر. لم يراجعه محرر بشري، فارجع إلى المصدر عند الشك.

زيارة المصدر الأصلي المرجعي
إعلان ممول
إعلانات

📰 مقالات وتقارير ذات صلة