C ve Fortran arasındaki temel fark nedir?


cevap 1:

Bu sorunun cevabı, en aşina olduğum FORTRAN sürümü olan FORTRAN IV'e dayanıyor. Daha yeni FORTRAN'lar aşağıdaki sorunları çözmüş olabilir.

FORTRAN sadece Formül Çeviri anlamına gelir. Meclis dilinden sonra geliştirilen ilk dillerden biridir. Spagetti koduna C'den daha yatkındır çünkü “yapı” yoktur. FORTRAN yaratıldığında büyük bir gelişmeydi. İlk öğrendiğim dildi ve onunla birkaç büyük proje programladım. Ama C gibi yapılandırılmış bir dil değil.

C, Algol tabanlı yapılandırılmış bir dildir ve Bell Laboratuarları tarafından UNIX işletim sistemini geliştirmek için geliştirilmiştir. Yapılandırılmış bir dilde, her bir kod bloğunun başlangıcını ve sonunu gösteren kıvırcık parantez “{“ ve “}” ile çevrili girintiler ve kod blokları vardır.

FORTRAN tüm değişkenleri referans ile alt rutine aktarır. Bu, değişken alt programda değiştirildiğinde, çağrı programında da değiştirildiği anlamına gelir, bu da sorunlara neden olabilir. C, referans veya değere göre çağrılara izin verir. Değere göre varsayılan değerdir. Değere göre, çağıran yordamdaki değişkenin değerini geçirir ve sonra bu değeri, alt yordamda yerel olarak tanımlanan bir değişkene atar. C ayrıca bir altyordam özyinelemeli çağrı yapmanızı sağlar. Bu FORTRAN IV'te yapılamaz.


cevap 2:

Fortran, 1957'de kökeni ile büyük ölçüde evrimleşmiştir. C'yi orijinal Fortran ile karşılaştırıyorsanız, şunu söyleyebilirim:

  • Fortran'ın bellek yönetimi için bir tesisi yoktur, ancak C'nin manuel bellek yönetimi (malloc, calloc, free, vb.) ve başlık dosyaları

C'yi en son Fortran ile karşılaştırıyorsanız, listelemek için çok fazla fark var. Bugün, Fortran, nesne yönelimli programlama ve birçok ek özellik desteği ile oldukça büyük ve sofistike bir dildir.


cevap 3:

Bir keresinde mükemmel karşılaştırmayı bir kez okudum ama maalesef bulamıyorum. Ben okuduğum şeyi söyleyeceğim. Bu bilimsel bir programlama açısından.

Fortran, bilgisayarın ayrıntılarını gizleyen matematiksel bir modele dayanmaktadır.

C bir bilgisayar modeline dayanmaktadır ve matematik yapmasını sağlayabilirsiniz.

programı Fortran

Sonuç olarak, Fortran sözdiziminin matematik, özellikle doğrusal cebir için mükemmel olmasıdır. Bu puropoz için birçok büyük kütüphane mevcuttur. Dizileri işlemesi yapılamaz. Yerleşik paralel işleme yeteneklerine sahiptir. Öğrenmesi kolaydır ve varsayılanlar yürütme hızı için ayarlanır. Daha ayrıntılı ama yeni başlayanların okuması daha kolay.

programı sonlandır

int main ()

{

C, işletim sistemi çekirdekleri ve mikrodenetleyiciler gibi düşük seviyeli bilgisayar programları için mükemmeldir. Çoğu şeyi yapabilir. Belki Fortran'dan daha esnek olmak, öğrenmesi biraz daha zor ve optimize edilmesi daha zordur. Daha popüler bir dil haline gelince, C'de Fortran'dan çok daha fazla şey için daha fazla kütüphane var. Kelimeleri ve standart matematik sözdizimini sembollerle değiştirerek daha az ayrıntılı ama yeni başlayanların okumasını zorlaştırır.

}

Uygulamada oldukça benzerler. Son on yılda + Fortran, C ++ 'dan bazı fikirler de benimsedi. Belki de Fortran şimdi düz C'den daha “modern” mi?


cevap 4:

Bir keresinde mükemmel karşılaştırmayı bir kez okudum ama maalesef bulamıyorum. Ben okuduğum şeyi söyleyeceğim. Bu bilimsel bir programlama açısından.

Fortran, bilgisayarın ayrıntılarını gizleyen matematiksel bir modele dayanmaktadır.

C bir bilgisayar modeline dayanmaktadır ve matematik yapmasını sağlayabilirsiniz.

programı Fortran

Sonuç olarak, Fortran sözdiziminin matematik, özellikle doğrusal cebir için mükemmel olmasıdır. Bu puropoz için birçok büyük kütüphane mevcuttur. Dizileri işlemesi yapılamaz. Yerleşik paralel işleme yeteneklerine sahiptir. Öğrenmesi kolaydır ve varsayılanlar yürütme hızı için ayarlanır. Daha ayrıntılı ama yeni başlayanların okuması daha kolay.

programı sonlandır

int main ()

{

C, işletim sistemi çekirdekleri ve mikrodenetleyiciler gibi düşük seviyeli bilgisayar programları için mükemmeldir. Çoğu şeyi yapabilir. Belki Fortran'dan daha esnek olmak, öğrenmesi biraz daha zor ve optimize edilmesi daha zordur. Daha popüler bir dil haline gelince, C'de Fortran'dan çok daha fazla şey için daha fazla kütüphane var. Kelimeleri ve standart matematik sözdizimini sembollerle değiştirerek daha az ayrıntılı ama yeni başlayanların okumasını zorlaştırır.

}

Uygulamada oldukça benzerler. Son on yılda + Fortran, C ++ 'dan bazı fikirler de benimsedi. Belki de Fortran şimdi düz C'den daha “modern” mi?