المشروع باشر العمل حوالي عام 1988. كان من المقرر في البداية ان يكون مرافقاً لدورة في تصميم مفاعل كيميائي. بدأ التطوير الحقيقي بواسطة جون أيتون في عام 1992. الإصدارية التجريبية الأولى (ألفا) كانت في يوم 4 يناير1993 وفي يوم 17 فبراير، 1994 تم إصدار نسخة 1.0. نسخة 3.0 صدرت في يوم 21 ديسمبر، 2007.
سمي البرنامج على اسم اوكتف ليفينسبل، بروفيسور سابق كان المبرمج الرئيسي تلميذاً له وكان من المعرف عنه إمكانيته بالقيام بعمليات حسابية معقدة بسرعة عالية باستخدام ورقة وقلم فقط دون الاستعانة بالة حساب إلكترونية.
تستخدم اوكتف مفسر لتنفيذ البرامج المكتوبة بلغة اوكتف.
تعد اوكتف قابلة للتوسيع باستخدام اجزاء ديناميكية قابلة للتحميل.
مفسر اوكتف يعمل بصورة تامة مع برامج غنوبلوتوGrace لرسم المخططات، الرسوم البيانية وغيرها، وكذلك طباعتها أو حفظها.
لغة اوكتف
لغة اوكتف هي لغة برمجة تفسيرية وهيكلية (مشابهة للغة سي وتدعم العديد من دول مكتبة سي القياسية وكذلك عدد من استدعائات ودوال نظام يونكس. بالرغم من ذلك لكنه لا يدعم تمرير المعطيات بالمصدر.
برامج اوكتف تتضمن مجموع من استدعاءات الدوال أو على شكل نصيص. صياغتها مبنية على مصفوفة وتقوم بتوفير مختلف الدوال لعمليات الدوال. اللغة ليست كائنية التوجه ولكنها تدعم بنية بيانات مختلفة.
صياغتها شبيهة جداً بصياغة برمجة ماتلاب والنصيص المبرمج بعناية سوف يستطيع العمل على كل من اوكتف وماتلاب.
كتابة رمز TAB في سطر الأوامر سوف يجعل اوكتف يحاول أن يكمل كتابة اسم المتغير، الدالة أو الملف (مشابه لتكملة الاوامر في باش). اوكتف يستخم النص قبل المؤشر كمؤشر اولي على الاسم المراد اكماله.
تاريخ الأوامر
اوكتف يحفظ الاوامر المكتبة في خزان داخلي عند تشغيله بصورة تفاعلية لكي يكون بالأمكان استرجاعها والتعديل عليها.
هياكل البيانات
يتضمن اوكتف كمية محدودة من دعم تنظيم البيانات في الهياكل. مثلاً:
لدى اوكتف الية حقيقة لمعاملة الدوال التي تاخذ عدد غير محدد من المعطيات بدون حد أعلى واضح. يستخم المعطى الخاص المسمى varargin لتحديد قائمة تتألف من صفر إلى أكثر من المعطيات كالمعطى الأخير (أو الوحيد) في القائمة، مثال على ذلك: