*-------------------------------------------------------- * from Frama-C sample * of Fraunhofer Gesellschaft *-------------------------------------------------------- IDENTIFICATIONDIVISION. CLASS-ID. Frama. ENVIRONMENTDIVISION. ConfigurationSection. PROCEDUREDIVISION. *-------------------------------------------------------- * *-------------------------------------------------------- IDENTIFICATIONDIVISION. METHOD-ID. Sum. DATADIVISION. Working-StorageSection. LinkageSection.
01 t occurs nt.
05 pic s9(4)V9(4) comp-4.
01 n pic s9(4).
01 s usageispointerpic s9(4)V9(4) comp-4.
01 s2 usageispointerpic s9(4)V9(4) comp-4. PROCEDUREDIVISIONUsing t, n, s, s2. * loop invariant 0<=i<=n * loop invariant *s ** ysum(0,i-1,t) * loop invariant *s2 ** mysum(0,i-1,t) * loop invariant *s2 >= 0.0 * loop assigns *s, *s2 * loop variant n-i performvarying i from 0 until i>n add t(i) to s compute s2=s2+t(i)*t(i) end-perform ENDMETHODSum. *-------------------------------------------------------- * *-------------------------------------------------------- IDENTIFICATIONDIVISION. METHOD-ID. "Main" . DATADIVISION. Working-StorageSection.
78 n pic s9(4) value 10.
01 t occurs n.
05 pic s9(4)V9(4) comp-4.
01 s pic s9(4)V9(4) comp-4value 0.0.
01 s2 usageispointerpic s9(4)V9(4) comp-4value 0.0. PROCEDUREDIVISION. callsumusing t, 10, addressof s, addressof s2 * assert 0.0 <= s * assert 0.0 <= s2 ENDMETHOD Main. ENDCLASS Frama. *-------------------------------------------------------- * *-------------------------------------------------------- PROCEDUREDIVISION. IDENTIFICATIONDIVISION. PROGRAM-ID. OS. DATADIVISION. Working-StorageSection. LinkageSection. PROCEDUREDIVISION. invoke Frama ENDProgram OS.
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.