Category:SPARK: Difference between revisions

add changed syntax coming with SPARK 2014
m (Made Ada references into links)
(add changed syntax coming with SPARK 2014)
 
(11 intermediate revisions by 6 users not shown)
Line 1:
{{language|SPARK
|site=http://www.altran-praxis.com/spark.aspx
|tags=spark
|exec=machine
|gc=allowed
Line 9 ⟶ 11:
|safety=safe
|LCT=yes}}
{{language programming paradigm|concurrent}}
[http://en.wikipedia.org/wiki/SPARK_programming_language '''SPARK'''] or '''SPARK Ada''' is a sub-language of [[Ada]], supplemented with annotations (formal comments). Its primary purpose is for high-integrity applications, where static analysis of the source is used to determine properties of the program.
{{language programming paradigm|imperative}}
{{language programming paradigm|object-oriented}}
[http[wp://en.wikipedia.org/wiki/SPARK_programming_language |'''SPARK''']] or '''SPARK Ada''' is a sub-language of [[Ada]], supplemented with annotations (formal comments). Its primary purpose is for high-integrity applications, where static analysis of the source is used to determine properties of the program.
 
The properties that SPARK code can be analysed for are:
Line 19 ⟶ 24:
*Absence of dead paths.
 
TheIn older versions, the annotations always beginbegan, on each line, with the Ada comment symbol “--”, so all SPARK programs comply with the [[Ada]] standard. Newer versions, starting with SPARK 2014, use the aspect syntax known from Ada 2012.
 
A SPARK program can be compiled by any [[Ada]] compiler or processed by any other [[Ada]] tool.
Line 27 ⟶ 32:
A description of the SPARK Proof process is [[SPARK_Proof_Process|here]].
 
The SPARK tools are freely available under the GNU GPL. The SPARK language definition is proprietaryavailable -from theAdaCore main copyright is held byat [http://wwwdocs.sparkadaadacore.com/ Altranspark2014-Praxisdocs/html/lrm/ SPARK 2014 Reference Manual].
 
The [news:comp.lang.ada comp.lang.ada] [[newsgroup]] ([http://groups.google.com/group/comp.lang.ada/topics access via Google Groups])is the main forum for discussing or asking questions about SPARK.
256

edits