Τι γλώσσα προγραμματισμού καλύτερο γεφυρώνει το χάσμα μεταξύ ψευδοκώδικα και τον κωδικό;

ψήφοι
11

Όπως έχω γράψει κώδικα από τώρα και στο εξής, σκοπεύω πρώτα να θέσει τα πάντα σε ένα όμορφο, ευανάγνωστο ψευδοκώδικα και στη συνέχεια να εφαρμόσει το πρόγραμμα γύρω από αυτή τη δομή.

Αν έχω ταξινομήσει τις γλώσσες που σήμερα γνωρίζουμε από πιο εύκολο για τους περισσότερους είναι δύσκολο να μεταφράσει, θα έλεγα:

Lisp, Python, Lua, C ++, Java, C

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

Σημείωση: Αισθάνομαι ότι αυτό είναι υποκειμενικό, αλλά έχει μια σαφή απάντηση για κάθε μεμονωμένη προτίμηση. Ρωτάω αυτό εδώ, επειδή η κοινότητα έχει έτσι ένα πολύ ευρύ κοινό και είναι πιθανό να προτείνει τις γλώσσες και τις τεχνικές που διαφορετικά δεν θα αντιμετωπίσετε.

Δημοσιεύθηκε 05/06/2009 στις 01:04
πηγή χρήστη
Σε άλλες γλώσσες...                            


13 απαντήσεις

ψήφοι
1

Έχω βρεθεί Boo έχει γίνει μου «ψευδοκώδικα» γλώσσα κατά τη δοκιμή μικρά κομμάτια κώδικα για .NET. Πολύ παρόμοια με ένα συντακτικό τύπο Python.

Απαντήθηκε 05/06/2009 στις 01:08
πηγή χρήστη

ψήφοι
15

Θα εκτιμούσα Python πρώτη, πάνω από Lisp, μόνο και μόνο επειδή οι περισσότεροι άνθρωποι δεν γράφουν ψευδοκώδικα, χρησιμοποιώντας τη σύνταξη παρένθεσης πρόθεμα :)

Απαντήθηκε 05/06/2009 στις 01:09
πηγή χρήστη

ψήφοι
1

Έχετε ήδη το ανέφερα, αλλά ..

Python έχει μια πολύ σαφή σύνταξη. Είναι πολύ κοντά σε ψευδοκώδικα και να είναι εύκολα αναγνώσιμο.

Απαντήθηκε 05/06/2009 στις 01:10
πηγή χρήστη

ψήφοι
4

Νομίζω ότι εξαρτάται ακριβώς από την γεύση ψευδοκώδικα. Ένα μεγάλο μέρος της ψευδοκώδικα που έχω δει στα βιβλία κείμενο Αλγόριθμοι μοιάζει Pascal ειρωνικά. Pascal ήταν πάντα θεωρείται μια καλή διδασκαλία langauge.

Απαντήθηκε 05/06/2009 στις 01:10
πηγή χρήστη

ψήφοι
6

Pascal ήταν relativery δημοφιλής σε τέτοιου είδους περιγραφές ψευδοκώδικα.

Απαντήθηκε 05/06/2009 στις 01:12
πηγή χρήστη

ψήφοι
7

Μπορεί να σας ενδιαφέρει Εγγράμματος Προγραμματισμού , όπου το «πηγαίο κώδικα» που γράφετε είναι περισσότερο σαν να γράφει ένα βιβλίο, αλλά είναι ένα βιβλίο που μπορεί να «μπλεγμένος» σε πραγματικό κώδικα ή «υφαίνονται» σε μορφοποιηθεί έγγραφα.

Δείτε τα παραδείγματα που παρέχονται στο http://www.literateprogramming.com/cweb_download.html .

Μπορείτε επίσης να βρείτε Άιφελ ενδιαφέρον:

»... Eiffel αποφεύγει κωδικοποίησης κόλπα ή τεχνικές προορίζεται ως συμβουλές βελτιστοποίησης για τον compiler κωδικοποίησης. Ο στόχος δεν είναι μόνο να κάνει τον κώδικα πιο ευανάγνωστο, αλλά και να επιτρέψει στους προγραμματιστές να επικεντρωθεί στις σημαντικές πτυχές του προγράμματος χωρίς να κολλάμε σε λεπτομέρειες εφαρμογής. ...»

Απαντήθηκε 05/06/2009 στις 01:24
πηγή χρήστη

ψήφοι
0

Μπορείτε να δοκιμάσετε Actionscript του Flash.

Απαντήθηκε 05/06/2009 στις 01:31
πηγή χρήστη

ψήφοι
0

Θα έλεγα ότι Lua είναι το καλύτερο για τη μετάφραση από ψευδοκώδικα (στις περισσότερες περιπτώσεις). Εφ 'όσον οι μεταβλητές είναι καλά το όνομά του, Λούα μπορεί να διαβαστεί εύκολα από τους περισσότερους προγραμματιστές και τους πολύ γρήγορα, όπως καλά!

