ফোর্টরানের কোন সংস্করণটি শিখতে হবে?


17

আমি একজন মেকানিকাল ইঞ্জিনিয়ারিং শিক্ষার্থী, যেখানে মহাকাশ ইঞ্জিনিয়ারিংয়ের ক্ষেত্রে আগ্রহী যেখানে আমাকে বলা হয়েছে, ফোর্টরান এখনও ব্যবহৃত হয় না।

ফোর্টরানের কোন সংস্করণটি শিখতে আমার সময় বিনিয়োগ করা উচিত?


একটি পূর্ণ উত্তরের মূল্য নেই, তবে এটি উল্লেখযোগ্য যে সর্বাধিক সাম্প্রতিক ফোর্টরান বৈশিষ্ট্যগুলির জন্য সংকলক সমর্থনটির তীব্র অভাব রয়েছে। দেখুন fortranwiki.org/fortran/show/Fortran+2003+status এবং fortranwiki.org/fortran/show/Fortran+2008+status আমি 90/95 শুরু করতে হবে এবং প্রয়োজন এগিয়ে আপনার উপায় কাজ চাই।
ডগ লিপিনস্কি

বিষয়টিতে কিছু চিন্তাভাবনা লিখেছেন, দয়া করে দেখুন যদি কিছু উপযোগী হয় তবে স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 953869/… স্ট্যাকওভারফ্লো. com/ প্রশ্নগুলি / 3549702/… দেখুন । উপরেরটি বাদে, আমি F90 এরপরে সুপারিশ করব তারপরে আপনার প্রয়োজনীয় বৈশিষ্ট্যগুলি শেখার জন্য।
রক

1
মনে রাখবেন মতলব ফোর্টরান থেকে উদ্ভূত। আপনার মন্তব্যের ভিত্তিতে আমি আপনাকে এই বিকল্পটি মূল্যায়নের পরামর্শ দিচ্ছি।
ডেনিস জাহেরুদ্দিন

2
আপনি এমনকি ফোর্টরান পুরো স্টপ শিখতে হবে? এটি আপনার ব্যবহার করার মতো লিগ্যাসি কোডের পরিমাণ দ্বারা নির্ধারিত হতে পারে - যা ফোর্টরানের সংস্করণও শিখতে হবে।
দামিয়ান

উত্তর:


27

এটি ফোর্টরানের একটি "সংস্করণ" জানতে পেরে এটি একটি জনপ্রিয় মিসনোমারের একটি বিষয়। বিরল ব্যতিক্রম সহ, সর্বশেষ ফোর্টরান মান (এবং সংকলক) পুরানো মানগুলির সাথে দুর্দান্ত পিছনের সামঞ্জস্য বজায় রাখে। এটি সঙ্গত কারণেই রয়েছে: ফোরট্রান যদি আজও প্রচুর পরিমাণে লিগ্যাসি কোড ব্যবহার না করা হত তবে খুব বেশি লোক ব্যবহার করত না। এটি বলতে গেলে, একটি স্ট্যান্ডার্ডস-কমপ্লায়েন্ট ফোর্টরান 7777 কোডটি প্রায় সর্বদা সর্বশেষতম সংকলকগুলির সাথে এখনও কাজ করবে।

আপনার উপলব্ধ ভাষাটির আধুনিকতম সংস্করণটি ব্যবহার করা শিখতে হবে। F2008 হয়ত কোনও শিক্ষানবিশকে ভয়ঙ্কর উপকারী কিছু না জুড়তে পারে, তবে F2003 এর অবজেক্ট-ওরিয়েন্টেড ধারণাগুলি প্রবর্তন অবশ্যই একটি বড় ব্যাপার। "মডার্ন ফোর্টরান ব্যাখ্যা করা" শুরু করার জন্য একটি শালীন জায়গা এবং "বৈজ্ঞানিক সফ্টওয়্যার ডিজাইন: অবজেক্ট ওরিয়েন্টেড ওয়ে" বাস্তবে এটি প্রয়োগ করতে শেখার জন্যও বেশ দুর্দান্ত।

