cyanic-selkie/wikianc huggingface dataset:
لغة التجميع
لغة التجميع
على سبيل المثال، فإن التعليمة التالية الخاصة بمعالج من نوع x86/IA-32 تخبره بنقل قيمة مكونة من ثمانية بايت إلى المسجل. هذه التعليمة مكتوبة بكود ثنائي يمثل لغة الآلة. الكود الثنائي لهذه التعلية هو 10110 متبوعًا بمعرّف 3 بت للمسجل المراد إستخدامه. المعرف الخاص بالمسجل AL هو 000، لذلك يقوم الكود التالي بتحميل سجل AL بالبيانات 01100001. يمكن جعل كود الكمبيوتر الثنائي السابق أكثر قابلية للقراءة من خلال التعبير عنه بالنظام الست عشري على النحو التالي.
ومع قرائتك للسطر التالي تشعر بأن تمثيل الكود عبر لغة التجميع أسهل للقراءة وللتذكر (مثال باستخدام تراكيب شركة إنتل)، انظر استذكار
وتعني هذه التعليمات ما يلي:
الأمر "mov" يكتب بكود التشغيل بالشكل 1011، ويقوم بنقل القيمة المذكورة بمعامل Operand الأمر الثاني، إلى السجل المذكور عبر المعامل الأول. وقد اختار «مصمم مجموعة التعليمات» تلك الحروف الثلاثة mov لتمثيل الأمر، مما يجعل الأمر سهلا على المبرمج لتذكر واستخدام الأمر. ويتم الفصل بين مجموعة والمعطيات التي تتبع شفرة التشغيل عبر فاصلة "،"؛ إن ما سبق لهو نموذج جيد لجملة من جمل لغة التجميع.
وأثناء الممارسة يقوم العديد من المبرمجين بإسقاط الكلمة Mnemonic (أمر سهل التذكر) وإطلاق وصف «كود تشغيلي» Opcode على اللفظة "mov"، وذلك خطأ تقني بكل تأكيد. فعندما يفعلون ذلك، فهم يشيرون إلى الكود الثنائي والذي تمثله لغة التجميع. ولتوضيح الأمر بشكل آخر، إن الأمر سهل التذكر مثل الأمر mov ليس كودا تشغيليا Opcode، لكنه يمثل أو يرمز إلى الكود التشغيلي، لذلك فعندما يشير أحدهم إلى «الكود التشغيلي للأمر mov» فهو يقصد إلى الإشارة للكود التشغيلي الثنائي ولا يشير إلى الأمر المكتوب بلغة التجميع. وحاليا، يوجد عدد محدود من المبرمجين الذين يحتاجون للتعامل مع النماذج الثنائية التي تمثل كود التشغيل الخاص بتعليمات معينة، فهذا التمييز لم يعد يحتاجه أحد بين المبرمجين -لم تعد عملية البرمجة التي تطورت إمكانياتها تحتاجه-، لكنه مطلوبا جدا في أوساط مصممي المعالجات Processor Designers.
يمكن أن يكون بناء جملة MOV أكثر تعقيدًا كما تظهر الأمثلة التالية وتُحَوَّل لغة التجميع إلى لغة الآلة عبر المُجمع، وتتم العملية العكسية عبر برنامج يدعى المفكك. وبخلاف اللغات عالية المستوى، فدائما ما يكون هناك توافق أو تناظر بين التعليمات البسيطة المكتوبة بلغة التجميع وبين التعليمات المكتوبة بلغة الآلة. إلا أنه، وفي بعض الحالات، يمكن للمجمع أن يخرج تعلميات من نوع Pseudoinstructions، والتي يتم تمثيلها عبر عدة تعليمات بلغة الآلة، من أجل القيام بوظائف يشيع الاحتياج لها. على سبيل المثال، بفرض أن هناك آلة ينقصها الأمر Branch-if-greater-or-equal «انتقل لمكان آخر إذا ساوت القيمة x أو زادت عن x» في مجموعة أوامر المُجمع الخاص بها، يمكن لحل هذه المشكلة، أن يقوم المُجمع بتوفير تعليمات Pseudoinstructions تجمع بين الأمرين "Set if less than" و"branch if zero" -الأمر الأخير يعمل مع ناتج الأوامر التي تسبقه-. وتوفر معظم المُجمعات ذات «المميزات الكاملة» Full-Featured، لغة ماكرو ثرية (والتي يتم مناقشتها أدناه) يتم استخدامها من قبل الشركات Vendors والمبرمجين لإنتاج كود وتسلسل بيانات أكثر تعقيدا.
غني عن الذكر، أن كل بناء حاسوبي وكل معالج له لغة الآلة الخاصة به. وعلى هذا المستوى، تكون كل تعليمة ممثلة بشكل بسيط بحيث يتم تنفيذها من خلال عدد صغير نسبيا من الدوائر الإلكترونية Electronic Circuits. وتختلف أجهزة الكمبيوتر باختلاف نوع وعدد العمليات التي تدعمها. على سبيل المثال، فإن آلة جديده من نوع 64 بت تتكون من نوع مختلف من الدوائر التي تمتلكها آلة من نوع 32 بت. وقد يختلفان أيضا في أحجام وأعداد المسجلات في كل منهما، وقد يختلفان أيضا في تمثيل البيانات داخل مخازن البيانات -المخازن مثل: الذاكرة والمسجلات-. وفي حين أن معظم أجهزة الكمبيوتر التي تستخدم في الأغراض العامة قادرة على تنفيذ نفس الوظائف، فإن طريقة أداء كل جهاز تختلف عن بقية الأجهزة؛ وتعكس لغات التجميع الخاصة بكل منهم هذا الاختلاف.
وقد تحتوي مجموعة واحدة من أوامر لغة التجميع "Instruction Set" مجموعات متعددة من التراكيب اللغوية التي تستخدم في كتابة الأوامر Mnemonics. وفي مثل هذه الحالات، فإن المجموعة الأكثر استخداما هي تلك التي توفرها الشركة المصنعة -للنظام الحاسوبي- وتستخدمها في وثائق منتجها Documentation.
العناصر الأساسية
تتكون أي لغة تجميع من 3 أنواع من جمل التعليمات والتي تستخدم في تعريف عمليات البرنامج:
أوامر كود التشغيل
عادة ما تكون التعليمات (الجمل) في لغة التجميع بسيطة للغاية، بعكس تلك الموجودة في لغات البرمجة عالية المستوى. بصفة عامة، فإن "كود التشغيل" هو اسم رمزي لتعليمة تنفيذية واحدة مكتوبة بلغة الآلة، ويوجد على الأقل أمر واحد من الكود التنفيذي محدد لكل تعليمة مكتوبة بلغة الآلة. وكل تعليمة تتكون عادة من "عملي أحد Byte، مكودة داخل التعليمة نفسها)، ويمكن أن تكون "غير مباشرة" وتشير إلى عنوان الذاكرة الذي يتم تخزين البيانات فيه. ويتحدد ذلك عبر البنية الأساسية للمعالج Architecture: فالمُجمع يعبر عن كيفية عمل هذه البنية فحسب.
مقاطع البيانات
هناك تعليمات تستخدم في تحديد عناصر البيانات Data Elements التي تحمل البيانات وتحمل المتغيرات. وتحدد تلك العناصر: نوعية البيانات، طول البيانات، وموائمة البيانات Alignment.ويمكن لتلك التعليمات أيضا أن تحدد إذا ما كانت تلك البيانات متاحة لبرامج خارجية Outside Programs (برامج يتم تجميعها بشكل منفصل عن البرنامج الذي يحتوي البيانات)، أو أنها متاحة فقط للبرنامج الذي يحمل قسما يحتوي تعريف تلك البيانات.
توجيهات لغة التجميع Assembly Directives/ Pseudo-Ops
«توجيهات لغة التجميع» Assembly Directives هي تعليمات يتم تنفيذها عن طريق المُجمع أثناء وقت التجميع Assembly Time، ولا يتم تنفيذها عبر وحدة المعالجة المركزية في وقت تنفيذ البرنامج.ويمكن لتلك التوجيهات أن تجعل لغة التجميع الخاصة بالبرنامج تعتمد على «معامل» يتم إدخاله عبر المبرمج، بحيث يمكن تجميع البرنامج الواحد بأكثر من طريقة، وربما من أجل تطبيقات مختلفة -لكل نسخة مجمعة مختلفة-.ويمكن أن تستخدم «التوجيهات» Directives أيضا للتلاعب Manipulate بطريقة عرض البرنامج Presentation، مما يجعل البرنامج أسهل في القراءة والصيانة من ناحية المبرمج. (على سبيل المثال، يمكن استخدام الـ Pseudo-Ops في حجز مساحات تخزين وملأها بقيمها المبدأية بشكل اختياري.)وغالبا ما تبدأ أسماء العمليات من نوع Pseudo-Ops بنقطة Dot لتمييزها عن باقي تعليمات الجهاز.
وتدعم بعض المُجمعات أيضا تعليمات من نوع Pseudo-Instructions، والتي تقوم بتوليد تعليمتين أو أكثر من تعليمات الجهاز Machine Instructions.
وتسمح المُجمعات الرمزية Symbolic للمبرمجين بتحديد أسماء من اختيارهم (علامات أو رموز) لمواقع الذاكرة Memory Locations. وعادة ما يتم إعطاء كل متغير وكل ثابت Constant أسماء، بحيث يمكن الإشارة لتلك العناصر داخل التعليمات بأسمائها، وبالتالي يساعد المبرمج نفسه في توثيق الكود الذي يكتبه Self-Documenting.وفي الكود القابل للتنفيذ، يتم ربط اسم كل «روتين فرعي» Subroutine بـ نقطة دخوله Entry Point، بحيث يتم استدعاء الروتين الفرعي عبر استخدام اسمه. وداخل الروتينات الفرعية، يتم إعطاء علامات Labels لوجهات الأمر GOTO. وتدعم بعض المُجمعات «رموزا محلية» Local Symbols والتي تختلف مفرداتها عن الرموز العادية (مثال: استخدام التركيب "10$" كوجهة للأمر GOTO).
وتوفر معظم المُجمعات إدارة مرنة للرموز، بحيث تتيح للمبرمجين: إدارة مساحات إسمية مختلفة Namespaces، حساب الإزاحات بشكل آلي داخل هياكل البيانات Data Structures، وتحديد تسميات/علامات Labels تشير إلى قيم حرفية أو إلى ناتج حسابات بسيطة تؤدى عبر المُجمع.وتستخدم التسميات/العلامات Labels أيضا لتهيئة الثوابت Constants والمتغيرات مع عناوين قابلة للإعادة التعيين Relocatable Addresses.
وحدات الماكرو
تدعم العديد من المُجمعات وحدات الماكرو ، وهي عبارة عن رموز مُعرفة عن طريق المبرمج وتحوي مجموعة من سطور النص المتسلسلة. هذا التسلسل للسطور النصية، قد يحوي سلسلة من التعليمات، أو سلسلة من تعليمات Pseudo-Ops خاصة بالبيانات. وطالما تم تعريف الماكرو عبر استخدام الـ Pseudo-Op المناسب، فإنه من الممكن استخدام اسمه، مثلما يتم استخدام أسماء الأوامر Mnemonic تماما. وعندما يقوم المُجمع بمعالجة جملة من تلك النوعية، فإنه يقوم باستبدال الجملة التي تحوي اسم الماكرو بالسطور النصية المرتبطة بذلك الماكرو. بعد ذلك، يقوم بمعالجة تلك السطور كما لو أنها قد ظهرت في ملف الشيفرة المصدرية (متضمنا، كما يحدث في بعض المُجمعات، محتويات أي ماكرو قد يظهر في السطور المُستبدلة -ماكرو داخل ماكرو-).
وبما أن وحدات الماكرو يمكن أن تحمل أسماء قصيرة يتم توسعتها إلى سطور طويلة من الكود، فإن وحدات الماكرو يمكن أن تستخدم لتجعل البرامج المكتوبة بلغة التجميع تبدو وكأنها أقصر (بمعنى أن يتطلب بناء التطبيق عددا أقل من سطور الكود، كما هو الحال مع لغات البرمجة عالية المستوى). ويمكن أيضا أن يتم استخدامها لإضافة هياكل Structures عالية المستوى إلى البرامج المكتوبة بلغة التجميع، ويمكن أن تقدم -بشكل اختياري- كود يستخدم لإدارة وإصلاح الأخطاء البرمجية بشكل ضمني، عبر المعاملات وعبر خصائص أخرى.
معظم المُجمعات تمتلك وحدات ماكرو مدمجة Built-in من أجل الاستدعائات عبر النظام System Calls ومن أجل بعض تسلسلات الكود الخاصة.
وغالبا ما تسمح المُجمعات لوحدات ماكرو بأن تمتلك معاملات. وبعض المُجمعات تمتلك لغة ماكرو معقدة جدا، وتقوم بدمج عناصر هذه اللغة عالية المستوى للقيام بوظائف متعددة: معاملات اختيارية Optional Parameters، متغيرات رمزية، جمل شرطية، معالجة لسلاسل الحرفية Strings، عمل عمليات حسابية، وجميع تلك الأشياء يمكن إعادة استخدامها أثناء تنفيذ وحدات ماكرو بعينها، وتسمح -تلك المُجمعات- لوحدات الماكرو بحفظ السياق Context أو تبادل المعلومات بين بعضها البعض. ولذلك، فإن الماكرو يمكنه توليد عدد ضخم من تعليمات لغة التجميع أو من تعريفات البيانات، استنادا إلى معاملات الماكرو Arguments. ويمكن استخدام ذلك لتوليد هياكل بيانات ذات شكل «سجلي» Record-Style، ويمكن استخدام ذلك أيضا لتولييد دوارات مبسوطة Unrolled Loops، على سبيل المثال، ويمكن أيضا استخدام نفس التقنية في توليد خوارزميات كاملة تستند على معاملات معقدة. ويمكن اعتبار مؤسسة تستخدم هذه النوعية من لغات التجميع والتي تم تمديد قدراتها بشكل مكثف عبر استخدام مجموعة وحدات الماكرو، يمكن اعتبارها وكأنها تستخدم لغة برمجة عالية المستوى، حيث أن مبرمجي الشركة لا يعملون مع عناصر الكمبيوتر المفاهيمية ذات المستوى المنخفض (مثال: لا يعملون مع المسجلات).
وقد تم استخدام وحدات الماكرو في عهد الحاسبات الكبيرة من أجل تخصيص Customize نظم برمجية واسعة النطاق Large Scale لتلبية طلبات محددة لعملاء معينين، واستخدت أيضا عبر فريق عمل أحد العملاء من أجل تلبية احتياجات موظفيه عبر بناء نسخ محددة من نظم تشغيل مصنع الكمبيوترات Manufacturer-الذي قد اشتراها هذا العميل-. وعلى سبيل المثال، فقد سبق فعل ذلك، مع مبرمجي النظم الذين كانوا يعملون لشركة آي بي إم، وبشكل أكثر تحديدا، كانوا يعملون على نظام مراقبة المحادثات/ النظام الافتراضي CMS/VM، وعلى نظام «معالجة المعاملات بشكل لحظي Real Time»، وعلى نظام «التحكم في بيانات العملاء»، وعلى ACP/TPF، وهو نظام مالي إداري -خاص بخطوط الطيران- بدأ في السبعينات وما زال يقوم بتشغيل نظم عالمية كبرى للتوزيع GDS ونظم بطاقات الائتمان حتى يومنا هذا.
وكان من الممكن أيضا أن يتم استخدام قدرات الماكرو المعالجة Processing فقط بحيث يقوم المُجمع بتوليد كود مكتوب بلغات مختلفة تماما، وعلى سبيل المثال، يمكن استخدام تلك التقنية في توليد نسخة من البرنامج مكتوبة بلغة كوبول عبر استخدام مجمع مزود ببرنامج ماكرو يحتوي على سطور من كود الكوبول، وأثناء وقت التجميع يمكن لمعاملات Operators أن توجه المُجمع لتوليد الكود بشكل تحكمي Arbitrary.
وبالرغم من قوة معالجة الماكرو، فقد تم إهمالها في اللغات عالية المستوى، بينما تظل مهمة وموجودة في المُجمعات Assemblers.
وذلك يرجع إلى الحيرة والارتباك التي وقع فيهما العديد من المبرمجين، حيث شكل لهم «تعويض معاملات» الماكرو مشكلة، ولم يستطيعوا فك الخلط بين معالجة الماكرو أثناء التجميع وأثناء التنفيذ.
ويتم استبدال معاملات الماكرو Parameter Substitution بشكل صارم عبر الاسم فقط: في وقت معالجة الماكرو، يتم استبدال قيمة المعامل باسم المعامل نصيا.وينتج أشهر صنف من الأخطاء Bugs عبر استخدام المعامل والذي كان يعبر -نفسه- عن Expression وليس عن اسم بسيط، في حين أن كاتب الماكرو يتوقع اسما Name.وفي الماكرو :
<tt>foo: macro a </tt> <tt>load a*b </tt>القصد هنا هو أن يقوم المنادي Caller بتوفير اسم للمتغير، ويتم ضرب المتغير «العالمي» Global أو الثابت "b" في "a".إذا تم استدعاء foo مع المعامل a-c، سيقوم الماكرو بالتوسع بشكل غير متوقع.
ولتجنب هذا الأمر، تعلم مستخدمو «معالجة الماكرو» أن يقوموا بحصر المعاملات داخل تعريفات الماكرو Macro Definitions، ثم يكون على المناديين Callers أن يفعلوا المثل مع معاملاتهم «الحقيقية» Actual Parameters.
وقد قدمت لغات الـ PL/I وC ميزة الماكرو، لكن هذه الميزة كانت خطرة ولم تستخدم بشكل كافي لأنها لم تكن تعالج سوى النصوص. ومن ناحية أخرى، حافظ لغات الذكاء الصناعي Homoiconic مثل Lisp وProlog وForth على إمكانيات ماكروهات لغات التجميعات خاصتها، لأنهم جميعا قادرين على معالجة الكود الخاص بهم مثلهم مثل البيانات.
دعم البرمجة المهيكلة
قامت بعض المُجمعات بإدماج عناصر البرمجة المهيكلة من أجل تكويد Encode تدفق التنفيذ. وأقرب مثال لهذا النهج كانت مجموعة ماكرو المسماة Concept-14, والتي اقترحت لأول مرة عن طريق الدكتور هـ.د.ميلز (مارس 1970), وتم تنفيذها عبر مارفين كيسلر في قسم الأنظمة الفيدرالية بـ آي بي إم، والتي مددت إمكانيات مجمع الماكرو من نوع S/360 بـ IF/ELSE/ENDIF وبلوكات أخرى للتحكم في التدفق Flow Control.وقد كانت تلك طريقة لخفض أو إزالة استخدام عمليات GOTO في كود التجميع، حيث أن عمليات الـ GOTO من العوامل الرئيسية التي تسبب في ما يسمى بـ «كود الإسباجتي» -الكود المتشابك والمتعقد- في لغة التجميع. وقد كانت هذه الطريقة مستخدمة ومقبولة على نطاق واسع في أوائل الثمانينات (والتي شكلت الأيام الأخيرة لاستخدام لغة التجميع على نطاق واسع، لم يعد الأمر كذلك الآن).
وقد تم تقديم تصميم غريب سمى A-Natural، وهو عبارة عن مجمع من نوع Stream-Oriented يعمل مع معالجات 8080/Z80 وصممته شركة Whitesmiths Ltd. (تلك الشركة التي طورت نظام التشغيل الشبيهة بيونيكس والمسمى Idris، والذي وصف بأنه أول مترجم تجاري للغة السي C). وقد صنفت اللغة كمجمع، لأنها كانت تعمل مع عناصر الماكينة «الخام» Machine Elements مثل كود التنفيذ Opcodes، المسجلات، ومراجع الذاكرة References؛ ولكنها أدرجت جملا تعبيرية Expression Syntax للإشارة إلى ترتيب التنفيذ. وقد قامت: الأقواس Parentheses، والرموز الخاصة الأخرى، بجانب الـ Constructs الخاصة بالبرمجة المهيكلة المعتمدة على بلوكات Blocks، قام كل ذلك بالتحكم في تتابع توليد التعليمات Instructions.وقد تم بناء لغة A-Natural لتصبح مترجما خاص بلغة الـ C، أكثر من بنائها لكي يتم استخدامها في البرمجة اليدوية، لكن جملها المنطقية Syntax أعجبت العديد من المبرمجين الذين عملوا بها وكتبوا بها برامج بالفعل.
وقد ظهرت الحاجة والطلب إلى مترجمات أكثر تعقيدا بعد أن انحدر تطوير البرمجيات باستخدام لغات التجميع على نطاق واسع. وعلى الرغم من ذلك، فإن تلك المُجمعات لا تزال تستخدم في بعض الحالات، والتي تحوي قيودا مفروضة على الموارد -وقت، نفقات..الخ- أو أن الخصوصيات Peculiarities المتعلقة بهندسة النظام -الخاص بالتطبيق الجاري تطويره- تمنع الاستخدام الكفؤ للغات البرمجة عالية المستوى.
إيمرسون هارينجتون
إيمرسون هارينجتون هو محامي وسياسي أمريكي، ولد في 26 مارس 1864 في مقاطعة دورشيستر في الولايات المتحدة، وتوفي في 15 ديسمبر 1945 في كامبريدج في الولايات المتحدة. حزبياً، نشط في الحزب الديمقراطي. وقد انتخب.
لغة التجميع
الأوامر
[label] mnemonic [operands]
التعليقات
ومثلها مثل معظم لغات البرمجة الأخرى، تسمح لغات التجميع بإضافة تعليقات إلى الشيفرة المصدرية، وتتم تجاهل هذه التعليقات عن طريق «المُجمع» -أي لا تتم ترجمتها للغة الآلة-. تبدأ تعليقات لغة التجميع بالفاصلة المنقوطة "؛". ويعد استخدام التعليقات بشكل جيد مع شيفرة لغة التجميع أكثر أهمية من استخدام التعليقات مع اللغات عالية المستوى، لأنه من الصعب استنباط معنى ومغزى سلسلة تعليمات لغة التجميع عبر قراءة الشيفرة فقط دون تعليقات توضحها.
ويمكن لحسن استخدام تلك التسهيلات Facilities أن يبسط جدا من مشكلات عمليات التكويد والصيانة الخاصة بكود اللغات منخضفة المستوى وإذا دعت الحاجة لتغييره فإن من الصعب جدا قراءة كود لغة التجميع الخام الذي يتم توليده عبر المترجمات أو برامج فك التجميع، حيث يتكون من مجموعة تعليمات متراصة، بدون أي تعليقات، بدون أي رموز لها مغزى، وبدون أي تعريفات للبيانات.
مثال
برنامج "Hello World" بلغة التجميع (من موقع tutorialspoint)
نظرة تاريخية
تم تطوير لغة التجميع لأول مرة في الخمسينيات من القرن المنصرم، وقد تم الإشارة لتلك اللغات في هذا الحين على أنها «الجيل الثاني» من لغات البرمجة. وقد محت لغات الجيل الثاني الكثير من مشكلات منح الأخطاء Error-Prone ومشكلات استهلاك الوقت التي اتصفت بها لغات البرمجة من «الجيل الأول» التي تعاملت مع الأجيال الأولى من أجهزة الكمبيوتر. وقد حررت اللغات الجديدة المبرمجين من الكثير من الأمور المملة مثل تذكر الرموز الرقمية وحساب عناوين الذاكرة. وقد استخدمت تلك اللغات يوما ما وبشكل واسع في جميع أنواع البرمجة. وعلى الرغم من ذلك، فإن مع الثمانينات (ومع التسعينات على الحواسب الصغيرة)، فقد استبدلت تلك اللغات بشكل واسع بلغات البرمجة عالية المستوى، في البحث عن المزيد من التحسين لـ «إنتاجية» العمل البرمجي. واليوم، تستخدم لغة التجميع بشكل رئيسي في: التحكم المباشر في العتاد، الوصول إلى تعليمات المعالج المتخصصة Processor Instructions، أو لمعالجة مسائل حاسمة تتعلق بالسرعة/الأداء Performance. ومن الأنظمة التي تستخدم عادة لغات التجميع، تجد: مشغلات الأجهزة Device Drivers، النظم المضمنة منخفضة المستوى، وأنظمة الوقت الحقيقي Real-Time.
وتاريخيا، فقد تم كتابة عدد كبير جدا من البرامج بشكل كلي باستخدام لغة التجميع. وقد تم كتابة بعض أنظمة التشغيل بلغة التجميع وبشكل حصري، حتى تم انتشار لغة السي C بشكل واسع في فترة السبعينات وأوائل الثمانينات. وقد تم كتابة العديد من التطبيقات التجارية باستخدام لغة التجميع كذلك، ومنها كميات كبيرة من برمجيات تم كتابتها بواسطة شركات كبرى لتعمل على الحواسب الكبيرة الخاصة المصنعة عبر شركة آي بي إم. وعلى الرغم أنه -في نهاية الأمر- قامت لغات كوبول وفورتران باستبدال معظم هذا العمل، إلا أن عدد كبير من المنظمات/الشركات حافظت على نظمها وبنيها التحتية المبرمجة عبر لغة التجميع حتى التسعينات، حيث عملت طول هذه الفترة بشكل جيد.
وفي اطار تجاري أكثر، فإن الأسباب الرئيسية لاستخدام لغة التجميع كانت: حجم Size أقل، مشكلات Overhead أقل، سرعة أعلى واعتمادية Reliability أعلى.
وقد تم كتابة المُجمع VIC-20 عبر «دون فرينش» ونشرته شركة «فرينش سيلك».وقد تم كتابته في برنامج يبلغ من الحجم 1639 بايت فقط، مما يجعل صاحبه يعتقد أنه أصغر مجمع رمزي تم كتابته في التاريخ. ويدعم المُجمع نظم العنونة الرمزية والتعريفات الخاصة بسلاسل الحروف وسلاسل الرموز ذات النظام الـ ست عشري. ويسمح المُجمع أيضا بتعيرات العناوين Address Expressions والتي يمكن توحيدها Combined مع عمليات: الجمع، الطرح، الضرب، القسمة، Logical AND, Logical OR والمعاملات الأسية Exponentiation Operators.
الاستخدام الحالي
دائما ما كان هناك جدل حول فائدة وأداء لغة التجميع بالمقارنة بلغات البرمجة عالية المستوى.ومعروف أن لغة التجميع لها اطار محدد Niche تظهر فيه أهميتها؛ انظر أدناه. ولكن بصفة عامة، تدعي المترجمات Compilers الحديثة المثلى Optimized أنها تستطيع معالجة كود لغات البرمجة عالية المستوى وتستطيع تنفيذه Run بنفس سرعة تنفيذ الكود المكتوب يدويا بلغة التجميع، على الرغم من بعض الأمثلة العكسية Counter-Examples التي يمكن أن تنشأ. وتشكل زيادة تعقيد المعالجات الحديثة صعوبات متزايدة في كتابة كود فعال محسن يدويا Hand-Optimized.وعلاوة على ذلك، ولاستياء عشاق الكفاءة Efficiency، فإن زيادة أداء/سرعة المعالج تعني أن معظم وحدات المعالجة المركزية CPUs تظل خاملة Idle معظم الوقت، بسبب التأخيرات الناجمة عن اختناقات Bottlenecks يمكن التنبؤ بها Predictable مثل عمليات الإدخال/الإخراج I/O وعمليات الـ Paging.ذلك مما جعل العديد من المبرمجين يتوقفون عن اعتبار سرعة تنفيذ الكود الخام أمرا مهما.
وهناك بعض الحالات التي قد يختار فيها الممارسون استخدام لغة التجميع، مثل الحالات التالية:
ومع ذلك، فإنه يتم تدريس لغة التجميع حتى يومنا هذا في معظم مناهج الهندسة الإلكترونية وعلوم الحاسب. على الرغم من أن هناك قلة قليلة من المبرمجين اليوم يعملون بشكل منتظم مع لغة التجميع بوصفها أداة تطوير، فإن المفاهيم المرتبطة بلغة التجميع لا تزال مهمة جدا. ومن تلك المواضيع الأساسية: الحساب الثنائي Binary Arithmetic، تخصيص الذاكرة Allocation، معالجة المكدس Stack، تكويد مجموعة الأحرف Character Set، معالجة المقاطعات Interrupts، وتصميم المترجمات، كل تلك الأشياء سيكون من الصعب جدا فهمها دون فهم كيفية عمل الكمبيوتر على مستوى العتاد.ولأن سلوك الكمبيوتر يمكن تعريفه عبر مجموعة التعليمات Instruction Set الخاصة به، فإن الطريقة المنطقية لتعلم مجموعة المفاهيم المرتبطة بهذا «السلوك» هي دراسة لغة التجميع. وتمتلك معظم الأجهزة الحديثة مجموعة تعليمات مماثلة. لذلك، فإن دراسة لغة تجميع واحدة تكفي لتعلم الآتي: (1) المفاهيم الرئيسية، (2) للتعرف على المواقف التي يكون فيها من المناسب استخدام لغة التجميع، (3) لمعرفة كيف يمكن توليد كود تنفيذي كفؤ من اللغات عالية المستوى.
التطبيقات العملية
غالبا ما يتم استخدام الكود المكتوب بلغة التجميع في نظام ROM عند تحميل النظام (BIOS على نظم PC المتوافقة مع IBM) - كلمة BIOS اختصارا لـ Basic Input Output System-.ويستخدم هذا الكود المكتوب بلغة منخفضة المستوى، مع أشياء أخرى، في تهيئة واختبار العتاد قبل تحميل نظام التشغيل، ويخزن ذلك الكود في الذاكرة من نوع القراءة فقط. وحالما تم الوصول لمستوى معين من تهيئة الجهاز، يتم الانتقال إلى تنفيذ كود آخر، وغالبا ما يكون مكتوبا بلغة عالية المستوى؛ لكن الكود الذي يتم تشغيله بعد الضغط على زر تشغيل الكمبيوتر Power Button غالبا ما يكون مكتوب بلغة التجميع. ونطبق نفس الشئ على معظم برامج التحميل Boot Loaders.
وتقوم معظم المترجمات بمعالجة لغات عالية المستوى إلى لغة تجميع أولا قبل الترجمة النهائية، وبذلك تتيح لكود التجميع التعرض لعمليات التصحيح والتحسين Optimization. وتوفر لغات البرمجة منخفضة المستوى نسبيا، مثل لغة السي C، بناء لغويا خاصا (تركيب نحوي) لدمج الكود المكتوب بلغة التجميع مباشرة في كود المصدر الخاص بها. ويمكن للبرامج التي تستخدم مثل هذه التسيهلات، كـ نواة لينكس على سبيل المثال، أن تبني تجريديات Abstractions عبر استخدام عدة لغات تجميع على كل منصة عتادة مختلفة Hardware Platform.ويمكن للكود النقال Portable الخاص بالنظام أن يستخدم المكونات الخاصة بكل معالج -للعمل مع مختلف المنصات- خلال واجهة موحدة.
وتعد لغة التجميع شيئا ذي قيمة كبيرة مع «الهندسة العكسية»، لأن العديد من البرامج يتم تداولها في صيغة لغة الآلة، وغالبا ما تكون ترجمة لغة الآلة سهلة في الترجمة إلى لغة التجميع ويختبر بعناية في هذا الشكل، أما تحويله إلى لغة عالية المستوى لهو أمر صعب للغاية. وتستخدم أدوات مثل «المفكك التفاعلي» Interactive Disassembler نفس التقنية على شكل واسع من أجل نفس الأهداف.
هناك أيضا الدموسين والذي يجعل من استخدام لغة التجميع حقلا فريدا له. فهناك العديد من المسابقات الخاصة التي تقيد المتسابقين بتقييد إبداعاتهم -من البرامج- إلى حجم صغير جدا (أمثلة: 256 بايت، 1 كيلو بايت، 4 كيلو بايت أو 64 كيلو بايت)، وبالطبع فإن لغة التجميع هي أمثل حل لتحقيق هذا الهدف. وعندما يكون الحفاظ على الموارد، وخاصة وحدة المعالجة المركزية للأنظمة التي تفرض قيودا على المعالجة، مثل النماذج السابقة لأجهزة أميغا وأجهزة Commodore 64, هنا تصبح البرمجة بلغة التجميع أمرا لا بد منه: حيث يتم كتابة كود التجميع «يدويا» ويتم إعداد تسلسل التعليمات عبر المبرمجين في محاولة لخفض عدد دورات وحدة المعالجة المركزية المستخدمة؛ لأن القيود المفروضة على وحدة المعالجة المركزية غاية في الصرامة، لدرجة أن كل دورة لوحدة المعالجة المركزية يحب وضعها في الحسبان. ومع ذلك، فإن الفضل يرجع لاستخدام مثل تلك التطبيقات والتي أتاحت نظما مثل Commodore 64 أن ينتج رسوميات ثلاثية الأبعاد 3D Graphics تعمل في نمط «الزمن الحقيقي» Real-Time، مع تأثيرات متقدمة Effects، وهو الإنجاز الذي قد يعتبر تحقيقه بعيد الاحتمال على أجهزة حديثة ومتطورة مع معالج 0.99 ميجا هيرتز.
قائمة بالمُجمعات الخاصة بمعمارية الحاسبات المختلفة
تحتوي الصفحة التالية على قائمة بأنواع مختلفة من المُجمعات التي تعمل مع هندسات/أبنية مختلفة من الحواسب، وتحوي القائمة معلومات مرتبطة بكل نوع من أنواع تلك المُجمعات:
مزيد من التفاصيل
لقد تم كتابة ما لا يقل عن عشرات من المُجمعات لكل كمبيوتر شخصي، حاسب كبير، نظام مضمن ولعبة كونسول Console Game، في الماضي والحاضر. ولمطالعة بعض الأمثلة، راجع قائمة المُجمعات.
وعلى أنظمة يونيكس، غالبا ما يطلع على المُجمع التقليدي اسم as، على الرغم من أنه ليس كيان واحد من الكود، لأنه يجري عادة كتابة مجمع جديد لكل بورت Port.وهناك العديد من إصدارات يونيكس تستخدم GAS.
لكل مجمع لهجة خاصة Dialect، داخل مجموعة من المُجمعات.وأحيانا، تستطيع بعض المُجمعات قراءة اللهجة الخاصة بمجمع آخر، وعلى سبيل المثال، يمكن لمجمع TASM من قراءة كود الـ MASM القديم، لكن العكس ليس صحيحا.ويمتلك مجمعي الـ FASM والـ NASM بناء لغوي متشابه، لكن كلا منهم يدعم مجموعة مختلفة من الماكرو مما يجعل من الصعب الترجمة من أحدهم للآخر. وبالطبع فإن الأساسيات تظل واحدة، لكن المميزات المتقدمة Advanced Features تختلف.
أيضا، يمكن للغة التجميع أن تكون منقولة Portable عبر عدة أنظمة تشغيل، وعلى وحدة معالجة مركزية واحدة. فاصطلاحات Conventions استدعاء الوظائف لا تختلف كثيرا بين أنظمة التشغيل المختلفة وأحيانا لا تختلف على الإطلاق، وببعض الحرص، يمكن الحصول على «نقالية» Portability في لغة التجميع، وعادة يتم ذلك عبر الربط مع مكتبة سي C والتي لا تتغير بين نظم التشغيل.
ويستخدم العديد من الأشخاص نظم المحاكاة من أجل كشف وتصحيح أخطاء البرامج المكتوبة بلغة التجميع.
مثال يقوم بعرض كود المصدر الخاص بلغة التجميع
مثال على مجموعة مختارة من التعليمات (من أجل كمبيوتر افتراضي Virtual Computer) مع العناوين المقابلة في الذاكرة حيث يتم وضع كل تعليمة.هذه العناوين ليست ثابتة Static، انظر إدارة الذاكرة. ويقوم بمصاحبة كل تعليمة مولدة (عبر المُجمع) الكود النهائي Object Code والذي يتوائم مع هندسة الكمبويتر الافتراضي Virtual Computer's Architecture.
لمزيد من المطالعة
ومتوافر أيضا على شبكة الإنترنت في صيغة PDF المصدر: شبكة الإنترنت تتوافر مسودات الكتاب على شبكة الإنترنت في صيغ PDF وHTML
الأعاصير في عام 2019
توثق هذه الصفحة أبرز الأعاصير وتفشي الأعاصير في جميع أنحاء العالم في عام 2019. تتشكل الأعاصير القوية والمدمرة بشكل متكرر في الولايات المتحدة والأرجنتين والبرازيل وبنجلاديش وشرق الهند، ولكن يمكن أن تحدث في أي مكان تقريبًا في ظل الظروف المناسبة. تتطور الأعاصير أيضًا من حين لآخر في جنوب كندا خلال صيف نصف الكرة الشمالي وبشكل منتظم إلى حد ما في أوقات أخرى من العام عبر أوروبا وآسيا والأرجنتين وأستراليا. غالبًا ما تكون أحداث الأعاصير مصحوبة بأشكال أخرى من الطقس القاسي، بما في ذلك العواصف الرعدية القوية والرياح القوية والبرد.
كان هناك 1676 تقريرًا أوليًا مفلترًا عن الأعاصير في الولايات المتحدة في عام 2019، تم تأكيد 1522 منها على الأقل. هذا يجعل 2019 الموسم الرابع الأكثر نشاطًا على الإطلاق، بعد 2008 و 2011 و 2004. تم تأكيد 100 حالة وفاة بسبب الأعاصير في جميع أنحاء العالم؛ 42 في الولايات المتحدة، 28 في نيبال، 14 في الصين، سبعة في كوبا، واثنتان في كل من جنوب أفريقيا وتركيا وإندونيسيا، وواحدة في كل من شيلي وإيطاليا واليابان.
شهر يناير
تم الإبلاغ عن 18 إعصارًا في الولايات المتحدة في يناير. ومع ذلك، تم تأكيد 22.
11 يناير (إندونيسيا)
في 11 يناير، تشكل إعصار ضعيف فوق باندونغ في مقاطعة جاوة الغربية الإندونيسية. ولم تقع وفيات ولكن أصيب 102 شخص. لحقت أضرار بنحو 600 منزل، مما تسبب في أضرار قدرها 50 مليون دولار.
19 يناير
في 19 يناير، أصدر مركز التنبؤ بالعاصفة خطرًا طفيفًا من الطقس القاسي لكثير من ميسيسيبي وألاباما، إلى جانب أجزاء من لويزيانا وجورجيا وفلاند بانهاندل. وشمل ذلك خطر 5٪ من الأعاصير. أثر تفشي إعصار صغير على الجنوب العميق في وقت لاحق من ذلك اليوم. ضربت خمسة أعاصير ضعيفة ميسيسيبي ولويزيانا في ساعات الصباح، بما في ذلك إعصار بمقياس 1 فوجيتا المحسن الذي دمر منزلاً متنقلًا ومبنى تخزين وتسبب في أضرار كبيرة في السقف للمنازل المحيطة إلى الشمال الشرقي من فرانكلينتون ، لويزيانا. أحدث إعصاربقياس 2 فوجيتا المحسن متطور أضرارًا هيكلية كبيرة في ويتومبكا، ألاباما. تم تدمير الكنيسة المشيخية الأولى، إلى جانب الكنيسة المعمدانية الأولى، ومركز الشرطة، ومركز كبير، والعديد من المنازل تضررت بشدة أو دمرت. وأصيب أربعة أشخاص. دمر إعصار 1 مقياس فوجيتا المحسن بالقرب من بوث، ألاباما مقطورة، مما أدى إلى إصابة شخصين في الداخل. هبطت ثلاثة أعاصير بشدة 1 فوجيتا المحسن أخرى في ألاباما وفلاند بانهاندل، بما في ذلك واحد تسبب في أضرار في قاعدة تيندال الجوية. وعموما، أنتجت هذه الفاشية 10 أعاصير وأسفرت عن ستة إصابات.
24 يناير (تركيا)
في 24 يناير، تأثرت تركيا بأربعة أعاصير. لقي شخصان مصرعهما وأصيب 11 في إعصار شدته 2 فوجيتا في منطقة كوملوكا بمقاطعة أنطاليا، حيث تعرضت المنازل والشركات لأضرار جسيمة. كما ألقي الإعصار على العديد من المركبات والمقطورات وألحق بها أضرار. ووقعت إحدى القتلى عندما حاول رجل الاحتماء داخل حاوية شحن معدنية في موقع بناء، بينما وقع الآخر نتيجة لانهيار سقف. ودمر إعصار آخر من طراز 2 فوجيتا مساحة كبيرة من الأشجار في منطقة غابات كثيفة بالقرب من أوليمبوس، في حين دمر اعصار 1 فوجيتا بالقرب من كوم، تركيا منازل ودفيئات. في ساهيلكنت، تسبب إعصار 2 فوجيتا في أضرار جسيمة للمركبات أيضًا.
27 يناير (كوبا)
ضرب إعصار ليلي عنيف بمقياس 4 فوجيتا المحسن الجانب الشرقي من هافانا، عاصمة كوبا، مما أسفر عن مقتل 7 أشخاص وإصابة 193 آخرين، بعضهم في حالة حرجة. تسبب إعصار المدخنة الكبير في أضرار جسيمة أثناء تحركه عبر مناطق مكتظة بالسكان في المدينة. تضررت أو دمرت العديد من المنازل والأعمال التجارية المبنية بشكل جيد، بما في ذلك 90 منزلا انهار تماما، و 30 منزلا تضرر بشدة أو انهارت جزئيا. تم إلقاء العديد من المركبات في المباني، وسحقها بسبب الحطام المتساقط، أو تم رميها وتشويهها بشكل لا يمكن التعرف عليه. كما تم قطع العديد من الأشجار وأعمدة الكهرباء. كان هذا أقوى إعصار يضرب كوبا منذ 80 عامًا تقريبًا، عندما ضرب إعصار شدته 4 فوجيتا بيوكال في 26 ديسمبر 1940.
23-24 فبراير
في صباح يوم 23 فبراير، أصدر مركز التنبؤ بالعواصف خطر معتدل من الطقس القاسي. وشمل ذلك منطقة مخاطر بنسبة 15٪ تحل محل الأعاصير. ولوحظت إمكانية وجود بعض الأعاصير القوية طويلة المدى. في مساء يوم 23 فبراير، حتى ساعات الصباح الأولى أو 24 فبراير، وقع تفشي إعصار صغير في أجزاء من ميسيسيبي وألاباما وجورجيا (ولاية أمريكية). هز إعصار كبير شدته 3 فوجيتا المحسن مغطى بالمطر وضرب مدينة كولومبوس، ميسيسيبي، مما أدى إلى إتلاف أو تدمير العديد من المنازل والشركات في المدينة. تم تدمير الكنيسة إلى حد كبير، وانحني الجزء العلوي من برج الزنزانة. تم تقريبًا بناء متجر بقالة كبير من الطوب، مما أدى إلى وفاة واحدة والأولى من عام 2019. وأصيب تسعة عشر شخصا آخرون جراء الإعصار. تسبب إعصار بقياس 2 فوجيتا المحسن أيضًا في إلحاق أضرار جسيمة بالمنازل والأشجار عندما قطع الحافة الغربية من بورنسفيل (ميسيسيبي). بالإضافة إلى ذلك ، أدى إعصار 1 فوجيتا المحسن بالقرب من Kingville، ألاباما إلى إسقاط مئات الأشجار وتدمير منزل صناعي. بشكل عام، أنتجت هذه الفاشية ثمانية أعاصير، وقتلت شخصًا واحدًا، وأسفرت عن 19 إصابة.
شهر مارس
تم الإبلاغ عن 145 إعصارًا في الولايات المتحدة في مارس ، تم تأكيد 111 منها.
3 مارس
في 1 مارس، تم تسليط الضوء على أجزاء من ألاباما وجورجيا وفلوريدا وكارولاينا الجنوبية في خطر طفيف للطقس القاسي من قبل مركز التنبؤ بالعاصفة. في 2 مارس، خلال التوقعات المسائية المحدثة، أصدر مركز التنبؤ بالعاصفة خطرًا محسنًا من معظم شرق ولاية ألاباما، يمتد عبر وسط جورجيا إلى غرب ولاية كارولينا الجنوبية بسبب خطر بعض الأعاصير القوية. في 3 مارس، حافظ مركز التنبؤات العاصفة على منطقة الخطر المحسنة، والتي تضمنت منطقة خطر معلقة بنسبة 10 ٪ للأعاصير. في وقت لاحق من بعد ظهر ذلك المساء و في المساء ، وقع اندلاع إعصار عبر أجزاء من ألاباما وجورجيا وفلوريدا وساوث كارولينا حيث انتشرت العديد من العواصف الرعدية العاصفة الرعدية في المنطقة. قتل إعصار شدته 4 فوجيتا المحسن العنيف طويل المدى 23 شخصًا أثناء تدمير المجتمع الريفي في بيوريجارد في مقاطعة لي (ألاباما). تم تسوية المنازل التي تم بناؤها جيدًا، وتم قطع الأشجار، وتم رفع المركبات وتعطيلها بشكل لا يمكن التعرف عليه بواسطة هذا الإعصار العنيف. استمر الإعصار عبر الأجزاء الغربية من جورجيا، وضرب تالبوتون بقوة 3 فوجيتا المحسن وتسبب في أضرار كبيرة في تلك المدينة قبل تبديدها. بالإضافة إلى 23 حالة وفاة، أصيب 97 شخصا جراء الإعصار. أأنهى إعصار بوريجارد خط رقم قياسي بلغ 673 يومًا دون إعصار عنيف (4 فوجيتا المحسن أو 5 فوجيتا المحسن) في الولايات المتحدة منذ أن سقط آخر واحد بالقرب من كانتون (تكساس) في 29 أبريل 2017. كما كان أعنف إعصار يضرب الولايات المتحدة منذ إعصار موور 2013.
بالقرب من يوفولا، تسبب إعصار متطور قياسه 2 فوجيتا المحسن في إحداث أضرار كبيرة في الهياكل والطائرات في ميدان ويدون، كما دمر محطة إطفاء. تسبب إعصار آخر شدته 2 فوجيتا المحسن في أضرار جسيمة في المنازل والمركبات بالقرب من فورت فالي، جورجيا، مما أدى إلى إصابة شخص واحد. كما تأثرت مدينة القاهرة بجورجيا بشكل كبير بسبب إعصار قياسه 2 فوجيتا المحسن، حيث تضررت المنازل والشركات بشدة وأصيب شخصان. في فلوريدا، أصيب شخصان عندما دمر إعصار 3 فوجيتا المحسن عدة منازل إلى الشرق من تالاهاسي. في كارولينا الجنوبية، قطع اعصار 2 فوجيتا المحسن أشجارًا كبيرة وأعمدة كهربائية، وألحقت أضرارًا بمحطة وقود، وأصاب أربعة أشخاص بالقرب من كلاركس هيل. كما هبطت العديد من الأعاصير الضعيفة، بما في ذلك 0 فوجيتا المحسن الذي ضرب وسط مدينة ماكون (جورجيا). بشكل عام، أنتجت هذه الفاشية 41 إعصارًا وقتلت 23 شخصًا. وقعت جميع الوفيات من هذا التفشي في مقاطعة لي (ألاباما) نتيجة لإعصار 4 فوجيتا المحسن طويل المدى الذي ضرب بيوريجارد.
عائشة البارقي
عائشة بنت محمود بن محمد بن أحمد بن مبادر بن ضحاك البارقي التاذفي الحلبي (نحو 655 هـ - 11 صفر 740 هـ / 1257 - 18 أغسطس 1339م): صالحة مشهورة، وشيخة عالمة بالحديث. من أهل تادف من حلب، وأبيها هو الإمام محمود البارقي (624 هـ - 695 هـ) من مشايخ الذهبي، وقال عنه:، سكن والدها صالحية دمشق وأقرأ بها إلى أن توفي.
كانت عائشة من أحفظ الناس للفقه على مذهب الشافعي. وكانت تفتي، وحدثت وكتب عنها الحديث. تتلمذت على يد أبيها، وسمعت في سنة 668 هـ من يعقوب بن المعتمد الدمشقي (587 هـ - 670 هـ) مسند الإمام أحمد، وكتاب الشمائل للترمذي من تقي الدين إسماعيل بن أبي اليسر (589 هـ - 672 هـ) وكان معها في السماع الحافظ المزي وهو من أقرانها، وسمعت أيضا من فخر الدين علي ابن البخاري (595 هـ - 690 هـ) وأذن لها في الرواية، كما حدثت عن طائفة من العلماء.
انتشر تلامذته في البلاد، واشتهر اسمها، وبعد صيتها، وكان من تلامذتها: صلاح الدين العلائي، وابن رافع السلامي، وعبد الله بن خليل الحرستاني، وظلت عائشة تحدث وتجيز حتى توفيت في 11 صفر 740 هـ ودفنت بسفح قاسيون، قال ابن رافع السلامي:.
هدف 3 (فيلم)
هدف 3 ( بلإنجليزية : Goal! 3 ) هو فيلم أمريكي وهو الجزء الثالث من هدف تم عرضة في 15 يونيو 2009, تدور قصة الفيلم حول لاعب كرة قدم مكسيكي (سنتياغو مانيز) الذي يذهب مع منتخبة الوطني إلى نهائيات كأس العالم لكرة القدم. و يشارك في الفلم العديد من النجوم العالمين لكرة القدم.
مصدر ثالثي
المصدر الثالثي هو فهرسٌ أو دمجٌ نصيٌ للمصادر الأولية والثانوية. لا يُمكن الاستشهاد ببعض المصادر الثالثية في الأبحاث الأكاديمية، ولكن بدلًا من ذلك، يجب استخدامها وسيلةً للمساعدة في العثور على مصادر أخرى.
سيدني براون
سيدني براون هو لاعب رماية كندي، ولد في 10 سبتمبر 1873، وتوفي في 19 ديسمبر 1945.
مصدر ثالثي
التداخل مع المصادر الثانوية
اعتمادًا على موضوع البحث، يمكن للباحث استخدام ببليوغرافيا أو قاموس أو موسوعةٍ مصدرًا ثالثيًا أو ثانويًا. يُسبب هذا بعض الصعوبة في تحديد نوع العديد من المصادر.
يُمكن في بعض التخصصات الأكاديمية التمييز نسبيًا بين المصدر الثانوي والثالثي.
حسب (UNISIST model)، فإنَّ المصدر الثانوي هو ببليوغرافيا، أما المصدر الثالثي فهو تركيبٌ من المصادر الأولية.
أنواع المصادر الثالثية
تُحاول المصادر الثالثية والموسوعات والكتب المدرسية والموجزات تلخيص وتجميع وتوحيد مصدر المعلومات إلى لمحةٍ عامة، ولكنها قد تقدم أيضًا تعليقاتٍ وتحليلات ذاتية أو مُتحيزة (وهي من سمات المصادر الثانوية).
قد لا توفر الفهارس والببليوغرافيات والتوافقات وقواعد البيانات الكثير من المعلومات النصية، ولكن باعتبارها تجميعاتٍ للمصادر الأولية والثانوية، غالبًا ما تُعتبر مصادر ثالثية. لذلك وعلى الرغم من أنَّ المصادر الثالثية تكون أولية وثانوية، إلا أنها تكون قريبةً بالأكثر من المصادر الثانوية بسبب التعليق والتحيزات.
توجد العديد من الأمثلة على المصادر الثالثية، وتتضمن الروزنامات وأدلة السفر و والخطوط الزمنية.
عادة ما تكون مقالات الاستطلاعات أو اللمحات العامة، وذلك على الرغم من أنَّ المقالات المراجعة في الدوريات الأكاديمية تُراجع بالأقران وتُعتبر ثانوية (يجب أن لا يُخلط بينها وبين الأفلام أو الكتب وغيرها، والتي تعتبر مصادر أولية).
القلقل (العدين)
القلقل محلة تابعة لقرية الايوان، التابعة لعزلة السارة بمديرية العدين إحدى مديريات محافظة إب في الجمهورية اليمنية ، بلغ تعداد سكانها 95 حسب تعداد اليمن لعام 2004.
حجز (صحار)
حجز منطقة سكنية تقع في ولاية صحار، التابعة لمحافظة شمال الباطنة في سلطنة عمان. يقدر عدد سكانها بـ 156 نسمة حسب إحصاء عام 2010 التابع للمركز الوطني للإحصاء والمعلومات الحكومي. رمز المنطقة هو 60130531.
الكأس السلطانية 1927
كَأْسُ السُّلْطَانِ حُسَين 1927 هي النُّسْخة الحادية عَشر من بُطولة كَأْس السُّلطان حُسَين. لُعبت البُطولة في عام 1927، وفاز بها الأهلي بعد فوزه في النهائي على فَريق الخَيَّالة البِرِيطاني بنَتيجة 2–0.
هانز فون هالبان
هانز هاينريش فون هالبان (24 يناير 1908 - 28 نوفمبر 1964) فيزيائي فرنسي من أصول يهودية - نمساوية.
عائلة
تعود جذور هانز إلى اليهود البولنديين، الذين غادروا كراكوف إلى فيينا في خمسينيات القرن التاسع عشر. كان جده، هاينريش بلومنستوك، من كبار المسؤولين في إمبراطورية هابسبورغ، وقد قام بتكريمه الإمبراطور فرانز جوزيف الأول في ثمانينيات القرن التاسع عشر، وقد كان يحمل اسم ريتر هاينريش بلومنستوك فون هالبان. أسقطت العائلة لقب بلومنستوك لاحقًا، ورجعت عن استخدام كلمة «فون» بعد الحرب العالمية الثانية. كانت عائلة والدته من بوهيميا وكان جده الأكبر، موريتز فون فيالكا، عقيدًا في الحرب النمساوية البروسية عام 1866.
بنجامين إف. جيمس
'''بنجامين إف. جيمس''' هو سياسي أمريكي، ولد في 1 أغسطس 1885 في فيلادلفيا في الولايات المتحدة، وتوفي في 26 يناير 1961 في في الولايات المتحدة. نشط حزبياً في الحزب الجمهوري. وقد انتخب (1939 – 1947) وانتخب.
هانز فون هالبان
عائلة
على الرغم من تحول الأسرة إلى الكاثوليكية، إلا أنها لم تكن أبدًا ملتزمة دينياً. واختار هانس هالبان أن يكون علمانيًا.
التعليم والبحث
ولد هانز هالبان في لايبزيغ وانتقل إلى فورتسبورغ حيث أصبح والده هانز فون هالبان أستاذاً للكيمياء الفيزيائية. بدأ دراسته في الفيزياء في فرانكفورت / ماين وأنهى دراسة الدكتوراه في جامعة زيورخ في ديسمبر 1934.
ثم عمل لمدة عامين مع عالم الفيزياء النووية نيلز بور في معهد الفيزياء بجامعة كوبنهاغن. بالتعاون مع أوتو فريش، اكتشف أن الماء الثقيل له امتصاص نيوتروني منخفض جدًا مقارنة بالماء العادي.
في عام 1937، تمت دعوة هالبان للانضمام إلى فريق فريديريك جوليو كوري في كوليج دو فرانس في باريس. ضم الفريق أيضًا فرانسيس بيرين ولو كوارسكي. في عام 1939، قامت المجموعة بقياس متوسط عدد النيوترونات المنبعثة أثناء الانشطار النووي، وتوصلت إلى إمكانية حدوث سلسلة من التفاعلات النووية وإنتاج الطاقة النووية. في أغسطس، أظهرت المجموعة أن معدل الانشطار في أكسيد اليورانيوم يزداد عن طريق الغمر في الماء العادي.
الحرب العالمية الثانية
مع الاحتلال الألماني لباريس في مايو 1940، غادر حلبان وكوارسكي باريس مع إمداد بالماء الثقيل، غرام من الراديوم وتوثيق أبحاثهم، وفقًا لتعليمات جوليو كوري. هرب من فرنسا عبر كليرمون فيران وبوردو إلى إنجلترا. دعته حكومة تشرشل لمواصلة بحثه في جامعة كامبريدج. في عام 1942، تم إرسال حلبان مع «علماء لاجئين» بريطانيين وأوروبيين آخرين إلى مونتريال كرئيس لمختبرات الأبحاث في مختبر مونتريال، وهو جزء من مشروع مانهاتن الناشئ.
طلق هالبان زوجته الأولى إلس (ني أندريس، التي تزوجت لاحقًا من الفيزيائي التشيكي جورج بلازيك). وفي عام 1943، تزوج هالبان من ألين إليزابيث إيفون شتراوس، التي هربت من فرنسا عام 1941 مع ابنها الصغير ميشيل. انتهى هذا الزواج أيضًا بالطلاق، حيث تزوجت ألين من الفيلسوف أشعيا برلين عام 1958.
بعد تحرير باريس في أغسطس 1944، عاد هالبان في زيارة إلى لندن وباريس، حيث رأى جوليو كوري لأول مرة منذ مغادرته فرنسا. على الرغم من أنه أكد أنه لم يفشي أي أسرار نووية لرئيسه السابق (جوليو كوري)، فإن الجنرال غروفز، رئيس مشروع مانهاتن، أقال هالبان من منصبه في مونتريال، وأوكل مهامه إلى جون كوكروفت. علاوة على ذلك، لم يُسمح لهالبان بالعمل ولا بمغادرة أمريكا الشمالية لمدة عام كامل.
ما بعد الحرب
على عكس توقعاته، لم تتم دعوة هالبان للعودة إلى كوليج دو فرانس بعد الحرب. بدلاً من ذلك، تمت دعوته مرة أخرى إلى إنجلترا من قبل فريدريك ليندمان (اللورد شيرويل) لقيادة فريق في مختبر كلاريندون في جامعة أكسفورد، المرتبط ارتباطًا وثيقًا بمؤسسة أبحاث الطاقة الذرية (مختبر هارويل).
بعد ثماني سنوات من الإنتاج في أكسفورد، تمت دعوة هالبان للعودة إلى فرنسا في عام 1954 من قبل رئيس الوزراء، بيير مينديز-فرنسا، لتوجيه بناء مختبر للأبحاث النووية في ساكلاي، خارج باريس، مما أدى إلى توسيع المفوضية الفرنسية بشكل كبير. أتوميك (هيئة الطاقة الذرية). تولى الموعد في عام 1955، بعد طلاقه من زوجته ألين، التي تزوجت بعد ذلك بوقت قصير من إشعياء برلين. طور مختبر CEA Saclay القنبلة النووية الفرنسية المستقلة وأشرف على تطوير الطاقة النووية المدنية الفرنسية.
السنوات الاخيرة
اضطر هالبان إلى التقاعد عام 1961 بسبب اعتلال صحته. أمضى السنوات الثلاث الأخيرة من حياته في باريس وكرانس سور سيير بسويسرا مع زوجته الثالثة ميشلين (ني لازارد فيرنييه).
توفي في 28 نوفمبر 1964 من مضاعفات بعد عملية قلب فاشلة في المستشفى الأمريكي في باريس، وترك ثلاثة أطفال: كاثرين مود، من زواجه الأول، وبيير (بيتر) وفيليب من زوجته الثانية. تم دفنه في Larchant ، بالقرب من باريس.
المستندات المكتشفة حديثًا
في عام 1940، نقل جيمس تشادويك أعمال هالبان وليو كوارسكي من كامبريدج إلى الجمعية الملكية. وطالب بحفظ الأوراق لأنها لم تكن صالحة للنشر أثناء الحرب. في عام 2007، اكتشفت الجمعية الوثائق أثناء تدقيق لأرشيفها.
روابط خارجية
.
جون دبليو. مارشال
'''جون دبليو. مارشال''' هو سياسي أمريكي، ولد في 6 يوليو 1958 في مانهاتن في الولايات المتحدة. حزبياً، نشط في الحزب الديمقراطي.
بيل لاينغ
بيل لاينغ هو لاعب هوكي الجليد كندي، ولد في 24 مارس 1953 في في كندا.
جون ويليام ستروت ريليه
جون ويليام ريليه ثالث نبلاء عائلة ريليه، ولد في الثاني عشر من نوفمبر 1842، وتوفى في الثلاثين من يونيه 1919، وكان أحد العلماء الإنجليز في الفيزياء. اكتشف هو والعالم (ويليم رامزى) عنصر الأرجون، وكان ذلك الإنجاز دافعا لمنحه جائزة نوبل في الفيزياء عام 1904. واكتشف أيضا الظاهرة التي تعرف الآن بــ (تبعثر ريليه)، والتي تشرح لماذا السماء لونها ازرق، وتنبأ بوجود الموجات السطحية والتي تعرف حاليا بــ (موجات ريليه). كتاب ريليه (نظرية الصوت)، لا زال حتى الآن مرجعا لبعض مهندسي الصوت. ووضع أيضًا معيارًا يعرف ب (معيار ريليه)
السيرة الذاتية
ولد (جون وليلم ريليه) في بستان لانجفورد،إسيكس. و كان في بداية عمره يعانى من ضعف الجسمان والهشاشة والصحة الفقيرة. وكان يذهب إلى مدرسة (هارو)، وبدأ دراسة الرياضيات عام 1861 في كلية ترينتي، جامعة كامبريدج. في عام 1865، حصل على البكالوريوس، وحصل على درجة (سينيور رانجلر) وهي درجة يحصل عليها الطالب الأول في التقدير، وحصل على أول جائزة له (جائزة سميث). و تم اختيار بعد ذلك لزمالة كلية ترينتى، وكان قد شغل ذلك المنصب حتى عام 1871 حين تزوج من (إيفيلن بلفور) ابنة (جيمز ميتلاند بلفور). وفي عام 1873 كان له ثلاثة أبناء منها، وعندما توفى أبوه (جون ريليه) ثاني نبلاء عائلة ريليه، أصبح (جون ويليم ريليه) هو الوريث لــلقب نبيل عائلة ريليه. و كان (جون ويليم ريليه) ثاني الأساتذة الجامعيين (بعد جيمس كلارك ماكسويل) الذين يحصلون على لقب (كافنديش) – وهي درجة من درجات الــ (سينيور) في الفيزياء بجامعة كامبريدج – و شغل ذلك المنصب منذ 1879 حتى 1884. في البداية قام بشرح الارتفاع الديناميكي بواسطة طيور البحر في عام 1883، وكان ذلك في الجريدة الإنجليزية (ناتشر). وبداية من عام 1887 وحتى عام 1905، كان (جون ويليم ريليه) أستاذ الفلسفة الطبيعية في كامبريدج. و في حوالى عام 1900 قام اللورد (ريليه) بتطوير نظرية الازدواجية في الصوت البشري باستخدام السمع بكلتا الاذنين جنباً إلى جنب مع إشارات التردد المختلفة حيث يستطيع الإنسان أو الحيوان تحديد اتجاه مصدر الصوت، بالإضافة إلى تأجيل زمن السمع الداخلي وفرق مستوى الصوت الخارجي (مع الاخذ في الاعتبار ان الرأس كروية دون وجود أي تركيب خارجي فيها). البشر يدركون أماكن مصادر الصوت، عن طريق التأخير في زمن الصوت واختلاف المستوي الصوتي بين الاذنين، بطريقة مشابهة يقوم بها مجسم البصر (استريوسكوب) بتوفير نظرة متعمقة. و تفترض النظرية استخدام اشارتين أساسيتين في مستوى افقي وذلك بالنسبة للوضعية ثلاثية الابعاد، على الرغم من أخذ انعكاسات التركيب كــإشارة أساسية للاتجاه العمودي. مثلا، عندما تسمع صوت زمج الماء، تستطيع أن تحدد بقوة اتجاه ذلك الصوت في المحاور س، ص، وع. في الثاني عشر من يونيه 1873، تم اختيار اللورد (ريليه) لزمالة الجمعية الملكية، وعمل كرئيس للجمعية الملكية منذ عام 1905 وحتى 1908. ومن وقت لاخر يشترك اللورد (ريليه) من بيت الكبار (هاوس اوف لوردز)، ومع ذلك كان يتحدث فقط إذا انخرطت السياسة في مجال العلوم. و توفى اللورد (ريليه) في الثلاثين من يونيه 1919 في وايتهام، إسيكس. و هو نجح كــ (اللورد الرابع لعائلة ريليه) عن طريق ابنه (روبيرت جون ريليه) عالم الفيزياء المشهور.
منزل كامل
منزل كامل هي إحدى قرى الساحل التونسي تتبع إداريا معتمدية جمال من ولاية المنستير، وتبعد عن مركز الولاية ب30 كلم. وتشكل بلدية بها 7882 نسمة طبقا لإحصاء 2004. تعتمد منزل كامل في اقتصادها على الفلاحة، كما اشتهرت خاصة بتجارة قطع غيار السيارات. كما توجد بها سوق أسبوعية تنتظم كل يوم أحد. أما من حيث التعليم، فتوجد بها مدرستان ابتدائيتان والأفضل مدرسة الحبيب بورقيبة، ومعهد ثانوي.
وصلات خارجية
المدرسة التحضيرية بمنزل كامل
مستودع إشارة الطلب
مستودع إشارة الطلب (DSR) عبارة عن عملية تقوم فيها شركات السلع الاستهلاكية بدمج وتطهير بيانات الطلب، والاستفادة من تلك البيانات لتوفير الخدمات لتجار التجزئة والمستهلكين النهائيين بشكل يتسم بالفاعلية. ويسمح تطهير ومزامنة تلك البيانات مع البيانات المسجلة في النقابات والبيانات الداخلية بتوفير نظرة أكثر اكتمالاً بمبيعات تلك الشركات للمستخدمين التجاريين. والمستودع في حد ذاته عبارة عن قاعدة بيانات تستخدم لتخزين المعلومات بتنسيق يسمح باستعادة المعلومات بشكل سهل؛ بحيث يمكن للمستخدمين الاستفسار بكل سهولة في قاعدة البيانات لتحديد المنتجات التي يتم بيعها ومكان ذلك وتوقيته وكيفيته. ويعد تحديد نفاد المخزن (OOS) شرطًا رئيسيًا. وتعد الاستفادة من تلك البيانات لتنفيذ التحليلات التوقعية هي في واقع الأمر عبارة عن استفادة من نقطة المبيعات (POS) في نموذج البيانات للمساعدة على تحديد التأثير الحالي والمحتمل.
ويجب أن يمتلك المستخدمون القدرة على أي أدوات لازمة لإتمام متطلبات الوظيفة الخاصة بهم. وإذا لم تكن لديهم تلك القدرات، يكون لديك حل نقطي خاص بالشركة ومملوك لها وليس مستودع إشارة طلب. ويجب أن تحتوي البنية المفتوحة على واجهة مستخدم سهلة الاستخدام تسمح للمستخدمين بالحصول على التقارير بسهولة لمساعدتهم على فهم المبيعات في الشركة، بالإضافة إلى إدارة معلومات الفئة والعلامة التجارية وما إلى ذلك. ويجب أن يكون لدى المستخدمين القدرة على السحب والإسقاط والانتقال إلى المستويات الداخلية في البيانات. ويجب أن تتاح لهم القدرة على سحب البيانات من مجموعات بيانات متنوعة، ومشاركة التقارير بشكل آمن، وعمل التنبيهات، وما إلى ذلك. وبالإضافة إلى ذلك، فإنه يمكن أن تتوفر للمستخدمين الذين لديهم متطلبات خاصة بالوظيفة، مثل مرونة الأسعار أو تحليل العائد على الاستثمار الترويجي أو ما إلى ذلك، أداة خاصة يحتاجون إليها لكي تساعد على الاستفادة من بيانات نقطة المبيعات. ويسمح مستودع إدارة الطلب، الذي يتم تصميمه بشكل صحيح للأدوات الأخرى (بالإضافة إلى الأدوات الخاصة بهم)، بالاستفادة من بيانات نقطة المبيعات.
وتحدد التنبيهات النقاط التي تتطلب الاهتمام الفوري في الشركة والأعمال. والهدف من مستودع إشارة الطلب هو توفير قدرة أسرع على الوصول إلى المزيد من المعلومات وتحسين العلاقات مع تجار التجزئة وتعظيم العائد على الاستثمار وتسهيل التمتع بالكفاءات الداخلية وتحسين الأداء في كل مستويات سلسلة الإمداد ودعم الإدارات وفرق العمل المتعددة.
محمد ظاهر
مسيرة اللاعب
لعب في نادي الوكرة ونادي البدع.
أمبليغونيت
الأمبليغونيت (Amblygonite) عبارة عن معدن من الفلوروفوسفات، له الصيغة (Li,Na)AlPO4(F,OH) ويتألف من الفلور والفوسفات والهيدروكسيد والليثيوم والصوديوم والألومنيوم. يحوي هذا المعدن على 10% ليثيوم، ويعد أحد مصادره.
دوري البطولة الإنجليزية 1979
دوري البطولة الإنجليزية 1979 هو الموسم 70 من. أشرف على تنظيمه اتحاد فنلندا لكرة القدم، وكان عدد الأندية المشاركة فيه 12، وفاز فيه.
أمبليغونيت
يوجد هذا المعدن في صخور البيغماتيت، والغرانيت وفي عروق القصدير ذات درجات الحرارة العالية، وفي صخور غرايسن، ومن السهل أن يخلط بينه وبين معدن الألبيت ومكونات الفلدسبار. من المعادن الأخرى التي تشارك الأمبليغونيت كل من الإسبودومين والأباتيت والليبيدوليت والتورمالين، بالإضافة إلى المعادن الأخرى الحاملة لليثيوم في عروق البيغماتيت.
التاريخ
اكتشف الأمبليغونيت لأول مرة عام 1817 في ساكسونيا من قبل آوغست برايتهاوبت August Breithaupt وأطلق عليه هذا الاسم من الإغريقية άμβλύς (أمبلوس) بمعنى مثلّم و γόνυ (غوني) بمعنى زاوية، وذلك بسبب الزاوية المنفرجة بين الأخاديد والانفلاقات البلورية.
الوفرة
يوجد الأمبليغونيت بعدة مناطق في العالم، منها في ولاية لغمان في أفغانستان، كوردوبا في الأرجنتين، نيوساوث ويلز وأستراليا الغربية في أستراليا، ميناس جرايس وساوباولو في البرازيل، خنان وجيانغشي في الصين، كيمنتس في ألمانيا، مانيتوبا ونوفا سكوشا في كندا، كيفو الجنوبية في جمهورية الكونغو الديمقراطية، جزيرة أوتو في السويد، بوهيميا ومورافيا في جمهورية التشيك، بالإضافة إلى جبال بلاك هيلز في داكوتا الجنوبية في الولايات المتحدة الأمريكية.
الاستخدامات
استخدم الأمبليغونيت عديم اللون في مجال المجوهرات.
كيفن بليكر
كيفن بليكر مواليد 10 مايو 1993، هو لاعب كرة سلة هولندي ويحمل الرقم 14. يبلغ طوله.
غرايم بيترسن
غرايم بيترسن (20 أبريل 1941 في نيوزيلندا - ) هو لاعب كرة قدم نيوزلندي في مركز حراسة المرمى. شارك مع منتخب نيوزيلندا لكرة القدم. أما مع النوادي، فقد لعب مع.
زاوية سيدي ميلود (تيسركات)
زاوية سيدي ميلود هو دُوَّار يقع بجماعة مزكيطة، إقليم زاكورة، جهة درعة تافيلالت في المملكة المغربية. ينتمي الدوّار لمشيخة تيسركات التي تضم 16 دوار. يقدر عدد سكانه بـ 370 نسمة حسب الإحصاء الرسمي للسكان والسكنى لسنة 2004.
الكسندر إدغار دوغلاس
الكسندر إدغار دوغلاس هو فيزيائي كندي، ولد في 12 أبريل 1916 في في كندا، وتوفي في 16 يوليو 1981.
كوبرنيكية جرداء
كوبرنيكية جرداء (الاسم العلمي:Copernicia glabrescens) هي من النباتات يتبع  الكوبرنيكية من ال الفوفلية.
برنامج نيوزيلندا لأبحاث القطب الجنوبي
تاريخ
بدأت برنامج نيوزيلندا لأبحاث القطب الجنوبي باقتراح من حكومة نيوزيلندا، في عام 1953، لإنشاء قاعدة بحثية في القارة القطبية الجنوبية (أنتاركتيكا). كانت مهمتها توفير الدعم لمجموعة متنوعة من العمل الميداني العلمي في أنتاركتيكا. عمل الأعضاء كباحثين ومساعدين ومرشدين سياحيين ومشغلين ومسؤولين في قاعدة سكوت.
بدأت أعمال الحفر لقاعدة سكوت في 10 يناير 1957، وبدأ تجميع القاعدة في 12 يناير على يد الثمانية رجال الذين قاموا بتجميع القاعدة في ويلينغتون، وانتهى العمل في 20 يناير. في عام 1959، تأسس برنامج نيوزيلندا لأبحاث القطب الجنوبي بالتعاون مع لجنة بحوث منطقة روس (المطالبة النيوزيلندية بقطاع محدد في القارة القطبية الجنوبية). وفي عام 1962، نظرًا للأبحاث الهامة التي أجريت، أصبحت قاعدة سكوت محطة بحث دائمة في القارة القطبية الجنوبية. كانت برنامج نيوزيلندا لأبحاث القطب الجنوبي مسؤول عن صيانة القاعدة وتوظيف الأشخاص ليعملوا كقادة سلامة الميدان ومساعدي العلماء خلال مشاريع البحث.
عندما فككت إدارة البحوث العلمية والصناعيةلتشكيل في عام 1992، تولى  أعمل البرنامج.