Možná budete chtít dát příklad. Pokud váš kód se příliš zaměřuje na jazykových specifik, které nejsou součástí algoritmu, pak pochopitelné, že by to mohlo být říkal, že máte non-algoritmus smíchanou s algoritmem, což vede k chybnému výsledku.
Cítím s odůvodněním, smyslem výuky je ukázat vám pochopit pojem, ne ohnout a zaškrtněte všechny správné krabice.
Počítač lze naučit projít vysokou školu, ale počítač nedá dosud naučil vlastně myslet na sebe a aplikovat poznatky.
Jíst a opakovat mentalita je důvod, proč jsem nikdy absolvoval.
S ohledem na nedávné komentáře, její důležité si uvědomit, pseudokód je definován. Tam jsou obecně opakovaně výrazy v něm, ale to není striktní jazyk nic víc, než angličtina je (jinak by to být programovací jazyk, který by mohl být analyzován a provedeny doslovně)
Význam z pseudocode je zhmotnit na logické části systému a nebudou se muset starat příliš o syntaxi za ‚má smysl‘
Často to může učinit pseudocode oba více strohá a srozumitelnější.
Pseudocode také nespoléhá na čtenáře, který má porozumění ‚magického syntaxe‘ v jazyce, aby ji zpracovat, vše, co je třeba pochopit, že výrazy použité.
Pokud byste měli dát průměrného člověka algoritmu v jazyce Perl například, většina lidí by prostě umírá hrůzou, protože nevidí kolem potěru hluku linky.
Zatímco:
sub foo {
my @args = @_ ;
my( $a, $b )=(@args[0],@args[1]);
for( @{ $a } ){
$b .= $_ ;
s/id//g;
}
return [$b,$a];
}
může vydělat nějaké koherentní smysl pro někoho zběhlý v perl, s průměrnou kód čtenáře všechno, co dostanete, je „co to sakra jste právě řekl“ odpověď. Dokumentuje to nepomůže hodně jeden.
| 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
Najednou se stává méně nejednoznačný a větší procento lidí to může pochopit.
Takže možná, poloviční výkon s psaním algoritmus je cvičení v „Nejenže budete muset prokázat, že jste to pochopili, musíte také prokázat, můžete vysvětlit své argumenty k ostatním, koho znají nic o problému“, což je velmi důležité schopnost budete potřebovat. Pokud nemůžete sdělit, co jste udělal, nikdo ji používat.
tam je také to ošklivý malý problém s kódem, který neexistuje v algoritmu, a to je kód může vypadat správně, ale nemusí dělat to, co myslím , že ano, a pokud to není to pravé, a vy don ‚t si uvědomit, lidé čtou kód reverzní inženýrství to bude znečistit ho a kopírovat zlomené algoritmus. špatný. algoritmus v lidské podobě lepšího překládá ‚je to, co chci, je to dělat‘