Εκτελεση Fortran με το Geany

...IDE, compilers, κλπ

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

Re: Εκτελεση Fortran με το Geany

Δημοσίευσηαπό 2010 » 18 Φεβ 2010, 22:40

logari81 έγραψε:
2010 έγραψε:
Μολις του δινω το 2ο αρχειο input μου γραφει μεν το 3ο αρχειο που ζηταει αλλα προτου πληκτρολογησω το ονομα του αρχειου αυτου, βγαζει error:


αν μας δειξεις τι έχει το αρχειο model.for κοντα στην γραμμη 91 θα μπορεσουμε να καταλάβουμε τι φταιει. Σκεψου π.χ. ότι αυτος που εγραψε το προγραμμα μπορει να μην σκεφτηκε οτι θα τρεξει ποτε το πρόγραμμα σε linux και να όρισε για διαχωριστικό των καταλόγων το "\" που χρησιμοποιείται στα windows αντι του "/" του linux.


Αυτες ειναι οι γραμμες 64-110:
Κώδικας: Επιλογή όλων
c---------- names-------------------------



write(*,'(//'' file with names:'' )')

read(*,'(A)')fexp2

open (5,file=fexp2)

do 444 i=1,ncomp

read (5,14)n11(i),names(i)

if (number(i).ne.n11(i))then

write(*,*)number(i),n11(i)

write(*,*)'error in index number'

goto 333

endif

14 format(I4,1x,A50)



444 continue

close(5)







c------- groups ------------



do 74 i=1,ncomp

do 75 j=1,nfirst

75 first1(i,j)=0

74 continue



write(*,'(//'' file with groups :'' )')

read(*,'(A)')fexp3

open (8,file=fexp3)

do 18 i=1,ncomp

read (8,*) n(i)

if (number(i).ne.n(i))then

write(*,*)'error in index number'

write(*,*) n(i)

goto 333

endif

do 19 j=1,nfirst

kkk=j

read(8,*) i1type(i,j),i1group(i,j)

if(i1type(i,j).eq.0.and.i1group(i,j).eq.0)goto 33

first1(i,i1type(i,j))=i1group(i,j)

19 continue

33 n1g(i)=kkk

18 continue





close(8)



Η γραμμη 91 ειναι αυτη που γραφει:
Κώδικας: Επιλογή όλων
read(*,'(A)')fexp3



Το αρχειο με τα names ειναι το δευτερο που ζηταει (δες τις γραμμες 64-79) και εκει κολλαει.
Το αρχειο με τα groups ειναι το τριτο που ζηταει (δες τις γραμμες 83-110).

Αμα ξερεις κατι, μπορεις να μου πεις.

Ευχαριστω πολυ.
Γνώσεις ⇛ Linux: Ελάχιστες ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Άριστα
1. Dell Inspiron Q15R N5110: Intel Core i5-2450M (2.50 GHz) / 4 GB RAM / NVIDIA GT525M 1GB |Λειτουργικό: Ubuntu 16.04 LTS 64bit
2. HP Probook 4520s: Intel Core i3-370M (2.40 GHz) / 3 GB RAM / ATI Mobility Radeon HD 4500 | Λειτουργικό: Ubuntu 12.10 64bit
_____________________________________________________________________________________________________________
My Samos Blog
Άβαταρ μέλους
2010
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 969
Εγγραφή: 12 Δεκ 2009, 13:41
Εκτύπωση

Re: Εκτελεση Fortran με το Geany

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

δοκίμασε καταρχήν να του δώσεις ολόληρο το όνομα αρχειου του αρχειου με τα names και αυτου με τα groups, π.χ.:

/home/username/Desktop/blablabla/file_names.txt
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 με το Geany

Δημοσίευσηαπό 2010 » 19 Φεβ 2010, 14:00

Του εδωσα τα ονοματα των αρχειων με τον τροπο που λες, δηλαδη:
/home/username/Desktop/blablabla/file_names.txt και βγαζει ακριβως το ιδιο σφαλμα (δημιουργει και το αρχειο fort.5):
Το πρωτο αρχειο (δεν το γραφω εδω) και παλι το δεχεται κανονικα.
Το προβλημα ειναι και παλι, το δευτερο, αυτο με τα names

Πλεον υποθετω πως ο κωδικας ειναι αυτος που θελει καποια μικροαλλαγη προκειμενου να τρεχει στo Geany.

Ισως η καταληξη .5 στο αδειο αρχειο που δημιουργειται να εχει σχεση με το γεγονος οτι γραφει σφαλμα στο Unit 5.

Μαλλον θα πρεπει να κοιταξουμε πριν την γραμμη 91, στην γραμμη που αφορα το αρχειο με τα names:
Κώδικας: Επιλογή όλων
open (5,file=fexp2)


