CALM/arwiki huggingface dataset:
راتفور Ratfor (اختصار RATional FORtran) وتعني فورتران العقلاني وهيلغة برمجة يتم تنفيذها كمعالج مسبق لفورتران 66. وتقدم بنيات تحكم حديثة، غير متاحة في فورتران 66، لكي تحل محل عمليات النقل في اتجاه واحد GOTOs وأرقام العبارة.
صمم راتفور ونفذه بريان كيرنيغان في معامل بيل تيليفون في عام 1974، وشرحه في الممارسة والخبرة في البرمجيات في عام 1975. واستخدم في كتاب "أدوات البرمجيات" (بريان كيرنيغان و بلاجير ، 1976).
يقدم راتفور الأنواع التالية من عبارات تحكم التدفق، وقد شرحها كيرنيغان وبلاوجير بأنها "مسروقة من لغة C، وطورت من أجل نظام التشغيل يونكس بواسطة دي إم ريتشي ("أدوات برمجيات"، ص: 318):
على سبيل المثال، الكود التالي
if (a &gt; b) {
max = a
max = b
يمكن ترجمته كما يلي
IF(.NOT.(A.GT.B))GOTO 1
MAX = A
GOTO 2
1 CONTINUE
MAX = B
2 CONTINUE
كما أن نسخة راتفور في أدوات البرمجيات مدونة في حد ذاتها في راتفور، مثلما تتوفر البرامج العينة، وبقدر الترجمة الخاصة بها لفورتران، يمكن نقلها إلى أي نظام فورتران. وأسماء ملفات الكود المصدر لراتفور.
إنه يتخذ بشكل أساسي عبارات التحكم بالتدفق وأصدر فورتران منتظم والذي يمكن تجميعه. وسمح لك باستخدام برمجة بنيوية في كتابة الكود.
في عام 1977، بجامعة بوردوي، تمت كتابة نسخة محسنة للمعالج المسبق راتفور. وأطلق عليها Mouse4 ، حيث كانت أصغر وأسرع من راتفور. وهناك وثيقة نشرها د. دوجلاس كومير، بروفيسور في بوردواي استنتجت أن "خلافا للدليل الذي عرضه المصمم راتفور، دائما ما يكون البحث المتعاقب غير مناسبا لإنتاج برمجيات. فضلا عن ذلك، في حالة التحليل للمفردات، تبدو التقنيات المعروفة جيدا تقدم فعالية بينما تحتفظ بالبساطة، وسهولة التكويد ونموذجية الأساليب المتخصصة" (CSD-TR236).
وبمقارنة المعالج المسبق راتفور على برنامج خطوط من 3000 مصدر يعمل على نظام CDC 6500 اتخذ ثواني وحدة معالجة مركزية 185.470. وذلك قطع عند 50% عندما استخدم البحث الثنائي في كود راتفور. ومع ذلك فبإعادة كتابة ماسح المفردات المتخصص باستخدام طريقة قياسية تقوم على التشغيل الذاتي تطلب البرنامج حتى 12.723 ثانية.
إن ديلان () هي لغة برمجة متعددة الجوانب وتشمل دعم البرمجة الوظيفية والموجهة لغرض محدد وهي لغة مرنة ومعبرة بينما يمكنها تقديم نموذج برمجي مصمم لدعم ألات التكويد ذات الكفاءة بما فيها التحكم في المحاصيل الدقيقة من خلال سلوكيات متحركة وثابتة. وقد ظهرت هذه اللغة في بداية تسعينيات القرن العشرين على يد مجموعة بقيادة كمبيوتر أبل.
وتشتق لغة ديلان من سكيم Scheme وليسب الشائعة Common Lisp وتضيف نظام غائي متكامل مشتق من النظام الغائي Common Lisp Object System (CLOS). وفي لغة ديلان فإن جميع القيم (بما فيها الأرقام والحروف والوظائف والأصناف classes) هي أهداف من الدرجة الأولى. وتدعم لغة ديلان العديد من الموروثات، والأشكال المتعددة، والنقاط المتعددة، ومعطيات لوحة المفاتيح، واستبطان الشيء، ووحدات الماكرو متسعة البنية القائمة على النمط، والعديد من الخصائص الأخرى. ويمكن للبرامج أن تعبر عن تحكمها في الحركية، والسماح للبرامج التي تشغل تواصلا بين البرمجة الحركية والثابتة ودعم التطور الثوري (من خلال السماح بأن يعقب النمذجة السريعة تزايدا في الدقة والتحسين).
والهدف الرئيسي المصمم للغة ديلان هو أن تكون لغة مرنة وملائمة بشكل جيد لتطوير برمجيات تجارية. وتحاول لغة ديلان أن تتعامل مع قضايا الأداء المحتمل من خلال إدخال حدود "طبيعية" للمرونة الكاملة لنظم ليسب Lisp Systems (وهي لغة برمجة عالية المستوى تعالج البيانات في شكل قوائم)، مما يسمح للمؤدي أن يفهم بوضوح الوحدات التي يمكن العمل عليها (مثل المكتبات).
وبالرغم من اشتقاق الكثير من تراكيبها من سكم ونظم ليسب الأخرى الأخرى- حيث أن بعض التطبيقات كانت في الواقع مبنية مبدئيا داخل نظم ليسب القائمة بالفعل- فإن لغة ديلان كان لها ألجول ALGOL (وهي لغة يتم التعبير فيها عن المعلومات بتنويت جبري ووفقا لقواعد الجبر المنطقي Boolean algebra) خاص بها – مثل صياغة أكثر من كونها مشروعا- مثل الصياغة الموضوعة مسبقا.
نشأت لغة ديلان في تسعينيات القرن العشرين على يد مجموعة بقيادة كمبيوتر أبل. وفي إحدى مراحل تطورها كانت هذه اللغة تهدف إلى استخدام كمبيوتر نيوتن الذي صنعته أبل، لكن تطبيق ديلان لم يصل إلى النضج الكافي في ذلك الوقت، وبدلا من ذلك فقد استخدم كمبيوتر نيوتن تشكيلة من سي C ونيوتن سكريبت NewtonScript الذي طورها وولتر سميث. وقد أنهت أبل جهودها لتطوير لغة ديلان في عام 1995 بالرغم من أنها قد قامت بإتاحة نسخة "الإصدار التكنولوجي" (Apple Dylan TR1) والتي تضمنت محسن تصميم واجهات (interface design enhancement IDE) متقدمة.
وقد أسهمت مجموعتان أخرى تان في تصميم اللغة وقامتا بتطوير التطبيقات وهما: هارلجوين Harleguin التي أصدرت IDE تجارية لمايكروسوفت ويندوز وجامعة كارنيجي ميلون التي أصدرت مؤدي مصادر مفتوحة لنظم يونيكس Unix systems. وكل من هذين التطبيقين يعتبران الآن مصدرا مفتوحا وقائما على يد مجموعة من المتطوعين، وهم جديون مينتينرز Gwydion Maintainers.
وحملت لغة ديلان اسما كوديا هو رالف Ralph. وقد اختار جيمس جوكين J. Joaquin اسم ديلان اختزالا لمصطلح “Dynamic LANguage.”
مبدئيا، استخدمت لغة ديلان بنية بادئة تشبه المشروع، وتقوم على تعبيرات بنيوية s-expressions
وبمرور الوقت اكتمل تصميم هذه اللغة، وتغيرت إلى بنية تشبه بنية ألجول Algol-synatx، التي صممها مايكل كيل، متوقعا أنها ستكون أكثر قبولا لجمهور أوسع نطاقا من المبرمجين:
وفيما يتشابه مع لغات البرمجة الأخرى، فإن نتيجة وظيفة ما هي قيمة آخر تعبير تم تقييمه- وليس هناك بيان "عائد" مميز. وتعيد الوظيفة التالية قيمة بيان "إذا" (إن البيانات تنتج أيضا نتائج)، والتي تقيم قيمة كل من "1" أو رقم مضاعف n*factorial (n-1):
الوحدات ضد مساحة الاسم.
في العديد من اللغات القائمة على الغرض، فإن الفئات تعتبر وسائل أولية في عملية التغليف وعمل الوحدات modularization؛ وتعرف كل فئة مساحة الاسم وكيفية الضبط وأيا من التعريفات الملحوظة بشدة. إضافة إلى ذلك فإن الفئات في العديد من اللغات تقوم بتعريف وحدة غير مرئية يجب استخدامها ككل- إذا أردتم استخدام وظيفة لمية مقطعية، فعليكم جلب والتصريف بمواجهة جميع المقاطع.
كما تتضمن بعض اللغات مساحة اسم منفصلة ومميزة أو نظام وحدات تؤدي عملية التغليف بطريقة أكثر عمومية. وديلان لغة من هذا القبيل.
وفي لغة ديلان فإن مفاهيم وحدة التصرف ووحدة الجلب مفهومين منفصلين، وليس للفئات شيء مخصص للقيام به نجوهما. ويعرف مفهوم المكتبة البنود التي يجب التصرف فيها ومعالجتها معا، بينما يعرف مفهوم الوحدة مساحة الاسم. ويمكن وضع الفئات معا في وحدات أو قطعها، وفقا لما يرغب فيه المبرمج. وعادة ما لا يوجد تعريف كامل للفئة في وحدة مفردة، لكنه منتشر عبر العديد من الوحدات التي تجمع معا بصورة اختيارية. ويمكن أن تكون للبرامج المختلفة تعريفات مختلفة لنفس الفئة، وأن تضمن ما تحتاجه فحسب.
وعلى سبيل المثال طالع إضافة مكتبية لدعم التعبير المنتظم regex (regular expression) حول المقطع. وفي بعض اللغات، ومن أجل تضمين الوظيفية في المقاطع، فإنه تتم إضافة الوظيفية لمسافة الاسم المقطعية نفسها. وبمجرد قيامك بذلك، تصبح فئة المقطع أكبر، ويظل لزاما على الناس الذين لا يحتاجون إلى استخدام Regex أن "يدفعوا" مقابل زيادة حجم المكتبة. ولهذا السبب فإن هذه الأنواع من الاضافات توضع تلقائيا في مساحات الأسماء والخانات الخاصة بها. إن نقطة قصور هذه المقاربة هي أن الوظيفية الجديدة لم تعد جزءا من المقطع؛ وبدلا من ذلك فإنها تكون معزولة في نطاق مجموعة وظائفها الخاصة بها والتي تستدعى بشكل منفصل. وبدلا من (نمطي) مقطعي.التحليل مع myString.parseWith(myPattern)، والذي يمكن أن يكون تنظيما طبيعيا من وجهة نظر اللغة الشيئية object-oriented (OO)، فإنك تستخدم شيئا يشبه (مقطعي) نمطي.تحليل المقطع myPattern.parseString(myString) والذي يعكس بفعالية عملية إصدار الأمر.
إضافة إلى ذلك، يمكن للعديد من واجهات لغة ديلان أن تعرف لنفس الكود، على سبيل المثال يمكن لطريقة لم المقطع أن توضع في كل من واجهة المقطع، وواجهة "اللم" التي تجمع معا جميع وظائف اللم المختلفة من فئات متنوعة. وهذا أكثر شيوعا في مكتبات الرياضيات، حيث تكون الوظائف أكثر قابلية للتطبيق لأنواع خانات مختلفة على نطاق واسع.
وهناك استخدام أكثر عملية لبنية الواجهة وهو بناء إصدارات عامة وخاصة للوحدة، وشيء آخر تستخدمه اللغات الأخرى مثل خاصية “bolt on” الداعمة التي تسبب دائما مشكلات وتضيف بنية. ووفقا للغة ديلان يمكن للمبرمج أن يضع ببساطة كل استدعاء وظيفة في واجهة "خاص" أو "تطور"، وجمع الوظائف مفتوحة الاستخدام في واجهة "عام". ووفقا للغة جافا أو سي++ فإن رؤية الخانة تعرف في الكود نفسه، وتعني دعم تغيرا مشابها قد يجبر المبرمج على إعادة كتابة التعريفات كلية، ولا يمكن أن يدون لديه نسختين في نفس الوقت.
تصف الفئات في لغة ديلان "فتحات" slots (بيانات المستخدمين، الخانات، الايفارس، الخ) للخانات بطريقة مشابهة لمعظم لغات OO. وتكون جميع عمليات الولوج إلى الفتحات من خلال مناهج محددة، كما هو الحال في كلوس CLOS وسمولتوك Smalltalk. إن منهجي الحصول والوضع ينطلقان تلقائيا اعتمادا على أسماء الفتحات. وفيما يتعارض مع غالبية لغات اللغة الشيئية الأخرى، فإن المناهج الأخرى القابلة للتطبيق على الفئة يمكن تعريفها خارج الفئة، ومن ثم فإن تعريفات الفئة في لغة ديلان تتضمن تلقائيا تعريف التخزين فحسب. على سبيل المثال:
codice_4
على سبيل المثال فإن الفئة "&lt;window&gt;" تكون معرفة. ولا توجد بنية اسم الفئة &lt;class name&gt; إلا بالاتفاق فقط، من أجل جعل أسماء الفئات قائمة- ولا تكون أقواس الزاوية سوى جزء من اسم الفئة. ومقارنة بذلك، فإن بعض اللغات يكون الاتفاق فيها بادئا بحرف كبير لاسم الفئة أو تكون بادئة الاسم ملحقة بـ "C" أو “T” (على سبيل المثال). &lt;window&gt; تأتي من فئة مفردة، وهي &lt;view&gt;، وتحتوي فتحتين، ويحمل العنوان مقطعا لعنوان النافذة، ويحمل الوضع نقطة X-Y لزاوية النافذة. وفي هذا المثال المخصوص يمنح العنوان قيمة مبدئية، بينما لا يكون ذلك الحال بالنسبة للوضع. وتسمح بنية "لوحة المفاتيح- المبدئية" للمبرمج بتحديد القيمة المبدئية للفتحة عندما يقوم بوضع خانة للفئة.
وفي لغات مثل C++ وجافا فإن الفئة سوف تعرف واجهتها. وفي هذه الحالة فإن التعريف السابق لا تكون له تعليمات مميزة، وكذلك الحال في استخدام كلتا اللغتين للوصول إلى الفتحات والمناهج ويكونهذا الاستخدام محميا، ويعني أنه لا يمكنهم استخدام سوى الفئات الفرعية فحسب. ومن أجل السماح لكود غير متعلق باستخدام واجهات النافذة، فإن هذه الواجهات يجب أن يعلن أنها علنية.
وفي لغة ديلان فإن أنواع قواعد الرؤية هذه لا تعتبر جزءا من الكود نفسه، لكنها جزء من نظام الوحدة/ الواجهة. ويضيف ذلك مرونة كبيرة. على سبيل المثال فإن أحد الواجهات المستخدمة خلال التطور المبكر يمكن أن تعلن أن كل شيء عام، حيث أن أحدها المستخدم في الاختبار والانتشار يمكن أن يقيد ذلك. وبوجود لغتي C++ وجافا فإن هذه التغيرات سوف تتطلب تغيرات في الكود المصدري نفسه، لذلك فإن الناس لن يقوموا بذلك، حيث أن هذا المفهوم في لغة ديلان مفهوم منفصل كلية.
وبالرغم من أن هذا المثال لا يستخدم لغة ديلان فإنها تدعم أيضا الواجهة المتعددة.
المناهج والوظائف العامة.
في لغة ديلان، فإن المناهج ليست مرتبطة حصريا بأي فئة خاصة؛ ويمكن أن تكون المناهج كذلك إذا كانت توجد خارج الفئات. ومثلها في ذلك مثل لغة كلوس CLOS، فإن لغة ديلان تقوم على مناهج متعددة، حيث يكون المنهج المستدعى يتم اختياره وفقا لأنواع جميع معطياته. ولا يجب أن يكون المنهج معروفا وقت التصرف، ويصبح الفهم القائم هو أن الوظيفية المطلوبة يمكن أن تكون موجودة أو غير موجودة، اعتمادا على تفضيلات المستخدم.
وفي ظل لغة الجافا فإن نفس الطرق/ المناهج ستكون معزولة في فئة خاصة. ومن أجل استخدام هذه الوظيفية فإن المبرمج يكون مجبرا على استيراد/جلب هذه الفئة والإشارة إليها بصورة مميزة من أجل استدعاء المنهج. وإذا لم تكن هذه الفئة متاحة، أو غير مجهولة وقت التصرف، فإن التطبيق لن يتم- بمنتهى البساطة- مهمته.
وفي لغة ديلان، فإن الكود يكون معزولا عن التخزين في وظائف. وللعديد من الفئات مناهج تستدعي وظائفها الخاصة بها، والتي تمكنها من النظر والشعور كغالبية لغات اللغة الشيئية الأخرى. بأي حال فإن يمكن أن يقع أيضا في وظائف عامة، بما يعني أنها غير مرتبطة بفئة خاصة، ويمكن أن تستدعى أصلا من قبل أي فرد. إن ربط وظيفة عامة محددة بمنهج ما في فئة ما يتم بهذه الطريقة:
codice_5
وهذا التعريف مشابه لتلك التعريفات في اللغات الأخرى، ويمكن أن يكونا مغلفا داخل فئة نافذة &lt;window&gt;. لاحظ واضع استدعاء الـ :=، والتي توصف بأنها سكر بنيوي syntactic sugar للواضع الملون ($ أزرق، w).
إن أداء المناهج العامة يأتي وفقا لها عندما تأخذ في اعتبارك النماذج "العامة". على سبيل المثال فإن أحد الوظائف الشائعة في غالبية اللغات هي وظيفة التقطيع to-string، والتي تعيد بعض الشكل المقروء بشريا للخانة. على سبيل المثال فإن نافذة ما يمكن أن تعيد عنوانها ووضعها في أقواس بينما سيعيد المقطع نفسه. وفي لغة ديلان فإن مثل هذه المناهج يمكن أن تجمع جميعها في وحدة مفردة تسمى "التقطيع"، ثم تتم إزالة هذا الكود من تعريف الفئة نفسها. وإذا لم تدعم خانة بعينها هذا التقطيع، فإنه سيتم بسهولة إضافتها إلى وحدة التقطيع.
القابلية للتمديد.
يمكن أن يصيب هذا المفهوم الكلي بعض القراء باعتباره مفهوما محبطا للغاية. إن كود معالجة التقطيع لنافذة ما ليس محددا في &lt;window&gt;؟ ولا يجدي ذلك بالنسبة لك أي معنى إلا عندما تنظرفي كيفية معالجة لغة ديلان لاستدعاء التقطيع. في غالبية اللغات عندما يقوم البرنامج بالتقطيع فإن التقطيع لـ &lt;window&gt; يتم البحث عنه ويحل محله مؤشر (أكثر أو أقل) للمنهج. ويحدث ذلك في لغة ديلان عندما يشغل البرنامج للمرة الأولى؛ فإن وقت التشغيل ينشيء جدولا لتفاصيل اسم المنهج/ المعاملات ويبحث في المناهج بحركية من خلال هذا الجدول. ويعني ذلك أن وظيفة ما لمناهج معين يمكن أن توجد في أي مكان، وليس فقط في وحدة وقت التصرف. وفي النهاية فإن المبرمج يمنح مرونة كبيرة فيما يخص مكان وضعه أكوادهم، وجمعها وفقا للفئات حيث لا تكون المبادئ الملائمة والوظيفية قائمة.
إن الشاهد هنا هو أنه يمكن للمبرمج أن يضيف وظيفية للفئات القائمة من خلال تعريف الوظائف في ملف منفصل. على سبيل المثال فإنك قد تأمل في إضافة مدقق إملائي لجميع المقطع/المقاطع وهو الأمر الذي يتطلب – في غالبية اللغات- ولوجا إلى الكود المصدري لفئة المقطع- ومن المعلوم أن هذه الفئات الأساسئية نادرا ما تكون موودة في شكل مصدر. وفي لغة ديلان (وغيرها من "اللغات القابلة للامتداد" extensible languages) يمكن إضافة منهج التدقيق الإملائي في وحدة التدقيق الإملائي، وتعريف جميع الفئات بالطريقة التي تجعلها قابلة للتطبيق من خلال بناء منهج التعريف. وفي هذه الحالة فإن الوظيفية الفعلية يمكن أن تعرف في وظيفة عامة مفردة، والتي تأخذ مقطعا وتعيد الأخطاء. وعندما يوضع المدقق الإملائي في برنامجك، فإن جميع المقاطع (والخانات الأخرى) ستحصل على الوظيفية المضافة.
وربما لا يزال ذلك واضحا تمام الوضوح، ولكن في الواقع فتلك مشكلة شائعة واجهت غالبية لغات اللغة الشيئية ؛ وهذه المشكلة هي أنه ليس كل شيء يلائم بنية الفئة، وهناك العديد من المشكلات المتعلقة بجميع الخانات في النظام وليست هناك طريقة طبيعية لمعالجة ذلك.
أبل ديلان.
إن أبل ديلان هو تطبيق للغة ديلان أنتجته أبل كمبيوتر. وقد طور أصلا من أجل منتج أبل نيوتن.
خير الدين العمري (1890-1951) كان مدير البلدية وراعي المجتمع المدني في الموصل.
هو خير الدين حسن العمري ولد في الموصل وانهى دراسته فيها عام 1906 مارس التدريس عام 1910. واصدر جريدة النجاح لسان حال حزب الائتلاف والحرية المعارض للاتحاديين، تعرض للسجن ثم اغلقت صحيفته، تقلب في وظائف عدة منها محرراً ومديراً لجريدة الموصل ومديراً لمطبعة الولاية ورئيساً لكتاب الولاية ولخدماته أثناء الحرب العالمية الأولى اختص بحل الثغرات العسكرية وانعمت عليه الحكومة عام 1917بمدالية الحرب قلده اياها والي الموصل. وعندما احتلت القوات البريطانية الموصل عام 1918. أعفته من مناصبه فانضم إلى جمعية العهد لمقاومة الاحتلال البريطاني. وارسل عريضة من قبل جمعية العهد تتضمن رفض اهل الموصل للاحتلال البريطاني ولحق به (لجمان) الحاكم الإنكليزي العام في الموصل إلى تلعفر الا انه لم يعثر على (المضبطة) وعند تأسيس الحكم الملكي أصبح خير الدين أميناً للملك ثم انتخب نائباً عن الموصل عام 1932ورئيساً لبلدية الموصل عام 1947 وبقي في منصبه حتى وافته المنية.
قام خير الدين العمري بعمران كثير في الموصل حيث قام بفتح شارع الفاروق وشارع الطيران واقام حديقة الشهداء وجعلها منزهاً لأهل الموصل واقيم له نصب تذكاري في الحديقة تخليداً لخدماته. كان العمري إصلاحياً واتخذ من جريدة النجاح وسيلة لايصال صوته وارائه ومعالجة شؤون وطنه وتحسس آلام أمته وتطلع قومه إلى الحرية واهتم بالنواحي الاقتصادية ودعا إلى ثورة صناعية وإلى تأسيس معمل السكر ومعمل النسيج ومعمل السمنت في الموصل. وهو من رواد الصحافة في الموصل واهتم بالزراعة ودعا إلى فتح مدرسة زراعية في الموصل. وربط انحطاط الشعوب العثمانية بالبطالة والبطء، في النهوض لاغتنام الثورة الصناعية.
وقد لخص العمري اراءه قائلا .
اعتلال الكُلية بالجلوبيولين المناعي (IgA) (المعروف أيضًا باسم التهاب الكلية بالجلوبيولين المناعي (IgA) وIgAN ومرض بورغر والتهاب كبيبات الكلى) هو أحد أشكال التهاب كُبيبات الكُلي (التهاب كُبيبات الكُلية). ولا ينبغي الخلط بينه وبين مرض بورغر الذي يُعد حالة مختلفة.
واعتلال الكُلية بالجلوبيولين المناعي (IgA) هو أكثر أشكال التهاب كُبيبات الكُلى شيوعًا في العالم. ويتسم المرض الأساسي بترسب أجسام مناعية للجلوبيولين المناعي (IgA) داخل كُبيبات الكُلى. وثمة أمراض أخرى مرتبطة بترسبات الجلوبيولين المناعي (IgA) داخل كُبيبات الكُلى، لعل أشهرها هو فرفرية هينوخ شونلاين (HSP)، الذي يعتبره الكثيرون صورة جهازية من صور اعتلال الكُلية بالجلوبيولين المناعي (IgA). وتتميز فرفرية هينوخ شونلاين بالطفح الجلدي الفرفري والتهاب المفاصل وألم البطن، وتشيع الإصابة به بين الشباب (16-35 سنة). وترتبط فرفرية هينوخ شونلاين بتطور مرضي حميد أكثر من اعتلال الكُلية بالجلوبيولين المناعي (IgA)؛ علمًا بأن اعتلال الكُلية بالجلوبيولين المناعي (IgA) يتطور ببطء حتى يصل إلى فشل كُلوي مزمن بين 25-30% من الحالات خلال 20 عامًا.
الأعراض التقليدية (في40-50% من الحالات) تكون نوبات من البول الدموي الواضح الذي يبدأ في العادة في خلال يوم أو يومين من عدوى الجهاز التنفسي العلوي غير المحددة (ومن ثمّ التهاب كُبيبات الكُلى) على النقيض من أعراض التهاب كُبيبات الكلية بعد الإصابة بالعقدية التي تحدث أحيانًا بعد (أسابيع) من تاريخ الإصابة بالعدوى. ومن الحالات الأقل شيوعًا أن تكون عدوى الجهاز الهضمي أو البولي هي المحفز للإصابة. وتشترك كل هذه الأمراض في تنشيط دفاعات الأغشية المخاطية، ومن ثمّ إنتاج الأجسام المضادة للجلوبيولين المناعي (IgA). كما يمكن حدوث ألم في الخاصرة. وتنتهي مشكلة البول الدموي تمامًا بعد أيام قليلة، رغم احتمال استمرار البول الدموي المجهري. وتحدث هذه النوبات بصفة غير منتظمة كل بضعة شهور وتزول لدى معظم المرضى في نهاية الأمر (رغم أن ذلك يمكن أن يستغرق عدة سنوات). وقد جرت العادة أن تظل وظيفة الكُلية طبيعية، رغم أنه قد يحدث فشل كلوي حاد في حالات نادرة (انظر أدناه). ويظهر هذا العرض بصورة أكبر لدى الشباب.
ولدى نسبة بسيطة (20-30%) من كبار السن، عادةً ما يوجد بول دموي وبول بروتيني بالفحص المجهري (أقل من 2 جرام /اليوم). وربما لا تظهر على المريض أية أعراض أخرى ولا يمكن اكتشافها إلا إكلينيكيًا في حال قرر الطبيب أخذ عينة من البول. وهكذا، يشيع تشخيص المرض أكثر في الحالات التي يكون فحص البول إلزاميًا، مثلما يحدث مع تلاميذ المدارس في اليابان.
وفي حالات نادرة جدًا (5% منهم)، يكون تاريخ الحالة كما يلي:
وترتبط العديد من الأمراض الجهازية باعتلال الكُلية بالجلوبيولين المناعي (IgA)، مثل الفشل الكبدي والاعتلال المعوي والتهاب المفاصل الروماتويدي وداء رايتر والتهاب الفقرات التصلبي وفيروس نقص المناعة البشرية. وأحيانًا، يتم اكتشاف أمراض جهازية كامنة من هذا القبيل من خلال تشخيص اعتلال الكُلية بالجلوبيولين المناعي (IgA) والبحث عن أية أمراض مرتبطة به. وفي بعض الأحيان، قد يتزامن هذا المرض مع أعراض فرفرية هينوخ شونلاين؛ انظر أدناه لمزيد من التفاصيل حول هذا الارتباط بين المرضين. وقد تتشابه بعض أليلات مضادات كرات الدم البيضاء البشرية (HLA) مع الصفات الظاهرية التكميلية باعتبارها عاملاً وراثيًا.
بالنسبة للمرضى البالغين المصابين بالبول الدموي المنعزل، عادة ما يخضعون لاختبارات أولية مثل فحص الكُلية باستخدام الموجات فوق الصوتية وتنظير المثانة لتحديد سبب النزيف. وتستثني هذه الاختبارات حصوات الكلية وسرطان المثانة، وهما عاملان آخران شائعان في طب المسالك البولية يتسببان في حدوث البول الدموي. وفي الأطفال والشباب، يمكن لتاريخ الحالة والارتباط بعدوى الجهاز التنفسي أن يثيرا الشكوك حول الإصابة باعتلال الكُلية بالجلوبيولين المناعي (IgA). وتعتبر خزعة الكُلية ضرورية لتأكيد التشخيص. وتوضح عينة الخزعة انتشار ترسبات الجلوبيولين المناعي (IgA) داخل مسراق الكُبيبة عند الفحص بالوميض المناعي والمجهر الإلكتروني. وبالرغم من ذلك، لا يتم أخذ خزعة من جميع المرضى المصابين بالبول الدموي المجهري المنعزل (أي غير المرتبط بالبول البروتيني، وتكون وظائف الكُلية طبيعية) إلا إذا حدث تطور مرضي كبير. وسيُظهر تحليل البول وجود كرات دم حمراء، وعادة ما تكون في صورة خلايا حمراء في الرواسب البولية. أيضًا، يمكن أن يوجد البول البروتيني بمعدل أقل من 2 جرام يوميًا. وثمة أسباب أخرى في الكُلية تتسبب في حدوث البول الدموي المنعزل تشمل داء الغشاء القاعدي الرقيق ومتلازمة ألبرت، ويعد الأخير من أمراض وراثية المرتبطة بضعف السمع ومشكلات العين.
وتجرى اختبارات الدم الأخرى للمساعدة في عملية التشخيص، وهي تشمل اختبار البروتين سي التفاعلي أو سرعة ترسيب كريات الدم الحمراء ومعدلات البروتينات المتممة واختبار الأجسام المضادة للنواة ونازعة هيدروجين اللاكتات. ويوضح قياس معدلات الترحيل الكهربائي للبروتين والجلوبيولين المناعي زيادة الجلوبيولين المناعي (IgA) بنسبة 50% لدى جميع المرضى.
من الناحية التشريحية للأنسجة، قد يظهر اعتلال الكُلية بالجلوبيولين المناعي (IgA) على شكل اتساع والتهاب بؤري وقطعي في مسراق الكُبيبة. وربما يوجد أيضًا انتشار كبير داخل مسراق الكُبيبة أو حدوث التهاب كُبيبات الكُلى الهلالي. ويُظهر الفحص المناعي الوميضي ترسبات الجلوبيولين المناعي (IgA) داخل مسراق الكُبيبة، وغالبًا مع ترسيب C3 (البروتين المتمم 3) والبروبردين وكميات صغيرة من الجلوبيولين المناعي (الجلوبيولين G أو الجلوبيولين M). وفي العادة، لا تظهر المكونات الأولية للمسار التقليدي للبروتينات المتممة (C1q (البروتين المتمم 1q) أو C4 (البروتين المتمم 4)). ويؤكد استخدام المجهر الإلكتروني على ظهور تكثف للإلكترونات مترسبة داخل مسراق الكُبيبة والتي يمكن أن تمتد إلى طبقة ما تحت البطانة لجدار الشعيرات الدموية المجاورة لدى مجموعة حالات فرعية صغيرة، وعادة ما يحدث ذلك في حالة الانتشار البؤري.
ويشتق هذا المرض اسمه من ترسب الجلوبيولين المناعي (IgA) في شكل حبيبي داخل مسراق الكُبيبة (باستخدام الوميض المناعي)، وهي منطقة من كُبيبات الكُلية. وباستخدام مجهر ضوئي، يظهر بمسراق الكُبيبة خلايا كثيرة وترسبات من بروتينات نسيج خارج الخلية.
وليس هناك تفسير واضح معروف لتراكم الجلوبيولين المناعي (IgA). ولم يتم التعرف على مولدات المضاد للجلوبيولين المناعي (IgA) الخارجية في الكُلية، ولكن يُحتمل أن يكون قد تم التخلص منها قبل ظهور أعراض المرض. كما تم افتراض أن الجلوبيولين المناعي (IgA) هو مولد المضاد نفسه.
وفي الآونة الأخيرة، ظهرت نظرية متقدمة تركز على شذوذ جزيئات الجلوبيولين المناعي (IgA). ويعتبر الجلوبيولين المناعي (IgA) 1 أحد الفئتين الفرعيتين للجلوبيولينات المناعية (والثاني هو الجلوبيولين المناعي D)، حيث يوجد ارتباط الجليكوزيل-الأكسجين لعدد من السيرين والثيرونين المتبقين في منطقة المفصلة الخاصة الغنية بالبرولين. ويبدو أن نقص تلك السكريات يؤدي إلى عملية البلمرة لجزيئات الجلوبيولين المناعي (IgA) في الأنسجة لا سيما في مسراق كُبيبات الكُلية. وكذلك كان هناك مزاعم تفيد بأن آلية مماثلة تكمن وراء فرفرية هينوخ شونلاين (HSP) والتهاب الأوعية الدموية الذي يؤثر بشكل رئيسي على الأطفال والذي يتميز بالاشتمال على الكُلية لكونه لا يختلف تقريبًا عن اعتلال الكُلية بالجلوبيولين المناعي (IgA).
وانطلاقا من حقيقة أنه يمكن الإصابة مجددًا باعتلال الكُلية بالجلوبيولين المناعي (IgA) بعد عملية زراعة الكُلية، يمكن افتراض أن سبب هذا المرض يعزي إلى مشكلة في الجهاز المناعي وليس الكُلية ذاتها. وجدير بالملاحظة أن الجلوبيولين المناعي (IgA) 1 المترسب في الكُلية يبدو أنه لا ينشأ من الأغشية المخاطية المبطنة للأنسجة المخاطية، والتي يمكن أن تكون هي السبب الرئيسي لعدوى الجهاز التنفسي، ولكنه ينشأ من النخاع العظمي. كما يوحي ذلك بأنه مرض مناعي وليس تدخل مباشر لعوامل خارجية.
منذ أن كان اعتلال الكُلية بالجلوبيولين المناعي (IgA) يشيع تواجده بدون أعراض مع الحصول على نتائج غير طبيعية لتحليل البول، فثمة احتمال كبير للاختلاف في أي دراسة على السكان تعتمد على سياسة الفحص. وبالمثل، تتولى السياسة المحلية لعمل خزعة الكُلية دورًا غاية في الأهمية، فإذا كانت سياسة ترمي إلى مجرد ملاحظة المريض المصاب بالبول الدموي المنعزل فسيتم استثناء مجموعة مع تطورات مرضية مرغوبة بصفة عامة. وفي المقابل، إذا تم عمل خزعة لجميع هؤلاء المرضى فسيتم تضمين تلك المجموعة المصابة بالبول الدموي المجهري المنعزل والجلوبيولين المناعي (IgA) المترسب في مسراق الكُبيبة مع "تحسين" تطور مرض لهذه السلسلة المحددة.
ومع ذلك، ففي البداية كان يُعتقد أن اعتلال الكُلية بالجلوبيولين المناعي (IgA) هو مرض حميد، لكن النتائج أثبتت أنه لن يظل مرضًا حميدًا على المدى البعيد. ورغم أن معظم التقارير وصفت اعتلال الكُلية بالجلوبيولين المناعي (IgA) بأنه مرض بطئ التطور فيما يتعلق بالشفاء أو تلف الكُلية، غير أنه يتم رؤية الإصابة الأشد مرتبطة أحيانًا بأهلة كثيرة مما يشكل احتمالاً بالإصابة بفشل كُلوي حاد. وبصفة عامة، لا تحدث الإصابة بفشل كُلوي مزمن إلا ببطء مقارنة بمعظم التهابات الكُبيبات الكُلوية الأخرى - التي تحدث في نطاق زمني قدره 30عامًاً أو أكثر (علي النقيض من التهابات الكُبيبات الكُلوية الأخرى التي تحدث في خلال 5 إلى 15عامًا)؛ وربما يعكس ذلك التشخيص الأول للبول الدموي الواضح.
ونادرًا ما تحدث الاستجابة الكاملة، بمعنى أن تكون نتيجة تحليل البول طبيعية، في البالغين، في 5% من الحالات تقريبًا. وهكذا، حتى مع أولئك الذين يتمتعون بوظائف الكُلى طبيعية بعد مرور عقد أو عقدين، يظل الخلل قائمًا في الجهاز البولي لدى الغالبية العظمى منهم. وفي المقابل، قد يكون تحليل البول لدى 30-50% من الأطفال طبيعيًا بعد مرور 10 سنوات. ومع ذلك، نظرًا للتطور شديد البطء لهذا المرض، فإن النتائج الخاصة بهؤلاء المرضى على المدى البعيد (20-30 عام) لم تثبت بعد.
وعمومًا، رغم بقاء الكُلية لدى 80-90% من الحالات بعد مرور 10 أعوام، إلا مرض الكلية النهائي سيتطور لدى 25% على الأقل أو ربما يصل إلى 45% من المرضي البالغين في نهاية المطاف.
ربما يكون العلاج الأمثل للاعتلال الكُلوي بالجلوبيولين المناعي (IgA) هو إزالة الجلوبيولين المناعي (IgA) من الكُبيبات الكلوية ومنع ترسبه مرة أخرى؛ غير أن هذا الهدف لا يزال بعيد المنال. وثمة محاذير إضافية يجب مراعاتها لدى علاج الاعتلال الكُلوي بالجلوبيولين المناعي (IgA). فالاعتلال الكُلوي بالجلوبيولين المناعي (IgA) له مسار متغير للغاية، يتراوح من البول الدموي الحميد المتكرر حتى يتطور سريعًا إلى فشل كُلوي مزمن. لذلك، ينبغي أن يتم تحديد المرضى الذين سيخضعون للعلاج بناءً على العوامل التحذيرية ومخاطر تطور المرض. أيضًا، يتكرر الاعتلال الكُلوي بالجلوبيولين المناعي (IgA) حتى بعد زراعة الأعضاء برغم استخدام أدوية السيكلوسبرين وأزاثيوبرين أو ميكوفينولات موفيتيل والسترويدات مع هؤلاء المرضى. وتستمر الشكوك نظرًا للعدد المحدود من المرضى المشمولين في الدراسات العشوائية المنفذة القليلة إلى الآن، والتي لا تقدم أدلة إحصائية مفيدة بخصوص الاختلاف بين المرضي المصابين بالاعتلال الكُلوي بالجلوبيولين المناعي (IgA) والتنوع في دراسة البروتوكولات العلاجية وطول فترة المتابعة.