जब फोरट्रान विकसित किया गया था, तो कोड की पोर्टेबिलिटी जैसी कोई चीज नहीं थी। यह एक मशीन पर फोरट्रान कंपाइलर के लिए बिल्कुल अलग रूटीन था कि वह दूसरी मशीन पर कंपाइलर को थोड़ी अलग भाषा में स्वीकार करे। सबसे आम भिन्नता नाम की लंबाई थी। आईबीएम 1130 फोरट्रान ने पांच पात्रों की अनुमति दी, डीईसी -10 ने छह की अनुमति दी, सीडीसी 6600 (मेरी पहली मशीन, मेरी पहली वास्तविक विधानसभा भाषा) ने सात की अनुमति दी। भाषा द्वारा तीन आयामी सरणियों की आवश्यकता थी; कम से कम एक मिनीकंप्यूटर (वेरियन 76?) फोरट्रान ने सात आयामी सरणियों की अनुमति दी।
कंपनियों ने नियमित रूप से अपनी फोरट्रान भाषाओं का विस्तार किया, ताकि उनकी मशीनें ग्राहकों को अधिक आकर्षित कर सकें, और, जबकि एक्सटेंशन समान कार्यक्षमता प्रदान कर सकते हैं, वे कभी भी समान नहीं थे। कंपाइलर्स के बहुत सारे फ़ाइल I / O और ओवरले प्रबंधन करने के लिए एक्सटेंशन प्रदान करते हैं, और वे कभी भी समान नहीं थे। कभी-कभी वे पास भी नहीं होते थे।
फोरट्रान-टू-फोरट्रान रूपांतरण, एक मशीन को दूसरे से एक कार्यक्रम में पोर्ट करना, एक बहुत व्यस्त कुटीर उद्योग था, और जो लोग ऐसा कर सकते थे, वे हमेशा काम पा सकते थे। (मैंने ऐसे दो रूपांतरण काम किए: मैंने CDC 6600 से DEC-10 तक मूल Matuszek-Reynolds-McGehearty-Cohen "Star Trek" गेम को पोर्ट करने में मदद की, और मैंने Varian 76 से TI 990 तक EKK विश्लेषण कार्यक्रम को चित्रित किया। कोई दो नहीं ऐसी परियोजनाएं समान थीं।)
इस तरह की चीज ने इसे "मानक" लाइब्रेरी प्रदान करना बहुत मुश्किल बना दिया, हालांकि कुछ लोगों ने कोशिश की। IMSL पुस्तकालय सबसे बड़ा था, लेकिन इसे स्रोत कोड रूप में भेज दिया गया था, और ग्राहक को इसे अपने सिस्टम पर काम करने के लिए आवश्यक था।
इसके अलावा: FORTRAN प्रोग्रामर को संख्यात्मक विधियों में एक उचित पृष्ठभूमि की उम्मीद थी। बस उन दिनों में ग्रह पर प्रत्येक फोरट्रान प्रोग्रामर के बारे में सीखा कि कैसे करना है और होमवर्क असाइनमेंट के रूप में खुद के लिए मानक विचलन करना है। प्रत्येक फोरट्रान प्रोग्रामर ने स्कूल में बिसनेस और न्यूटन-राफसन पुनरावृत्ति (आजकल "न्यूटन की विधि" कहा जाता है) सीखा। रनगे-कुट्टा तरीके सिखाये जाते थे, आमतौर पर रट द्वारा, और, उस समय, 6-क्रम रनगे-कुट्टा इंटीग्रेटर्स पाठ्यपुस्तक उदाहरण थे। (यह बहुत बाद में था कि लोगों को पता चला कि 4-क्रम रनगे-कुट्टा लागत-प्रभावी वक्र पर "मीठा स्थान" था।)
और: प्रोग्रामर RARELY ने कंप्यूटरों को बिना नौकरी बदले भी बदल दिया। जो प्रोग्रामर इधर-उधर चले गए, उन्हें उम्मीद थी कि नए सिस्टम ने कैसे काम किया, और मतभेदों को उठाते हुए सीखने में बहुत अच्छा होना चाहिए।
उस माहौल में, "मानक" STDDEV कोड के लिए बहुत कम कॉल होने जा रहा है, जब यह कुछ ऐसा था जो किसी भी सक्षम प्रविष्टि-स्तर FORTRAN प्रोग्रामर को अपनी नींद में लिख सकता है।