Θα δωσω την εντολη "5", η οποια βρισκεται στις γραμμες 824-825:
Κώδικας: Επιλογή όλων
5 FORMAT(1X,'blablabla blablablabla blabla blabl 2 blabl blablablablab LIM
*ITS',//,1X,'NR blablablabla blablablabla L.')


Οπως βλεπεις, η εντολη 5 σπαει σε δυο γραμμες, η λεξη LIMITS αναγκαστικα σπαει σε δυο τμηματα και η δευτερη γραμμη αρχιζει με *. Ειναι αυτο προβλημα για το Geany;
Γνώσεις ⇛ Linux: Ελάχιστες ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Άριστα
1. Dell Inspiron Q15R N5110: Intel Core i5-2450M (2.50 GHz) / 4 GB RAM / NVIDIA GT525M 1GB |Λειτουργικό: Ubuntu 16.04 LTS 64bit
2. HP Probook 4520s: Intel Core i3-370M (2.40 GHz) / 3 GB RAM / ATI Mobility Radeon HD 4500 | Λειτουργικό: Ubuntu 12.10 64bit
_____________________________________________________________________________________________________________
My Samos Blog
Άβαταρ μέλους
2010
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 969
Εγγραφή: 12 Δεκ 2009, 13:41
Εκτύπωση

Re: Εκτελεση Fortran με το Geany

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

αλλαξε λίγο στις γραμμες:
Κώδικας: Επιλογή όλων
open (5,file=fexp2)

Κώδικας: Επιλογή όλων
read (5,14)n11(i),names(i)

Κώδικας: Επιλογή όλων
close(5)

το 5 με 99 και πες μου τι κανει.

Το 5 απο τις γραμμες 824-825 δεν εχει καμία σχέση. Ειναι για αλλη δουλεια.
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 με το Geany

Δημοσίευσηαπό Dimitris » 19 Φεβ 2010, 16:35

Off topic:
Δε μπορώ να βλέπω νήμα με fortran και να μην απαντήσω.

Αυτό που θέλει να σου πει ο logari81 βρίσκεται στο εγχειρίδιο της gfortran http://gcc.gnu.org/onlinedocs/gfortran.pdf , δες τη σελίδα 25 (37 του pdf). To διάβασες φαντάζομαι πριν τη χρησιμοποιήσεις :D Πέρα από την πλάκα, έχει ότι γαργαρλιστικές λεπτομέρειες χρειαστεις.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Εκτελεση Fortran με το Geany

Δημοσίευσηαπό 2010 » 19 Φεβ 2010, 20:12

logari81 έγραψε:αλλαξε λίγο στις γραμμες:
Κώδικας: Επιλογή όλων
open (5,file=fexp2)

Κώδικας: Επιλογή όλων
read (5,14)n11(i),names(i)

Κώδικας: Επιλογή όλων
close(5)

το 5 με 99 και πες μου τι κανει.



Επειδη υπηρχε ηδη μια εντολη 99, η οποια εδινε καποιο αλλο φορματ παρακατω, εκανα τα εξης:

Μετονομασα την υπαρχουσα 99 σε 199 σε οσα σημεια υπηρχε.
Μετονομασα την 5 σε 99, οπως μου ειπες.

Και ετρεξε! :clap:
Ευχαριστω παρα πολυ logari81! :thumbup:


Απλα οταν παω να ανοιξω το αρχειο με τα αποτελεσματα, δεν ανοιγει, γιατι λεει οτι υπαρχει προβλημα με την κωδικοποιηση χαρακτηρων UTF-8.
Δοκιμασα και με μια αλλη κωδικοποιηση που προτεινε, παλι δεν ανοιγε.
Τροποποιησα τον κωδικα για να αλλαξω την καταληξη του αρχειου αποτελεσματων, παλι δεν ανοιγε, οποια καταληξη και αν του εδινα.
Τι πρεπει να αλλαξω ωστε να μην μπαινω συνεχεια στα Windows για να βλεπω τα αποτελεσματα;


Dimitris ευχαριστω για το εγχειριδιο.
Ξερεις τιποτα για το προβλημα με την κωδικοποιηση χαρακτηρων που αναφερω;
Γνώσεις ⇛ Linux: Ελάχιστες ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Άριστα
1. Dell Inspiron Q15R N5110: Intel Core i5-2450M (2.50 GHz) / 4 GB RAM / NVIDIA GT525M 1GB |Λειτουργικό: Ubuntu 16.04 LTS 64bit
2. HP Probook 4520s: Intel Core i3-370M (2.40 GHz) / 3 GB RAM / ATI Mobility Radeon HD 4500 | Λειτουργικό: Ubuntu 12.10 64bit
_____________________________________________________________________________________________________________
My Samos Blog
Άβαταρ μέλους
2010
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 969
Εγγραφή: 12 Δεκ 2009, 13:41
Εκτύπωση

Re: Εκτελεση Fortran με το Geany

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

μπορεις να μας στειλεις ενα αρχειο για παραδειγμα;
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 με το Geany

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

το αρχειο που μου έστειλες δεν εχει προβλημα με την κωδικοποίηση αφού ειναι απλό ascii παρα με καποιους μη εγκυρους χαρακτηρες (null) που περιεχει.

Στο τελος του αρχειου υπάρχει η ενότητα:
Κώδικας: Επιλογή όλων
File 1 :Name_of_file_1
File 2 :^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
File 3 :Name_of_file_3
File 4 :^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

όπου ^@ ειναι ο null ascii χαρακτήρας δυλαδη σε δεκαεξαδικο το byte 00. Το gedit θεωρει αυτους τους χαρακτηρες μη εγκυρους γιαυτο δεν σου ανοιγει το αρχειο. Αλλα προγραμματα είτε στο linux ειτε στα windows παραβλέπουν αυτους τους χαρακτήρες κι ανοιγουν το αρχειο. Στην περίπτωση σου βρες που γραφονται στο προγραμμα σου οι συγκεκριμένες γραμμες και διόρθωσε το προγραμμα σου ώστε να παράγει εγκυρα αποτελέσματα.

Να και το σχετικο bug report για το gedit
Launchpad bug: #75151
καποιος εχει ανεβασει κι ένα patch, το οποίο όμως δεν εχει περαστει. Αν δεν ενδιαφερθει καποιος να το μεταφερει στο upstream εργο gnome, δεν νομίζω να
ασχοληθεί καποιος να το περάσει μονο στο ubuntu. Οποιος ενδιαφέρεται ας δει αν υπαρχει αντιστοιχο bug report στο gnome κι ας ζητησει εκεί την εφαρμογή του patch.

Να και το bug report στο gnome:
https://bugzilla.gnome.org/show_bug.cgi?id=156199
ενα ακόμα αρχαιο bug που περιμένει διόρθωση. Όσοι απο το φορουμ έχουν τις γνωσεις και θελουν να κανουν κατι χρήσιμο ας ανοιξουν ενα λογαριασμο στο bugzilla του gnome κι ας αρχισουν λίγο να ασχολιούνται με τετοια ζητηματα. Τα περισσότερα λόγω φόρτου εργασίας προφανώς έχουν ξεχαστει. Από προσωπική εμπειρια, αν καποιος ετοιμασει και δοκιμασει ενα patch και το ποσταρει, και με λιγες υπενθυμίσεις στο IRC το περνάνε τελικα.
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 με το Geany

Δημοσίευσηαπό 2010 » 20 Φεβ 2010, 14:28

Ευχαριστω παρα πολυ για τον χρονο που διεθεσες!
Αλλαξα την εντολη Write στον κωδικα ωστε να μην γραφει τις δυο γραμμες με τα περιεργα συμβολα.
Κώδικας: Επιλογή όλων

File 1 :Name_of_file_1
File 2 :^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
File 3 :Name_of_file_3
File 4 :^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

Αυτες οι γραμμες:
Κώδικας: Επιλογή όλων
File 2 :^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
File 4 :^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
δεν χρειαζονται στον συγκεκριμενο κωδικα, γιατι αυτα τα αρχεια δεν τα ζηταει καν στο terminal.
Τα ζηταει σε εναν αλλο, παρομοιο κωδικα που εχω.
Σε εκεινον τον κωδικα, στη θεση των περιεργων συμβολων υπαρχουν ονοματα αρχειων.
Ετσι το αρχειο αποτελεσματων εκεινου του κωδικα ανεκαθεν ανοιγε κανονικα.

Σιγα να μην το εβρισκα μονος μου το προβλημα...
Ενα-ενα τα προβληματα με το Geany ξεπερνιουνται.
Σε λιγο θα καταργησω την Compaq Visual Fortran και την αναγκαστικη εισοδο στα Windows για να τρεχω τους κωδικες Fortran.

Χιλια ευχαριστω και παλι!
Γνώσεις ⇛ Linux: Ελάχιστες ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Άριστα
1. Dell Inspiron Q15R N5110: Intel Core i5-2450M (2.50 GHz) / 4 GB RAM / NVIDIA GT525M 1GB |Λειτουργικό: Ubuntu 16.04 LTS 64bit
2. HP Probook 4520s: Intel Core i3-370M (2.40 GHz) / 3 GB RAM / ATI Mobility Radeon HD 4500 | Λειτουργικό: Ubuntu 12.10 64bit
_____________________________________________________________________________________________________________
My Samos Blog
Άβαταρ μέλους
2010
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 969
Εγγραφή: 12 Δεκ 2009, 13:41
Εκτύπωση

Προηγούμενη

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