جيه (لغة برمجة): الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
JarBot (نقاش | مساهمات)
ط بوت:إزالة الوصلات الحمراء من قسم انظر أيضا (تجربة)
لا ملخص تعديل
سطر 1:
{{تهذ|تاريخ=فبراير 2014}}
لغة البرمجة '''جيه''' J، التي طورها [[كينيث إي إيفرسون]] و[[روجر هوي]] في التسعينات هي تركيبة من اللغات APL[[آي بي إل (لغة برمجة)|آي بي إل]](التي طورها إيفرسون أيضا) و FP و FL Function- level اللذان صممهما [[جون باكوس]].
 
ولتجنب تكرار مشكلة الحروف والأشكال المتأصلة باللغة APL،[[آي بي إل (لغة برمجة)|آي بي إل]]، تتطلب لغة جيه مجموعة أحرف وأشكال [[أسكي]] ASCII الرئيسية واللجوء إلى استخدام الأشكال الثنائية التي تتكون باستخدام النقطة أو الفاصلة للتوسع في معنى الأشكال أو الأحرف الرئيسية المتاحة. علاوة على ذلك، حتى تظل اللغة بسيطة وللحفاظ على تحليلها، وللتعويض عن عدم نقص الاختلافات بين الأحرف في لغة ASCII، تقوم لغة جيه بمعالجة معظم الأشكال التي ربما تكون في حاجة إلى موازنتها باللغات الأخرى (مثل [] {} "" ``<>)) على أنها رموز مستقلة بذاتها أو (مع الأشكال الثنائية) كجزء من الرموز متعددة الأشكال.
 
ولغة جي هي لغة برمجة منظمة وموجزة وتلاءم البرمجيات الإحصائية والرياضية بصورة أفضل خاصة عند آداء عمليات حساب [[مصفوفة|المصفوفات]]. كما تم استخدامها أيضا في البرمجة القصوى وتحليل أداء الشبكة.
سطر 28:
exit <nowiki>''</nowiki>
 
على مر التاريخ كانت لغة APL[[آي بي إل (لغة برمجة)|آي بي إل]] تستخدم الرمز / للإشارة إلى مطوية ما، لذلك فإن +/1 2 3 كانت تكافئ 1+2+3. في نفس الوقت، كان يتم تمثيل الأقسام برموز التقسيم الرياضية (الأوبيلوس obelus، ÷) والذي كانت تنفذ بالضرب على علامة الناقص والنقطتان معا (في كلا النهايتين الورقيتين EBCDIC و ASCII). نظرا لأن ASCII بوجه عام لا تدعم الضربات المزدوجة بطريقة تعتمد على الأداة، ولا تتضمن رمز تقسيم في حد ذاته، ولغة جيه تستعين بعلامة % لتشير على هذا التقسيم، كصورة تقريبية مرئية أو تذكرة. (وهذا يفسر شيئا من الصفات الخاصة بالذاكرة لرموز جيه، وشيئا من المآزق التي تظهر بواسطة استخدام ASCII).
 
وفيما يلي نوضح برنامجا لحساب متوسط قائمة من الأرقام: