Προγραμματισμός σε fortran

...IDE, compilers, κλπ

Συντονιστής: konnn

Προγραμματισμός σε fortran

Δημοσίευσηαπό gman » 24 Φεβ 2010, 17:52

Καλησπέρα, παρακολουθώ στη σχολή μαθήματα Fortran και όπως καταλαβαίνετε θα χρειαστεί αρκετή εξάσκηση. Γνωρίζει κάποιος να μου προτείνει κάποια καλή και εύχρηστη εφαρμογή για προγραμματισμό σε Fortran, δεδομένου ότι γνωρίζω λίγα πράγματα από προγραμματισμό;
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό Dimitris » 25 Φεβ 2010, 13:28

Άνοιξε το τερματικό, εγκατέστησε τη gfortran με
sudo apt-get install gfortran

γράψε ένα πρόγραμμα στο αρχείο foo.f90
print*, "hello"
end

και μετά το κάνεις compile:
gfortran foo.f90

και το εκτελείς με
./a.out

Για περισσότερες λεπτομέρειες υπάρχει αναλυτικότατος οδηγός.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό gman » 25 Φεβ 2010, 16:06

Ευχαριστώ πολύ! Έκανα όπως μου είπες και επιπλέον εγκατέστησα το geany για να κάνω τη ζωή μου πιο εύκολη. Υπάρχει ωστόσο ένα πρόβλημα: Γράφω τον κώδικα
Κώδικας: Επιλογή όλων
program main
print*, "hello world"
end program main
και τον αποθηκεύω στο /home/gman/programming σε ένα αρχείο με όνομα main.f90. Μετά κάνω compile από το geany και εμφανίζεται το εκτελέσιμο αρχείο (main.o), το οποίο όμως δε μπορώ να το τρέξω. Τι πρέπει να κάνω;
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό logari81 » 25 Φεβ 2010, 16:10

το main.o δεν ειναι εκτελεσιμο αλλα μια ενδιαμεση βιβλιοθηκη. Για να παραγεις το εκτελεσιμο θα πρεπει να τρεξεις και το build στο geany εκτος απο το compile. Για το τι εντολες τρεχουν με το compile και το build του geany δες το Build--Set Includes and Arguments.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό gman » 25 Φεβ 2010, 16:28

Τρέχοντας το build το πρόγραμμα έτρεξε κανονικά!

Οι εντολές που εκτελούνται είναι οι εξής:
compile:
Κώδικας: Επιλογή όλων
gfortran -Wall -c "%f"

build:
Κώδικας: Επιλογή όλων
gfortran -Wall -o "%e" "%f"

execute:
Κώδικας: Επιλογή όλων
"./%e"

Πρέπει να αλλάξω κάτι;

Επίσης, αν θέλω να προγραμματίσω σε c, θα μπορώ να χρησιμοποιώ το geany κανονικά και το μόνο που θα πρέπει να αλλάξω είναι η κατάλληξη του αρχείου που περιέχει τον κώδικα ή θα πρέπει κάθε φορά να αλλάζω αυτές τις ρυθμίσεις;
Σόρρυ που γίνομαι κουραστικός, αλλά είμαι λίγο άσχετος...
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό logari81 » 25 Φεβ 2010, 16:37

Αν βαλεις καποιο αρχειο σε C αυτες τις εντολες τις προσαρμοζει μονο του το geany. Ειτε για fortran, ειτε για C χρειαζεται να τις αλλαξεις μονο αν θελεις να κανεις κατι πιο πολυπλοκο οπως π.χ. να χρησιμοποιησεις Makefiles για πιο μεγαλα project.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό gman » 25 Φεβ 2010, 16:45

OK. Ευχαριστώ πολύ για τη βοήθεια!
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό gman » 25 Φεβ 2010, 20:27

Ένα άλλο πρόβλημα που αντιμετωπίζω με τη χρήση του geany είναι το εξής: Η προτεινόμενη από τη σχολή έκδοση για προγραμματισμό είναι η fortran-90. Οπότε σε κάποιες εργασίες συνιστάται να συμβουλευόμαστε τη βοήθεια αυτής της εφαρμογής για διάφορα μικροπράγματα. Εγώ, χρησιμοποιώντας το geany μου είναι αδύνατο να έχω πρόσβαση σ' αυτό και απ' όσο είδα, η βοήθεια του geany δεν καλύπτει τις ανάγκες μου. Μπορώ να κάνω κάτι γι' αυτό;
Γνώσεις ⇛ Linux: Μέτρια ┃ Προγραμματισμός: Μέτρια ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu Desktop 14.04 64-bit
Προδιαγραφές ⇛ Intel Core2 Duo E8400 @ 3.00GHz │ 4GB RAM │ NVIDIA EN9600 GT │ WD 750GB sata2
gman
babeTUX
babeTUX
 
Δημοσιεύσεις: 122
Εγγραφή: 03 Δεκ 2009, 12:54
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό logari81 » 25 Φεβ 2010, 20:52

gman έγραψε:Η προτεινόμενη από τη σχολή έκδοση για προγραμματισμό είναι η fortran-90.

αυτην η προταση ειναι λαθος, μαλλον η προτεινομενη απο την σχολη ειναι η εφαρμογη Visual Studio (ισως σας το ανεφεραν ως Compaq Visual Fortran) που δεν ειναι γλωσσα προγραμματισμου αλλα IDE (Integrated Development Environment). Το fortran 90 δεν ειναι προγραμμα ειναι προτυπο γλωσσας προγραμματισμου. Το geany δεν ειναι ουτε αυτο ουτε γλωσσα προγραμματισμου, ουτε compiler, ειναι IDE. Χρησιμοποιεί ομως τον gfortran που ειναι ενας compiler Fortran 90.

Τελως παντων αυτα θα επρεπε να σας τα μαθουν σωστα εκει που σας μαθαινουν fortran. Σε ότι αφορα θεματα βοηθειας για fortran δεν θα τα βρεις στο geany αλλα στο διαδικτυο υπαρχουν παρα πολλες πηγες. Ενα παραδειγμα ειναι η ιστοσελιδα του gfortran
http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gfortran/

Γενικα μπορεις να ρωτησεις κι εδω αποριες σχετικα με fortran κι επισης να αγορασεις ή να δανειστεις καποιο απο τα πολλα βιβλια που υπάρχουν.
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Προγραμματισμός σε fortran

Δημοσίευσηαπό Dimitris » 26 Φεβ 2010, 11:51

logari81 έγραψε:Τελως παντων αυτα θα επρεπε να σας τα μαθουν σωστα εκει που σας μαθαινουν fortran.

Off topic:
Μήπως τα ξέρουν αυτοί που τα διδάσκουν;
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Επόμενο

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron