ماذا تعرف عن جيه (لغة برمجة)

لغة البرمجة جيه J، التي طورها كينيث إي إيفرسون وروجر هوي في التسعينات هي تركيبة من اللغات إيه بي إل(التي طورها إيفرسون أيضا) و FP و FL Function- level اللذان صممهما جون باكوس.

ولتجنب تكرار مشكلة الحروف والأشكال المتأصلة باللغة إيه بي إل، تتطلب لغة جيه مجموعة أحرف وأشكال أسكي ASCII الرئيسية واللجوء إلى استخدام الأشكال الثنائية التي تتكون باستخدام النقطة أو الفاصلة للتوسع في معنى الأشكال أو الأحرف الرئيسية المتاحة. علاوة على ذلك، حتى تظل اللغة بسيطة وللحفاظ على تحليلها، وللتعويض عن عدم نقص الاختلافات بين الأحرف في لغة ASCII، تقوم لغة جيه بمعالجة معظم الأشكال التي ربما تكون في حاجة إلى موازنتها باللغات الأخرى (مثل [] {} "" ``<>)) على أنها رموز مستقلة بذاتها أو (مع الأشكال الثنائية) كجزء من الرموز متعددة الأشكال.

ولغة جي هي لغة برمجة منظمة وموجزة وتلاءم البرمجيات الإحصائية والرياضية بصورة أفضل خاصة عند آداء عمليات حساب المصفوفات. كما تم استخدامها أيضا في البرمجة القصوى وتحليل أداء الشبكة.

ومثل اللغات FP/FL، فإن جيه تدعم البرمجة على المستوى الوظائفي Function- level (الذي تعرف أيضا بالبرمجة الوظائفية عالية النظام) وذلك عبر سمات البرمجة الضمنية بها (لاحظ أن البرمجة على المستوى الوظائفي ليست مثل البرمجة الوظائفية),

وعلى عكس معظم اللغات التي تدعم البرمجة ذات التوجه الموضوعي، فإن موضوع مساحة الاسم namespace التسلسلية المرنة للغة جيه (حيث يتواجد كل اسم في منطقة معينة) يمكن استخدامها بصورة فعال لتكون إطارا لكل من البرمجة ذات التوجه الموضوعي المبنية على النموذج الأصلي والأخرى المبنية على الطبقات.

ولغة جيه ليست لغة برمجة فون نيومان von Neumann، ومع ذلك فمن الممكن استخدام أسلوب برمجة فون نيومان.

منذ مارس 2011، أصبحت لغة جيه برنامج مفتوح المصدر وحر تحت ترخيص GPLv3. يمكن للمرء أيضا أن يشتري مصدرا منها للاستخدام التجاري بموجب رخصة يتم التفاوض عليها.

قراءة المقال الكامل على ويكيبيديا ←