আমি একজন মেকানিকাল ইঞ্জিনিয়ারিং শিক্ষার্থী, যেখানে মহাকাশ ইঞ্জিনিয়ারিংয়ের ক্ষেত্রে আগ্রহী যেখানে আমাকে বলা হয়েছে, ফোর্টরান এখনও ব্যবহৃত হয় না।
ফোর্টরানের কোন সংস্করণটি শিখতে আমার সময় বিনিয়োগ করা উচিত?
আমি একজন মেকানিকাল ইঞ্জিনিয়ারিং শিক্ষার্থী, যেখানে মহাকাশ ইঞ্জিনিয়ারিংয়ের ক্ষেত্রে আগ্রহী যেখানে আমাকে বলা হয়েছে, ফোর্টরান এখনও ব্যবহৃত হয় না।
ফোর্টরানের কোন সংস্করণটি শিখতে আমার সময় বিনিয়োগ করা উচিত?
উত্তর:
এটি ফোর্টরানের একটি "সংস্করণ" জানতে পেরে এটি একটি জনপ্রিয় মিসনোমারের একটি বিষয়। বিরল ব্যতিক্রম সহ, সর্বশেষ ফোর্টরান মান (এবং সংকলক) পুরানো মানগুলির সাথে দুর্দান্ত পিছনের সামঞ্জস্য বজায় রাখে। এটি সঙ্গত কারণেই রয়েছে: ফোরট্রান যদি আজও প্রচুর পরিমাণে লিগ্যাসি কোড ব্যবহার না করা হত তবে খুব বেশি লোক ব্যবহার করত না। এটি বলতে গেলে, একটি স্ট্যান্ডার্ডস-কমপ্লায়েন্ট ফোর্টরান 7777 কোডটি প্রায় সর্বদা সর্বশেষতম সংকলকগুলির সাথে এখনও কাজ করবে।
আপনার উপলব্ধ ভাষাটির আধুনিকতম সংস্করণটি ব্যবহার করা শিখতে হবে। F2008 হয়ত কোনও শিক্ষানবিশকে ভয়ঙ্কর উপকারী কিছু না জুড়তে পারে, তবে F2003 এর অবজেক্ট-ওরিয়েন্টেড ধারণাগুলি প্রবর্তন অবশ্যই একটি বড় ব্যাপার। "মডার্ন ফোর্টরান ব্যাখ্যা করা" শুরু করার জন্য একটি শালীন জায়গা এবং "বৈজ্ঞানিক সফ্টওয়্যার ডিজাইন: অবজেক্ট ওরিয়েন্টেড ওয়ে" বাস্তবে এটি প্রয়োগ করতে শেখার জন্যও বেশ দুর্দান্ত।
ব্যবহারিকভাবে, যদি আপনি লিগ্যাসি কোড (F77 বা তার আগে বলুন) নিয়ে কাজ করতে চলেছেন তবে কোনও সময়ে আপনাকে F90 + বৈশিষ্ট্যগুলির অভাবের কারণে তারা কিছু কাজ শিখতে হবে। উদাহরণস্বরূপ, যদি আপনি কোনও কিছুর জন্য ফোর্টরান কোড লিখছেন তবে আপনাকে কখনই "COMMON block" বলা হয় না তা ব্যবহার করা উচিত নয়, তবে আপনি এটি ব্যবহার করতে পারেন এমন F77 কোডে অচিরেই দেখতে পাবেন।
খুব কম এফ 90/95 বৈশিষ্ট্য সেট ছাড়াই আমি কাউকে ফোর্টরানে কাজ শুরু করার পরামর্শ দেব না।
এটি বলেছিল, আপনি যদি অন্য কোনও ভাষায় প্রোগ্রামিংয়ের বিষয়ে দক্ষ না হন তবে আপনি সম্ভবত একটি sensক্যমত্য পেয়ে যাবেন যে ফোরট্রান আপনার প্রথম হিসাবে শেখার জন্য সেরা ভাষা নয়, এমনকি আপনি মহাকাশ পেরোনোর পরেও যাচ্ছেন। (এবং আমি বলি যে এয়ারোস্পেসের কেউ হিসাবে যা নিয়মিত ফোর্টরান ব্যবহার করে এবং এটি আমার প্রথম ভাষা হিসাবে রয়েছে)।
আমি আপনার উভয়ের সাথে একমত নই। সি ++ এবং পাইথন এখনও ফোরট্রানের মতো অপ্টিমাইজড নয়। আমি অবশ্যই সম্মত হব যে ফরটারন 90/95 সর্বনিম্ন। তবে এটি অন্যান্য আরও আধুনিক সংস্করণ ব্যবহার করা সর্বদা দরকারী। ফরটারনের সাথে চ্যালেঞ্জটি হ'ল আপনি যদি অবজেক্ট ওরিয়েন্টেড ভাষা শেখার আগে এটি শিখেন তবে এটি সহজেই বোঝা যায়। আপনি যদি জিনিসগুলির সাথে চিন্তাভাবনা করতে অভ্যস্ত হন তা শিখতে অনেক বেশি শক্ত। আমি এখানে সুপারকম্পটিং ক্লাস শিখিয়েছি এবং আমি আমার শিক্ষার্থীদের ফরটারন ব্যবহার করতে বাধ্য করি। এটি তাদের প্রোগ্রামিংয়ে বিভিন্ন ধরণের যুক্তি ব্যবহার করতে বাধ্য করে। তারা এটি পছন্দ করে না কারণ এটি পাইথন বা সি ++ এর মতো "ভাবি" না। আপনি যা করতে চান এবং প্যারালাইজেশন এবং পারফরম্যান্স কতটা গুরুত্বপূর্ণ তা এগুলি আসলেই নেমে আসে।