Octave یک زبان برنامهنویسی سطح بالا است که در درجه اول برای انجام محاسبات عددی، مسائل خطی و غیرخطی، توسعه بیوانفورماتیک و برنامههای کاربردی مکانیک و دیگر آزمونهای مرتبط با ارقام ایجاد شده است. علاوه بر آن این سرویس قابلیتهای گرافیکی گستردهای برای تجسم، ویژوالسازی و دستکاری دادهها در اختیار شما قرار میدهد. اکتاو به صورت پیشفرض از طریق یک رابط خط فرمان تعاملی مورد استفاده قرار میگیرد اما میتوان آن را برای نوشتن برنامههای غیر تعاملی نیز مورد استفاده قرار داد. زبان برنامهنویسی اکتاو کاملا شبیه به نرم افزار MATLAB است به طوری که اکثر برنامههای نوشته توسط آنها به یکدیگر قابل انتقال هستند و در واقع هدف اصلی اکتاو ارائه یک زبان سطح بالا و سازگار با نرم افزار MATLAB بوده است.زبان اکتاو در حدود سال ۱۹۸۸ میلادی توسط James B. Rawlings از دانشگاه Wisconsin-Madison و John G. Ekerdt از دانشگاه Texas به عنوان یک نرم افزار همراه برای یک سطح کتاب درسی در مقطع کارشناسی در طراحی راکتورهای شیمیایی پایهریزی شد و پس از آن به تدریج و طی یک مجموعه توسعههای گسترده در ژانویه سال ۱۹۹۳ نسخه آلفای آن به عنوان یک ابزار قابل انعطاف و یک زبان برنامهنویسی سطح بالا در زمینه انجام محاسبات عددی ارائه شد. هر چند اهداف اولیه از پایهریزی این زبان دستهگرا تا حدودی مبهم است اما ظاهرا طراحان این زبان بیش از هر چیز به دنبال ابزاری برای حل مشکلات دانشآموزان در حل مسائل مرتبط با طراحی رآکتورهای شیمیایی بودند. البته در حال حاضر میتوان گفت اکتاو دیگر یک بسته آموزشی محدود به کلاس درس نیست و میتوان از آن در زمینههای مختلف آموزشی، پژوهشی و توسعه برنامههای کاربردی تجاری استفاده کرد.اکتاو دارای ابزارهایی گسترده و کتابخانهای غنی از محتوای مورد نیاز برای حل مسائل جبر خطی، پیدا کردن ریشههای معادلات غیر خطی، یکپارچهسازی توابع معمولی، دستکاری چند جملهایها، یکپارچهسازی دیفرانسیل و معادلات دیفرانسیل-جبری و در کل توسعه پروژه های ریاضیرا در خود جای داده است و توسط توابع تعریف شده و یا توابع نوشته شده توسط کاربر و نیز ماژولهای نوشته شده به زبانهای C, C++, Fortran و … به راحتی قابل گسترش و تنظیم است. این زبان برنامهنویسی علاوه بر یک محیط توسعه مجزا در قالب کامپوننت بر روی بستر توسعه VisualStudio و MinGW قابل دسترسی است.نام اکتاو ممکن است در نگاه اول این برنامه و زبان برنامهنویسی را به عنوان یک ابزار مرتبط با موسیقی نشان دهد، اما در واقع اکتاو از نام یکی از اساتید در زمینه مهندسی واکنشهای شیمیایی گرفته شده است
برخی از ویژگی های Octave
- ماتریس ها دیتا تایپ های اساسی هستند.
- از اعداد مختلط پشتیبانی می کند.
- از کتابخانه و توابع ریاضی ساخته شده است.
- پشتیبانی از توابع تعریف شده توسط کاربر