Jump to content
giolefpat_ceid

Γλώσσες προγραμματισμού

Recommended Posts

δεν θα μου χρειαστει στη δουλεια μου σιγουρα, αλλα επειδη ασχολουμαι με τα μαθηματικα και τη φυσικη ερασιτεχνικα, ενδιαφερομαι για επιλυση διαφορικων εξισωσεων γραφικη απεικονιση τρισδιαστατη και γενικα θεματα τετοιας φυσεως

Share this post


Link to post
Share on other sites

τότε matlab ή κάτι αντίστοιχο (mathematica - maple)

Αν θες υπάρχουν και δωρεάν προγράμματα αντίστοιχων δυνατοτήτων πχ :

http://www.gnu.org/software/octave/

http://www.sagemath.org/

Share this post


Link to post
Share on other sites
Ξέρει κανείς αν υπάρχει κάποια έκδοση του Microsoft Development Environment ή κάποιου παρεμφερούς για smartphones???

 

Χρειάζεσαι το Microsoft Visual Studio 2008 Proffesional ή το Visual Studio 2005 Standard και πάνω.

Στην συνέχεια εγκαθιστάς αυτό

http://www.microsoft.com/downloads/details.aspx?FamilyID=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en

 

Αν χρειαστείς βοήθεια ή συνεργασία, στείλε μου pm.

Share this post


Link to post
Share on other sites

Στην Logo μπορείς να γράψεις το παρακάτω προγραμματάκι

 

>make "a [print 2+3]   
print :a                   
run :a 

Με την πρώτη εντολή δίνεις στην μεταβλητή a την τιμή κειμένου "print 2+3".

Με την δεύτερη εντολή εκτυπώνεις το περιεχόμενο της μεταβλητής a , δηλαδή θα εμφανιστεί στην οθόνη το κείμενο print 2+3

Με την τρίτη εντολή ζητείται η εκτέλεση του περιεχομένου της μεταβλητής a, δηλαδή το αποτέλεσμα είναι να εκτελεστεί η εντολή print 2+3, δηλαδή θα εμφανιστεί στην οθόνη το 5.

 

Υπάρχει άλλη γλώσσα που να μπορεί να κάνει κάτι παρόμοιο; Αν ναι, ποιά; Ρωτώ εγκυκλοπαιδικά.

Share this post


Link to post
Share on other sites

Αρκετές λογικά , με το MATLAB που χρησιμοποιώ εγώ κάτι σαν αυτό που ζητάς (όχι ακριβώς όμως γιατί δεν έχω το matlab τώρα εδώ , η φιλοσοφία πάντως είναι η ίδια)) είναι το εξής

 

a='2+3'

disp(a) % Βλέπεις το string "2+3"

a=str2num(a)

 

Αποτέλεσμa a=5

Share this post


Link to post
Share on other sites

Πρακτικά όλες Κώστα, πιστεύω ότι θα πρέπει να ψάξεις πολύ για να βρεις μια γλώσσα που να μην κάνει αυτά που λες...

Share this post


Link to post
Share on other sites

ZaXoYs, αυτό που μου έκανε εντύπωση στο προγραμματάκι Logo, είναι ότι στο περιεχόμενο της μεταβλητής a υπάρχει ΚΑΙ η δεσμευμένη λέξη (εντολή) print. Ενώ στο matlab που προτείνεις, δεν υπάρχει, αλλά γίνεται μία μετατροπή αλφαριθμητικών χαρακτήρων σε αριθμητικούς. Θα μπορούσε να γίνει μετατροπή αλφαριθμητικών χαρακτήρων σε δεσμευμένη λέξη (εντολή) η οποία μάλιστα να εκτελεστεί; Θα μου πεις για ποιό λόγο;....Ε... μάλλον απλώς μου έκανε εντύπωση!

 

Παναγιώτη, η fortran (τουλάχιστον η fortran 77 :smile: ) δεν το κάνει.

Είναι εύκολο να γράψεις τον αντίστοιχο κώδικα, σε όσες γλώσσες είναι εύκολο, για να συγκρίνουμε την αισθητική των γλωσσών;

Share this post


Link to post
Share on other sites

Ναι το κατάλαβα οτι αυτό ζητάς δηλαδή το "String" να είναι "δεσμευμένη λέξη"

γι 'αυτό και έγραψα οτι δεν είναι ακριβώς αυτό που ζητάς .

Θα μπορούσε να γίνει μετατροπή αλφαριθμητικών χαρακτήρων σε δεσμευμένη λέξη (εντολή) η οποία μάλιστα να εκτελεστεί

 

Τώρα που το ξανασκέφτομαι πιθανότατα το παραπάνω γίνεται με την χρήση τηες εντολής eval Περισσότερα στο http://www.mathworks.com/access/helpdesk/help/techdoc/ref/eval.html

 

Πάντως είμαι σίγουρος οτι γίνεται στο matlab ,όταν βρεθώ σε υπολογιστή που το έχει θα γράψω εδώ τον κώδικα

Share this post


Link to post
Share on other sites

Ναι, το eval μάλλον είναι το ισοδύναμο. Thanks ΖaXoYs.

 

Δεν ξέρω, αλλά αυτή η δυνατότητα προγραμματισμού μου προκαλεί μεγάλη εντύπωση :smile:.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.