Kenneth E. Iverson

Kenneth Eugene Iverson (17 December 1920 – 19 October 2004) was a Canadian computer scientist noted for the development of the programming languageAPL. He was honored with the Turing Award in 1979 "for his pioneering effort in programming languages and mathematical notation resulting in what the computing field now knows as APL; for his contributions to the implementation of interactive systems, to educational uses of APL, and to programming language theory and practice".[1]

Life

Ken Iverson was born on 17 December 1920 near Camrose, a town in central Alberta, Canada.[2] His parents were farmers who came to Alberta from North Dakota; his ancestors came from Trondheim, Norway.[3]

During World War II, he served first in the Canadian Army and then in the Royal Canadian Air Force.[3][4] He received a B.A. degree from Queen's University and the M.Sc. and Ph.D. degrees from Harvard University. In his career, he worked for Harvard, IBM, I. P. Sharp Associates, and Jsoftware Inc. (née Iverson Software Inc.).

Iverson suffered a stroke while working at the computer on a new J lab on 16 October 2004,[5] and died in Toronto on 19 October 2004 at age 83.[2]

Education

Iverson began school on 1 April 1926 in a one-room school,[4] initially in Grade 1, promoted to Grade 2 after 3 months and to Grade 4 by the end of June 1927. He left school after Grade 9 because it was the depths of the Great Depression and there was work to do on the family farm, and because he thought further schooling only led to becoming a schoolteacher and he had no desire to become one. At age 17, while still out of school, he enrolled in a correspondence course on radios with De Forest Training in Chicago, and learned calculus by self-study from a textbook.[4][6] During World War II, while serving in the Royal Canadian Air Force, he took correspondence courses toward a high school diploma.

بعد الحرب، التحق إيفرسون بجامعة كوينز في كينغستون، أونتاريو ، مستفيدًا من الدعم الحكومي للمحاربين القدامى، وتحت تهديد من صديق له في سلاح الجو قال إنه "سيضربه ضربًا مبرحًا إن لم يغتنم الفرصة". [ 4 ] تخرج عام 1950 كأفضل طالب حاصل على درجة البكالوريوس في الرياضيات والفيزياء . [ 3 ]

واصل تعليمه في جامعة هارفارد ، وبدأ في قسم الرياضيات وحصل على درجة الماجستير في عام 1951. ثم انتقل إلى قسم الهندسة والفيزياء التطبيقية، حيث عمل مع هوارد أيكن وفاسيلي ليونتيف .

وصف كينيث إيفرسون دراسته العليا تحت إشراف آيكن بأنها "تشبه فترة تدريب مهني" يتعلم فيها الطالب "أدوات البحث العلمي". كان كل موضوع "يُستخدم كأداة لتطوير مهارات مثل وضوح الفكر والتعبير، وليس كغاية في حد ذاته". بمجرد قبول الطالب في البرنامج، كان يخضع لعملية "اندماج". يُخصص له مكتب (أو جزء منه) ضمن مجموعة من طلاب الدراسات العليا الآخرين، أو أعضاء هيئة التدريس الدائمين، أو الباحثين الزائرين، "معظمهم يعملون في مجال تصميم وبناء الحواسيب". وهكذا، يشعر الطالب بأنه "جزء من مشروع علمي"، ويُتاح له، "غالباً لأول مرة، التواصل المباشر والسهل مع ذوي الخبرة في مجاله".

آي. برنارد كوهين ، هوارد أيكن: صورة رائد في مجال الكمبيوتر ، مطبعة معهد ماساتشوستس للتكنولوجيا، 1999، صفحة 215. [ 7 ]

عندما أجريت مقابلة مع أيكن، سألته عما إذا كان بإمكاني أنا وتروب الاطلاع على ملاحظات محاضراته؛ فأجاب أيكن بأنه كان دائماً ما يدمر ملاحظات محاضراته في نهاية كل عام، حتى لا يغريه تكرار محاضراته.

I. Bernard Cohen و Gregory W. Welch، محرران، صنع الأرقام ، مطبعة معهد ماساتشوستس للتكنولوجيا، 1999، الصفحة السادسة عشرة. [ 8 ]

طوّر هوارد أيكن حاسوب هارفارد مارك 1 ، أحد أوائل الحواسيب الرقمية واسعة النطاق، بينما كان فاسيلي ليونتيف اقتصاديًا يعمل على تطوير نموذج المدخلات والمخرجات للتحليل الاقتصادي، وهو العمل الذي نال عنه لاحقًا جائزة نوبل . تطلّب نموذج ليونتيف مصفوفات كبيرة، وعمل إيفرسون على برامج قادرة على تقييم هذه المصفوفات على حاسوب هارفارد مارك 4. حصل إيفرسون على درجة الدكتوراه في الرياضيات التطبيقية عام 1954 عن أطروحته التي استندت إلى هذا العمل. [ 9 ] [ 10 ]

في جامعة هارفارد، التقى إيفرسون بإيوان ويتني، وهو زميل بوتنام مرتين وطالب دراسات عليا زميل من ألبرتا. [ 11 ] [ 12 ] وكان لهذا الأمر تداعيات مستقبلية.

عمل

جامعة هارفارد (1955-1960)

خوارزمية سيمبلكس في تدوين إيفرسون [ 13 ] [ 14 ]

بقي إيفرسون في جامعة هارفارد كأستاذ مساعد لتنفيذ أول برنامج دراسات عليا في العالم في مجال "معالجة البيانات الآلية". [ 15 ] [ 16 ] [ 17 ]

يعتقد الكثيرون أن آيكن كان مهتمًا فقط بالحواسيب العلمية ، لكن هذا غير صحيح. خلال إحدى جلسات القهوة، التفت آيكن إلى كين إيفرسون، الذي كان قد أنهى لتوه دراسته للدكتوراه، وقال: "ستكون لهذه الأجهزة أهمية بالغة في عالم الأعمال، وأريدك أن تُعدّ وتُدرّس دورة في معالجة بيانات الأعمال في الخريف القادم". لم تكن هناك دورة كهذه في أي مكان في العالم. كان كين مؤهلًا فقط لكونه عالم رياضيات. تحمستُ كثيرًا لهذه الفكرة، فتطوعتُ على الفور لأكون مساعد كين في التدريس.

فريدريك بروكس الابن ، آيكن و"مختبر الحوسبة" بجامعة هارفارد، في كتاب " صنع الأرقام " من تحرير آي. برنارد كوهين وغريغوري دبليو. ويلش، مطبعة معهد ماساتشوستس للتكنولوجيا، 1999، صفحة 141. [ 8 ]

في هذه الفترة، طوّر إيفرسون رموزًا لوصف وتحليل مواضيع متنوعة في معالجة البيانات، وذلك لتدريس المقررات الدراسية، ولتأليف كتابه (بالاشتراك مع بروكس) " المعالجة الآلية للبيانات " . [ 18 ] وقد شعر إيفرسون بخيبة أمل كبيرة عندما وجد أن الرموز الرياضية التقليدية لا تفي باحتياجاته، فبدأ العمل على تطوير رموز أكثر ملاءمة. وعلى وجه الخصوص، اعتمد جبر المصفوفات المستخدم في أطروحته، والاستخدام المنهجي للمصفوفات والمصفوفات متعددة الأبعاد في تحليل الموترات ، والمؤثرات بمفهوم هيفسايد في معالجته لمعادلات ماكسويل ، والدوال ذات الرتبة العليا التي تعتمد على وسيط أو وسائط دالة مع نتيجة دالة. [ 4 ] كما تم اختبار هذه الرموز ميدانيًا في عالم الأعمال عام 1957 خلال إجازة تفرغ علمي لمدة ستة أشهر قضاها في شركة ماكينزي . [ 4 ] [ 19 ] كانت أول ورقة بحثية منشورة تستخدم هذا الترميز هي وصف العمليات المتسلسلة المحدودة ، والتي كانت في البداية التقرير رقم 23 إلى مختبرات بيل ، ثم تم تنقيحها وعرضها في ندوة لندن الرابعة حول نظرية المعلومات في أغسطس 1960. [ 13 ] [ 20 ]

بقي إيفرسون في جامعة هارفارد لمدة خمس سنوات لكنه فشل في الحصول على التثبيت الوظيفي، لأنه "لم ينشر أي شيء سوى كتاب صغير واحد". [ 3 ]

شركة آي بي إم (1960-1980)

