Qu'est-ce qu'un langage approprié pour exprimer les étapes initiales du raffinement des algorithmes? [fermé

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/163688

  •  04-11-2019
  •  | 
  •  

Question

Premièrement, ce n'est pas une affectation de devoirs, mais vous pouvez le traiter comme tel;). J'ai trouvé la question suivante dans le document publié Le chameau a deux bosses. Je n'étais pas une majeure du CS à l'université (je me suis spécialisé dans Mis / Management), mais j'ai un travail où je me retrouve assez souvent.

Pour un problème de programmation non trivial, lequel des éléments suivants est un langage approprié pour exprimer les étapes initiales du raffinement des algorithmes?

(a) Un langage de programmation de haut niveau.

(b) anglais.

(c) Code d'octets.

(d) Le code machine natif du processeur sur lequel le programme s'exécutera.

(e) Anglais structuré (pseudocode).

Ce que je sais, c'est que toi d'habitude Vous voulez démarrer votre implémentation de conception en écrivant PseudoCcode, puis en déménageant / en écrivant dans la technologie souhaitée (parce que nous faisons tous cela, non?) Mais je n'y ai jamais pensé en termes de raffinement. Je veux dire, si vous étiez le concepteur d'origine, vous pourriez avoir accès au pseudocode d'origine. Mais réaliste, quand je dois maintenir / refactor /affiner Quelqu'un est le code, je continue de coiffer avec la langue dans laquelle il réside actuellement. Quelqu'un a-t-il une réponse définitive à cela?

Dans une note latérale, j'ai fait une analyse rapide du papier car je n'ai pas lu chaque détail. Il présente diverses statistiques de score, je ne trouve pas où se trouvent les réponses avec le document.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top