Απαντήθηκε 05/06/2009 στις 01:32
πηγή χρήστη

ψήφοι
2

Εδώ είναι μια σύνδεση με αυτό που πιστεύω ότι είναι η πρώτη αναφορά σε python ως «εκτελέσιμο ψευδο-κώδικα.» Το άρθρο είναι αναδημοσίευση από την έκδοση του PC Update, το περιοδικό της Μελβούρνης PC User Group, Αυστραλία Αυγούστου 2001.

Απαντήθηκε 05/06/2009 στις 01:34
πηγή χρήστη

ψήφοι
1

Νομίζω ότι έχετε αυτό προς τα πίσω, το είδος του. Το πρόβλημα με αυτήν την ερώτηση είναι ότι έχετε την τάση να γράφετε ψευδοκώδικα σε μια προσέγγιση της γλώσσας που σκοπεύετε σχετικά με τη χρήση για την πραγματική κωδικό σας. Ψηλά τα χέρια όποιος θέλει να δημιουργήσει μια γλώσσα ψευδοκώδικα που (όπως η Εσπεράντο;) είναι ένα αμάλγαμα συχνά χρησιμοποιούμενες γλώσσες προγραμματισμού.

Απαντήθηκε 05/06/2009 στις 01:50
πηγή χρήστη

ψήφοι
0

Συμφωνώ με το σχόλιό Nosredna που Ada μοιάζει πολύ με ψευδοκώδικα.

Αν δεν σας πειράζει όλα τα επιπλέον πληκτρολόγηση ότι Ada απαιτεί, νομίζω ότι είναι μια μεγάλη γλώσσα, όπως ο κώδικας πραγματικά σημαίνει αυτό που λέει.

Απαντήθηκε 05/06/2009 στις 02:38
πηγή χρήστη

ψήφοι
0

Prolog είναι κάτι που δεν μπορεί διαφορετικά να αντιμετωπίσετε. Θα παρακάμπτει το θέμα της ψευδοκώδικα όλοι μαζί. Κατά μία έννοια, δεν υπάρχει κωδικός. Υπάρχουν μόνο γεγονότα και κανόνες.

Για παράδειγμα, το κατηγόρημα append είναι απλά πράγματα γνωρίζουμε για τις λίστες, ως εξής:
Προσάρτηση μια λίστα Υ σε μια κενή λίστα αποδίδει Υ

append([], Y, Y).

Αν προσαρτώντας Xs να Ys αποδίδει Zs, τότε μπορούμε να βάζετε μπροστά από την ίδια αξία με Xs και Zs και η σχέση θα εξακολουθούν να κατέχουν.

append([X|Xs], Ys, [X|Zs]) :- append(Xs, Ys, Zs). 

Δεν έχουμε στην πραγματικότητα γράψει κώδικα που κάνει τα πράγματα. Έχουμε ακριβώς είπε ό, τι γνωρίζουμε για προσάρτηση λίστες. Αλλά τώρα μπορούμε να ζητήσουμε Prolog για να προσθέσετε 2 λίστες:

?- append([1,2],[3,4],Z).
Z = [1, 2, 3, 4].

Ή δώσει Prolog μια λίστα και να του ζητήσει να μας δείξει τι παραθέτει θα μπορούσαμε να προσαρτήσει τη λήψη της λίστας στόχο:

?- append(X,Y,[1,2]).
X = [],
Y = [1, 2] ;
X = [1],
Y = [2] ;
X = [1, 2],
Y = [] ;
Απαντήθηκε 28/04/2010 στις 02:36
πηγή χρήστη

ψήφοι
1

TCL σύνταξη είναι η πιο σαν ψευδο-κώδικα. Εντολές λειτουργίες ατού για αναγνωσιμότητας και για την έκφραση εργασίες χαμηλότερου επιπέδου πιο χαρακτηριστική του κώδικα συγκροτήματος. Την ίδια στιγμή, οι αλγόριθμοι υψηλού επιπέδου είναι επίσης πολύ εύκολο να το διαβάσετε. Η ομοιομορφία της σύνταξης επιτρέπει στο χρήστη να επικεντρωθεί στα σκαλιά αντί για τη γλώσσα αντικείμενα. Θα έλεγα μάλιστα ότι η «παράσταση»-κλειδιά για μαθηματικές πράξεις είναι ένα πλεονέκτημα, διότι περιγράφει με σαφήνεια τα τμήματα μαθηματικών του προγράμματος από τις αλγοριθμικές μέρη. Λιγότερες σύμβολα είναι υπερφορτωμένο, και λέξεις όπως «ρυθμιστεί» χρησιμοποιούνται στη θέση τους. Αυτό είναι μια άλλη νίκη για ψευδο-κώδικα. Περισσότερο από κάθε άλλη σύνταξη, TCL καλύπτει το χάσμα μεταξύ των λειτουργικών και επιτακτικό στυλ.

Απαντήθηκε 06/07/2011 στις 16:48
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more