ব্যবহারিকভাবে, যদি আপনি লিগ্যাসি কোড (F77 বা তার আগে বলুন) নিয়ে কাজ করতে চলেছেন তবে কোনও সময়ে আপনাকে F90 + বৈশিষ্ট্যগুলির অভাবের কারণে তারা কিছু কাজ শিখতে হবে। উদাহরণস্বরূপ, যদি আপনি কোনও কিছুর জন্য ফোর্টরান কোড লিখছেন তবে আপনাকে কখনই "COMMON block" বলা হয় না তা ব্যবহার করা উচিত নয়, তবে আপনি এটি ব্যবহার করতে পারেন এমন F77 কোডে অচিরেই দেখতে পাবেন।

খুব কম এফ 90/95 বৈশিষ্ট্য সেট ছাড়াই আমি কাউকে ফোর্টরানে কাজ শুরু করার পরামর্শ দেব না।

এটি বলেছিল, আপনি যদি অন্য কোনও ভাষায় প্রোগ্রামিংয়ের বিষয়ে দক্ষ না হন তবে আপনি সম্ভবত একটি sensক্যমত্য পেয়ে যাবেন যে ফোরট্রান আপনার প্রথম হিসাবে শেখার জন্য সেরা ভাষা নয়, এমনকি আপনি মহাকাশ পেরোনোর ​​পরেও যাচ্ছেন। (এবং আমি বলি যে এয়ারোস্পেসের কেউ হিসাবে যা নিয়মিত ফোর্টরান ব্যবহার করে এবং এটি আমার প্রথম ভাষা হিসাবে রয়েছে)।


2
+1 "আমি খুব কম এফ 90/95 বৈশিষ্ট্য সেট ছাড়াই কাউকে ফোর্টরানে কাজ শুরু করার পরামর্শ দেব না।" । আমি দ্বিতীয় যে. F90 দিয়ে শুরু করুন, সমস্ত প্রাথমিক বৈশিষ্ট্য শিখুন, কয়েকটি প্রোগ্রাম অনুশীলন করুন, তারপরে আরও সাম্প্রতিক প্রকাশগুলিতে এগিয়ে যান
টাইম্রিক

যদি ফোর্টরান না হয় তবে কোন ভাষাটি শেখার পক্ষে মূল্যবান এবং ইঞ্জিনিয়ারিংয়ে ব্যবহারের জন্য ব্যবহারিক হবে? মতলব কেমন? আমার পরবর্তী কোর্সে অংশ নেওয়া কোর্সের জন্য এটি দরকার।
ব্যবহারকারী 26358

@ ব্যবহারকারী 26358 সাধারণ উদ্দেশ্যে প্রোগ্রামিংয়ের জন্য পাইথন, এটি বিজ্ঞান সম্প্রদায়ের মধ্যে প্রচুর পরিমাণে লক্ষ্যণীয়। পরিসংখ্যানগত বিশ্লেষণের জন্য আর। সংখ্যার কম্পিউটিংয়ের জন্য ম্যাটল্যাব, ম্যাথমেটেমিকা বা ম্যাপেল (আপনার শ্রেণি যা কিছু ব্যবহার করছে)। রিলেশনাল ডাটাবেসগুলির জন্য এসকিউএল। ওয়েব স্টাফের জন্য জাভাস্ক্রিপ্ট এবং এটি লিঙ্গুয়া ফ্র্যাঙ্কে পরিণত হচ্ছে। ফোরট্রানের সাথে আমি বিরক্ত করব না যতক্ষণ না তাদের একজন কাজটি না করতে পারে, আপনার প্রথম হিসাবে শেখার পক্ষে এটি কোনও মনোরম ভাষা নয়।
শোওয়ার্ন

