Details
Title | Program and Code // Technology and Language. – 2022. – Т. 3, № 2. — С. 70-80 |
---|---|
Creators | Hahnle R. |
Imprint | 2022 |
Collection | Общая коллекция |
Subjects | Вычислительная техника ; Программирование ЭВМ. Компьютерные программы. Программотехника ; computer programs ; program codes ; formal verification ; mathematical semantics ; software reliability ; software quality ; компьютерные программы ; программные коды ; формальная верификация ; математическая семантика ; достоверность программного обеспечения ; качество программного обеспечения |
UDC | 004.41/.42 |
LBC | 32.973-018 |
Document type | Article, report |
File type | |
Language | English |
DOI | 10.48417/technolang.2022.02.06 |
Rights | Свободный доступ из сети Интернет (чтение, печать, копирование) |
Additionally | New arrival |
Record key | RU\SPSTU\edoc\76013 |
Record create date | 5/21/2025 |
The nature of computer programs can be characterized from two different viewpoints: as executable artifacts that create signals on a computing device or as pure mathematical objects with a rigorous, unambiguous semantics. To distinguish both usages I use the word “code” for the first and “program” for the second. This distinction is relevant to avoid confusion when discussing notions such as validity or correctness of software. The point is illustrated by refuting a well-known claim on the impossibility of verification and misleading claims about commercial products. At the same time the distinction “program versus code” is insufficient: I show that a “program” is always accompanied by an implicit or explicit application context which is necessary to scope its semantics. Ultimately, the analysis performed in this paper helps to distinguish relative from mathematical truths when discussing qualities of software.
Природа компьютерных программ может быть охарактеризована с двух разных точек зрения: как исполняемые артефакты, создающие сигналы на вычислительном устройстве, или как чисто математические объекты со строгой, однозначной семантикой. Чтобы различать оба употребления, я использую слово “код” для первого и “программа” для второго. Это различие уместно, чтобы избежать путаницы при обсуждении таких понятий, как достоверность или правильность программного обеспечения. Данный момент иллюстрируется опровержением известного утверждения о невозможности верификации и вводящих в заблуждение утверждений о коммерческих продуктах. В то же время разграничения “программа против кода ” недостаточно: я показываю, что “программа” всегда сопровождается неявным или явным контекстом приложения, который необходим для охвата ее семантики. В конечном счете, анализ, проведенный в этой статье, помогает отличить относительные от математических истин при обсуждении качеств программного обеспечения.
- Program and Code
- THE TWOFOLD NATURE OF COMPUTER PROGRAMS
- MATHEMATICAL PROOFS OF PROGRAM CORRECTNESS
- PROGRAM VERSUS CODE:THE CASE OF FORMAL VERIFICATION
- THE APPLICATION CONTEXT
- RELATIVISM
- CONCLUDING REMARKS
- REFERENCES
Access count: 25
Last 30 days: 25