گنو آکتیو. گنو آکتِیو ( به انگلیسی: GNU Octave ) ( که در فارسی «گنو اُکتاو» هم تلفظ می شود ) زبان برنامه نویسی سطح بالایی است که بیشتر برای محاسبات عددی به کار می رود. این برنامه امکانات زیادی را از طریق رابط خط فرمان ( به انگلیسی: Command - line interface ) برای حل عددی مسائل خطی و غیرخطی می دهد. این برنامه را می توان جایگزین مناسبی برای همتای غیر آزاد خود متلب به حساب آورد. [ ۲]
سایلب نیز دومین جایگزین برجسته متن باز و رایگان متلب به شمار می رود که نسبت به گنو آکتیو تکیه کمتری بر سازگاری ( دو سویه ) دستورها با متلب دارد.
پروژه آکتیو حوالی سال ۱۹۸۸ توسط جیمز بی. راولینگز ( دانشگاه ویسکانسین - مدیسن ) و جان جی. اِکرت ( دانشگاه تگزاس ) به عنوان ابزاری ویژه برای حل مسایل مربوط به طراحی واکنشگرهای شیمیایی ( به انگلیسی: Chemical Reactors ) کلید خورد. در سال های بعد این برنامه به عنوان پروژه ای جامع تر گسترش یافت. گسترش تمام وقت آن از بهار سال ۱۹۹۲ آغاز شد و اولین نسخهٔ آلفا در تاریخ ۴ ژانویه ۱۹۹۳ و نسخه ۱٫۰ در ۱۷ فوریه ۱۹۹۴ منتشر شد. [ ۳]
آکتیو علاوه بر قابلیت هایی همانند تعریف تابع، بارگذاری فایل ها، رسم نمودار و غیره، قابلیت های ویژه ای نیز ارائه می کند که این برنامه را از دیگر همتاهای خود تمیز می دهد.
برای استفاده یک تابع، کاربر مجبور به بارگذاری فایلی جداگانه نمی باشد و می تواند تابع را مستقیم از طریق خط فرمان وارد کند.
octave:1> function s = hello_string ( to_who ) > ## Say hello > if nargin< 1, to_who = " World" ; end > s = ; > endfunction octave:2> hello_string ( " Moon" ) ans = Hello Moon نمودارها در آکتیو کامنت علاوه بر کاراکتر %، کاراکتر # نیز برای کامنت گذاری استفاده می شود. برتری این راهکار در این است که علامت # در سیستم های یونیکس برای کامنت گذاری فایل های اسکریپت استفاده می شود.
علاوه بر کاراکتر ' می توان در مطلب از " برای مشخص کردن رشته ها استفاده کرد. برتری این راهکار در این است که رشته های مشخص شده با " قابلیت تفسیر بک اسلش ( \ ) را دارند ( مانند C, C++ و Perl ) در حالی که رشته های با ' این قابلیت را ندارند ( مانند Matlab و Perl ) .
بلوک های if, while, function و غیره را می توان علاوه بر end و endfunction به وسیلهٔ endif, endwhile و مشابه به اتمام رساند. از این راه می توان آغاز و پایان بلوک های تودرتو را از هم تمیز داد.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفسایلب نیز دومین جایگزین برجسته متن باز و رایگان متلب به شمار می رود که نسبت به گنو آکتیو تکیه کمتری بر سازگاری ( دو سویه ) دستورها با متلب دارد.
پروژه آکتیو حوالی سال ۱۹۸۸ توسط جیمز بی. راولینگز ( دانشگاه ویسکانسین - مدیسن ) و جان جی. اِکرت ( دانشگاه تگزاس ) به عنوان ابزاری ویژه برای حل مسایل مربوط به طراحی واکنشگرهای شیمیایی ( به انگلیسی: Chemical Reactors ) کلید خورد. در سال های بعد این برنامه به عنوان پروژه ای جامع تر گسترش یافت. گسترش تمام وقت آن از بهار سال ۱۹۹۲ آغاز شد و اولین نسخهٔ آلفا در تاریخ ۴ ژانویه ۱۹۹۳ و نسخه ۱٫۰ در ۱۷ فوریه ۱۹۹۴ منتشر شد. [ ۳]
آکتیو علاوه بر قابلیت هایی همانند تعریف تابع، بارگذاری فایل ها، رسم نمودار و غیره، قابلیت های ویژه ای نیز ارائه می کند که این برنامه را از دیگر همتاهای خود تمیز می دهد.
برای استفاده یک تابع، کاربر مجبور به بارگذاری فایلی جداگانه نمی باشد و می تواند تابع را مستقیم از طریق خط فرمان وارد کند.
octave:1> function s = hello_string ( to_who ) > ## Say hello > if nargin< 1, to_who = " World" ; end > s = ; > endfunction octave:2> hello_string ( " Moon" ) ans = Hello Moon نمودارها در آکتیو کامنت علاوه بر کاراکتر %، کاراکتر # نیز برای کامنت گذاری استفاده می شود. برتری این راهکار در این است که علامت # در سیستم های یونیکس برای کامنت گذاری فایل های اسکریپت استفاده می شود.
علاوه بر کاراکتر ' می توان در مطلب از " برای مشخص کردن رشته ها استفاده کرد. برتری این راهکار در این است که رشته های مشخص شده با " قابلیت تفسیر بک اسلش ( \ ) را دارند ( مانند C, C++ و Perl ) در حالی که رشته های با ' این قابلیت را ندارند ( مانند Matlab و Perl ) .
بلوک های if, while, function و غیره را می توان علاوه بر end و endfunction به وسیلهٔ endif, endwhile و مشابه به اتمام رساند. از این راه می توان آغاز و پایان بلوک های تودرتو را از هم تمیز داد.
wiki: گنو آکتیو