Het schrijven pseudocode - Best practices?

stemmen
3

Ik wil geen ruzie over de vraag of Pseudocode nuttig is of niet hier uit te nodigen, .. er zijn tal van vragen met betrekking tot dat. Ik vind het schrijven pseudocode handig bij momenten, maar een ding dat opduikt de hele tijd is de beste manier kan ik uitdrukken?

Soms heb ik uiteindelijk met een genummerd aanpak, de andere keer zal ik een C-stijl syntax gebruiken, maar het grootste deel van de tijd is het een mix van wat ik denk dat het beste is op het moment. Dat is prima, maar in 6 maanden toen ik kom om te kijken over het weer het is niet altijd zo duidelijk wat de bedoeling was! Ter bestrijding van die ik onlangs ben begonnen het verdelen van de pagina in tweeën en neer de rechter helft Ik schrijf pidgin [taal invullen hier] en aan de linkerkant ik zal schrijven in echt voor de hand liggende en uitgebreide Engels.

Ik denk niet dat er geen 'Standards' voor het schrijven van pseudo-code, maar ik ben geïnteresseerd om te zien hoe andere mensen het doen en misschien dat zal me helpen beslissen over een uniforme aanpak.

Bij voorbaat bedankt.

Oh, ik weet dat deze vraag is subjectief en het spijt me als dat niet het beoogde doel van SO, maar het is nog steeds een terechte vraag. In feite zijn er echt zo veel vragen in de informatica die één juist antwoord hebben? Ik zal markeert het meest nuttig antwoord als juist.

De vraag is gesteld op 12/05/2009 om 14:17
bron van user
In andere talen...                            


6 antwoorden

stemmen
1

Ik begin met het schrijven in het Engels of gemengd met programmeertaal uitdrukkingen. Daarna heb ik, stap-voor-stap, vervang Engels met programmeertaal expressies en laten soms engels woorden als commentaar, en vervolgens - voila - Ik heb een testfunctie - dus het is net als pseudo-code + TDD allemaal in één aanpak. Ik moet wel vermelden, dat ik deze aanpak niet altijd gebruikt, net toen ik een moeilijke taak op te lossen of het ontwerpen van een nieuwe geen triviale klasse.

antwoordde op 12/05/2009 om 14:25
bron van user

stemmen
3

Ik hou van het hoofdstuk van Steve McConnell op het schrijven pseudocode in zijn boek de volledige code. Ik weet dat dit antwoord kan niet bevredigend zijn als u niet de eigenaar is, maar toch, als je dat niet doet, het boek zelf is een must in ieder geval hebben.

antwoordde op 12/05/2009 om 14:25
bron van user

stemmen
1

Ik vermijd het algemeen elke vorm van codetaal helemaal en schrijf opmerkingen over wat ik wil gebeuren op een bepaald punt in het programma. Zodra de opmerkingen allemaal gedaan, het is een kwestie van het invullen van de lege plekken.

antwoordde op 12/05/2009 om 14:33
bron van user

stemmen
1

Ik vind het ook pseudocode nuttig. Uw twee-pagina-benadering klinkt goed. Je zou ook kijken naar Literate Programming ; Ik gebruik vaak een LP stijl aanleg van mijn gedachten als ik programmeren, hoewel ik niet over het algemeen gebruik maken van een LP tool.

antwoordde op 12/05/2009 om 14:41
bron van user

stemmen
5

Ik heb de neiging om te vinden het schrijven van kleine use cases in kladblok met behulp van inspringen ... en na een half dozijn lijnen of zo ik opeens besef dat ik het schrijven in een stijl die in wezen Python, maar met een beetje minder syntax! Dus ik ben tot de conclusie dat Python is eigenlijk pseudo-code en een fantastische manier om je gedachten in welke taal je prototype komen echt proberen om in te schrijven. Het beste ding over deze techniek is dat je al een verwijzing kunt u vergelijken je klaar resultaat in het geval van vervelende bugs.

Er zijn momenten waarop een UML sequence diagram is sneller dan het schrijven als een mentale oefening om in kaart te brengen wat er moet gebeuren en wanneer, maar die twee technieken zijn wat ik kom terug naar keer op keer.

antwoordde op 12/05/2009 om 14:58
bron van user

stemmen
1

Ik heb nog nooit gebruikt pseudo en nooit de behoefte gevoeld om het te doen, denk ik dat uw code schoon genoeg kan zijn als je wat tijd besteden refactoring, ongeacht welke taal u gebruikt.

Ik dacht dat ik te lui, of alleen tegen het voor een of andere reden, maar toen vond ik anderen denken hetzelfde

antwoordde op 12/05/2009 om 15:04
bron van user

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