Следующий код - пример того, что, по моему мнению, будет квалифицироваться как псевдокод, поскольку он не выполняется на каком-либо языке, но логика правильная.Псевдокод: четкое определение?
string checkRubric(gpa, major)
bool brake = false
num lastRange
num rangeCounter
string assignment = "unassigned"
array bus['business']= array('person a'=>array(0, 2.9), 'person b'=>array(3, 4))
array cis['computer science']= array('person c'=>array(0, 2.9), 'person d'=>array(3, 4))
array lib['english']= array('person e'=>array(0, 4))
array rubric = array(bus, cis, lib)
foreach (rubric as fieldAr)
foreach (fieldAr as field => advisorAr)
if (major == field)
foreach (advisorAr as advisor => gpaRangeAr)
rangeCounter = 0
foreach (gpaRangeAr as gpaValue)
if (rangeCounter < 1)
lastRange = gpaValue
else if (gpa >= lastRange && gpa <= gpaValue)
assignment = advisor
brake = true
break
endif
rangeCounter++
endforeach
if (brake == true)
break
endif
endforeach
if (brake == true)
break
endif
endif
endforeach
if (brake == true)
break
endif
endforeach
return assignment
В течение последних нескольких недель я пытался создать четкое определение того, что такое псевдокод. Это относительно программиста или есть фактический синтаксис clearcut? Я говорю, что псевдокод - это любой код, который не выполняется, как насчет вас? Спасибо (ссылки на эту теме приветствуется)
Я согласен с тобой на 100%. Псевдокод, на мой взгляд, зависит от контекста/аудитории, которую он предоставляет, и необязательно должен быть полностью независимым от языка. Вот почему я не могу поколебать уверенность в том, что псевдокод может приблизиться к пределу простого компиляции. Я думаю, что на этот вопрос можно обсудить больше. –