@ অরেলিয়াস, আমি আপনার শেষ অনুচ্ছেদের সাথে একমত আমি বিশ্বাস করি যে বৈজ্ঞানিক প্রোগ্রামিং শেখার সঠিক উপায়টি আমি অভিজ্ঞতার ঠিক বিপরীত: পাইথন-> সি ++ এবং যদি আপনার এটির দরকার হয় ফোর্টরান।
নিকোলা ক্যাভালিনী

@ ব্যবহারকারী 26358 মতলব ভাল এবং আপনি সম্ভবত এটি স্কুলে একটি প্রচুর নরক ব্যবহার করবেন। পাইথন সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিংয়ের সাথে শুরু করার জন্য একটি ভাল জায়গা, এবং এটি মাতাল / স্কিপি মডিউলগুলি মাতলাবে আপনি বেশিরভাগ কাজ করতে পারেন এবং সফ্টওয়্যার লেখার মৌলিক বিষয়গুলি শিখার জন্য এটি একটি ভাল জায়গা। আপনার বেল্টের নীচে অবশ্যই কমপক্ষে একটি সংকলিত ভাষা থাকা উচিত; সি ++ সর্বাধিক জনপ্রিয় পছন্দ হবে।
অরেলিয়াস

1

আমি আপনার উভয়ের সাথে একমত নই। সি ++ এবং পাইথন এখনও ফোরট্রানের মতো অপ্টিমাইজড নয়। আমি অবশ্যই সম্মত হব যে ফরটারন 90/95 সর্বনিম্ন। তবে এটি অন্যান্য আরও আধুনিক সংস্করণ ব্যবহার করা সর্বদা দরকারী। ফরটারনের সাথে চ্যালেঞ্জটি হ'ল আপনি যদি অবজেক্ট ওরিয়েন্টেড ভাষা শেখার আগে এটি শিখেন তবে এটি সহজেই বোঝা যায়। আপনি যদি জিনিসগুলির সাথে চিন্তাভাবনা করতে অভ্যস্ত হন তা শিখতে অনেক বেশি শক্ত। আমি এখানে সুপারকম্পটিং ক্লাস শিখিয়েছি এবং আমি আমার শিক্ষার্থীদের ফরটারন ব্যবহার করতে বাধ্য করি। এটি তাদের প্রোগ্রামিংয়ে বিভিন্ন ধরণের যুক্তি ব্যবহার করতে বাধ্য করে। তারা এটি পছন্দ করে না কারণ এটি পাইথন বা সি ++ এর মতো "ভাবি" না। আপনি যা করতে চান এবং প্যারালাইজেশন এবং পারফরম্যান্স কতটা গুরুত্বপূর্ণ তা এগুলি আসলেই নেমে আসে।


সায়িকম্প্প.এসই তে স্বাগতম। এটি সাইটের জন্য একটি প্রশ্নের চেয়ে একটি মতামত হিসাবে দেখায়। আপনি যদি বিবেচনা করেন যে ফোর্টরান "[...] তাদের প্রোগ্রামিংয়ে বিভিন্ন ধরণের যুক্তি ব্যবহার করতে বাধ্য করে" আপনার পক্ষে যুক্তিটি বিশদভাবে ব্যাখ্যা করতে হবে এবং এটি কেন তা আমাদের বলুন। এবং এছাড়াও, আপনি উল্লেখ করেছেন যে এই "ধরণের যুক্তি" কি?
নিকোগুয়ারো

2
@ টিএমউইটেন: এই উত্তরটি কি কোনও মন্তব্য হওয়ার কথা? একটি মন্তব্য হতে সম্ভবত এটি অনেক দীর্ঘ, এবং প্রসঙ্গের বাইরে, একটি সিকুইটুর মতো মনে হচ্ছে (উদাহরণস্বরূপ, সি ++ এবং পাইথনের প্রশ্নের মধ্যে উল্লেখ করা হয়নি, "আপনারা উভয়ই" নিকোলা এবং অরেলিয়াসের উল্লেখ করেছেন)।
জিফ অক্সবেরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.