انضم إيفرسون إلى قسم الأبحاث في شركة آي بي إم عام ١٩٦٠ (وتضاعف راتبه). [ ٤ ] سبقه إلى آي بي إم فريد بروكس ، الذي نصحه بالالتزام بما يرغب فعلاً في فعله، لأن الإدارة كانت متعطشة للأفكار لدرجة أن أي فكرة غير متطرفة ستلقى الدعم. وبالتحديد، سُمح له بإكمال ونشر كتاب " لغة برمجة " [ ٢٠ ] [ ٢١ ] وكتاب " معالجة البيانات الآلية" (بالاشتراك مع بروكس) [ ١٨ ] ، وهما كتابان يصفان ويستخدمان الترميز الذي طُوّر في جامعة هارفارد. ( بدأ كتابا "معالجة البيانات الآلية" و "لغة برمجة " ككتاب واحد، "لكن محتواهما ازداد حجماً وعمقاً حتى ثبتت حكمة فصلهما". [ ١٨ ] [ ٢١ ] )

في شركة آي بي إم، التقى إيفرسون سريعًا بأدين فالكوف ، وعملا معًا على مدى العشرين عامًا التالية. استخدم الفصل الثاني من كتاب "لغة برمجة" رموز إيفرسون لوصف حاسوب آي بي إم 7090. [ 20 ] [ 21 ] في أوائل عام 1963، شرع فالكوف، الذي انضم إليه لاحقًا إيفرسون وإد سوسينغوث ، في استخدام هذه الرموز لإنتاج وصف رسمي لحاسوب آي بي إم سيستم/360 الذي كان قيد التصميم آنذاك. [ 22 ] نُشرت النتيجة في عام 1964 في عدد مزدوج من مجلة أنظمة آي بي إم، [ 23 ] والتي عُرفت فيما بعد باسم "الكتاب الرمادي" أو "الدليل الرمادي". استُخدم الكتاب في دورة تدريبية حول تصميم أنظمة الحاسوب في معهد أبحاث أنظمة آي بي إم. [ 23 ] كان من نتائج هذا الوصف الرسمي أنه استقطب اهتمام العقول الشابة اللامعة. [ 4 ] [ 24 ] كانت جامعة ستانفورد مركزًا رئيسيًا للاهتمام ، حيث ضمت لاري بريد ، وفيل أبرامز ، وروجر مور ، وتشارلز برينر ، [ 25 ] ومايك جينكينز، [ 26 ] [ 27 ] وجميعهم ساهموا لاحقًا في مختبر الفيزياء التطبيقية (APL). استخدم دونالد ماكنتاير، رئيس قسم الجيولوجيا في كلية بومونا ، التي شهدت أول عملية تركيب عامة لنظام 360 لعميل، الوصف الرسمي ليصبح أكثر خبرة من مهندس أنظمة IBM المُعيّن في بومونا. [ 4 ] [ 28 ]

بعد إتمام الوصف الرسمي، وجّه فالكوف وإيفرسون اهتمامهما إلى التنفيذ. وقد أثمر هذا العمل سريعًا في عام 1965 بانضمام لاري بريد وفيل أبرامز إلى المشروع. وقد أنتجا بحلول خريف عام 1965 تطبيقًا قائمًا على لغة فورتران على جهاز 7090 يُسمى IVSYS (اختصارًا لنظام إيفرسون)، في البداية بنظام الدفعات، ثم في أوائل عام 1966 بنظام التفاعل الزمني. [ 25 ] [ 29 ] [ 30 ] لاحقًا، أنتج بريد وديك لاثويل (خريج جامعة ألبرتا ) وروجر مور (من شركة آي بي شارب أسوشيتس ) تطبيق System/360؛ [ 31 ] وقد حصل الثلاثة على جائزة غريس موراي هوبر في عام 1973 "لعملهم في تصميم وتنفيذ APL/360، واضعين معايير جديدة في البساطة والكفاءة والموثوقية وسرعة الاستجابة للأنظمة التفاعلية". [ 32 ] أثناء العمل على تطبيق APL 360، أعاد فالكوف تسمية "تدوين إيفرسون" [ 30 ] [ 33 ] إلى "APL". [ 34 ] تم حفظ مساحة العمل "1 cleanspace" في 27 نوفمبر 1966، الساعة 22:53:58 بالتوقيت العالمي المنسق . [ 24 ] بدأت خدمة APL 360 داخل شركة IBM قبل ذلك بعدة أسابيع [ 35 ] وخارجها في عام 1968. [ 29 ] يمكن الاطلاع على معلومات إضافية حول تطبيق APL 360 في قسم الشكر والتقدير في دليل مستخدم APL 360 [ 36 ] وفي "الملحق: التسلسل الزمني لتطوير APL" من كتاب تصميم APL . [ 22 ]

تعبير APL لعمق تداخل الأقواس [ 37 ] [ 38 ]

لقد ساهم الوصف الرسمي، وخاصة التنفيذ، في تطور اللغة، وهي عملية توحيد وتنسيق في الطباعة، والترتيب الخطي، والنحو، وتعريف الدوال، كما هو موضح في تاريخ APL\360 ، [ 39 ] وتصميم APL ، [ 22 ] وتطور APL . [ 19 ] وتُعدّ رسالتان من هذه الفترة، وهما "الاتفاقيات التي تحكم ترتيب التقييم" [ 40 ] و "الجبر كلغة" [ 41 ] ، بمثابة دفاع عن تدوين APL.

استخدم فالكوف وإيفرسون هذه الصيغة لتدريس مواضيع متنوعة في جامعات مختلفة وفي معهد أبحاث أنظمة آي بي إم. [ 22 ] [ 39 ] في عام 1964، استخدم إيفرسون هذه الصيغة في دورة فصل دراسي واحد لطلاب السنة النهائية في مدرسة فوكس لين الثانوية ، [ 34 ] [ 42 ] ولاحقًا في مدرسة سوارثمور الثانوية . [ 4 ] بعد أن أصبحت لغة APL متاحة، كان أول تطبيق لها هو تدريس الأساليب الرسمية في تصميم الأنظمة في مركز غودارد التابع لناسا . [ 39 ] [ 43 ] كما استُخدمت أيضًا في مدرسة هوتشكيس ، [ 25 ] وكلية لور كندا ، [ 44 ] ومدرسة سكوتش بلينز الثانوية ، [ 45 ] ومدارس أتلانتا العامة، [ 46 ] [ 47 ] وغيرها. في إحدى المدارس، أصبح الطلاب متحمسين للغاية لدرجة أنهم اقتحموا المدرسة بعد انتهاء الدوام للحصول على المزيد من وقت استخدام حاسوب APL. [ 24 ] [ 48 ] وفي سياق آخر، قام المتحمسون للغة APL بتوجيه المبتدئين إلى لغة BASIC لزيادة وقتهم المخصص للغة APL إلى أقصى حد. [ 25 ]

في عام ١٩٦٩، افتتح إيفرسون ومجموعة APL مركز IBM العلمي في فيلادلفيا. [ ٢٩ ] [ ٣٩ ] وفي عام ١٩٧٠، عُيّن زميلًا في IBM . [ ٤٩ ] استخدم التمويل الذي حصل عليه من خلال زمالة IBM لاستضافة أساتذة زائرين من مختلف المجالات، من بينهم دونالد ماكنتاير من بومونا [ ٢٨ ] وجيف شاليت كطالب صيفي. [ ٢٤ ] على مدى عدة أشهر، بدأ الزوار باستخدام APL في معارض تخصصاتهم، وكان الأمل معقودًا على أن يواصلوا استخدامها لاحقًا في مؤسساتهم. [ ٥٠ ] تركز عمل إيفرسون في ذلك الوقت على عدة تخصصات، بما في ذلك مشاريع تعاونية في نظرية الدوائر، وعلم الوراثة، والجيولوجيا، وحساب التفاضل والتكامل. [ 51 ] [ 52 ] [ 53 ] [ 54 ] عندما أُغلق مركز الحوسبة المتقدمة (PSC) عام 1974، [ 29 ] [ 34 ] انتقل بعض أعضاء المجموعة إلى كاليفورنيا، بينما بقي آخرون، بمن فيهم إيفرسون، في الشرق، ثم عادوا لاحقًا إلى قسم الأبحاث في شركة آي بي إم. وقد حصل على جائزة تورينج عام 1979. [ 1 ]

يسرد الجدول التالي المنشورات التي ألفها أو شارك في تأليفها إيفرسون أثناء عمله في شركة IBM. وهي تعكس المحورين الرئيسيين لعمله.

