گنو اُکتاو(به انگلیسی:GNU Octave)زبان برنامهنویسی سطح بالایی است که بیشتر برای محاسبات عددی به کار میرود. این برنامه امکانات زیادی را از طریق رابط خط فرمان(به انگلیسی:Command-line interface) برای حل عددی مسائل خطی و غیرخطی میدهد. این برنامه را میتوان جایگزین مناسبی برای همتای غیر آزاد خود متلب به حساب آورد.[۱]
سایلب نیز دومین جایگزین برجسته متنباز و رایگان متلب بهشمار میرود که نسبت به گنو آکتیو تکیه کمتری بر سازگاری (دو سویه) دستورها با متلب دارد.
پروژه آکتیو حوالی سال ۱۹۸۸ توسط جیمز بی. راولینگز (دانشگاه ویسکانسین-مدیسن) و جان جی. اِکرت (دانشگاه تگزاس) به عنوان ابزاری ویژه برای حل مسایل مربوط به طراحی واکنشگرهای شیمیایی (به انگلیسی:Chemical Reactors) کلید خورد. در سالهای بعد، این برنامه به عنوان پروژهای جامعتر گسترش یافت. گسترش تمام وقت آن از بهار سال ۱۹۹۲ آغاز شد و اولین نسخهٔ آلفا در تاریخ ۴ ژانویه ۱۹۹۳ و نسخه ۱٫۰ در ۱۷ فوریه ۱۹۹۴ منتشر شد.[۲]
اکتاو علاوه بر قابلیتهایی همانند تعریف تابع، بارگذاری فایلها، رسم نمودار و غیره، قابلیتهای ویژهای نیز ارائه میکند که این برنامه را از دیگر همتاهای خود تمیز میدهد.
علاوه بر کاراکتر%، کاراکتر # نیز برای کامنتگذاری استفاده میشود. برتری این راهکار در این است که علامت # در سیستمهای یونیکس برای کامنتگذاری فایلهای اسکریپت استفاده میشود.
علاوه بر کاراکتر ' میتوان در مطلب از " برای مشخص کردن رشتهها استفاده کرد. برتری این راهکار در این است که رشتههای مشخص شده با " قابلیت تفسیر بک اسلش (\) را دارند (مانند C,C++ و Perl) در حالی که رشتههای با ' این قابلیت را ندارند (مانند Matlab و Perl).
بلوکهای if, while, function و غیره را میتوان علاوه بر end و endfunction به وسیلهٔ endif, endwhile و مشابه به اتمام رساند. از این راه میتوان آغاز و پایان بلوکهای تودرتو را از هم تمیز داد.