Fortran'ın hala yaygın olarak kullanıldığı, havacılık mühendisliği alanıyla ilgilenen bir Makine Mühendisliği öğrencisiyim.
Öğrenmek için zamanımı hangi Fortran sürümüne yatırmalıyım?
Fortran'ın hala yaygın olarak kullanıldığı, havacılık mühendisliği alanıyla ilgilenen bir Makine Mühendisliği öğrencisiyim.
Öğrenmek için zamanımı hangi Fortran sürümüne yatırmalıyım?
Yanıtlar:
Bilmek için Fortran'ın bir "sürümü" olması, popüler bir yanlış isimden biraz. Nadir istisna dışında, en son Fortran standartları (ve derleyiciler) eski standartlarla mükemmel geriye dönük uyumluluk sağlar. Bunun iyi bir nedeni var: Eğer hala kullanılmakta olan büyük miktarda eski kod olmasaydı, bugün pek çok insan Fortran'ı kullanmazdı. Yani, standartlara uygun bir Fortran77 kodu neredeyse her zaman en son derleyicilerle çalışacaktır.
Mevcut dilin en modern sürümünü kullanmayı öğrenmelisiniz. F2008, yeni başlayanlar için korkunç bir şey eklememiş olabilir, ancak F2003'ün nesne yönelimli konseptleri tanıtması kesinlikle çok önemli. "Modern Fortran Explained" başlamak için iyi bir yerdir ve "Bilimsel Yazılım Tasarımı: Nesneye Dayalı Yol" aslında bunu uygulamaya koymayı öğrenmek için oldukça iyidir.
Pragmatik olarak, eski kod üzerinde çalışacaksanız (örneğin F77 veya öncesi), bir noktada F90 + özelliklerinin eksikliği nedeniyle yaptıkları bazı şeyleri öğrenmek zorunda kalacaksınız. Örneğin, bir şey için Fortran kodu yazıyorsanız, "COMMON bloğu" olarak adlandırılan şeyi asla kullanmamalısınız, ancak bunların mutlaka kullanmanız gerekebilecek F77 kodunda geldiğini göreceksiniz.
Hiç kimse en azından F90 / 95 özellik setleri olmadan Fortran çalışmaya başlamanızı tavsiye etmem.
Bununla birlikte, başka bir dilde programlama konusunda bilgili değilseniz, muhtemelen havacılıktan sonra bile Fortran'ın ilk olarak öğrenmek için en iyi dil olmadığı konusunda bir fikir birliği bulacaksınız. (Havacılıkta Fortran'ı düzenli kullanan ve benim ilk dilim olarak kullanan biri olarak söylüyorum).
İkinize de katılmıyorum. C ++ ve Python hala FORTRAN kadar optimize edilmemiştir. Kesinlikle en az FORTRAN 90/95 olduğunu kabul ediyorum. Ancak, diğer modern versiyonları kullanmak her zaman yararlıdır. FORTRAN ile ilgili zorluk, nesne yönelimli dilleri öğrenmeden önce öğrenirseniz, anlaşılması kolay olmasıdır. Nesnelerle düşünmeye alışık olup olmadığınızı öğrenmek çok daha zordur. Burada süper bilgisayar dersini öğretiyorum ve öğrencilerimi FORTRAN kullanmaya zorlarım. Programlamada onları farklı türde bir mantık kullanmaya zorlar. Python veya C ++ gibi "düşünmüyor" diye sevmiyorlar. Her şey gerçekten ne yapmak istediğinize ve ne kadar paralellik ve performansın önemli olduğuna bağlıdır.