تعليم
  • معالجة البيانات الآلية [ 18 ]
  • الدوال الأولية: معالجة خوارزمية [ 42 ]
  • استخدام لغة APL في التدريس [ 55 ]
  • استخدام الحاسوب في الحساب [ 56 ]
  • الجبر: معالجة خوارزمية [ 57 ]
  • APL في المعرض [ 58 ]
  • مقدمة إلى لغة البرمجة APL للعلماء والمهندسين [ 59 ]
  • تقديم برنامج APL للمعلمين [ 60 ]
  • التحليل الأولي [ 61 ]
  • أسلوب البرمجة في لغة APL [ 62 ]
تصميم اللغة وتنفيذها
  • لغة برمجة [ 21 ]
  • لغة برمجة [ 63 ]
  • لغة مشتركة للأجهزة والبرامج والتطبيقات [ 64 ]
  • تدوين البرمجة في تصميم الأنظمة [ 65 ]
  • الشكلية في لغات البرمجة [ 66 ]
  • طريقة لتحديد بناء الجملة [ 67 ]
  • وصف رسمي لنظام System/360 [ 23 ]
  • دليل مستخدم APL\360 [ 36 ]
  • الاتصال في أنظمة APL [ 68 ]
  • تصميم لغة البرمجة APL [ 22 ]
  • لغة APL كصيغة تحليلية [ 69 ]
  • دليل مستخدم APLSV [ 70 ]
  • لغة APL [ 71 ]
  • عاملان توافقيان [ 72 ]
  • تطور APL [ 19 ]
  • المعاملات والوظائف [ 73 ]
  • دور المشغلين في لغة برمجة التطبيقات [ 74 ]
  • عامل الاشتقاق [ 75 ]
  • المشغلون [ 76 ]
  • التدوين كأداة للتفكير [ 1 ]

شركة آي بي شارب أسوشيتس (1980-1987)

عامل رتبة APL ⍤ [ 77 ] [ 78 ]

في عام 1980، غادر إيفرسون شركة IBM لينضم إلى شركة IP Sharp Associates ، [ 79 ] [ 80 ] وهي شركة متخصصة في مشاركة الوقت بلغة APL . وقد سبقه في ذلك زملاؤه من IBM: بول بيري، وجوي تاتل، وديك لاثويل ، ويوجين ماكدونيل . في شركة IP Sharp Associates، كان إريك إيفرسون (نجل كين إيفرسون) مديرًا لمجموعة لغة وأنظمة APL، بينما كان روجر مور ، أحد مطوري APL/360، يشغل منصب نائب الرئيس.

عمل إيفرسون على تطوير وتوسيع لغة APL وفقًا للأسس الموضحة في كتابه " المعاملات والدوال" . [ 73 ] [ 81 ] اكتسب العمل على اللغة زخمًا في عام 1981 عندما أنتج آرثر ويتني وإيفرسون نموذجًا للغة APL مكتوبًا بلغة APL نفسها [ 82 ] [ 83 ] بالتزامن مع عملهما على قاعدة بيانات OAG التابعة لـ IPSA . [ 3 ] [ 12 ] [ 84 ] (عرّف إيفرسون آرثر ويتني، ابن إوين ويتني، على لغة APL عندما كان عمره 11 عامًا [ 12 ] ، وفي عام 1974 رشّحه لوظيفة طالب صيفي في IPSA كالجاري . [ 24 ] ) في النموذج، كان بناء جملة APL يعتمد على جدول مكون من 11 صفًا و5 أعمدة. كما ابتكر ويتني معامل الرتبة خلال هذه العملية. [ 85 ] جرى تبسيط تصميم اللغة وتوسيعه بشكل أكبر في لغة APL المُرَخَّصة [ 86 ] في يناير 1983، وفي طبعات متعددة من قاموس لغة APL بين عامي 1984 و1987، وفي قاموس APL [ 87 ] في سبتمبر 1987. ضمن جمعية IPSA، شاع استخدام عبارة "قاموس APL" للدلالة على لغة APL المحددة في قاموس APL ، والذي يُشار إليه بدوره باسم "القاموس". في القاموس، تُتحكم قواعد لغة APL بواسطة جدول 9×6، ووُصفت عملية التحليل بدقة وإيجاز في الجدول 2، كما توجد وحدة أساسية (الرمز الأحادي ⊥، المُنمذج في لغة APL) لتكوين الكلمات ( التحليل المعجمي ).

في سبعينيات وثمانينيات القرن العشرين، كانت الشركات الرئيسية الموردة للغة APL هي IBM و STSC و IPSA ، وقد نشطت جميعها في تطوير اللغة وتوسيعها. كانت لدى IBM لغة APL2، المستندة إلى عمل جيم براون . [ 88 ] [ 89 ] [ 90 ] استمر العمل على APL2 بشكل متقطع لمدة 15 عامًا، [ 29 ] حيث بدأ الترميز الفعلي في عام 1971، وأصبحت APL2 متاحة كبرنامج مستخدم مثبت (IUP، وهو تصنيف منتجات IBM) في عام 1982. كان لدى STSC نظام APL تجريبي يُسمى NARS، صممه ونفذه بوب سميث. [ 91 ] [ 92 ] اختلف NARS وAPL2 اختلافًا جوهريًا عن لغة APL القائمة على القاموس، [ 93 ] كما اختلفا فيما بينهما.

طبّقت شركة IP Sharp أفكار لغة APL الجديدة على مراحل: الأعداد المركبة، [ 94 ] والمصفوفات المغلقة (المُغلّفة)، ومعاملات المطابقة والتركيب في عام 1981، [ 95 ] ومعامل المحدد في عام 1982، [ 96 ] ومعامل الرتبة، ومعامل الربط، ودوال الهوية اليسرى واليمنى في عام 1983. [ 97 ] مع ذلك، ظلت مجالات المعاملات محصورة بالدوال الأولية أو مجموعاتها الفرعية. في عام 1986، طوّرت شركة IPSA لغة SAX، [ 77 ] [ 98 ] SHARP APL/Unix، المكتوبة بلغة C والمستندة إلى تطبيق من STSC . كانت اللغة كما هو مُحدد في القاموس دون أي قيود على مجالات المعاملات. أُتيحت نسخة تجريبية أولية من SAX داخل شركة IP Sharp في ديسمبر 1986 أو أوائل عام 1987.

في مجال التعليم، قام إيفرسون بتطوير دورة مصغرة في لغة APL من نوع SHARP [ 99 ] [ 100 ] تُستخدم لتعليم عملاء IPSA استخدام لغة APL، والرياضيات التطبيقية للمبرمجين [ 101 ] والرياضيات والبرمجة [ 102 ] والتي تم استخدامها في دورات علوم الحاسوب في TH Twente .

كين إيفرسون وآرثر ويتني، 1989

المنشورات التي ألفها أو شارك في تأليفها إيفرسون أثناء عمله في شركة آي بي شارب أسوشيتس :

تعليم
  • الطريقة الاستقرائية لتقديم لغة البرمجة APL [ 99 ]
  • دورة تدريبية مصغرة في برنامج APL من A HARP [ 100 ]
  • الرياضيات التطبيقية للمبرمجين [ 101 ]
  • الرياضيات والبرمجة [ 102 ]
تصميم اللغة وتنفيذها
  • العوامل والمصفوفات المغلقة [ 103 ]
  • التعريف المباشر [ 104 ]
  • التكوين والاحتواء [ 95 ]
  • عامل تعريف الدالة [ 105 ]
  • الدوال الشبيهة بالمحددات الناتجة عن عامل الضرب النقطي [ 96 ]
  • الاستخدامات العملية لنموذج APL [ 82 ]
  • ترشيد APL [ 86 ]
  • بناء الجملة والدلالات في لغة APL [ 83 ]
  • امتدادات اللغة لشهر مايو 1983 [ 97 ]
  • حساب المؤثرات [ 106 ]
  • APL87 [ 107 ]
  • قاموس لغة APL [ 87 ]
  • معالجة اللغة الطبيعية: الآليات النحوية والدلالية [ 108 ]

Jsoftware (1990–2004)

J فعل ضمني لمعاملات ذات الحدين [ 37 ] [ 109 ]
حساب مكافئ في لغة APL الديالوج [ 110 ]

