Computer programs are part of our daily life, we use them, we provide them with data, they support our decisions, they help us remember, they control machines, etc. Programs are made by people, but in most cases we are not their authors, so we have to decide if we can trust them. Programs enable computers and computer-controlled machines to behave in a large variety of ways. They bring the intrinsic power of computers to life. Programs have a variety of properties that all citizens must be aware of. Due to the intangible nature of programs, most of these properties are very unusual, but important to understand the digital world. In this position paper, we describe the Nature of Programs in the form of knowledge statements, accompanied by examples from everyday life to clarify their meaning. Everything is formulated in an easily understandable manner and avoids obscure technical language. We suggest that these knowledge statements must be imparted to all teachers and school students. A great way to learn and experience the nature of programs is to develop programs yourself.
翻译:计算机程序是我们日常生活的一部分,我们使用计算机程序,我们为他们提供数据,他们支持我们的决定,他们帮助我们记住,他们控制机器,等等。 程序是由人制定的,但在大多数情况下,我们不是他们的作者,所以我们必须决定我们能否信任他们。 程序使计算机和计算机控制的机器能够以多种方式行事。 它们使计算机的内在力量具有生命力。 程序具有所有公民都必须知道的各种特性。 由于程序的非物质性质, 大部分这些特性都是非常不寻常的, 但对于了解数字世界很重要。 在这份立场文件中, 我们以知识声明的形式描述方案的性质, 并辅之以日常生活中的例子, 以澄清其含义。 一切都是以易于理解的方式制定的, 避免模糊的技术语言。 我们建议, 这些知识声明必须传授给所有教师和学生。 一个伟大的学习和体验方案性质的方法是自己开发方案。