hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
كيخسرو الأول سيرته
بعد وفاة السُلطان سُليمان بن قلج أرسلان، عيَّن أُمراؤه ابنه عزّ الدين قلج أرسلان سُلطانًا على سلاجقة الروم وهو لم يبلُغ الحُلُم بعد، وساعدوه في إدارة البلاد، وفتحوا مدينة إسپرطة، وهي إحدى القلاع المُهمَّة في الجنوب الغربي من الأناضول، وبايع الإمبراطور البيزنطي تُيُودور لاسكاريس -الحاكم من نيقية المُجاورة- (4) وأُمراء الأرمن والمُسلمين على الولاء له. لكنَّ الحُكَّام الجُدد لم يهنؤوا طويلًا بِحلاوة السُلطة، إذ لم يلبث أن نشب نزاعٌ داخليّ بين الأُمراء المُؤيدين لِلسُلطان الفتيّ، وأولئك المُؤيِّدين لِعمِّه كيخسرو، فأثار هؤلاء التُركُمان في المناطق الحُدُوديَّة على السُلطة المركزيَّة في قونية، ونادوا بِكيخسرو سُلطانًا على البلاد، وأرسلوا حاجبًا إلى بلاد البيزنطيين لِاستدعائه. راودت كيخسرو الرغبة في استعادة مُلكه المفقود، فاستجاب لِنداء أعوانه، وخرج قاصدًا قونية، فأنزل ابن أخيه عن العرش وجلس مكانه، ليبدأ بِذلك سلطنته الأُخرى. وكان أوَّل ما فعله كيخسرو أن عالج جميع المُشكلات العالقة مع جيرانه المُسلمين، ثُمَّ تفرَّغ لِحلِّ مُشكلةٍ أُخرى ذات أبعادٍ تجاريَّة. فمن المعروف أنَّ الأمن كان قد استتبَّ في كافَّة أنحاء الأناضول مُنذُ عهد السُلطان قلج أرسلان بن مسعود، ونشطت في البلاد الحركة التجاريَّة، لكن استيلاء الصليبيين على القُسطنطينيَّة، هدَّد الأمن على الطرق المُؤدية إلى موانئ بحرَيِ البنطس (الأسود) والمُتوسِّط، كما أنَّ ظُهُور إمبراطوريَّة نيقية أعاق التقدُّم السَلْجُوقي إلى ساحل بحر إيجة، وأغلق الطُرُق المُؤدية إلى موانئ بحر البنطس مثل صامصون وسينوپ، بِوجه التجارة السَلْجُوقيَّة. تمكَّن السُلطان من التفاهم مع الروم -بعد أن ضغط عسكريًّا على طرابزون- ففتحوا لهُ الطُرق والمعابر إلى موانئ بحر البنطس، فبقي أمامه تأمين منفذٍ على البحر المُتوسِّط، ورأى أن يفتتح ثغر أنطالية الذي يُسيطر عليه الصليبيون في سبيل تحقيق هذه الغاية. واستغلَّ كيخسرو فُرصة تعرُّض بعض التُجَّار المُسلمين لِلمُضايقة من جانب الصليبيين، فنهض بِجُنده وعتاده لِفتح هذه المدينة، في سنة 603هـ المُوافقة لِسنة 1206م، ولمَّا وصل إلى أنطالية، ضرب عليها حصارًا مُركَّزًا وقصفها بِالمجانيق، وتمكَّن من فتحها خِلال مُدَّةٍ قصيرة. وبِفتح أنطالية، فصل السلاجقة البيزنطيين عن قيليقية، كما أمَّن كيخسرو الطُرُق التجاريَّة. وبِفضل تشريعاته في هذا المضمار، اعترف العالم الغربي به كحاكمٍ لِأكبر دولةٍ تجاريَّةٍ آنذاك، وعقدت معه الدُويلات البحريَّة الإيطاليَّة المُعاهدات، ودفعوا له الأتاوات مُقابل مُرُورهم بِأراضيه خِلال رحلاتهم التجاريَّة، وكانت جُمهُوريَّة البُندُقيَّة السبَّاقة في هذا المجال.
كيخسرو الأول مقتله
قُتل السُلطان كيخسرو في معركةٍ مع البيزنطيين سنة 608هـ المُوافقة لِسنة 1211م، واجتمع كبار أُمراء السلطنة بعد مقتله واختاروا ابنه الأكبر عز الدين كيكاوس سُلطانًا على سلاجقة الروم.
كيخسرو الأول ملاحظات
Sara Nur Yildiz; A. C. S. Peacock [بالإنجليزية] (2013). The Seljuks of Anatolia: Court and Society in the Medieval Middle East (بالإنجليزية) (المُصوَّرة ed.). London: I.B. Tauris. p. 178–179. ISBN:9781848858879. Archived from the original on 12 ديسمبر 2020. {{استشهاد بكتاب}}: تحقق من التاريخ في: |سنة= (help)
سيه تك
سیه‌تك  بالفارسية (روستاى سیه‌تک) قرية صغيرة تتبع البلدة المركزية (بالفارسية: بخش مرکزی شهرستان بندر لنگه) من توابع مدينة لنجة وتقع في محافظة هرمزگان في جنوب إيران. تقع في غرب بلدة دزكان.
سيه تك السكان
يبلغ عدد سكان القرية حسب تعداد السكان لعام 2006 للميلاد، (307) نسمه تشكل (70 عائلة) ، من أهل السنة والجماعة وعلى المذهب الشافعي. و يتكلمون الفارسية، لهم عدة مساجد، ومدرسة، وعيادة صحية صغيرة، وبركتان لحفظ مياه الأمطار، وميناء بحري صغير. يقوم السكان بالتجارة وصيد الأسماك والزراعة ، و تربية المواشي والأغنام.
سليمان شاه الثاني
سليمان شاه الثاني وهو ركن الدين سليمان شاه بن قلج أرسلان. كان سلطان السلاجقة في الفترة ما بين 1196–1204 نجح في إزاحة وريث أبيه كيخسرو الأول.
حارب قادة الأراضي المجاورة ونجح في توسيع أراضيه وفتح سنة 1201 أرضروم أمام البيزنطيين، لكن هُزم من قبل الجورجيين في معركة باسيان عام 1203.
سليمان شاه الثاني
أدرك قلج أرسلان الثاني، بعد فوات الأوان، خطأ ما ارتكبه من عملٍ تقسيميٍّ للسلطنة، فقرَّر إعادة توحيد البلاد تحت قيادة رجُلٍ واحد، واختار ابنه الأصغر كيخسرو المُلقَّب بِـ«غِيَاث الدين» لِمُلازمته إيَّاه وما رآه فيه من لياقةٍ لِلمُلك، فأتى به ووعظه ثُمَّ أخذ البيعة له من الأُمراء والأعيان. نفر الإخوة من عمل والدهم وخرجوا على طاعته، فاضطرَّ إلى مُحاربتهم وإعادة توحيد السلطنة، وبدأ بِقيصريَّة، فحاصرها مع ابنه كيخسرو، ومرض السُلطان أثناء الحصار، ولم يلبث أن تُوفي سنة 1192م، فعاد به ولده إلى قونية حيثُ واراه الثرى في المسجد الجامع. استمرَّت نزاعات الإخوة بعد وفاة قلج أرسلان، وفي غَمرة هذا الصراع، قُتل محمود بن قلج أرسلان وتُوفي ملكشاه بعد مرضٍ ألمَّ به، فطمع سُليمان بِأملاك إخوته، وهاجم سيواس وآق سراي واستولى عليهما، وتابع زحفه نحو قونية، فطرد أخاه كيخسرو منها وتسلَّم الحُكم، وذلك في سنة 593هـ المُوافقة لِسنة 1196م. وهرب كيخسرو من أمام أخيه والتجأ في الشَّام ثُمَّ في القُسطنطينيَّة، وخلال ذلك الوقت كان سُليمان يُهاجم إخوته الباقين الواحد تلو الآخر، فينتزع منهم البلاد، حتَّى تمَّ له الأمر سنة 601هـ المُوافقة لِسنة 1204م، عندما أخذ أنقرة من أخيه مسعود، مُعيدًا بِذلك وحدة سلطنة آبائه وأجداده، لكن لم يُكتب لهُ أن يعيش طويلًا لِيرى ثمرة جُهُوده، فمات بعد خمسة أيَّامٍ فقط من أخذه المدينة.
تولى الحكم بعده قلج أرسلان الثالث في الفترة 1204 إلى 1205 بعد أن صعد نجم كيخسرو الأول مرة ثانية.
كنخ
کنخ  بالفارسية (روستاى کنخ) قرية صغيرة تتبع البلدة المركزية (بالفارسية: بخش مرکزی شهرستان بندر لنگه) من توابع مدينة لنجة وتقع في محافظة هرمزگان في جنوب إيران. تقع القرية على الخليج العربي.
كنخ السكان
يبلغ عدد سكان القرية حسب تعداد السكان لعام 2006 للميلاد، (2339) نسمه تشكل (326 عائلة) ، من أهل السنة والجماعة وعلى المذهب الشافعي. و يتكلمون الفارسية، لهم عدة مساجد، ومدرسة، وعيادة صحية صغيرة، وبركتان لحفظ مياه الأمطار، وميناء بحري صغير. يقوم السكان بالتجارة وصيد الأسماك والزراعة ، و تربية المواشي والأغنام.
ماميثا مقرنة
المَامِيثَا المقرنة أو الخشخاش المقرن أو أبو الرز أو خشخاش مقرن أحمر أو ماميثا نوع نباتي يتبع جنس الماميثا من الفصيلة الخشخاشية.
ماميثا مقرنة الموئل والانتشار
تنتشر في المشرق العربي والمغرب العربي ووادي النيل وتركيا والقوقاز ومعظم مناطق أوروبا باستثناء أقصى شمالها.
كوكوا
كوكوا من إنتاج شركة أبل آى إن سى هي واحدة من الواجهات الأساسية لبرمجة التطبيقات التي تعتمد على الكائنات أي بى آى وهى خاصة بنظام التشغيل ماك أو إس إكس وجنبا إلى جنب مع امتداد كوكوا تاتش
لبادرة الاعتراف والرسوم المتحركة لتطبيقات آي أو إس على خطوط إنتاج الآيى فون والآيى باد.
كوكوا
تطبيقات كوكوا تطور عادة بواسطة أدوات التطوير التي توفرها شركة أبل، تحديدا إكس كود المعروف سابقا باسم بروجيكت بيلدر وانترفيس بيلدر، باستخدام لغة أوبجكتيف-سى. ومع ذلك بيئة برمجة كوكوا يمكن التعامل معها باستخدام أدوات أخرى، مثل كلوجر سى إل، ليسب وركس، أوبجكت باسكال، بايثون، بيرل، روبي، وأبل سكريبت مع مساعدة آليات سد مثل باس كوكوا، باى أوبجك، كامل بونز وروبى كوكوا. تطبيقا للغة روبى يدعى ماك روبى، الذي يلغى شرط الحاجة إلى آلية السد، هو قيد التطوير من قبل شركة أبل، على الرغم من إن يو لغة تشبه اللثغة والتي يمكن أن تستخدم مع كوكوا بدون سد. من الممكن أيضا أن تكتب برامج كوكوا بلغة اوبجكتف سى في أي محرر نصى وتبنيها يدويا بواسطة جي.سي.سي أو سى لانج من خلال كتابة الأوامر أو بأسلوب مايك فايل.
للمستخدمين النهائيين، تطبيقات كوكوا التي تعتبر مكتوبة باستخدام بيئة كوكوا البرمجية. مثل هذه التطبيقات عادة لها شعور مميز، منذ أن قامت بيئة كوكوا البرمجية بأتمتة العديد من جوانب التطبيق حتى تتوافق مع تعليمات واجهة المستخدمين الخاصة بشركة أبل.
كوكوا تاريخ كوكوا
كوكوا هو استمرار للعديد من الأنظمة في الأصل أداة للتطبيقات وأداة إنشاء من بيئات نكست ستيب وأوبن ستيب البرمجية التي طورت من قبل شركة نكست في عام 1980 وفي عام 1990. أبل حصلت على نكست في ديسمبر سنة 1996، ثم بعد ذلك عملت على نظام تشغيل رابسودى والذي كان يفترض أن يكون خليفة أوبن ستيب. كان لديها قاعدة تضاهى تطبيقات نظام تشغيل ماكنتوش. تدعى بلو بوكس. قاعدة المكتبات والدعم الثنائى الخاصة بأوبن ستيب سميت يلوبوكس. رابسودى تطورت إلى نظام التشغيل ماك إكس، وأصبحت يولو بوكس تابعة لكوكوا. نتيجة لذلك، فئات الكوكوا تبدأ بـ إن إس تشير إلى إما تخليق نكست-صن لأوبن ستيب، أو إلى مصطلح الملكية الأصلية لنظام أوبن ستيب، نكست ستيب:
إن إس سترينغ، إن إس أر ايى، إلخ.
كوكوا تاريخ كوكوا
تم تطبيق الكثير من العمل الذي دخل حيز التنمية في تطوير نظام التشغيل ماك إكس، كوكوا هو الجزء الأكثر وضوحا. ومع ذلك يوجد بعض الاختلافات. على سبيل المثال، نكست ستيب وأوبن ستيب استخدموا عرض تذييل النصوص والرسومات على الشاشة، بينما تعتمد كوكوا على نظام كوارتز الخاص بشركة أبل والذي يستخدم نموذج التصوير من النوع بي دي إف. كوكوا أيضا مستواها جيد في دعم الإنترنت، بما يتضمن إن إس يو آر إل وفئاتإتش تي إم إل الخاصة بـويب كيت، وغيرهم، في حين كان هناك مستوى بدائى من الدعم أقل من أوبن ستيب للاتصالات الشبكية المدارة من خلال فئات إن إس فايل هاندل
و مقابس بيركيلى.
قبل الاستخدام الحالى لكوكوا، كانت العلامة التجارية cocoa اسما لتطبيق كان يساعد الأطفال في بناء مشاريع الوسائط المتعددة. كان في الأصل يعرف باسم كيد سيم، والآن مرخص كطرف ثالث ويسوق كصانع ستادج كاست. توقف هذا البرنامج في واحدة من التبريرات التي تبعت وظائف ستيف راجعة لـ أبل.
أعيد استخدام الاسم مرة أخرى لتجنب التأخير أثناء تسجيل علامة تجارية جديدة، مع موافقة ستادج كاست لتسويق الكوكوا القديم باسم آخر جديد.
كوكوا إدارة الذاكرة
واحدة من مميزات بيئة كوكوا هي السهولة في إدارة الذاكرة المخصصة. فئة إن إس أوبجكت الخاصة بكوكوا، من معظم الفئات، البائعين والمستخدمين يستمدون، ينفذون مشروع إحصاء المعلوات لإدارة الذاكرة. الكائنات التي تستمد من فئة جذر الإن إس أوبجكت ترد على رسائل محفوظة ورسائل محررة وتحصى المحفوظات والذي يمكن الاستعلام عنه بواسطة إرسال رسالة عد محجوزة. كائن مخصص جديد صنع بألوك أو كوبى له إحصاء محفوظ. إرسال رسالة محفوظة في الذاكرة لهذا الكائن تزيد إحصاء الحفظ في الذاكرة، بينما إرسال رسالة تحرير يقلل من إحصاء المحفوظ في الذاكرة. عندما يصل إحصاء الكائنات في الذاكرة إلى صفر، لا تخصص مثل سي شارب المدمرة
دى ألوك لا يضمن استدعاءه. هذا النهج لإحصاء المعلومات مشابه جدا لذلك الذي في مايكرسوفتكوم، الذي يعرض واجهة يونون. يونون يوفر المعادل لـ ريتاين وريليز في نموذج آد ريف وريلييز.
كوكوا إدارة الذاكرة
بدءا بـ أوبجكتف سى 2.0، بيئة تشغيل أوبجكتف سى تقدم خيار جامع القمامة، في النموذج، تحول بيئة التشغيل عمليات إحصاء المعلومات الخاصة بـ كوكوا مثل ريتاين وريلييز إلى نو أوبس. جامع القمامة غير متاح على تطبيق الـ آيى فون الخاص بـ أوبجكتف سى 2.0. تجميع القمامة في أوبجكتف سي يعمل على ترابط خلفية ذات أولوية منخفضة، ويمكن أن يتوقف على أحداث مستخدم كوكوا، بقصد إبقاء تجاوب المستخدم بخبرته.
كوكوا الأطر الرئيسية
يتكون كوكوا مبدئيا من مكتبتى كائنات أوبجكتف سى تسمى فرام وركس. فرام وركس عمليا مشابهة لمكتبات المشاركة، كائن معالج يمكن فعليا أن يحمل داخل فراغ عنوان البرنامج في وقت التشغيل، ولكن فرام وركس أضافت الموارد المرتبطة، رأس الملفات والوثائق.
أداة التأسيس، أو الاسم الأكثر شيوعا وبساطة المؤسسة، أول ظهورها كان في أوبن ستيب. على نظام تشغيل ماكنتوش إكس، ويعتمد على قلب الأساس. فونديشن يعتبر مكتبة كائنات عامة توفر معالجة نصوص وقيم، الحاويات والتكرار والحوسبة الموزعة، تشغيل الحلقات، ووظائف أخرى ليس لها علاقة مباشرة بالواجهة الرسومية للمستخدم. الحروف إن إس، تستخدم لجميع الفئات والثوابت في الإطار، أساسها تراث نكست ستيب.
أداة التطبيق أو آب كيت تنحدر مباشرة من أداة التطبيق الأصلية الخاصة بنكست ستيب. تحتوى على كود بالبرامج التي يمكن أن تبنى وتتفاعل مع الواجهة الرسومية للمستخدم. آب كيت صممت على رأس المؤسسة، وتستخدم أيضا إن إس.
كوكوا الأطر الرئيسية
الجزء الأساسي في بنية كوكوا هو نموذج المشهد الشامل. نظمت بناء على الخطوط التقليدية لإطار التطبيق، ولكنها أسست على نموذج رسم بي دى إف المقدم من قبل كوارتز. مما يسمح ببناء محتوى رسومى مألوف باستخدام أوامر أشباه التذييل الرسومية، والذي يسمح أيضا بالدعم الأوتوماتيكى للطابعة وهكذا دواليك. منذ أن كان كوكوا يعالج كل اللقطات، التمرير، توسيع نطاق الأعمال وغيرها من الأعمال الروتينية الخاصة بالرسومات، تخلص المبرمج من انشغاله بالبناء الأساسي ويستيطع أن يركز فقط في الجوانب الفريدة في محتوى التطبيق.
كوكوا التحكم في عرض النموذج
استقر فريق سمال تاك لـ زيروكس بارك أخيرا على فلسفة في التصميم تؤدى إلى سهولة التطوير وإعادة استخدام الأكواد. تعرف باسم موديل فيو كونترولر إم في سي، يقسم المفهوم التطبيق إلى ثلاثة مجموعات من فئات الكائنات المتفاعلة.
تصميم كوكوا هو تطبيق صارم لمبادئ إم في سى. تحت أوبن ستيب معظم الفئات التي قدمت كانت إما فئات مناظر عالية المستوى إن أبيكت أو واحدة من عدة فئات نماذج ذات المستوى المنخفض نسبيا مثل إن إس سترينج. بالمقارنة بأنظمة إم سي في الشبيهة، أوبن ستيب تفتقر لطبقة نموذج قوية. لم يكن هناك فئة مخزون والتي تمثل وثيقة، على سبيل المثال. أثناء التحول إلى كوكوا، امتدت طبقة النموذج بشكل عظيم، تقدم عدد من فئات برى رولد لكى توفر وظيفة مشتركة لتطبيقات سطح المكتب.
كوكوا التحكم في عرض النموذج
في نظام تشغيل ماك إكس 10.3، قدمت شركة أبل فئات عائلة إن إس كونترولر، التي تقدم مسبقا سلوك طبقة التحكم. تعتبر هذه الفئات جزء من نظام ارتباطات كوكوا، والذي يوفر أيضا استخدام شامل للبروتوكولات مثل مراقبة قيم المفتاح وارتباط قيمة المفتاح. المصطلح ارتباط يشير إلى العلاقة بين كائنين، غالبا بين منظر ومتحكم. تسمح الارتباطات للمطورين بالتركيز أكثر على العلاقات التعريفية بدلا من تنظيم السلوك.
بعد أن حل إصدار ماك إكس 10.4، قامت أبل بتوسيع هذه المؤسسة أكثر بطرح نظام البيانات الأساسية، والذي يختبر تغيير التتبع والثبات في طبقة النموذج. في الواقع، النظام يسهل عملية التغيير لبيانات التطبيق بشكل كبير جدا، إلغاء التغييرات عند الضرورة، يخزن البيانات في القرص، ويقرأها مرة أخرى.
من خلال تقديم الدعم للنظام لكل طبقات إم في سى، هدف أبل أن تقلل كمية الكود النمطى الصمغى الذي يضطر المبرمجين لكتابته، وتحرير الموارد لقضاء الوقت على المميزات الخاصة بالتطبيق.
كوكوا الربط المتأخر
في جميع لغات البرمجة التي تعتمد على مفهوم الكائنات، استدعاء الأساليب يمثل بمؤشر للكود في الذاكرة. مما يقيد تصميم التطبيق منذ أن كانت فئات الأوامر مطلوبة، عادة تنظم طبقا لى سلسلة مسئولية نمط التصميم. بينما استبقت كوكوا منهج الربط المتأخر لـ أوبجكتف سى والذي يتيح مرونة أكثر.
قبل أوبجكتف سى كانت الأساليب تمثل بمحدد، مجموعة حروف تصف كيف يستدعى الأسلوب. عندما ترسل رسالة، يرسل المحدد من خلال بيئة تشغيل أو بى جى سى، تقارن مع قائمة من الأساليب المتاحة، وتستدعى أساليب التطبيق. منذ أن كان المحدد بيانات نصية، سمح هذا بأن تحفظ في ملف، تنتقل من خلال شبكة أو بين عمليات، أو تعالج بطرق أخرى. تطبيق الأسلوب يطبق في وقت التشغيل، ليس في وقت التجميع. هناك عقبة صغيرة في الأداء في هذا، ولكن الارتباط المتأخر يسمح لنفس المحدد بالإشارة لتطبيقات مختلفة.
كوكوا الربط المتأخر
بواسطة نموذج مماثل، تقدم كوكوا أسلوب دقيق لمعالجة البيانات يسمى صياغة قيمة المفتاح كى في سى. مما يسمح لجزء من البيانات أو لخاصية كائن أن تتغير أو تطبق في وقت التشغيل بواسطة اسمها. اسم الخاصية يمثل مفتاح للقيمة نفسها. في اللغات التقليدية، هذا الارتباط المتأخر غير موجود. كي في سي يقود إلى مرونة كبيرة في التصميم. نوع الكائنات ليس بالضرورة أن يكون معروف، الآن أي خاصية لأى كائن يمكن أن تكتشف باسطة كى في سى. بالإضافة إلى، بتطوير هذا النظام بشئ تسميه كوكوا مراقبة قيمة المفتاح كى في أو، يقدم دعم أوتوماتيكى للتراجع وتكرار الفعل.
الرابط الثابت المتأخر مختلف بشكل أو بآخر عن الربط في الربط الثابت والمتحرك. ربط الأسماء قبل أن يعمل البرنامج يسمى ثابت مبكر: الارتباطات التي تجرى عند تشغيل البرنامج تسمى متحركة متأخر أو واقعى.
كوكوا الكائنات الغنية
واحدة من أهم المميزات المفيدة لـ كوكوا هي قوة «كائنات القاعددة» التي يوفرها النظام. على سبيل المثال، تأمل فئات الإنشاء إن إس سترينج وإن إس أتربيوتيد سترينج، والتي توفر سلسلة نظام الحروف الدولي الموحد، ونظام إن إس تكست في آب كيت، والذي يسمح للمبرمج بأن يضع كائنات النصوص في واجهة المستخدم الرسومية.
كوكوا الكائنات الغنية
تستخدم إن إس تكست والفئات الخاصة بها لعرض وتحرير النصوص. مجموعة الكائنات المستخدمة تسمح للتطبيق بأن ينفذ أي شيء من خلال حقل إدخال من سطر واحد بسيط حتى صفحات متعددة كاملة، مخطط عرض نصى متعدد الأعمدة، مع مميزات احترافية في الطباعة مثل تقليص المسافات والحروف المركبة، التعامل مع النصوص من خلال الأشكال التعسفية، والتدوير، والدعم الكامل لنظام الحروف الدولي الموحد وتقديم الشكل المنقوش بلا اسم مستعار. تصميم الفقرة يمكن أن يتحكم فيه أوتوماتيكيا أو من قبل المستخدم، باستخدام كائن «المسطرة» والذي يمكن ربطه بأى عرض نص. التدقيق الإملائى أوتوماتيكى، باستخدام قاموس واحد تستخدمه التطبيقات التي تستخدم «التسطير المتعرج» الذي قدمته مايكروسوفت التسطير الأحمر المتقطع في كوكوا. دعم مطلق مدمج للتراجع وتكرار الفعل. باستخدام المميزات المدمجة فقط، يمكن كتابة تطبيق محرر نصى في عشر أسطر فقط من الأكواد. مع كائنات التحكم الجديدة، يمكن أن يصل إلى أقل من سطر. هذا عكس المحرر النصى أي بى آى إس الذي كان يوجد في نظام تشغيل ماك القديم.
عندما كان هناك حاجة إلى التطوير، استخدام كوكوا لـ أوبجكتف سي جعل هذا مهمة بسيطة. يتضمن أوبجكتف سى مفهوم الـ «الفئات» الذي يسمح بالتعديلات لأى طبقة «إن بلايس» موجودة. الوظيفة يمكن أن تنجز في فئة بدون أي تغيرات للطبقات الرئيسية في الإطار، أو الوصول لمصدرها. كانت هذه المهمة تتطلب من المبرمج أن يعمل فئات فرعية تدعم المميزات الإضافية في الأنظمة الشائعة قبل هذا النظام، ثم يقوم بتغيير جميع نماذج الطبقة للطبقة الجديدة.
كوكوا التطبيقات
إطارات كوكوا تكتب بأوبجكتف سى، ولذلك أوبجكتف سي هي اللغة المفضلة لتطوير تطبيقات كوكوا. ارتباطات جافا لإطارات كوكوا عرفت باسم «جسر الجافا» متوفر أيضا ولكن لم تثبت شعبيته بين مطورين كوكوا. علاوة على ذلك، تعنى الحاجة إلى ربط وقت التشغيل العديد من المميزات الرئيسية لكوكوا غير متوفرة في الجافا. في عام 2005، صرحت أبل بأن جسر جافا كان مستنكر، مما يعنى أن المميزات التي أضيفت لكوكوا في إصدارات نظام التشغيل ماك إكس بعد 10.4 لم تكن أضيفت لواجهة جافا- كوكوا البرمجية.
في الأصل، ستوديو ابل سكريبت كان يمكن أن يستخدم لتطوير تطبيقات كوكوا أقل تعقيدا. ومع ذلك، كما الفهد الجليدى، كان مستنكرا. لقد استبدل بـ أبل سكريبت أو بى جى سى، والذي يسمح لك بالبرمجة في أبل سكريبت، أثناء استخدامك لإطارات كوكوا.
كوكوا التطبيقات
ارتباطات الطرف الثالث متوفرة للغات أخرى تتضمن كلوجر سي إل، ليسب وركس، باى أو بى جى سى، روبى كوكوا، كام بونز، كوكوا# ومونو أو بى جى سى وسى #. إن يو يستخدم نموذج كائنات أوبجكتف سي مباشرة، ولذلك يمكن أن يستخدم إطارات كوكوا بدون الحاجة للربط.
هناك أيضا تطبيقات مفتوحة المصدر لأجزاء رئيسية لإطارات كوكوا التي تتعامل مع أنظمة التشغيل وتتضمن مايكروسوفت ويندوز تطوير تطبيقات كوكوا، مثل جي إن يو ستيب، وكوكوترون.
مراجعة الكود
مراجعة الكود هي فحص (غالبا ما يكون في شكل مراجعة الزملاء) كود مصدري للحاسب بطريقة منهجية. والغرض من هذه العملية هو اكتشاف وتصحيح خطأ برمجي تم إغفاله في مرحلة تطوير البرمجيات (علم حاسوب) الابتدائية، إضافة إلى تحسين جودة البرمجيات العامة ومهارات المطورين. وتتم المراجعات بأشكال عديدة مثل [البرمجة الثنائية pair programming]، ومراجعات البرمجيات غير الرسمية، و[الفحوصات inspections] الرسمية.
مراجعة الكود مقدمة
غالبا ما تمكن عملية مراجعة الكود من العثور على الثغرات الأمنية vulnerabilities والقيام بإزالتها، مثل استغلال سلسلة التنسيق غير المتحكم فيها format string exploits، وحالة سباق، و[تسرب الذاكرة] وفيض الدارئ، وبهذه الطريقة يتم تحسين أمان البرنامج. ومخازن البرامج على الإنترنت المبنية على أباتشي سبفيرجن (مع برنامج Redmine أو Trac)، وMercurial، وGit أو أدوات أخرى تسمح لمجموعات الأفراد بمراجعة الكود بشكل تعاوني. وعلاوة على هذا، فالأدوات المحددة للمراجعة التعاونية للكود يمكن أن تسهل عملية مراجعة الكود.
و[مراجعة الكود code reviewing software] الآلية تقلل من مهمة مراجعة أجزاء ضخمة من الكود التي يقوم بها مطور برمجيات من خلال مراجعة منظمة لكود المصدر بحثا عن ثغرات أمنية معروفة.
مراجعة الكود مقدمة
وتحليل Capers Jones المستمر لما يزيد عن 12.000 مشروع تطوير برمجيات قد أظهر أن معدل اكتشاف الخلل الكامن في الفحص الرسمي يتراوح بين 60 إلي 65%. وبالنسبة للفحص غير الرسمي، فالرقم هو أقل من 50%. ومعدل اكتشاف الخلل الكامن لمعظم أشكال الاختبار هو حوالي 30%.
والمعدلات المثالية لمراجعة الكود هي حوالي 150 سطر من الكود في الساعة. وفحص ومراجعة أكثر من بضع مئات من سطور الكود في الساعة الواحدة بالنسبة للبرامج الحاسمة (مثل [البرنامج المضمن embedded software] الحاسم للأمان) ربما يكون سريعا للغاية لدرجة أنه لا يكتشف أخطاء. وتشير بيانات الصناعة إلي أن مراجعة الكود يمكن أن تحقق على الأكثر معدل 85% لإزالة الخلل بمتوسط معدل يصل إلي حوالي 65%.
مراجعة الكود الأنواع
تقع ممارسات مراجعة الكود في ثلاثة تصنيفات رئيسية: البرمجة الثنائية pair programming
ومراجعة الكود الرسمية formal code review ومراجعة كود خفيفة lightweight code review.
فمراجعة الكود الرسمية، مثل [عملية تفتيش فاجان Fagan inspection]، تنطوي على عملية مفصلة وحذرة مع مشاركين متعددين ومراحل متعددة.
ومراجعات الكود الرسمية هي الوسيلة التقليدية للمراجعة، والتي فيها يحضر مطور برمجيات سلسلة من اللقاءات ويراجعون الكود سطر سطرا، وعادة ما يستخدمون نسخ مطبوعة من المادة. والفحوصات الرسمية هي شاملة للغاية وقد ثبت أنها فعالة في اكتشاف الخلل والعيوب في الكود الخاضع للمراجعة.
ومراجعة الكود الخفيفة تتطلب تكاليف أقل من فحوصات الكود الرسمية، على الرغم من أنها تساويها في الفعالية عندما تتم بشكل ملائم. وغالبا ما يتم إجراء المراجعات الخفيفة كجزء من عملية تطوير عادية:
مراجعة الكود الأنواع
وربما يسمى بعض هذه الأساليب «عمليات مراجعة» (غير رسمية) أو«نقد» (سريع وغير رسمي).
وكثير من الفرق التي تتحاشى استخدام مراجعة كود الزملاء التقليدية الرسمية تستخدم إحدى الأشكال المذكورة بأعلى للمراجعة الخفيفة كجزء من عمليتهم الطبيعية للتطوير. ولقد وجدت دراسة حالة لمراجعة الكود والتي تم نشرها في كتاب "Best Kept Secrets of Peer Code Review" أن المراجعات الخفيفة قد كشفت أخطاء برمجية تماثل عدد ما اكتشفته المراجعات الرسمية، إلا أنها كانت أكثر سرعة واقل تكلفة.
مراجعة الكود النقد
تاريخيا، اكتسبت مراجعات الكود استثمارا معقولا في الإعداد لحدث المراجعة وزمن التنفيذ.
ويعتقد البعض أن الاستخدام الماهر والمنضبط لعدد من أعمال التطوير يمكن أن تنتج عنه معدلات مرتفعة لاكتشاف أو تجنب الخلل الكامن. وعلاوة على هذا، فأنصار إكس بي XP(البرمجية القصوى) ربما يجادلون أن وضع ممارسات إضافية للبرمجة القصوى، مثل إعادة هيكلة الكود و[التطوير المعتمد على الفحص test-driven development] سوف يتسبب في وجود مستويات خلل كامنة تماثل ما يمكن تحقيقه من خلال المداخل الأكثر تقليدية، بدون الاستثمار.
ويمكن لاستخدام أدوات تحليل الكود أن تدعم هذا النشاط. وخاصة الأدوات التي تعمل في مجال بيئة التطوير المتكاملة IDE لأنها توفر تغذية راجعة مباشرة لمطوري تطابق معيار الكود
إف إل تي كيه
FLTK برنامج ذو إمكانية خاصة في السرعة والخفة والوضوح الأدوات ذات إمكانيات واضحة وسريعة وخفيفة تعطي «علامة كاملة» وذلك عبر واجهة المستخدم الرسومية التي وضعتها مكتبة سبيتزك وغيرهم أدلى مع البرمجة 3D الرسومات في الاعتبار، ولديه واجهة لبينغل، ولكنها أيضا مناسبة لبرمجة واجهة المستخدم الرسومية بشكل عام.
استخدام القطعة الخاصة به والرسم والأنظمة الحديثة على الرغم من الوضوح والسرعة والخفة اكتسبت دعم تجريبي لاستخدام اختياريا الرسومات الخاصة بمكتبة القاهرة المستخرجة من التعليمات البرمجية التي تعتمد على النظام الأساسي، فإنه يسمح لكتابة البرامج التي تبدو متشابهة في جميعأنظمة التشغيل المعتمدة
برنامج ذو الوضوح والسرعة والخفة هو من البرمجيات الحرة والمرخص لها بموجب غبل مع شرط إضافي يسمح ربط ثابت من التطبيقات مع التراخيص غير المتوافقة ويشمل السائل مصمم واجهة المستخدم وهو مصمم واجهة المستخدم الرسومية الذي يولد سي + + مصدر ورأس الملفات.
إف إل تي كيه
وعلى النقيض من المكتبات مثل كيو تي والتطبيقات المصغرة، برنامج اف تي كي ال يستخدم تصميم أكثر خفة في الوزن تقييد نفسه إلى وظائف واجهة المستخدم الرسومية. وبسبب هذا، ومكتبة صغيرة جدا (برنامج اف تي كي ال «مرحبا العالم» البرنامج حوالي 100 كيلوبايت)، وعادة ما تكون مرتبطة بشكل ثابت. كما أنه يتجنب تعقيد وحدات الماكرو للمعالجة البرمجية المنفصلة ولا يتم استخدام سي + + ذات الميزات المتقدمة: القوالب، والاستثناءات، أو ر ت ت ل أو FLTK1.x مساحات جنبا إلى جنب مع تواضع حجم الحزمة، وهذا يؤدي إلى منحنى تعليم قصير نسبيا للمستخدمين الجدد.
هذه المزايا تقابلها عيوب تتمثل في عروض أقل من التطبيقات المصغرة معظم الأدوات لواجهة المستخدم الرسومية، وذلك بسبب استخدامه أزرار غير أصلية، وليس لديه نظرة الأم ولا يشعر بأي نظام أصلي.
إف إل تي كيه FLTK ماذا يعني برنامج?
برنامج إف ال تي كي كان مصمما أصلا ليكون متوافق مع مكتبة من نماذج مكتوبة لآلات (مشتقة من هذه المكتبة تسمى "إشكال اكس"و لا تزال تستخدم في كثير من الأحيان). في تلك المكتبة في جميع المهام والهياكل مع "fl_". وقد مددت هذه التسمية على جميع الوسائل جديدة والحاجيات في مكتبة سي + +، وهذه كانت البداية لفلوريدا"التي اتخذ منها مثل اسم المكتبة. بعد صدور فلوريدا التي مفتوحة المصدر اكتشف انه من المستحيل البحث في "فلوريدا"على شبكة الإنترنت، ويرجع ذلك إلى حقيقة أنها هي أيضا اختصار عن ولاية فلوريدا. بعد الكثير من النقاش والبحث عن اسم جديد لمجموعة الأدوات، التي كانت قيد الاستخدام من قبل عدة أشخاص، وجاء بيل مع برنامج FLTK الذي يتميز بسرعة وخفة مجموعة الأدوات
إف إل تي كيه استخدام برنامج FLTK في لغات البرمجة
قد صمم أساسا ليكتب في، سي + + كلغة برمجة. ومع ذلك، ارتبط بوجود لغات أخرى، على سبيل المثال بيثون، [3] لوا [4])، وروبي. [5]
المثال التالي لبرنامج FLTK 1.x يخلق نافذة مع زر «اوكي»:
إف إل تي كيه برامج مبنية على برنامج FLTK
ويستند البرنامج علي جدول أعمال لينكس المستندة إلى المساعد الرقمي الشخصي على برنامج FLTKوكذلك الكثير من البرامج وضعت لذلك من قبل أطراف ثالثة
إف إل تي كيه إصدارات
تاريخ الإصدار يبين المصدر المفتوح لبعض الطبيعة المضطربة للتنمية.
هذه هي النسخة السابقة المستقرة ولم يعد يحافظ عليها.
هذه هي النسخة راسخة ومستقرة، ومحافظ عليها في الوقت الحالي.
لبرنامج FLTK وكان هذا الفرع الخاص بالتنمية، وبعد طول تفكير أن تكون الخطوة التالية في التطور، مع العديد من الميزات من حيث البرمجة الجديدة وأسلوب البرمجة الأنظف انها لم تحقق الاستقرار والتنمية وتوقفت إلى حد كبير.
وكانت هذه محاولة لاتخاذ بعض أفضل الميزات من 2,0 ودمجها مرة أخرى إلى فرع 1,1 أكثر شعبية ولم تعد في المتقدمة.
هذا هو المكان الذي وضع على أحدث طبعة رئيسية قادمة من برنامج FLTK إلا أنه إلى حد ما أقل طموحا من 2,0 كان، أشبه 1,1 ولكن لا يزال على استعداد لكسر واجهات برمجة التطبيقات لإضافة ميزات جديدة.
هذا الفرع هو في الغالب نموذج نظري للعمل في المستقبل.