কোনও ফোর্টরান স্ট্যান্ডার্ড লাইব্রেরি কেন?


10

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

আমি কেন জানি এই বিষয়টি সম্পর্কে আপনার জ্ঞান শুনতে চাই।


আমি ফোর্টরান ব্যবহার করেছি এবং এর পরে 20 বছর হয়েছে এবং সেই দিনগুলিতে আমি মানকগুলি কী বলেছিল তার প্রতি আমি তেমন মনোযোগ দিইনি আমি কেবল মেশিনে যা ঘটেছিল তা ব্যবহার করেছি। আমি দেখতে পেলাম যে পরিমাণ গাণিতিক লাইব্রেরি উপলব্ধ ছিল সেগুলি আমার ব্যবহৃত মেশিনগুলির মধ্যে বিশাল এবং সামঞ্জস্যপূর্ণ। আমি ভাবছি এটি কারণ যদি গ্রন্থাগারগুলি মানক না হয় তবে তারা কি সর্বব্যাপী? (আমি জানি না যে এটি একটি প্রশ্ন)।
মার্টিন ইয়র্ক

উত্তর:


17

ফোরট্রান বিকাশকালে, কোডের বহনযোগ্যতার মতো কিছুই ছিল না। এক মেশিনে ফরট্রেন সংকলকের পক্ষে অন্য মেশিনে যে সংকলকটি কিছুটা আলাদা ভাষায় তা গ্রহণ করা একেবারেই রুটিন ছিল। সর্বাধিক সাধারণ প্রকরণটি ছিল নাম দৈর্ঘ্য। আইবিএম 1130 ফরট্রান পাঁচটি অক্ষর অনুমতি দিয়েছে, ডিসি -10 ছয় অনুমোদিত, সিডিসি 6600 (আমার প্রথম মেশিন, আমার প্রথম আসল সমাবেশের ভাষা) সাতটি অনুমতি দিয়েছে। ত্রি-মাত্রিক অ্যারেগুলি ভাষা দ্বারা প্রয়োজনীয় ছিল; কমপক্ষে একটি মিনিকম্পিউটার (ভেরিয়েন্ট? 76?) ফোরট্রান সাত-মাত্রিক অ্যারে অনুমতি দিয়েছে।

সংস্থাগুলি তাদের মেশিনগুলিকে গ্রাহকদের কাছে আরও আকর্ষণীয় করে তুলতে নিয়মিতভাবে তাদের ফোরট্রান ভাষাগুলি প্রসারিত করেছিল এবং এক্সটেনশনগুলি একই রকম কার্যকারিতা সরবরাহ করতে পারে, সেগুলি কখনও অভিন্ন ছিল না। প্রচুর সংকলক ফাইল I / O এবং ওভারলে পরিচালনা করার জন্য এক্সটেনশান সরবরাহ করেছিল এবং সেগুলি কখনই অভিন্ন ছিল না। কখনও কখনও তারা এমনকি ঘনিষ্ঠ ছিল না।

ফরটার-টু-ফরট্রান রূপান্তরগুলি, একটি মেশিন থেকে অন্য মেশিনে একটি প্রোগ্রাম বন্দর করা একটি খুব ব্যস্ত কুটির শিল্প ছিল এবং যে ছেলেরা এটি করতে পারে তারা সর্বদা কাজ খুঁজে পেতে পারে। (আমি এই জাতীয় দুটি রূপান্তর কাজ করেছি: আমি সিডিসি 6600 থেকে ডিইসি -10 এ মূল মাতুজ্জেক-রেইনল্ডস-ম্যাকগের্তি-কোহেন "স্টার ট্রেক" গেমটি পোর্ট করতে সহায়তা করেছি এবং আমি ভেরিয়েন 76 থেকে টিআই 990 তে একটি কেজি বিশ্লেষণ প্রোগ্রাম পোর্ট করেছি No যেমন প্রকল্পগুলি অভিন্ন ছিল।)

