নিজের মেশিনে Exercism-এর অনুশীলনীগুলো সমাধান করতে স্থানীয়ভাবে Fortran ইনস্টল করার পদ্ধতি শিখুন
Fortran ভাষার ট্র্যাকের জন্য আপনার সিস্টেমে নিচের সফটওয়্যারগুলো ইনস্টল থাকা দরকার:
এই ভাষা ট্র্যাকের জন্য Fortran 2003 সাপোর্টসহ একটি কম্পাইলার দরকার। গত কয়েক বছরে প্রকাশিত সব প্রধান কম্পাইলারই সামঞ্জস্যপূর্ণ হওয়ার কথা।
নিচে GNU Fortran বা GFortran ইনস্টল করার পদ্ধতি বর্ণনা করা হয়েছে। অন্য Fortran কম্পাইলারগুলোর তালিকা এখানে দেওয়া আছে। উচ্চ-ক্ষমতাসম্পন্ন অ্যাপ্লিকেশনের জন্য Intel Fortran একটি জনপ্রিয় মালিকানাধীন বিকল্প। বেশির ভাগ অনুশীলনী Intel Fortran দিয়েও কাজ করবে, তবে সেগুলো শুধু GNU Fortran দিয়ে পরীক্ষা করা হয়, তাই ফলাফল সবসময় একরকম নাও হতে পারে।
CMake একটি ওপেন সোর্স ক্রস-প্ল্যাটফর্ম বিল্ড সিস্টেম, যা আপনার নিজের সিস্টেমের (make, Visual Studio, Xcode ইত্যাদি) জন্য বিল্ড স্ক্রিপ্ট তৈরি করে।
Exercism-এর Fortran ট্র্যাক CMake ব্যবহার করে আপনাকে একটি তৈরি বিল্ড দেয়, যা:
CMake ব্যবহারের ফলে Exercism Visual Studio ও Xcode-এর মতো ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্টের জন্য প্রজেক্ট ফাইল তৈরি করতে পারে এমন একটি ক্রস-প্ল্যাটফর্ম বিল্ড স্ক্রিপ্ট দিতে পারে। এতে আপনি প্রতিটি অনুশীলনীর জন্য বিল্ড সেটআপের চিন্তা না করে মূল সমস্যাটিতে মন দিতে পারেন।
পোর্টেবল বিল্ড তৈরি করা সহজ নয় এবং এর জন্য নানা ধরনের সিস্টেমে অ্যাক্সেস দরকার। দেওয়া CMake রেসিপিতে কোনো সমস্যা হলে অনুগ্রহ করে সমস্যাটি জানান, যাতে আমরা CMake সাপোর্ট আরও ভালো করতে পারি।
দেওয়া বিল্ড রেসিপি ব্যবহার করতে CMake 2.8.11 বা তার পরের সংস্করণ দরকার।
Ubuntu 16.04 ও তার পরের সংস্করণগুলোতে প্যাকেজ ম্যানেজারে সামঞ্জস্যপূর্ণ কম্পাইলার থাকে, তাই প্রয়োজনীয় কম্পাইলারটি এভাবে ইনস্টল করা যায়
sudo apt-get install gfortran cmake
অন্য ডিস্ট্রিবিউশনের ক্ষেত্রে আপনার প্যাকেজ ম্যানেজার থেকেই কম্পাইলারটি জোগাড় করতে পারবেন।
MacOS ব্যবহারকারীরা Homebrew দিয়ে GCC ইনস্টল করতে পারেন এভাবে
brew install gfortran cmake
Windows-এর ক্ষেত্রে কয়েকটি বিকল্প আছে:
Windows 10-এ Windows Subsystem for Linux (WSL) এসেছে। সাবসিস্টেম হিসেবে আপনার কাছে Ubuntu 16.04 বা তার পরের সংস্করণ থাকলে একটি Ubuntu Bash শেল খুলে Linux নির্দেশনাগুলো অনুসরণ করুন।
Windows ব্যবহারকারীরা MingW থেকে GNU Fortran পেতে পারেন। সবচেয়ে সহজ উপায় হলো প্রথমে chocolatey ইনস্টল করা, তারপর একটি অ্যাডমিনিস্ট্রেটর cmd শেল খুলে চালানো:
choco install mingw cmake
এতে MingW (GFortran ও GCC) C:\tools\mingw64-এ এবং CMake C:\Program Files\CMake-এ ইনস্টল হবে। তারপর এই ইনস্টলেশনগুলোর bin ডিরেক্টরি PATH-এ যোগ করুন, অর্থাৎ:
set PATH=%PATH%;C:\tools\mingw64\bin;C:\Program Files\CMake\bin
দেখুন Intel Fortran
Intel Fortran-এর ক্ষেত্রে প্রথমে Fortran কম্পাইলারটি ইনিশিয়ালাইজ করতে হবে। Intel Fortran 2019 ও Visual Studio 2017-সহ Windows-এ কমান্ড লাইনটি হওয়া উচিত:
"c:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2019\windows\bin\ifortvars.bat" intel64 vs2017
এতে Intel Fortran-এর পাথগুলো সোর্স হয় এবং CMake সেটি ঠিকভাবে ধরে নিতে পারবে। এছাড়া Windows-এ কমান্ড লাইন বিল্ডের জন্য CMake জেনারেটর NMake উল্লেখ করা উচিত, যেমন
mkdir build
cd build
cmake -G"NMake Makefiles" ..
NMake
ctest -V
উপরের কমান্ডগুলো একটি build ডিরেক্টরি তৈরি করবে (এটি বাধ্যতামূলক নয়, তবে ভালো অভ্যাস) এবং এক্সিকিউটেবলগুলো বিল্ড (NMake) করে সেগুলো টেস্ট করবে (ctest)।
Intel Fortran-এর অন্য সংস্করণের ক্ষেত্রে Windows-এ আপনার ইনস্টলেশনে ifortvars.bat এবং Linux/macOS-এ ifortvars.sh খুঁজতে হবে। কোনো অপশন ছাড়া একটি শেলে স্ক্রিপ্টটি চালান, তাহলে একটি হেল্প বার্তা আপনার সামনে কী কী অপশন আছে তা ব্যাখ্যা করবে। Linux বা MacOS-এ কমান্ডগুলো হবে:
. /opt/intel/parallel_studio_xe_2016.1.056/compilers_and_libraries_2016/linux/bin/ifortvars.sh intel64
mkdir build
cd build
cmake ..
make
ctest -V