تقاعد إيفرسون من شركة آي بي شارب أسوشيتس عام 1987. وخلال فترة انقطاعه عن العمل، ظلّ مشغولاً. وفيما يتعلق بتصميم اللغات، كان أبرز إنجازاته في تلك الفترة ابتكار "التفرع" (fork) عام 1988. [ 111 ] لسنوات، سعى جاهداً لإيجاد طريقة لكتابة f+g كما في حساب التفاضل والتكامل، بدءاً من "المعاملات العددية" عام 1978، [ 73 ] مروراً بمعامل "til" عام 1982، [ 82 ] [ 86 ] ومعاملي الربط وإعادة التشكيل عام 1984، [ 106 ] ومعاملي الاتحاد والتقاطع عام 1987، [ 87 ] و"yoke" عام 1988، [ 112 ] وصولاً إلى التفرعات (forks) عام 1988. وتُعرَّف التفرعات (forks) كما يلي:

   (fgh) y ←→ (fy) g (hy)
  x (fgh) y ←→ (xfy) g (xhy)

علاوة على ذلك، (fgpqr) ←→ (fg (pqr)). وبالتالي، لكتابة f+g كما في حساب التفاضل والتكامل، يمكن كتابة f+g في لغة APL. وقد وضع إيفرسون ويوجين ماكدونيل التفاصيل خلال رحلاتهما الجوية الطويلة إلى مؤتمر APL88 في سيدني، أستراليا، حيث خطرت الفكرة الأولية لإيفرسون بعد استيقاظه من قيلولة. [ 85 ] [ 113 ] [ 81 ] : §1.3، §3.8

قدم إيفرسون الأساس المنطقي لعمله بعد عام 1987 على النحو التالي: [ 16 ]

عندما تقاعدت من العمل بأجر، وجهت انتباهي مرة أخرى إلى هذه المسألة [استخدام لغة APL في التدريس] وسرعان ما خلصت إلى أن الأداة الأساسية المطلوبة هي لهجة من لغة APL التي:

• متوفر كبرنامج تجريبي، وسعره زهيد بما يكفي ليتمكن الطلاب والمدارس من اقتنائه
• يمكن طباعتها على الطابعات العادية
• يعمل على مجموعة واسعة من أجهزة الكمبيوتر
• يوفر البساطة والشمولية لأحدث الأفكار في لغة البرمجة APL

وكانت النتيجة J ، والتي تم الإبلاغ عنها لأول مرة في [ وقائع مؤتمر APL 90 ]. [ 114 ]

وصف روجر هوي الدافع النهائي الذي أدى إلى بدء J في الملحق أ من تطبيق J : [ 115 ]

في إحدى عطلات نهاية الأسبوع الصيفية عام ١٩٨٩، زار آرثر ويتني كين إيفرسون في مزرعة كيلن، وأنتج - في صفحة واحدة وفي فترة ما بعد الظهر - جزءًا من برنامج مترجم على جهاز كمبيوتر AT&T 3B1 . درستُ هذا البرنامج المترجم لمدة أسبوع تقريبًا لفهم تنظيمه وأسلوب برمجته؛ وفي يوم الأحد، ٢٧ أغسطس ١٩٨٩، حوالي الساعة الرابعة عصرًا، كتبتُ السطر الأول من التعليمات البرمجية التي أصبحت فيما بعد التطبيق الموصوف في هذه الوثيقة. فيما يلي جزء البرنامج المترجم الذي كتبه آرثر في صفحة واحدة: ...

درس هوي، زميل ويتني في جامعة ألبرتا ، قاموس لغة APL خلال فترة انقطاعه عن العمل، [ 4 ] وقام بنمذجة عملية التحليل النحوي بطريقتين مختلفتين على الأقل، [ 85 ] وبحث في استخدامات قاموس APL في تطبيقات متنوعة. [ 116 ] كما أتيحت له إمكانية الوصول إلى SAX من يناير 1987 إلى أغسطس 1989، [ 77 ] وفي الجزء الأخير من تلك الفترة استخدمه بشكل يومي. [ 85 ]

اعتمدت لغة J في البداية على قاموس APL [ 87 ] كمعيار، وبُني مُفسِّر J استنادًا إلى الجدول 2 من القاموس. صُمِّمت هياكل البيانات والبرنامج في لغة C بحيث يتطابق جدول التحليل في C مباشرةً مع جدول التحليل في القاموس. [ 85 ] وبالنظر إلى الماضي، نجد أن ورقة إيفرسون APL87 [ 107 ] ، في خمس صفحات، قد حددت جميع الخطوات الأساسية لكتابة مُفسِّر APL، ولا سيما الأقسام المتعلقة بتكوين الكلمات وتحليلها. بالإضافة إلى "الورقة الموجزة"، ساهم آرثر ويتني في تطوير J من خلال اقتراح توجيه العناصر الأولية على المحور الرئيسي، وأن يكون التوافق (تعميم للامتداد القياسي) بادئةً بدلًا من لاحقة، [ 117 ] وأن يُحدَّد ترتيب المصفوفة الكلي. [ 118 ]

كان أحد الأهداف هو تطبيق دالة fork. وقد تبيّن أن هذا الأمر بسيطٌ نسبيًا، وذلك بإضافة صفٍ واحدٍ إلى جدول التحليل. وكان اختيار تطبيق دالة fork موفقًا وموفقًا. ولم يُدرك إلا لاحقًا [ 119 ] [ 120 ] أن دالة fork تجعل التعبيرات الضمنية (تعبيرات المعاملات) كاملةً بالمعنى التالي: أي جملة تتضمن وسيطًا واحدًا أو وسيطين لا يستخدمان وسيطيهما كمعامل، يمكن كتابتها ضمنيًا باستخدام دوال fork وcompose ودوال الهوية اليسرى واليمنى والدوال الثابتة.

هناك فرقان واضحان بين لغة J ولهجات APL الأخرى: (أ) استخدامها مصطلحات من اللغات الطبيعية بدلاً من الرياضيات أو علوم الحاسوب (بدأ هذا النهج مع قاموس APL ): مثل: اسم، فعل، ظرف، أبجدية، تكوين كلمة، جملة، ... بدلاً من: مصفوفة، دالة، عامل، مجموعة أحرف، تحليل معجمي، تعبير، ...  ؛ و(ب) استخدامها أحرف ASCII ذات 7 بت بدلاً من الرموز الخاصة. تُشرح الفروق الأخرى بين J وAPL في كتابي "J لمبرمج APL" [ 121 ] و "APL وJ" [ 122 ] .

يتوفر كود المصدر J من Jsoftware بموجب رخصة جنو العمومية العامة الإصدار 3 (GPL3)، أو بديل تجاري. [ 123 ]

أسس إريك إيفرسون شركة إيفرسون سوفتوير في فبراير 1990 لتوفير منتج مُحسّن لأجهزة شارب APL/PC. وسرعان ما اتضح وجود اهتمامات وأهداف مشتركة، وفي مايو 1990 انضم إيفرسون وهوي إلى شركة إيفرسون سوفتوير، وانضم إليهما لاحقًا كريس بيرك. وسرعان ما أصبحت الشركة تعمل بلغة J فقط. وفي أبريل 2000، تم تغيير اسمها إلى Jsoftware Inc. [ 85 ]

كين إيفرسون (على اليمين) وروجر هوي، 1996

المنشورات التي ألفها أو شارك في تأليفها إيفرسون أثناء عمله في شركتي إيفرسون سوفتوير وجيه سوفتوير:

تعليم
  • الرياضيات الملموسة [ 124 ]
  • البرمجة بلغة J [ 125 ]
  • الحساب [ 126 ]
  • حساب التفاضل والتكامل [ 127 ]
  • رفيق الرياضيات الملموسة [ 128 ]
  • استكشاف الرياضيات [ 129 ]
  • عبارات J [ 130 ]
  • الفائزون في مسابقة ICFP '98 [ 131 ]
  • الرياضيات لغير المتخصصين [ 132 ]
تصميم اللغة وتنفيذها
  • تعليق على تطوير لغة البرمجة APL [ 112 ]
  • الأشكال الاصطلاحية [ 111 ]
  • APL/? [ 114 ]
  • التعريف الضمني [ 119 ]
  • وجهة نظر شخصية حول APL [ 16 ]
  • مقدمة وقاموس [ 133 ]
  • إعادة النظر في النقاط الصعبة [ 134 ]
  • الحواسيب والرموز الرياضية [ 135 ]
  • الجذور الرياضية لـ J [ 136 ]
  • APL في الألفية الجديدة [ 137 ]

الجوائز والتكريمات

انظر أيضاً