এই ধরণের জিনিস "স্ট্যান্ডার্ড" লাইব্রেরি সরবরাহ করা খুব কঠিন করে তুলেছে, যদিও কিছু লোক চেষ্টা করেছিল। আইএমএসএল লাইব্রেরিটি বৃহত্তম ছিল, তবে এটি উত্স কোড আকারে পাঠানো হয়েছিল এবং গ্রাহককে এটি তার সিস্টেমে কাজ করার জন্য প্রয়োজনীয় ছিল।

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

এবং: প্রোগ্রামাররা খুব কম চাকরি পরিবর্তন না করে কম্পিউটার পরিবর্তন করেছে। এই প্রোগ্রামাররা যারা ঘোরাফেরা করেছিল তারা আশা করেছিল এবং নতুন সিস্টেমগুলি কীভাবে কাজ করে তা শিখতে এবং পার্থক্যগুলি তুলে নেওয়ার ক্ষেত্রে খুব ভাল হওয়ার প্রয়োজন be

এই পরিবেশে, একটি "স্ট্যান্ডার্ড" এসটিডিডিএভি কোডের খুব কম কল হবে, যখন এটি এমন কোনও বিষয় ছিল যে কোনও দক্ষ প্রবেশিকা-স্তরের ফরটারান প্রোগ্রামার তার ঘুমের মধ্যে লিখতে পারে।


> এছাড়াও: ফরটারান প্রোগ্রামারদের সংখ্যাসূচক পদ্ধতিতে যুক্তিসঙ্গত পটভূমি থাকবে বলে আশা করা হয়েছিল - যখন আজ মনে হয় প্রোগ্রামাররা প্রথম দক্ষতা গুগল ব্যবহার করতে শিখেন :-)
অ্যান্ডারসেকে

3
প্রত্যেকে যাইহোক এনএজি ব্যবহার করেছিল
মার্টিন বেকেট

1
@ মার্টিনবেকেট: এটি এনএজি এর অনেক আগে ছিল।
জন আর। স্ট্রোহম

1
@ রুক, আমি আশঙ্কা করছি যে আপনার পরিণতি ভয়াবহ হতাশ হবেন।
জন আর স্ট্রোহম

1
@ রুক আমি অবশ্যই সেগুলি করতে পারি, তবে আমি জানি না যে আমি এগুলি প্রথমবারের মতো দক্ষ এবং সংখ্যাগতভাবে স্থিতিশীল উপায়ে করব।
Ixrec

2

ব্যক্তিগতভাবে আমি এই সত্যটি এমকেএল লাইব্রেরির কারণে মনে করি । যদি আপনি একটি উচ্চ-পারফরম্যান্স ম্যাথ লাইব্রেরি খুঁজছেন, তবে আপনার প্রয়োজন এমকেএল। এটি এত ব্যয়বহুল নয়, এবং একটি পরীক্ষাগার যা এর প্রকল্পগুলিতে গণিতের কম্পিউটিং সম্পাদন করে তা বহন করতে পারে।


আপনি আরও বিস্তারিতভাবে এ সম্পর্কে ব্যাখ্যা করতে মন চান - এটি কীভাবে এবং কেন জিজ্ঞাসা করা প্রশ্নের উত্তর দেয়? "লিঙ্ক কেবল-উত্তর" বেশ স্ট্যাক এক্সচেঞ্জ এ স্বাগত জানাই হয় না
মশা


0

বিএলএএস এবং ল্যাপাক ডি-ফ্যাক্টো স্ট্যান্ডার্ড ফোর্টরান লাইব্রেরি।


-1

আপনার নিজের সূত্রগুলি লেখার পক্ষে সহজ করার জন্য ফোরামুলট্রান্সলেশন ভাষাটি তৈরি করা হয়েছিল। আপনি যখন ফর্ট্রান 90-তে লিখতে পারেন তখন ফোর্টরান কেন একটি গড় ক্রিয়া সংজ্ঞায়িত করবে

xmean = যোগফল (x) / সর্বোচ্চ (আকার (x), 1)?


3
আপনি ধরে নিচ্ছেন যে অ্যারে x মানগুলি পূর্ণ। এটি করা খুব সাধারণত একটি খারাপ ধারণা।
জন আর স্ট্রোহম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.