. "SPARK\u662F\u4E00\u79CD\u5B89\u5168\u7684\u3001\u7ECF\u6B63\u5F0F\u5B9A\u4E49\u7684\u7F16\u7A0B\u8BED\u8A00\u3002\u5B83\u88AB\u8BBE\u8BA1\u7528\u6765\u652F\u6301\u4E00\u4E9B\u5B89\u5168\u6216\u5546\u4E1A\u96C6\u6210\u4E3A\u5173\u952E\u56E0\u7D20\u7684\u5E94\u7528\u8F6F\u4EF6\u7684\u8BBE\u8BA1\u3002SPARK\u6709\u57FA\u4E8EAda 83\u548CAda 95\u7684\u7248\u672C\u3002\u6700\u65B0\u7248\u672CRavenSPARK\u5305\u542B\u4E86Ravenscar Tasking Profile\u6765\u652F\u6301\u9AD8\u5EA6\u96C6\u6210\u5E94\u7528\u4E2D\u7684\u540C\u6B65\u3002SPARK\u7684\u6B63\u5F0F\u548C\u660E\u786E\u7684\u5B9A\u4E49\u4F7F\u5F97\u591A\u79CD\u9759\u6001\u5206\u6790\u6280\u672F\u5728SPARK\u6E90\u4EE3\u7801\u7684\u5E94\u7528\u4E2D\u6210\u4E3A\u53EF\u80FD\u3002"@zh . "SPARK"@es . . . . . . . . . . . "SPARK is a formally defined computer programming language based on the Ada programming language, intended for the development of high integrity software used in systems where predictable and highly reliable operation is essential. It facilitates the development of applications that demand safety, security, or business integrity. Originally, there were three versions of the SPARK language (SPARK83, SPARK95, SPARK2005) based on Ada 83, Ada 95 and Ada 2005 respectively."@en . . . "SPARK (informatyka)"@pl . . . . "2021-06-01"^^ . . . "SPARK es un lenguaje de programaci\u00F3n especialmente dise\u00F1ado para . Es un subconjunto anotado de Ada desarrollado por la empresa brit\u00E1nica Praxis High Integrity Systems, Inc Archivado el 10 de julio de 2006 en Wayback Machine. que elimina ciertas caracter\u00EDsticas del lenguaje consideradas peligrosas en este tipo de sistemas (como las excepciones o la sobrecarga de operadores), y que a\u00F1ade anotaciones formales para realizar autom\u00E1ticamente an\u00E1lisis de flujo de datos y de informaci\u00F3n."@es . . . . . . . . . . . "SPARK (programming language)"@en . . . "Altran and AdaCore"@en . . . . . . . . . . . . "Community 2021" . . . "SPARK es un lenguaje de programaci\u00F3n especialmente dise\u00F1ado para . Es un subconjunto anotado de Ada desarrollado por la empresa brit\u00E1nica Praxis High Integrity Systems, Inc Archivado el 10 de julio de 2006 en Wayback Machine. que elimina ciertas caracter\u00EDsticas del lenguaje consideradas peligrosas en este tipo de sistemas (como las excepciones o la sobrecarga de operadores), y que a\u00F1ade anotaciones formales para realizar autom\u00E1ticamente an\u00E1lisis de flujo de datos y de informaci\u00F3n."@es . . . . . "291874"^^ . . . . . . . . . . . . . . . "1120618969"^^ . . . . . . "2012-10-30"^^ . . . . . . . . . . . "250"^^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "SPARK Ada, SPARK 95 \u2013 podzbi\u00F3r j\u0119zyka Ada zaprojektowany w celu tworzenia kodu wolnego od b\u0142\u0119d\u00F3w dla zastosowania w systemach mission-critical. J\u0119zyk zosta\u0142 stworzony w 1999 roku przez brytyjsk\u0105 firm\u0119 na bazie podobnego podzbioru j\u0119zyka SPADE Pascal oraz j\u0119zyka Ada 95. J\u0119zyk jest zaprojektowany w taki spos\u00F3b, aby mo\u017Cliwa by\u0142a formalna analiza oraz dowodzenie poprawno\u015Bci kodu. Usuni\u0119te zosta\u0142y z niego wszelkie dwuznaczno\u015Bci, elementy sprzyjaj\u0105ce nieprzewidzianym przep\u0142ywom danych (np. wyj\u0105tki), wprowadzono mechanizm formalnych komentarzy (formal comments, annotations). W celu umo\u017Cliwienia silnej weryfikacji poprawno\u015Bci kodu wprowadzono precyzyjne specyfikacje wej\u015Bcia i wyj\u015Bcia poszczeg\u00F3lnych procedur. Ochron\u0119 stabilno\u015Bci zapewnia m.in. wewn\u0119trzna kontrola liczby iteracji oraz czasu wykonania procedur. J\u0119zyk posiada szereg rozszerze\u0144 przeznaczonych do obs\u0142ugi urz\u0105dze\u0144 fizycznych dzia\u0142aj\u0105cych w czasie rzeczywistym np. sensor\u00F3w. Programy napisane w j\u0119zyku SPARK Ada s\u0105 kompatybilne ze standardowym j\u0119zykiem Ada. Funkcje formalnej analizy poprawno\u015Bci s\u0105 relizowane przez dodatkowe narz\u0119dzia (SPARK Examiner) bazuj\u0105ce g\u0142\u00F3wnie na rozszerzeniach jakimi s\u0105 formalne komentarze. Przyk\u0142ad fragmentu kodu z formalnymi komentarzami SPARK: procedure Increment (X : in out Counter_Type);--# derives X from X;--# pre X < Counter_Type'Last;--# post X = X~ + 1; Komentarze te precyzyjnie okre\u015Blaj\u0105 do jakich zmiennych globalnych odwo\u0142uje si\u0119 dana funkcja oraz w jaki spos\u00F3b wp\u0142ywa ona na warto\u015B\u0107 zmiennej X (mo\u017Ce by\u0107 tylko wi\u0119ksza o 1, nie mniejsza, ani nie r\u00F3wna pocz\u0105tkowej warto\u015Bci) oraz jaka musi by\u0107 pocz\u0105tkowa warto\u015B\u0107 zmiennej X (mniejsza od najwi\u0119kszej dopuszczalnej warto\u015Bci Counter_Type). Deklaracje te stanowi\u0105 podstaw\u0119 dla formalnej weryfikacji kodu funkcji przez SPARK Examiner, kt\u00F3ry sprawdza czy wynik dzia\u0142ania tego kodu b\u0119dzie zgodny z deklaracjami formalnymi."@pl . . . . . . . . "14249"^^ . . . . . . . . . . . . . . "SPARK is a formally defined computer programming language based on the Ada programming language, intended for the development of high integrity software used in systems where predictable and highly reliable operation is essential. It facilitates the development of applications that demand safety, security, or business integrity. Originally, there were three versions of the SPARK language (SPARK83, SPARK95, SPARK2005) based on Ada 83, Ada 95 and Ada 2005 respectively. A fourth version of the SPARK language, SPARK 2014, based on Ada 2012, was released on April 30, 2014. SPARK 2014 is a complete re-design of the language and supporting verification tools. The SPARK language consists of a well-defined subset of the Ada language that uses contracts to describe the specification of components in a form that is suitable for both static and dynamic verification. In SPARK83/95/2005, the contracts are encoded in Ada comments and so are ignored by any standard Ada compiler, but are processed by the SPARK \"Examiner\" and its associated tools. SPARK 2014, in contrast, uses Ada 2012's built-in \"aspect\" syntax to express contracts, bringing them into the core of the language. The main tool for SPARK 2014 (GNATprove) is based on the GNAT/GCC infrastructure, and re-uses almost the entirety of the GNAT Ada 2012 front-end."@en . . . . . . . . . . . . . "SPARK (SPADE Ada Kernel) \u2014 \u0444\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0451\u043D\u043D\u044B\u0439 \u044F\u0437\u044B\u043A \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F, \u044F\u0432\u043B\u044F\u044E\u0449\u0438\u0439\u0441\u044F \u043F\u043E\u0434\u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E\u043C \u0410\u0434\u044B, \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0435\u043D\u0438\u044F \u0432\u044B\u0441\u043E\u043A\u043E\u0433\u043E . SPARK \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043E\u0431\u043B\u0430\u0434\u0430\u044E\u0442 \u043F\u0440\u0435\u0434\u0441\u043A\u0430\u0437\u0443\u0435\u043C\u044B\u043C \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u0438 \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0432\u0430\u044E\u0442 \u0432\u044B\u0441\u043E\u043A\u0443\u044E \u043D\u0430\u0434\u0451\u0436\u043D\u043E\u0441\u0442\u044C. SPARK \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0430\u0432\u0438\u0430\u0446\u0438\u0438 (\u0440\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043B\u0438 Rolls-Royce Trent, \u0441\u0430\u043C\u043E\u043B\u0451\u0442\u044B Eurofighter Typhoon \u0438 \u0411\u0435-200, \u0441\u0438\u0441\u0442\u0435\u043C\u0430 UK NATS iFACTS) \u0438 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043A\u043E\u0441\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043C (\u0420\u041D \u0412\u0435\u0433\u0430, \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E \u0441\u043F\u0443\u0442\u043D\u0438\u043A\u043E\u0432). \u0422\u0430\u043A\u0436\u0435 \u0435\u0433\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0441\u0438\u0441\u0442\u0435\u043C \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0438 \u043A\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438."@ru . . . . . "SPARK"@zh . . . . "SPARK Pro, SPARK GPL Edition, SPARK Community"@en . . . . . "SPARK"@en . . . . . . . . . . . . . . . "SPARK"@en . . "SPARK\u662F\u4E00\u79CD\u5B89\u5168\u7684\u3001\u7ECF\u6B63\u5F0F\u5B9A\u4E49\u7684\u7F16\u7A0B\u8BED\u8A00\u3002\u5B83\u88AB\u8BBE\u8BA1\u7528\u6765\u652F\u6301\u4E00\u4E9B\u5B89\u5168\u6216\u5546\u4E1A\u96C6\u6210\u4E3A\u5173\u952E\u56E0\u7D20\u7684\u5E94\u7528\u8F6F\u4EF6\u7684\u8BBE\u8BA1\u3002SPARK\u6709\u57FA\u4E8EAda 83\u548CAda 95\u7684\u7248\u672C\u3002\u6700\u65B0\u7248\u672CRavenSPARK\u5305\u542B\u4E86Ravenscar Tasking Profile\u6765\u652F\u6301\u9AD8\u5EA6\u96C6\u6210\u5E94\u7528\u4E2D\u7684\u540C\u6B65\u3002SPARK\u7684\u6B63\u5F0F\u548C\u660E\u786E\u7684\u5B9A\u4E49\u4F7F\u5F97\u591A\u79CD\u9759\u6001\u5206\u6790\u6280\u672F\u5728SPARK\u6E90\u4EE3\u7801\u7684\u5E94\u7528\u4E2D\u6210\u4E3A\u53EF\u80FD\u3002"@zh . . . . . . . . . . . . . . "SPARK (\u044F\u0437\u044B\u043A \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F)"@ru . . . . "SPARK Ada, SPARK 95 \u2013 podzbi\u00F3r j\u0119zyka Ada zaprojektowany w celu tworzenia kodu wolnego od b\u0142\u0119d\u00F3w dla zastosowania w systemach mission-critical. J\u0119zyk zosta\u0142 stworzony w 1999 roku przez brytyjsk\u0105 firm\u0119 na bazie podobnego podzbioru j\u0119zyka SPADE Pascal oraz j\u0119zyka Ada 95. J\u0119zyk jest zaprojektowany w taki spos\u00F3b, aby mo\u017Cliwa by\u0142a formalna analiza oraz dowodzenie poprawno\u015Bci kodu. Usuni\u0119te zosta\u0142y z niego wszelkie dwuznaczno\u015Bci, elementy sprzyjaj\u0105ce nieprzewidzianym przep\u0142ywom danych (np. wyj\u0105tki), wprowadzono mechanizm formalnych komentarzy (formal comments, annotations). W celu umo\u017Cliwienia silnej weryfikacji poprawno\u015Bci kodu wprowadzono precyzyjne specyfikacje wej\u015Bcia i wyj\u015Bcia poszczeg\u00F3lnych procedur. Ochron\u0119 stabilno\u015Bci zapewnia m.in. wewn\u0119trzna kontrola liczby iteracji oraz czasu wykonan"@pl . . . . . . . . . . . . . . . . . . . . . . . . . "Community 2021"@en . . . . . . . . . . . . . . . . . . . . . . "2021-06-01"^^ . . . . . . . . . . "SPARK (SPADE Ada Kernel) \u2014 \u0444\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u0451\u043D\u043D\u044B\u0439 \u044F\u0437\u044B\u043A \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F, \u044F\u0432\u043B\u044F\u044E\u0449\u0438\u0439\u0441\u044F \u043F\u043E\u0434\u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E\u043C \u0410\u0434\u044B, \u043F\u0440\u0435\u0434\u043D\u0430\u0437\u043D\u0430\u0447\u0435\u043D \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u043D\u043E\u0433\u043E \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0435\u043D\u0438\u044F \u0432\u044B\u0441\u043E\u043A\u043E\u0433\u043E . SPARK \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0441\u043E\u0437\u0434\u0430\u0432\u0430\u0442\u044C \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u043E\u0431\u043B\u0430\u0434\u0430\u044E\u0442 \u043F\u0440\u0435\u0434\u0441\u043A\u0430\u0437\u0443\u0435\u043C\u044B\u043C \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435\u043C \u0438 \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0432\u0430\u044E\u0442 \u0432\u044B\u0441\u043E\u043A\u0443\u044E \u043D\u0430\u0434\u0451\u0436\u043D\u043E\u0441\u0442\u044C. \u0412\u0435\u0440\u0441\u0438\u0438 \u044F\u0437\u044B\u043A\u0430 SPARK \u0441\u0432\u044F\u0437\u0430\u043D\u044B \u0441 \u0432\u0435\u0440\u0441\u0438\u044F\u043C\u0438 \u0410\u0434\u044B \u0438 \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u044B \u043D\u0430 \u0434\u0432\u0430 \u043F\u043E\u043A\u043E\u043B\u0435\u043D\u0438\u044F: SPARK 83, SPARK 95 \u0438 SPARK 2005 (Ada 83, Ada 95 \u0438 Ada 2005 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E) \u043E\u0442\u043D\u043E\u0441\u044F\u0442 \u043A \u043F\u0435\u0440\u0432\u043E\u043C\u0443 \u043F\u043E\u043A\u043E\u043B\u0435\u043D\u0438\u044E, \u0430 SPARK 2014 (Ada 2012) \u2014 \u043A\u043E \u0432\u0442\u043E\u0440\u043E\u043C\u0443. \u042D\u0442\u043E \u043E\u0431\u0443\u0441\u043B\u043E\u0432\u043B\u0435\u043D\u043E \u0442\u0435\u043C, \u0447\u0442\u043E \u043F\u0435\u0440\u0432\u043E\u043D\u0430\u0447\u0430\u043B\u044C\u043D\u043E \u0434\u043B\u044F \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u044F \u0441\u043F\u0435\u0446\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u0439 \u0438 \u043A\u043E\u043D\u0442\u0440\u0430\u043A\u0442\u043E\u0432 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043B\u0438\u0441\u044C \u043A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0438, \u043D\u043E, \u043D\u0430\u0447\u0438\u043D\u0430\u044F \u0441 Ada 2012, \u0434\u043B\u044F \u044D\u0442\u043E\u0433\u043E \u0441\u0442\u0430\u043B \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u0442\u044C\u0441\u044F \u043F\u043E\u044F\u0432\u0438\u0432\u0448\u0438\u0439\u0441\u044F \u0432 \u044F\u0437\u044B\u043A\u0435 \u043C\u0435\u0445\u0430\u043D\u0438\u0437\u043C \u0430\u0441\u043F\u0435\u043A\u0442\u043E\u0432. \u042D\u0442\u043E \u043F\u0440\u0438\u0432\u0435\u043B\u043E \u043A \u043F\u043E\u043B\u043D\u043E\u0439 \u043F\u0435\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u043A\u0435 \u0432\u0441\u0435\u0433\u043E \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u044F \u044F\u0437\u044B\u043A\u0430 \u0438 \u043F\u043E\u044F\u0432\u043B\u0435\u043D\u0438\u044E \u043D\u043E\u0432\u043E\u0433\u043E \u0432\u0435\u0440\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440\u0430 GNATprove. SPARK \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F \u0432 \u0430\u0432\u0438\u0430\u0446\u0438\u0438 (\u0440\u0435\u0430\u043A\u0442\u0438\u0432\u043D\u044B\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043B\u0438 Rolls-Royce Trent, \u0441\u0430\u043C\u043E\u043B\u0451\u0442\u044B Eurofighter Typhoon \u0438 \u0411\u0435-200, \u0441\u0438\u0441\u0442\u0435\u043C\u0430 UK NATS iFACTS) \u0438 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u043A\u043E\u0441\u043C\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043C (\u0420\u041D \u0412\u0435\u0433\u0430, \u043C\u043D\u043E\u0436\u0435\u0441\u0442\u0432\u043E \u0441\u043F\u0443\u0442\u043D\u0438\u043A\u043E\u0432). \u0422\u0430\u043A\u0436\u0435 \u0435\u0433\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442 \u0434\u043B\u044F \u0440\u0430\u0437\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0441\u0438\u0441\u0442\u0435\u043C \u0448\u0438\u0444\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0438 \u043A\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438."@ru . . . . . . . . . . . . . . .