Μπορεί να θέλετε να δώσω ένα παράδειγμα. Αν κωδικό σας επικεντρώνεται πάρα πολύ στη γλώσσα λεπτομέρειες που δεν αποτελούν μέρος του αλγορίθμου, τότε Δικαιολογημένα, θα μπορούσε να πει είχατε μη αλγόριθμο αναμιγνύεται με τον αλγόριθμο σας, με αποτέλεσμα ένα λανθασμένο αποτέλεσμα.
Αισθάνομαι για τη συλλογιστική, το νόημα της μάθησης είναι να δείξει ότι καταλαβαίνετε την έννοια, για να μην πέφτουν και να τσεκάρετε όλες τις σωστές θέσεις.
Ένας υπολογιστής μπορεί να διδαχθεί να περάσει στο πανεπιστήμιο, αλλά ένας υπολογιστής επίκλισης να διδάξει ακόμα για να σκεφτεί πραγματικά για τον εαυτό της και να εφαρμόσει τη γνώση.
Φάτε και αναμασούν νοοτροπία είναι ο λόγος που ποτέ δεν αποφοίτησε.
Όσον αφορά την πρόσφατη σχόλιό σας, το σημαντικό να συνειδητοποιήσουμε ψευδοκώδικα είναι απροσδιόριστη. Υπάρχουν γενικά επαναχρησιμοποιούνται όρους σε αυτό, αλλά δεν είναι μια αυστηρή γλώσσα περισσότερο από αγγλικά είναι (αλλιώς θα είναι μια γλώσσα προγραμματισμού, η οποία θα μπορούσε να αναλυθεί και να εκτελούνται κατά γράμμα)
Η σημασία της ψευδοκώδικα είναι να συμπληρώσουν τη λογική μέρος του συστήματος και δεν χρειάζεται να ανησυχείτε υπερβολικά για τη σύνταξη πέρα από «έχει νόημα»
Συχνά αυτό μπορεί να κάνει το ψευδοκώδικα τόσο πιο λιτός και πιο κατανοητή.
Ψευδοκώδικας και δεν βασίζεται στον αναγνώστη με την κατανόηση της «μαγείας σύνταξη» στη γλώσσα για να το επεξεργαστεί, το μόνο που πρέπει να καταλάβουν είναι οι όροι που χρησιμοποιούνται.
Εάν επρόκειτο να δώσει το μέσο άτομο έναν αλγόριθμο σε perl για παράδειγμα, οι περισσότεροι άνθρωποι θα πεθάνουν μόνο από τρόμο, επειδή δεν βλέπουν πέρα από τα κονιάματα του θορύβου γραμμής.
Ενώ:
sub foo {
my @args = @_ ;
my( $a, $b )=(@args[0],@args[1]);
for( @{ $a } ){
$b .= $_ ;
s/id//g;
}
return [$b,$a];
}
μπορεί να κάνει κάποια συνεκτική αίσθηση σε κάποιον έμπειρα σε perl, με το μέσο αναγνώστη κώδικα το μόνο που έχετε είναι μια απάντηση «τι στο διάολο είπες». Η τεκμηρίωση δεν βοηθά πολύ ούτε.
| there is a subroute foo which can take a list of strings, and a default string,
\- which then iterates all items in that list,
| \- and for each item in that list
| 1. appends the contents of that item to the end of the default string
| 2. removes all instances of the string "id" in that item
|
\ and returns a list, which contains
1. the concatentated default string
2. the modified input list
Ξαφνικά γίνεται λιγότερο ασαφής και ένα μεγαλύτερο ποσοστό των ανθρώπων μπορούν να το καταλάβουν.
Έτσι, ίσως, το ήμισυ η άσκηση με τη σύνταξη του αλγορίθμου είναι μια άσκηση στην «Δεν κάνουμε μόνο που έχετε να αποδείξετε ότι το καταλαβαίνω, θα πρέπει επίσης να αποδείξει μπορείτε να εξηγήσετε το σκεπτικό σας σε άλλους τους οποίους δεν γνωρίζουν τίποτα για το πρόβλημα», η οποία είναι ζωτικής σημασίας ικανότητα που χρειάζεστε. Εάν δεν μπορείτε να επικοινωνήσετε τι έχετε κάνει, κανείς δεν μπορεί να το χρησιμοποιήσει.
υπάρχει και αυτή η άσχημη μικρό πρόβλημα με τον κωδικό, που δεν υπάρχει σε έναν αλγόριθμο, και αυτός είναι ο κώδικας μπορεί να φαίνονται σωστά, αλλά δεν μπορεί να κάνει ό, τι νομίζετε ότι κάνει, και αν δεν το κάνουμε σωστά, και σας don «t συνειδητοποιούν, οι άνθρωποι διαβάζουν τον κώδικα αντίστροφη μηχανική θα το φάουλ και να αντιγράψετε ένα σπασμένο αλγόριθμο. ΟΧΙ καλα. ο αλγόριθμος με ανθρώπινη μορφή καλύτερη μεταφράζεται «αυτό είναι που θέλω να κάνω»