ফরট্রান
ফরট্রানের প্রথম প্রোগ্রামার রেফারেন্স ম্যানুয়াল | |
প্যারাডাইম | বহু প্যারাডাইম: কাঠামোগত, অপরিহার্য (প্রক্রিয়াগত, বস্তু-ভিত্তিক), জেনেরিক, অ্যারে |
---|---|
নকশাকার | জন বাকাস |
বিকাশকারী | জন বাকাস এবং আইবিএম |
প্রথম প্রদর্শিত | ১৯৫৭ |
স্থিতিশীল সংস্করণ | ফরট্রান ২০১৮ (ISO/IEC 1539-1:2018)
/ ২৮ নভেম্বর ২০১৮ |
টাইপিং পদ্ধতি | শক্তিশালী, স্থির, উদ্ভাসিত |
ফাইলনেম এক্সটেনশন | .f90 , .f , .for |
ওয়েবসাইট | fortran-lang |
মুখ্য বাস্তবায়নসমূহ | |
Absoft, Cray, GFortran, G95, IBM XL Fortran, Intel, Hitachi, Lahey/Fujitsu, Numerical Algorithms Group, Open Watcom, PathScale, PGI, Silverfrost, Oracle Solaris Studio, অন্যান্য | |
যার দ্বারা প্রভাবিত | |
স্পিডকোডিং | |
যাকে প্রভাবিত করেছে | |
ALGOL 58, BASIC, সি, Chapel,[১] CMS-2, DOPE, Fortress, PL/I, PACT I, MUMPS, IDL, Ratfor |
ফরট্রান /ˈfɔːrtræn/ FORTRAN ) আদিতম উচ্চস্তরের নির্দেশমূলক প্রোগ্রামিং ভাষা। এটি মূলত ১৯৫০-এর দশকে বৈজ্ঞানিক ও প্রকৌশল প্রয়োগের জন্য আইবিএম [২] দ্বারা তৈরি করা হয়েছিল। যা পরবর্তীকালে বৈজ্ঞানিক কম্পিউটিংয়ে আধিপত্য বিস্তার করে। এটি সাত দশকেরও বেশি সময় ধরে গণনামূলকভাবে নিবিড় ক্ষেত্রগুলিতে যেমন সংখ্যাসূচক আবহাওয়ার পূর্বাভাস, সসীম উপাদান বিশ্লেষণ, কম্পিউটেশনাল ফ্লুইড ডাইনামিকস, জিওফিজিক্স, কম্পিউটেশনাল ফিজিক্স, ক্রিস্টালোগ্রাফি এবং কম্পিউটেশনাল কেমিস্ট্রি ব্যবহার করা হচ্ছে। এটি উচ্চ-কর্মদক্ষতা কম্পিউটিংয়ের জন্য একটি জনপ্রিয় ভাষা।[৩] এটি এমন প্রোগ্রামগুলির জন্য ব্যবহৃত হয়, যা বিশ্বের দ্রুততম সুপার কম্পিউটারের মানদণ্ড ও র্যাঙ্ক করে।[৪][৫]
ফরট্রানের নকশা বিশেষ করে বেসিক এবং অ্যালগোল সহ অন্যান্য অনেক প্রোগ্রামিং ভাষার ভিত্তি ছিল। কিন্তু ফরট্রান নিজেই অসংখ্য সংস্করণ এবং উপভাষার মাধ্যমে বিকশিত হয়েছে, পূর্ববর্তী সংস্করণগুলির সাথে সামঞ্জস্য বজায় রেখে সংযোজিত অংশ যুক্ত হয়েছে। ধারাবাহিক সংস্করণগুলি কাঠামোগত প্রোগ্রামিং এবং অক্ষর-ভিত্তিক ডেটা প্রক্রিয়াকরণের জন্য সমর্থন যোগ করেছে (FORTRAN 77), অ্যারে প্রোগ্রামিং, মডুলার প্রোগ্রামিং এবং জেনেরিক প্রোগ্রামিং (Fortran 90), হাই পারফরম্যান্স ফোরট্রান (Fortran 95), অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (Fortran 2003), সমসাময়িক প্রোগ্রামিং (ফরট্রান 2008), এবং নেটিভ প্যারালাল কম্পিউটিং ক্ষমতা (কোয়ারে ফোরট্রান 2008/2018)।
আগস্ট ২০২১ থেকে, ফরট্রান প্রোগ্রামিং ভাষার জনপ্রিয়তার একটি পরিমাপ টিআইওবিই সূচকে শীর্ষ পনেরটি ভাষার মধ্যে স্থান পেয়েছে।[৬]
ক্যারেক্টার সেট
[সম্পাদনা]ফোরট্রান ৯৫ সংস্করণে রয়েছে ৮৬ টি অক্ষর। ০৩ ভার্সনে মোট অক্ষর ৯৭ টি। ফোরট্রান কেইস-সেন্সেটিভ নয়। তারমানে আপারকেইস ও লোয়ারকেইস বর্ণে (ইংরেজি বড় ও ছোট হাতের) কোন পার্থক্য নেই।
সারণি:
ফোরট্রান ক্যারেক্টার
প্রতিকের
সংখ্যা
ধরণ
মান
২৬
বড়
হাতের ইংরেজি
A-Z
২৬
ছোট
হাতের ইংরেজি
a-z
১০
0-9
০১
আন্ডারস্কোর
_
০৫
গাণিতিক
প্রতিক
+ - * / **
১৭
বিবিধ
প্রতিক
().=, ’ ”$:!%&;< >? blank
১১
’০৩
ভার্সনে বাড়তি
~ \[]`^{}I #@
তথ্যসূত্র
[সম্পাদনা]- ↑ "Chapel spec (Acknowledgements)" (পিডিএফ)। Cray Inc। অক্টোবর ১, ২০১৫। ফেব্রুয়ারি ৫, ২০১৬ তারিখে মূল (পিডিএফ) থেকে আর্কাইভ করা। সংগ্রহের তারিখ জানুয়ারি ১৪, ২০১৬।
- ↑ John Backus। "The history of FORTRAN I, II and III" (পিডিএফ)। Softwarepreservation.org। জুলাই ২৬, ২০০৭ তারিখে মূল (পিডিএফ) থেকে আর্কাইভ করা। সংগ্রহের তারিখ নভেম্বর ১৯, ২০১৪।
- ↑ Eugene Loh (জুন ১৮, ২০১০)। "The Ideal HPC Programming Language"।
- ↑ "HPL – A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers"। সংগ্রহের তারিখ ফেব্রুয়ারি ২১, ২০১৫।
- ↑ "Q13. What are the benchmarks?"। Overview – CPU 2017। SPEC। সংগ্রহের তারিখ নভেম্বর ১৩, ২০১৯।
- ↑ TIOBE Software BV (সেপ্টেম্বর ২০২২)। "TIOBE Index"। TIOBE.com। TIOBE। সংগ্রহের তারিখ সেপ্টেম্বর ২৩, ২০২২।
বহিঃসংযোগ
[সম্পাদনা]- ISO/IEC JTC1/SC22/WG5—the official home of Fortran standards
- Fortran Standards Documents—GFortran standards
- fortran-lang.org (2020).
- History of FORTRAN and Fortran II—Computer History Museum
- Valmer Norrod, et al.: A self-study course in FORTRAN programing—Volume I—textbook, Computer Science Corporation El Segundo, California (April 1970). NASA (N70-25287).
- Valmer Norrod, Sheldom Blecher, and Martha Horton: A self-study course in FORTRAN programing—Volume II—workbook, NASA CR-1478 (April 1970), NASA (N70-25288).
- An introduction to the Fortran programming language, by Reinhold Bader, Nisarg Patel, Leibniz Supercomputing Centre.
- A coarray tutorial
- Fortran Wiki : Object-oriented programming
- Victor Eijkhout : Introduction to Scientific Programming in C++17/Fortran2008, The Art of HPC, volume 3 (PDF) ওয়েব্যাক মেশিনে আর্কাইভকৃত ৫ ফেব্রুয়ারি ২০২৩ তারিখে