مراجع

  1. 1 2 3 4 5 إيفرسون، كينيث إي. (أغسطس 1980). "التدوين كأداة فكرية" . مجلة اتصالات رابطة آلات الحوسبة . 23 (8): 444-465 . doi : 10.1145/358896.358899 . تاريخ الاسترجاع: 8 أبريل 2016 .
  2. 1 2 كامبل-كيلي، مارتن (16 نوفمبر 2004). "كينيث إيفرسون" . صحيفة الإندبندنت . تم الاطلاع عليه بتاريخ 15 ديسمبر 2022 .
  3. 1 2 3 4 5 هوي، روجر ، محرر. (30 سبتمبر 2005). اقتباسات وحكايات كين إيفرسون . تم الاطلاع عليه بتاريخ 12 فبراير 2019 .
  4. 1 2 3 4 5 6 7 8 9 10 11 إيفرسون، كينيث إي.؛ ماكنتاير، دونالد إي. (2008). كينيث إي. إيفرسون (سيرة ذاتية) . تم الاطلاع عليه بتاريخ 8 أبريل 2016 .
  5. إيفرسون، إريك ب. (21 أكتوبر 2004). د. كينيث إي. إيفرسون (رسالة منتدى J) . مؤرشف من الأصل في 25 يناير 2020. تم الاطلاع عليه في 8 أبريل 2016 .
  6. مارش، هيرمان دبليو؛ وولف، هنري سي. (1917). حساب التفاضل والتكامل . ماكجرو هيل.
  7. كوهين، آي. برنارد (1999). هوارد أيكن: صورة رائد في مجال الحوسبة . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-03262-9.
  8. 1 2 كوهين، آي. برنارد ؛ ويلش، غريغوري دبليو، محرران. (1999). صنع الأرقام . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-03263-6.
  9. إيفرسون، كينيث إي. (1954). حلول الآلات للمعادلات التفاضلية الخطية - تطبيقات على نموذج اقتصادي ديناميكي (أطروحة دكتوراه). جامعة هارفارد . تم الاطلاع عليه بتاريخ 7 أبريل 2016 .
  10. هوي، روجر (أغسطس 2012). "MSLDE" . مقال في ويكيبيديا . تم الاطلاع عليه بتاريخ 22 أبريل 2016 .
  11. ويتني، آرثر (أغسطس 2006). "ذكريات كين" . فيكتور . 22 (3) . تم الاسترجاع في 25 أبريل 2016 .
  12. 1 2 3 كانتريل، برايان (فبراير 2009). "حوار مع آرثر ويتني" . مجلة ACM Queue . 7 (2) . تم الاطلاع عليه في 7 أبريل 2016 .
  13. 1 2 إيفرسون، كينيث إي. (أغسطس 1960). "وصف العمليات التسلسلية المحدودة" . ندوة حول نظرية المعلومات . المؤسسة الملكية، لندن . تم الاطلاع عليه في 9 أبريل 2016 .
  14. مونتالبانو، مايكل س. (أكتوبر 1982). تاريخ شخصي لـ APL . تم الاسترجاع في 10 أبريل 2016 .
  15. إيفرسون، كينيث إي. (يونيو 1954). جاكوبسون، أرفيد دبليو. (محرر). "التدريس والبحث في الدراسات العليا" . وقائع المؤتمر الأول حول تدريب العاملين في مجال الحوسبة . جامعة واين ستيت . تم الاطلاع عليه في 9 أبريل 2016 .
  16. 1 2 3 إيفرسون، كينيث إي. (ديسمبر 1991). "نظرة شخصية على لغة APL" . مجلة أنظمة IBM . 30 (4): 582-593 . doi : 10.1147/sj.304.0582 . تاريخ الاسترجاع: 9 أبريل 2016 .
  17. بروكس، فريدريك ب. (أغسطس 2006). "اللغة والعقل والإنسان" . فيكتور . 22 (3): 72. مؤرشف من الأصل في 17 مارس 2018. تم الاطلاع عليه في 16 مارس 2018 .
  18. 1 2 3 4 بروكس الابن، فريدريك ب.؛ إيفرسون، كينيث إي. (1963). معالجة البيانات الآلية . وايلي.رقم الكتاب المعياري الدولي (ISBN) 978-0-471-10599-2.
  19. 1 2 3 فالكوف، أدين د .؛ إيفرسون، كينيث إي. (أغسطس 1978). "تطور لغة APL" . إشعارات ACM SIGPLAN . 13 (8): 47-57 . doi : 10.1145/960118.808372 . S2CID 6050177. تاريخ الاسترجاع: 9 أبريل 2016 . 
  20. 1 2 3 إيفرسون، كينيث إي. (14 ديسمبر 1983). رسالة إلى جيه كيه تاتل . تم الاطلاع عليها بتاريخ 16 أبريل 2016 .
  21. 1 2 3 4 إيفرسون، كينيث إي. (1962). لغة برمجة . جون وايلي وأولاده . تم الاسترجاع في 9 أبريل 2016 .رقم الكتاب المعياري الدولي (ISBN) 978-0-471-43014-8.
  22. 1 2 3 4 5 فالكوف، أدين د .؛ إيفرسون، كينيث إي. (يوليو 1973). "تصميم لغة APL" . مجلة IBM للبحوث والتطوير . 17 (4): 324-334 . doi : 10.1147/rd.174.0324 . تاريخ الاسترجاع: 9 أبريل 2016 .
  23. 1 2 3 فالكوف، أدين د .؛ إيفرسون، كينيث إي.؛ سوسينغوث، إدوارد هـ. (1964). "وصف رسمي لنظام System/360" (ملف PDF) . مجلة أنظمة IBM . 3 (3): 198-261 . doi : 10.1147/sj.32.0198 . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 13 أغسطس 2006.
  24. ١ ٢ ٣ ٤ ٥ هوي، روجر ، محرر. (سبتمبر ٢٠١٠). اقتباسات وحكايات من مجلة APL . مؤرشف من الأصل في ٥ يوليو ٢٠١٨. تم الاطلاع عليه في ٩ أبريل ٢٠١٦ .
  25. 1 2 3 4 بريد، لاري (أغسطس 2006). "كيف وصلنا إلى APL\1130" . فيكتور . 22 (3). مؤرشف من الأصل في 18 مارس 2016. تم الاسترجاع في 13 أبريل 2016 .
  26. جينكينز، مايكل أ. (يونيو 1970). "حل أنظمة المعادلات الخطية ومسائل المربعات الصغرى الخطية في لغة APL". التقرير الفني رقم 320-2989 . شركة IBM.
  27. جينكينز، مايكل أ. (10 فبراير 1972). "دومينو - دالة أساسية في لغة APL لحساب معكوس المصفوفة - تطبيقها ووظائفها". APL Quote Quad . 3 (4).أُعيد طبعه في جينكينز، ماساتشوستس (1972). "دومينو: دالة أساسية في لغة APL لعكس المصفوفة - تنفيذها وتطبيقاتها". إشعارات ACM SIGPLAN . 7 (4): 29-40 . doi : 10.1145/1115910.1115911 .
  28. 1 2 ماكنتاير، دونالد ب. (أغسطس 2006). "تكريم لكين إيفرسون" . فيكتور . 22 (3) . تم الاسترجاع في 25 أبريل 2016 .
  29. 1 2 3 4 5 فالكوف، أدين د. (ديسمبر 1991). "عائلة أنظمة APL من IBM". مجلة أنظمة IBM . 30 (4): 416-432 . doi : 10.1147/sj.304.0416 .
  30. 1 2 أبرامز، فيليب س. (17 أغسطس 1966). "مترجم لـ "تدوين إيفرسون"( ملف PDF) . التقرير الفني: CS-TR-66-47 . قسم علوم الحاسوب، جامعة ستانفورد. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 30 سبتمبر 2015. تم الاطلاع عليه بتاريخ 17 أبريل 2016 .
  31. فالكوف، أدين د .؛ إيفرسون، كينيث إي. (16 أكتوبر 1967). "نظام طرفية APL/360" . تقرير بحثي RC-1922 . شركة IBM . تم الاطلاع عليه في 9 أبريل 2016 .
  32. جائزة ACM Grace Murray Hopper (1973): بريد ، لاثويل ، ومور ؛ تم استرجاعها في 14 أبريل 2016.
  33. هورفاث، روبرت و. (أغسطس 1966). مقدمة إلى تدوين إيفرسون . قسم تطوير أنظمة آي بي إم، بوكيبسي، نيويورك.
  34. 1 2 3 ماكدونيل، يوجين ، محرر. (1981). كتاب مصادر في لغة برمجة الفيزياء التطبيقية، مقدمة . مطبعة لغة برمجة الفيزياء التطبيقية . تم الاطلاع عليه بتاريخ 19 أبريل 2016 .
  35. بريد، لاري (سبتمبر 1991). "الجلسة الطرفية الأولى لـ APL". APL Quote Quad . 22 (1): 2– 4. doi : 10.1145/138094.140933 . S2CID 43138444 . 
  36. 1 2 فالكوف، أدين د .؛ إيفرسون، كينيث إي. (1968). دليل مستخدم APL/360 (ملف PDF) . شركة IBM . تم الاطلاع عليه بتاريخ 11 أبريل 2016 .
  37. 1 2 هوي، روجر (11 أكتوبر 2014). ستة عشر طبقًا من المقبلات . تم الاطلاع عليه بتاريخ 12 أبريل 2016 .
  38. بيرليس، آلان ج. (29 مارس 1978). "القطع الأثرية شبه المثالية لا تتحسن إلا بشكل طفيف: لغة APL أقرب إلى الفرنسية منها إلى الإنجليزية" . وقائع مؤتمر APL 78. تم الاطلاع عليه بتاريخ 12 أبريل 2016 .
  39. 1 2 3 4 فالكوف، أدين د. (يوليو 1969). "تاريخ APL\360" . وقائع مؤتمر مستخدمي APL في جامعة ولاية نيويورك في بينغامتون . تم الاطلاع عليه في 9 أبريل 2016 .
  40. إيفرسون، كينيث إي. (1966). اصطلاحات تحكم ترتيب التقييم (الملحق أ من الدوال الأولية: معالجة خوارزمية) . جمعية البحوث العلمية . تم الاسترجاع في 16 أبريل 2016 .
  41. إيفرسون، كينيث إي. (1972). الجبر كلغة (الملحق أ من كتاب الجبر: معالجة خوارزمية) . أديسون-ويسلي . تم الاطلاع عليه بتاريخ 16 أبريل 2016 .
  42. 1 2 إيفرسون، كينيث إي. (مارس 1966). الدوال الأولية: معالجة خوارزمية . جمعية البحوث العلمية.
  43. ماكدونيل، يوجين (ديسمبر 1979). "البدايات الاجتماعية التقنية للغة APL" . APL Quote Quad . 10 (2): 13. doi : 10.1145/586148.586155 . S2CID 18025422. تاريخ الاسترجاع: 24 أبريل 2016 . 
  44. جولدسميث، ليزلي هـ. هوي، روجر (محرر). اقتباسات وحكايات من مجلة الفيزياء التطبيقية . مؤرشف من الأصل في 5 يوليو 2018. تم الاطلاع عليه في 13 أبريل 2016 .
  45. ماكدونيل، يوجين (سبتمبر 1980). "الرسم البياني الهرمي لرخصة قيادة الطائرات الترفيهية" . مجلة APL Quote Quad . 11 (1) . تم الاطلاع عليه بتاريخ 13 أبريل 2016 .
  46. "مكتبة أتلانتا العامة في مدارس أتلانتا العامة". نشرة SHARE*APL\360 (3). أكتوبر 1969.
  47. APL IV: المؤتمر الدولي الرابع لمختبر الفيزياء التطبيقية . يونيو 1972. تم الاطلاع عليه بتاريخ 29 أبريل 2016 .
  48. بيانكوزي، فيديريكو؛ واردن، شين (مارس 2009). عقول البرمجة المدبرة . دار نشر أورايلي ميديا. مؤرشف من الأصل في 5 يوليو 2018. تم الاطلاع عليه في 13 أبريل 2016 .
  49. 1 2 3 "إيفرسون يحصل على جائزة هاري غود" . اقتباس من مجلة APL . 6 (2). يونيو 1975. تم الاطلاع عليه بتاريخ 8 أبريل 2016 .
  50. بيري، بول (أغسطس 2006). "البرمجة التفسيرية" . فيكتور . 22 (3) . تم الاسترجاع في 25 أبريل 2015 .
  51. بيري، بول؛ بارتولي، جي؛ ديل أكويلا، سي؛ سبادافيكيا، في (مارس 1973). "APL و Insight". رقم التقرير: CRB 002/513-3502 . شركة IBM.
  52. سبنس، روبرت (مارس 1973). نظرية الدوائر المقاومة . آي بي إم.
  53. أورث، دونالد ل. (1976). حساب التفاضل والتكامل بمفتاح جديد . مطبعة APL. ISBN 978-0-917326-05-9.
  54. بيري، بول؛ ثورستنسن، جون (1973). "خريطة النجوم". رقم التقرير 02.665 . شركة آي بي إم.
  55. إيفرسون، كينيث إي. (1969). استخدام لغة APL في التدريس . منشورات IBM رقم G320-0996 . تم الاطلاع عليه بتاريخ 15 أبريل 2016 .
  56. بيري، بول؛ فالكوف، أدين د .؛ إيفرسون، كينيث إي. (24 أغسطس 1970). "استخدام الحاسوب في الحساب: نهج مباشر ولكنه مهمل في تدريس الرياضيات". المؤتمر العالمي للاتحاد الدولي لمعالجة المعلومات حول تعليم الحاسوب .
  57. إيفرسون، كينيث إي. (1972). الجبر: معالجة خوارزمية . أديسون-ويسلي.
  58. إيفرسون، كينيث إي. (يناير 1972). "مختبر الفيزياء التطبيقية في العرض" (ملف PDF) . التقرير الفني رقم RC 320-3010 . مركز آي بي إم العلمي في فيلادلفيا . تاريخ الاسترجاع: 9 أبريل 2016 .
  59. إيفرسون، كينيث إي. (مارس 1973). "مقدمة إلى لغة APL للعلماء والمهندسين" . التقرير الفني رقم RC 320-3019 . مركز آي بي إم العلمي في فيلادلفيا . تاريخ الاسترجاع: 9 أبريل 2016 .
  60. إيفرسون، كينيث إي. (يوليو 1972). "تقديم لغة APL للمعلمين" . التقرير الفني رقم RC 320-3014 . مركز آي بي إم العلمي في فيلادلفيا . تاريخ الاسترجاع: 9 أبريل 2016 .
  61. إيفرسون، كينيث إي. (1976). التحليل الأولي . مطبعة APL.
  62. إيفرسون، كينيث إي. (سبتمبر 1978). "أسلوب البرمجة في لغة APL" . وقائع اجتماع مستخدمي لغة APL . شركة آي بي شارب أسوشيتس . تم الاطلاع عليه بتاريخ 9 أبريل 2016 .
  63. إيفرسون، كينيث إي. (مايو 1962). "لغة برمجة" . وقائع مؤتمر AFIPS الربيعي المشترك للحاسوب، سان فرانسيسكو . تم الاطلاع عليه بتاريخ 13 أبريل 2016 .
  64. إيفرسون، كينيث إي. (ديسمبر 1962). "لغة مشتركة للأجهزة والبرامج والتطبيقات" . وقائع مؤتمر AFIPS المشترك للخريف للحاسوب، فيلادلفيا . تم الاطلاع عليه بتاريخ 13 أبريل 2016 .
  65. إيفرسون، كينيث إي. (يونيو 1963). "تدوين البرمجة في تصميم الأنظمة" . مجلة أنظمة آي بي إم . 2 (2): 117-128 . doi : 10.1147/sj.22.0117 . تاريخ الاسترجاع: 13 أبريل 2016 .
  66. إيفرسون، كينيث إي. (فبراير 1964). "الرسمية في لغات البرمجة" . اتصالات رابطة مكائن ​​الحوسبة . 7 (2): 80-88 . doi : 10.1145/363921.363933 . S2CID 14145756. تاريخ الاسترجاع: 13 أبريل 2016 . 
  67. إيفرسون، كينيث إي. (أكتوبر 1964). "طريقة لتحديد بناء الجملة" . اتصالات رابطة آلات الحوسبة . 7 (10): 588-589 . doi : 10.1145/364888.364969 . S2CID 194665 . 
  68. فالكوف، أدين د .؛ إيفرسون، كينيث إي. (مايو 1973). "الاتصال في أنظمة APL". تقرير فني 320-3022 . مركز آي بي إم العلمي في فيلادلفيا.
  69. إيفرسون، كينيث إي. (1973). لغة APL كصيغة تحليلية . مركز آي بي إم العلمي في فيلادلفيا.
  70. فالكوف، أدين د .؛ إيفرسون، كينيث إي. (1973). "دليل مستخدم APLSV" (ملف PDF) . Sh20-1460 . مركز آي بي إم العلمي في فيلادلفيا . تاريخ الاسترجاع: 16 أبريل 2016 .
  71. فالكوف، أدين د .؛ إيفرسون، كينيث إي. (مارس 1975). لغة APL (النموذج رقم GC26-3847) (ملف PDF) . شركة IBM. مؤرشف من الأصل (ملف PDF) في 25 يناير 2019. تم الاطلاع عليه في 22 يونيو 2018 .
  72. إيفرسون، كينيث إي. (سبتمبر 1976). "مؤثران توافقيان". وقائع المؤتمر الدولي الثامن حول لغة APL - APL '76 . الصفحات 233-237 . doi : 10.1145/800114.803681 . S2CID 20408139 .  
  73. 1 2 3 إيفرسون، كينيث إي. (26 أبريل 1978). "المعاملات والوظائف" . تقرير بحثي رقم RC7091 . شركة آي بي إم . تم الاطلاع عليه في 9 أبريل 2016 .
  74. إيفرسون، كينيث إي. (يونيو 1979). "دور المُعاملات في لغة APL". وقائع المؤتمر الدولي حول لغة APL: الجزء 1 - APL '79 . الصفحات 128-133 . doi : 10.1145/800136.804450 . تاريخ الاسترجاع: 10 أبريل 2016 . 
  75. إيفرسون، كينيث إي. (يونيو 1979). "مؤثر الاشتقاق". وقائع المؤتمر الدولي حول لغة البرمجة APL: الجزء 1 - APL '79 . الصفحات 347-354 . doi : 10.1145/800136.804486 . 
  76. إيفرسون، كينيث إي. (أكتوبر 1979). "المعاملات" . معاملات ACM في لغات البرمجة والأنظمة . 1 (2): 161-176 . doi : 10.1145/357073.357074 .
  77. 1 2 3 ستاينبروك، ديفيد هـ. (1986). مرجع ساكس . آي بي شارب أسوشيتس .
  78. هوي، روجر (أغسطس 2010). "في المتوسط" . فيكتور . 22 (4) . تم الاسترجاع في 12 أبريل 2016 .
  79. IPSA (يناير 1980). "الدكتور كينيث إي. إيفرسون" (ملف PDF) . نشرة IP Sharp الإخبارية . 8 (1) . تاريخ الاسترجاع: 8 أغسطس 2019 .
  80. هوي، روجر ، محرر. (14 مايو 2009). اقتباسات وحكايات يوجين ماكدونيل . تم الاطلاع عليه في 5 أبريل 2016 .
  81. 1 2 هوي، روجر؛ كرومبرغ، مورتن (يونيو 2020). "لغة APL منذ عام 1978" . وقائع مؤتمر ACM حول لغات البرمجة . 4 (HOPL): 1-108 . doi : 10.1145/3386319 . S2CID 218517570 . 
  82. 1 2 3 إيفرسون، كينيث إي. وآرثر تي. ويتني (سبتمبر 1982). "الاستخدامات العملية لنموذج APL" . وقائع مؤتمر APL 82. تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  83. 1 2 إيفرسون، كينيث إي. (مارس 1983). "صياغة ودلالات لغة APL" . وقائع مؤتمر APL 83. تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  84. احتفالاً بكينيث إيفرسون . متحف تاريخ الحاسوب . 30 نوفمبر 2004. مؤرشف من الأصل في 21 يوليو 2011. تم الاطلاع عليه في 17 أبريل 2016 .
  85. ١ ٢ ٣ ٤ ٥ ٦ هوي، روجر (نوفمبر ٢٠١٤). تخليداً لذكرى كين إيفرسون . مؤرشف من الأصل في ٦ يونيو ٢٠٠٨. تم الاطلاع عليه في ١٠ أبريل ٢٠١٦ .
  86. 1 2 3 إيفرسون، كينيث إي. (6 يناير 1983). ترشيد لغة APL . شركة آي بي شارب أسوشيتس . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  87. 1 2 3 4 إيفرسون، كينيث إي. (سبتمبر 1987). "قاموس لغة APL" . APL Quote Quad . 18 (1): 5–40 . doi : 10.1145/36983.36984 . S2CID 18301178. تاريخ الاسترجاع: 10 أبريل 2016 . 
  88. براون، جيمس أ. (1971). تعميم لغة APL (أطروحة دكتوراه). قسم علوم الحاسوب والمعلومات، جامعة سيراكيوز.
  89. براون، جيمس أ. (1984). "مبادئ لغة APL2". التقرير الفني 03.247 . مختبر آي بي إم سانتا تيريزا.
  90. براون، جيمس أ. (1988). "برمجة APL2: مرجع اللغة". Sh20-9227 . شركة IBM.
  91. سميث، بوب (1981). "المصفوفات المتداخلة، والمعاملات، والدوال". وقائع المؤتمر الدولي حول لغة APL - APL '81 . الصفحات 286-290 . doi : 10.1145/800142.805376 . ISBN  0-89791-035-4.
  92. تشيني، كارل م. (1981). نظام المصفوفات المتداخلة APL*PLUS (ملف PDF) . شركة STSC. تم الاطلاع عليه بتاريخ 19 أبريل 2016 .
  93. أورث، دونالد ل. (ديسمبر 1981). "مقارنة بين تطبيقي IPSA وSTSC للمعاملات والمصفوفات العامة" . APL Quote Quad . 12 (2): 11. doi : 10.1145/586656.586662 . S2CID 1642446. تاريخ الاسترجاع: 13 أبريل 2016 . 
  94. ماكدونيل، يوجين (20 يونيو 1981). "الأعداد المركبة" . مذكرة فنية من شارب إيه بي إل . 40. تم الاطلاع عليه بتاريخ 11 أبريل 2016 .
  95. 1 2 إيفرسون، كينيث إي. (20 يونيو 1981). "التركيب والتغليف" . مذكرة فنية من شارب إيه بي إل . 41. تم الاطلاع عليه في 11 أبريل 2016 .
  96. 1 2 إيفرسون، كينيث إي. (1 أبريل 1982). "دوال شبيهة بالمحددات الناتجة عن عامل الضرب النقطي" . مذكرة تقنية SHARP APL . 42. تم الاطلاع عليها في 11 أبريل 2016 .
  97. 1 2 بيرنيكي، روبرت؛ إيفرسون، كينيث إي؛ ماكدونيل، يوجين ؛ ميتزجر، روبرت؛ شويلر، ج. هنري (2 مايو 1983). "امتدادات اللغة لشهر مايو 1983" . مذكرة فنية SHARP APL . 45. تم الاطلاع عليه في 11 أبريل 2016 .
  98. تاتل، جوي ك. (أغسطس 2006). "ما الخطأ في برمجتي؟" . فيكتور . 22 (3) . تم الاسترجاع في 25 أبريل 2016 .
  99. 1 2 إيفرسون، كينيث إي. (6 أكتوبر 1980). "الأسلوب الاستقرائي لتقديم لغة APL" . وقائع اجتماع مستخدمي APL لعام 1980. تم الاطلاع عليه في 10 أبريل 2016 .
  100. 1 2 إيفرسون، كينيث إي. (يناير 1981). دورة مصغرة في لغة برمجة شارب . شركة آي بي شارب أسوشيتس .
  101. 1 2 إيفرسون، كينيث إي. (1984). الرياضيات التطبيقية للمبرمجين . آي بي شارب أسوشيتس .
  102. 1 2 إيفرسون، كينيث إي. (يوليو 1986). الرياضيات والبرمجة . آي بي شارب أسوشيتس .
  103. بيرنيكي، روبرت؛ إيفرسون، كينيث إي. (6 أكتوبر 1980). "المؤثرات والمصفوفات المغلقة" . وقائع اجتماع مستخدمي لغة البرمجة APL لعام 1980. تم الاطلاع عليه في 10 أبريل 2016 .
  104. إيفرسون، كينيث إي. (أكتوبر 1980). "التعريف المباشر". مذكرة فنية من شارب إيه بي إل . 36 .
  105. إيفرسون، كينيث إي.؛ ووستر، بيتر ك. (سبتمبر 1981). "عامل تعريف الدالة". APL Quote Quad . 12 : 142–145 . doi : 10.1145/390007.805349 .
  106. 1 2 إيفرسون، كينيث إي؛ بيش، رولاند H .؛ شولر، J. هنري (يونيو 1984). "حساب التفاضل والتكامل المشغل" . APL 84 وقائع المؤتمر . تم الاسترجاع 10 أبريل 2016 .
  107. 1 2 إيفرسون، كينيث إي. (مايو 1987). "APL87" . وقائع مؤتمر APL 87. تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  108. هاغامين، دبليو دي؛ بيري، بي سي؛ إيفرسون، كي إي؛ ويبر، جيه سي (أغسطس 1989). "معالجة الآليات النحوية والدلالية للغة الطبيعية". وقائع مؤتمر APL كأداة فكرية، APL 1989، مدينة نيويورك، نيويورك، الولايات المتحدة الأمريكية، 7-10 أغسطس 1989. APL Quote Quad . 19 (4): 184-189 . doi : 10.1145/75144.75170 . ISBN 0897913272. S2CID 14004227 . 
  109. هوي، روجر (3 ديسمبر 2014). "تعبير APL المفضل لدى كين إيفرسون؟" . مدونة ديالوج . تم الاطلاع عليه بتاريخ 12 أبريل 2016 .
  110. مرجع لغة APL من Dyalog (الإصدار 14.0 أو أحدث) (ملف PDF) . شركة Dyalog المحدودة. 2014. تم الاطلاع عليه بتاريخ 16 أبريل 2016 .
  111. 1 2 إيفرسون، كينيث إي. ويوجين ماكدونيل (أغسطس 1989). "الصيغ الاصطلاحية" . وقائع مؤتمر APL 89. تم الاطلاع عليه في 10 أبريل 2016 .
  112. 1 2 إيفرسون، كينيث إي. (سبتمبر 1988). "تعليق على تطوير لغة APL" . APL Quote Quad . 19 (1): 3–8 . doi : 10.1145/379279.379330 . S2CID 18392328. تاريخ الاسترجاع: 13 أبريل 2016 . 
  113. هودجكينسون، روب (19 أكتوبر 2017). منشور في منتدى برمجة J. مؤرشف من الأصل في 5 فبراير 2020. تم الاطلاع عليه في 22 يونيو 2018 .
  114. 1 2 هوي، روجر ؛ إيفرسون، كينيث إي؛ ماكدونيل، يوجين ؛ ويتني، آرثر (يوليو 1990). "APL/؟" . وقائع مؤتمر APL 90. تم الاطلاع عليه في 10 أبريل 2016 .
  115. هوي، روجر (27 يناير 1992). تطبيق J (ملف PDF) . شركة إيفرسون للبرمجيات . تم الاطلاع عليه في 10 أبريل 2016 .
  116. هوي، روجر (مايو 1987). "بعض استخدامات { و }" . وقائع مؤتمر APL 87. تم الاطلاع عليه بتاريخ 15 أبريل 2016 .
  117. هوي، روجر (يونيو 1995). "الرتبة والتوحيد" . وقائع مؤتمر APL 95. تم الاطلاع عليه بتاريخ 15 أبريل 2016 .
  118. هوي، روجر (27 يناير 2006). "تاو ج" . مقال في ويكي ج . تم الاطلاع عليه بتاريخ 24 مايو 2016 .
  119. 1 2 هوي، روجر ؛ إيفرسون، كينيث إي؛ ماكدونيل، يوجين (أغسطس 1991). "التعريف الضمني" . وقائع المؤتمر الدولي حول APL '91 - APL '91 . الصفحات 202-211 . doi : 10.1145/114054.114077 . ISBN  0897914414S2CID 8940369. تم الاطلاع عليه بتاريخ 10 أبريل 2016 . 
  120. شيرلين، إدوارد (أغسطس 1991). "الدوال البحتة في لغتي APL وJ". وقائع المؤتمر الدولي حول APL '91 - APL '91 . الصفحات 88-93 . doi : 10.1145/114054.114065 . ISBN  0897914414. S2CID 25802202 . 
  121. بيرك، كريس؛ هوي، روجر (سبتمبر 1996). "J لمبرمج APL" . APL Quote Quad . 27 (1): 11–17 . doi : 10.1145/1151395.1151400 . S2CID 9203778. تاريخ الاسترجاع: 14 أبريل 2016 . 
  122. بيرك، كريس (2 مارس 2005). APL وJ (ملف PDF) . تم الاطلاع عليه بتاريخ 16 أبريل 2016 .
  123. المصدر J. شركة Jsoftware. مؤرشف من الأصل بتاريخ 22 أبريل 2016. تم الاطلاع عليه بتاريخ 15 أبريل 2016 .
  124. إيفرسون، كينيث إي. (1991). الرياضيات الملموسة . شركة إيفرسون للبرمجيات.
  125. إيفرسون، كينيث إي. (1991). البرمجة بلغة J. شركة إيفرسون للبرمجيات.
  126. إيفرسون، كينيث إي. (1991). الحساب (ملف PDF) . شركة إيفرسون للبرمجيات . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  127. إيفرسون، كينيث إي. (1993). حساب التفاضل والتكامل (ملف PDF) . شركة إيفرسون للبرمجيات . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  128. إيفرسون، كينيث إي. (1995). دليل الرياضيات الملموسة (ملف PDF) . شركة إيفرسون للبرمجيات . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  129. إيفرسون، كينيث إي. (1996). استكشاف الرياضيات (ملف PDF) . شركة إيفرسون للبرمجيات . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  130. بيرك، كريس؛ هوي، روجر ؛ إيفرسون، كينيث إي؛ ماكدونيل، يوجين ؛ ماكنتاير، دونالد ب. (1996). عبارات J. شركة إيفرسون للبرمجيات . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  131. بيرك، كريس؛ هوي، روجر ؛ إيفرسون، إريك؛ إيفرسون، كينيث إي؛ إيفرسون، كيرك (1998). الفائزون في مسابقة ICFP '98 . تم الاطلاع عليه بتاريخ 15 أبريل 2016 .
  132. إيفرسون، كينيث إي. (1999). الرياضيات لغير المتخصصين . شركة جيه سوفتوير . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  133. هوي، روجر ؛ إيفرسون، كينيث إي. (1991). "مقدمة وقاموس J" . شركة Jsoftware . تم الاسترجاع في 9 أبريل 2016 .
  134. إيفرسون، كينيث إي. (مارس 1994). "إعادة النظر في النقاط الصعبة" . مجلة APL Quote Quad . 24 (3): 13-16 . doi : 10.1145/181983.181986 . S2CID 2140469. تاريخ الاسترجاع: 13 أبريل 2016 . 
  135. إيفرسون، كينيث إي. (1996). الحواسيب والرموز الرياضية . شركة إيفرسون للبرمجيات . تم الاطلاع عليه بتاريخ 10 أبريل 2016 .
  136. هوي، روجر ؛ إيفرسون، كينيث إي. (يناير 1998). "الجذور الرياضية لـ J". وقائع مؤتمر مشاركة المعرفة ومشاركة النجاح - APL '97 . الصفحات 21-30 . doi : 10.1145/316689.316698 . S2CID 2317632 .  
  137. إيفرسون، كينيث إي. (أغسطس 2006). "APL في الألفية الجديدة" . فيكتور . 22 (3) . تم الاسترجاع في 25 أبريل 2016 .
  138. دليل أعضاء الأكاديمية الوطنية للهندسة . الأكاديمية الوطنية للهندسة . تم الاطلاع عليه بتاريخ 22 أبريل 2016 .
  139. جائزة رائد الحاسوب (الحائز على الجائزة التأسيسية) . جمعية مهندسي الكهرباء والإلكترونيات (IEEE ). 1982. تم الاطلاع عليه بتاريخ 8 أبريل 2016 .
  140. دروموند، ب. (11 يونيو 1998). مرجع للدكتور كينيث إيفرسون . جامعة يورك . تم الاطلاع عليه بتاريخ 8 أبريل 2016 .
  141. كوفتونوفيتش، فاسيلي ن.؛ أوستجوزانين، بيتر يا. (2015). "أنواع جديدة من عث الريش من جنس أغديستيس هوبنر، 1825 (حرشفيات الأجنحة: بتيروفوريداي: أغديستيناي) من جنوب أفريقيا" . اللافقاريات الأفريقية . 56 (1): 137-139 . Bibcode : 2015AfrIn..56..137K . doi : 10.5733/afin.056.0110 . سُمّي هذا النوع نسبةً إلى كينيث يوجين إيفرسون (1920-2004)، عالم الحاسوب الكندي الذي طوّر لغتي البرمجة APL وJ.