برنامج IBM للفصول الدراسية المفتوحة

C Set++ الإصدار 2.01 لنظام التشغيل OS/2، الإصدار الأول من IOC/OCL/IUICL

IBM Open Class ( IOC ) هو منتج IBM C++ تم تطويره في الأصل بواسطة كيفن ليونج وكان معروفًا في الأصل بعدة أسماء في صناعة C++، بما في ذلك ICL (مكتبة فئات IBM) و UICL (مكتبة فئات واجهة المستخدم) و OCL (مكتبة الفئات المفتوحة).

كانت IOC مجموعة واسعة من فئات C++ تُستخدم لبناء تطبيقات سطر الأوامر (CLI) وتطبيقات واجهة المستخدم الرسومية (GUI) ، والتي يمكن بعد ذلك ترجمتها بسهولة إلى أنظمة التشغيل OS/2 و Microsoft Windows و AIX . كما شكلت IOC الأساس لبرنامج VisualAge من IBM لبناء تطبيقات C++ الرسومية. وكانت الأجزاء غير الرسومية من IOC متاحة لأنظمة التشغيل z/OS و OS/400 .

تاريخ اللجنة الأولمبية الدولية

ملصق ترويجي من عام 1993 يُظهر أجزاءً من التسلسل الهرمي للفئات لـ IUICL الإصدار 2.01

أُدرجت وحدة التحكم في الإدخال/الإخراج (IOC) كجزء من بيئة مُصرّف لغة C++ من IBM . ويمكن توزيع التطبيقات المُطوّرة باستخدام IOC مع وقت تشغيل مجاني ، أو ربطها بشكل ثابت بمكتبات IOC . في البداية، كانت IOC متاحة فقط لنظام التشغيل OS/2، ثم أُتيحت لاحقًا لأنظمة Windows وAIX وz/OS وOS/400. وقد سحبت IBM رسميًا دعم مُصرّف VisualAge للغة C++ لنظامي التشغيل OS/2 وWindows، بالإضافة إلى وحدة التحكم في الإدخال/الإخراج (IOC) المُصاحبة له، في 27 أبريل 2001.تمت إزالة IOC من z/OS 1.9، الذي تم تقديمه في عام 2007.

  • C/Set++ الإصدار 2.01 لنظام التشغيل OS/2 (1993)
  • VisualAge C++ لنظام التشغيل OS/2، الإصدار 3.0
  • VisualAge for C++ لنظام التشغيل Windows، الإصدار 3.5
  • مترجمات لغة C و C++ لأنظمة التشغيل OS/2 و AIX و Windows NT ، الإصدار 3.6
  • مترجمات لغة C و C++ لنظامي التشغيل OS/2 و Windows، الإصدار 3.65 (1998؟)
  • VisualAge C++ Professional لنظامي التشغيل OS/2 و Windows NT، الإصدار 4.0 (1998)

أمثلة

المثال الأكثر شيوعًا لتطبيق بسيط يستخدم خاصية التحكم في التبعية (IOC) هو تطبيق "مرحباً بالعالم" :

#include < iframe.hpp >
int main () { IFrameWindow frame ( "Hello, World!" ); frame . showModally (); }

ومن الأمثلة الأخرى على فئات وأساليب مؤشر الاختراق الشائعة الاستخدام ما يلي:

#include < istring.hpp >
IString someText ( "hello world" );
#include < icmdhdr.hpp >
دالة منطقية افتراضية MyHandler::command ( ICommandEvent & event );

ملحوظات

  1. ^ إعلان انسحاب شركة IBM رقم 901-013(أُعلن عنه في 23 يناير 2001، ودخل حيز التنفيذ في 27 أبريل 2001)