অক্টেভ (প্রোগ্রামিং ভাষা)
লিনাক্স-এ চলমান অক্টেভ ৪.৩.০+ | |
| উন্নয়নকারী | জন ডাব্লিউ এবং অন্যান্য[১] |
|---|---|
| প্রাথমিক সংস্করণ | ৪ জানুয়ারি ১৯৯৩ (first alpha release) ১৭ ফেব্রুয়ারি ১৯৯৪ (version 1.0)[২] |
| স্থিতিশীল সংস্করণ | |
| রিপজিটরি | |
| যে ভাষায় লিখিত | C++ (মূল), অক্টেভ (স্ক্রিপ্টস), C (র্যাপার কোড), Fortran (রৈখিক বীজগাণিতিক র্যাপার কোড)[৪] |
| অপারেটিং সিস্টেম | Windows, macOS, Linux, BSD |
| উপলব্ধ | ১৮টি ভাষায়(বাস্ক, বেলারুশীয়, কাতালান, চীনা, ডাচ, ইংরেজি, ফরাসি, জার্মান, হাঙ্গেরীয়, ইতালীয়, জাপানী, লাটভীয়, পর্তুগীজ, রুশ, স্পেনীয়, তুর্কী, ইউক্রেনীয়) [৫] |
| ধরন | বৈজ্ঞানিক নিকাশ |
| লাইসেন্স | ২০০৭: গ্নু পাবলিক লাইসেন্স[ক] 1992: গ্নু জেনারেল পাবলিক লাইসেন্স[খ] |
| ওয়েবসাইট | octave |
গ্নু অক্টেভ একটি বৈজ্ঞানিক প্রোগ্রামিং ভাষা, যা বৈজ্ঞানিক কম্পিউটিং এবং সংখ্যাত্মক গণনার জন্য ব্যবহার করা হয়। অক্টেভ, লিনিয়ার[note ১] ও নন-লিনিয়ার সমস্যা,[note ২] সংখ্যাত্মকভাবে সমাধান করতে এবং অন্যান্য সংখ্যা-সংক্রান্ত গণিতের জন্য ব্যবহৃত হয়, এবং এটি এমন একটি ভাষা বা প্রোগ্রামিং ল্যাঙ্গুয়েজে কাজ করে যা ম্যাটল্যাব-এর সাথে অধিকাংশ ক্ষেত্রে সামঞ্জস্যপূর্ণ। এটি ব্যাচ-ভিত্তিক ভাষা হিসেবেও ব্যবহার করা যেতে পারে। গ্নু প্রকল্পের অংশ হিসেবে এটি মুক্ত সফটওয়্যার, যা গ্নু জেনারেল পাবলিক লাইসেন্স অনুযায়ী বিতরণ করা হয়।
কোডিং এর উদাহারণ
[সম্পাদনা]year = 2007;
if year >= 2006
disp("অনিকেত প্রান্তর আর্টসেলের সবচেয়ে জোস গান")
else
disp("ভুল জন্ম আর্টসেলের সবচেয়ে জোস গান")
end
আউটপুট:
octave > অনিকেত প্রান্তর আর্টসেলের সবচেয়ে জোস গান
ইতিহাস
[সম্পাদনা]এই প্রোগ্রামিং ভাষাটির পরিকল্পনা ১৯৮৮ সালের দিকে করা হয়েছিল।[৬] প্রথমে এটি একটি রাসায়নিক রিঅ্যাক্টর ডিজাইন কোর্সের সহায়ক হিসেবে ব্যবহারের উদ্দেশ্যে সৃষ্টি করা হয়েছিল। পূর্ণাঙ্গ উন্নয়ন কাজটি জন ডব্লিউ. ইটন ১৯৯২ সালে শুরু করেন। প্রথম আলফা সংস্করণটি ৪ জানুয়ারি ১৯৯৩-এ প্রকাশিত হয় এবং ১৭ ফেব্রুয়ারি ১৯৯৪-এ সংস্করণ ১.০ প্রকাশিত হয়। সংস্করণ ৯.২.০ ৭ জুন ২০২৪-এ প্রকাশিত হয়।[৭]
এই প্রোগ্রামটির নামকরণ করা হয়েছে মূল আবিষ্কারকদের একজন, প্রাক্তন অধ্যাপক অক্টেভ লেভেনস্পিল-এর নামে। লেভেনস্পিল তার দ্রুত এবং সহজ পদ্ধতিতে হিসাব করার ক্ষমতার জন্য সুপরিচিত ছিলেন।[৮]
উন্নয়ন কার্যক্রমের ইতিহাস
[সম্পাদনা]| সময় | পদক্ষেপ |
|---|---|
| ১৯৮৮/১৯৮৯ | প্রথম আলোচনা (বই এবং সফটওয়্যার) |
| ফেব্রুয়ারি ১৯৯২ | কাজ আরম্ভ হয় |
| জানুয়ারি ১৯৯৩ | ওয়েবে সংবাদ (সংস্করণ ০.৬০) |
| ফেব্রুয়ারি ১৯৯৪ | প্রথম প্রকাশনা (সংস্করণ ১.০.০ থেকে ১.১.১)[৯] |
| ডিসেম্বর ১৯৯৬ | দ্বিতীয় প্রকাশনা (সংস্করণ ২.০.x) উইন্ডোজ পোর্ট সহ (সিগউইন)[১০] |
| ডিসেম্বর ২০০৭ | সংস্করণ ৩.০ প্রকাশ (মাইলফলক)[১১] |
| ২৯ মে ২০১৫ | সংস্করণ ৪.০.০ (স্থিতিশীল GUI এবং OOP এর জন্য নতুন সিনট্যাক্স)[১২][১৩][১৪][১৫] |
| ১ মার্চ ২০১৯ | অক্টেভ ৫.১.০ প্রকাশ (QT5 প্রেফারেন্সড, Qt 4.8 ন্যূনতম), হাইডিপিআই সাপোর্ট[১৬] |
| ২৬ নভেম্বর ২০২০ | অক্টেভ ৬.১.০ প্রকাশ (QT5 প্রেফারেন্সড, Qt 4.x সংস্করণ ৭-এ সরানোর জন্য ডিপ্রিকেটেড)[১৭] |
| ৬ এপ্রিল ২০২২ | অক্টেভ ৭.১.০ প্রকাশ (QT5 প্রেফারেন্সড), উন্নত গ্রাফিক্স ব্যাকএন্ড এবং ম্যাটল্যাব সামঞ্জস্যতা[১৮] |
| ৭ মার্চ ২০২৩ | অক্টেভ ৮.১.০ প্রকাশ, উন্নত গ্রাফিক্স ব্যাকএন্ড এবং ম্যাটল্যাব সামঞ্জস্যতা[১৯] |
| ১৪ মার্চ ২০২৪ | অক্টেভ ৯.১.০ প্রকাশ, সাধারণ, ম্যাটল্যাব সামঞ্জস্যতা এবং গ্রাফিক্স সংস্করণ।[২০] |
| ৭ জুন ২০২৪ | অক্টেভ ৯.২.০ প্রকাশ, বাগ এবং GUI সংশোধন।[২১] |
টীকা
[সম্পাদনা]- ↑ লিনিয়ার সমস্যা বলতে এমন ধরনের গাণিতিক সমস্যা বোঝায় যেখানে কোনো পরিবর্তনশীল বা চলকের মান বৃদ্ধি বা হ্রাস সরলরেখায় ঘটে। অর্থাৎ, চলকের মান পরিবর্তনের সঙ্গে সঙ্গে ফলাফল সরাসরি একই অনুপাতে পরিবর্তিত হয়। এখানে চলকগুলো একে অপরের সঙ্গে সরাসরি যোগ বা বিয়োগের মাধ্যমে সম্পর্কিত থাকে এবং এর কোনো উচ্চতর ঘাত থাকে না।
- ↑ নন-লিনিয়ার সমস্যা বলতে এমন ধরনের গাণিতিক সমস্যা বোঝায় যেখানে সমীকরণের পরিবর্তনশীল বা চলকগুলোর মধ্যে সম্পর্ক সরলরেখায় হয় না। অর্থাৎ, চলকের মান পরিবর্তিত হলে ফলাফল সরাসরি অনুপাতে পরিবর্তিত হয় না; বরং জটিল বা বাঁকানো পথে পরিবর্তন ঘটে। এখানে চলকগুলোর মধ্যে সম্পর্ক গাণিতিকভাবে একটি সরলরেখা নয় বরং ঘনবদ্ধ, ত্রিভুজাকার, অথবা অন্যান্য জটিল আকারের হতে পারে।
তথ্যসূত্র
[সম্পাদনা]- ↑ Rik (১০ জুন ২০১৫)। "contributors.in"। ১০ এপ্রিল ২০২২ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১৪ জুন ২০১৫।
- ↑ ""Full-time development began in the Spring of 1992. The first alpha release was January 4, 1993, and version 1.0 was released February 17, 1994.""। ২১ মে ২০২২ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave 11.3.0 Released" (ইংরেজি ভাষায়)। ১ জুন ২০২৬। সংগ্রহের তারিখ ২৩ জুন ২০২৬।
- ↑ "Building - Octave"। wiki.octave.org (ইংরেজি ভাষায়)। GNU। সংগ্রহের তারিখ ১ মে ২০১৮।
- ↑ hg.savannah.gnu.org
- ↑ "About GNU Octave"। www.gnu.org। GNU। ২৩ ফেব্রুয়ারি ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১ মে ২০১৮।
- ↑ "Octave 9.2.0 Released"। octave.org (ইংরেজি ভাষায়)। ৭ জুন ২০২৪। সংগ্রহের তারিখ ৫ নভেম্বর ২০২৪।
- ↑ Eaton, John W। "About Octave"। ২৩ ফেব্রুয়ারি ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ২৮ জুন ২০০৯।
- ↑ "GNU Octave Version 1"। www.gnu.org। ২৮ অক্টোবর ২০২০ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave Version 2"। www.gnu.org। ২৮ অক্টোবর ২০২০ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave Version 3"। www.gnu.org। ৯ নভেম্বর ২০২০ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave Version 4.0"। www.gnu.org। ২ অক্টোবর ২০২০ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave 4.0.0 Released"। www.gnu.org। ২৯ মে ২০১৫। ৮ মার্চ ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave 4.0.1 Released"। www.gnu.org। ২৩ মার্চ ২০১৬। ৮ মার্চ ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave 4.0.3 Released"। www.gnu.org। ২ জুলাই ২০১৬। ৮ মার্চ ২০২১ তারিখে মূল থেকে আর্কাইভকৃত। সংগ্রহের তারিখ ১২ নভেম্বর ২০২৪।
- ↑ "GNU Octave Version 5"। www.gnu.org।
- ↑ "GNU Octave 6.1.0 Released"। www.gnu.org। ২৬ নভেম্বর ২০২০।
- ↑ "GNU Octave 7.1.0 Released"। www.gnu.org। ৬ এপ্রিল ২০২২।
- ↑ "GNU Octave 8.1.0 Released"। octave.org। ৭ মার্চ ২০২৩।
- ↑ "GNU Octave Version 9"। octave.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২৫ মার্চ ২০২৪।
- ↑ "Octave 9.2.0 released"। octave.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ৫ নভেম্বর ২০২৪।
<ref> ট্যাগ রয়েছে, কিন্তু এর জন্য কোন সঙ্গতিপূর্ণ <references group="lower-alpha"/> ট্যাগ পাওয়া যায়নি