Đoạn mã sau là một ví dụ về những gì tôi nghĩ sẽ đủ điều kiện làm mã giả, vì nó không thực thi bằng bất kỳ ngôn ngữ nào nhưng logic là chính xác.Mã giả: định nghĩa rõ ràng?
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
Trong vài tuần qua, tôi đã cố gắng tạo ra định nghĩa rõ ràng về mã giả thực sự là gì. Nó có liên quan đến lập trình viên hay có một cú pháp rõ ràng thực tế không? Tôi nói giả mã là bất kỳ mã nào không thực thi, còn bạn thì sao? Cảm ơn (các liên kết đến hoan nghênh chủ đề này)
Tôi đồng ý với bạn 100%. Giả mã, theo ý kiến của tôi, phụ thuộc vào ngữ cảnh/đối tượng được cung cấp và không nhất thiết phải hoàn toàn độc lập với ngôn ngữ. Đây là lý do tại sao tôi không thể lay chuyển niềm tin rằng mã giả có thể đạt tới giới hạn của việc thiếu compilable. Tôi nghĩ nhiều hơn có thể được thảo luận về câu hỏi này. –