scholarly journals Simple-Named Complex-Valued Nominative Data – Definition and Basic Operations

2017 ◽  
Vol 25 (3) ◽  
pp. 205-216 ◽  
Author(s):  
Ievgen Ivanov ◽  
Mykola Nikitchenko ◽  
Andrii Kryvolap ◽  
Artur Korniłowicz

Summary In this paper we give a formal definition of the notion of nominative data with simple names and complex values [15, 16, 19] and formal definitions of the basic operations on such data, including naming, denaming and overlapping, following the work [19]. The notion of nominative data plays an important role in the composition-nominative approach to program formalization [15, 16] which is a development of composition programming [18]. Both approaches are compared in [14]. The composition-nominative approach considers mathematical models of computer software and data on various levels of abstraction and generality and provides mathematical tools for reasoning about their properties. In particular, nominative data are mathematical models of data which are stored and processed in computer systems. The composition-nominative approach considers different types [14, 19] of nominative data, but all of them are based on the name-value relation. One powerful type of nominative data, which is suitable for representing many kinds of data commonly used in programming like lists, multidimensional arrays, trees, tables, etc. is the type of nominative data with simple (abstract) names and complex (structured) values. The set of nominative data of given type together with a number of basic operations on them like naming, denaming and overlapping [19] form an algebra which is called data algebra. In the composition-nominative approach computer programs which process data are modeled as partial functions which map nominative data from the carrier of a given data algebra (input data) to nominative data (output data). Such functions are also called binominative functions. Programs which evaluate conditions are modeled as partial predicates on nominative data (nominative predicates). Programming language constructs like sequential execution, branching, cycle, etc. which construct programs from the existing programs are modeled as operations which take binominative functions and predicates and produce binominative functions. Such operations are called compositions. A set of binominative functions and a set of predicates together with appropriate compositions form an algebra which is called program algebra. This algebra serves as a semantic model of a programming language. For functions over nominative data a special computability called abstract computability is introduces and complete classes of computable functions are specified [16]. For reasoning about properties of programs modeled as binominative functions a Floyd-Hoare style logic [1, 2] is introduced and applied [12, 13, 8, 11, 9, 10]. One advantage of this approach to reasoning about programs is that it naturally handles programs which process complex data structures (which can be quite straightforwardly represented as nominative data). Also, unlike classical Floyd-Hoare logic, the mentioned logic allows reasoning about assertions which include partial pre- and post-conditions [11]. Besides modeling data processed by programs, nominative data can be also applied to modeling data processed by signal processing systems in the context of the mathematical systems theory [4, 6, 7, 5, 3].

2020 ◽  
Author(s):  
Lisa Wati

Abstrak Perangkat lunak komputer (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjadi jembatan penghubung antara pengguna komputer (user) dengan komputer. Dengan kata lain, perangkat lunak merupakan penerjemah antara user sebagai pemberi intruksi dan komputer sebagai pihak yang menerima intruksi. Software memiliki sifat bertolak belakang dengan hardware. Jika fisik hardware dapat disentuh, lain halnya dengan software, software tidak dapat disentuh dengan indra peraba secara fisik. Namun, software sangat penting dalam pengoprasian komputer. Karna tanpa software komputer hanya mesin yang tidak dapat dioperasikan dengan intruksi user. Sistem software dibuat dengan menggunakan bahasa pemrograman yang ditulis oleh programmer sehingga menjadi kode yang dapat dikenali perangkat keras.Kata kunci : Perangkat lunak komputer, software, programAbstractComputer software (software) is a computer program that serves as a bridge between computer users (users) and computers. In other words, software is a translator between the user as the giver of instructions and the computer as the party who receives the instructions. Software has the opposite properties to hardware. If physical hardware can be touched, another case with software, software cannot be touched with the physical sense of touch. However, software is very important in operating the computer. Because without computer software only machines that cannot be operated with user instructions. The software system is created using a programming language written by the programmer so that it becomes code that can be recognized by the hardware.Keywords: Computer software, software, program


2020 ◽  
Author(s):  
Lisawati

Abstrak Perangkat lunak komputer (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjadi jembatan penghubung antara pengguna komputer (user) dengan komputer. Dengan kata lain, perangkat lunak merupakan penerjemah antara user sebagai pemberi intruksi dan komputer sebagai pihak yang menerima intruksi. Software memiliki sifat bertolak belakang dengan hardware. Jika fisik hardware dapat disentuh, lain halnya dengan software, software tidak dapat disentuh dengan indra peraba secara fisik. Namun, software sangat penting dalam pengoprasian komputer. Karna tanpa software komputer hanya mesin yang tidak dapat dioperasikan dengan intruksi user. Sistem software dibuat dengan menggunakan bahasa pemrograman yang ditulis oleh programmer sehingga menjadi kode yang dapat dikenali perangkat keras.Kata kunci : Perangkat lunak komputer, software, program AbstractComputer software (software) is a computer program that serves as a bridge between computer users (users) and computers. In other words, software is a translator between the user as the giver of instructions and the computer as the party who receives the instructions. Software has the opposite properties to hardware. If physical hardware can be touched, another case with software, software cannot be touched with the physical sense of touch. However, software is very important in operating the computer. Because without computer software only machines that cannot be operated with user instructions. The software system is created using a programming language written by the programmer so that it becomes code that can be recognized by the hardware.Keywords: Computer software, software, program


2020 ◽  
Author(s):  
Nirleka Nasution

Computer software is a computer program that serves as a bridge between computer users (users) and computers. In other words, software is a translator between the user as the giver of instructions and the computer as the party who receives the instructions. Software has the opposite properties to hardware. If physical hardware can be touched, another case with software, software cannot be touched with the physical sense of touch. However, software is very important in operating the computer. Because without computer software only machines that cannot be operated with user instructions. The software system is created using a programming language written by the programmer so that it becomes code that can be recognized by the hardware.Keywords: Computer software.


2020 ◽  
Author(s):  
Zulfa

Perangkat lunak komputer (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjadi jembatan penghubung antara pengguna komputer (user) dengan komputer. Dengan kata lain, perangkat lunak merupakan penerjemah antara user sebagai pemberi intruksi dan komputer sebagai pihak yang menerima intruksi. Software memiliki sifat bertolak belakang dengan hardware. Jika fisik hardware dapat disentuh, lain halnya dengan software, software tidak dapat disentuh dengan indra peraba secara fisik. Namun, software sangat penting dalam pengoprasian komputer. Karna tanpa software komputer hanya mesin yang tidak dapat dioperasikan dengan intruksi user. Sistem software dibuat dengan menggunakan bahasa pemrograman yang ditulis oleh programmer sehingga menjadi kode yang dapat dikenali perangkat keras.Computer software (software) is a computer program that serves as a bridge between computer users (users) and computers. In other words, software is a translator between the user as the giver of instructions and the computer as the party who receives the instructions. Software has the opposite properties to hardware. If physical hardware can be touched, another case with software, software cannot be touched with the physical sense of touch. However, software is very important in operating the computer. Because without computer software only machines that cannot be operated with user instructions. The software system is created using a programming language written by the programmer so that it becomes code that can be recognized by the hardware.


2020 ◽  
Author(s):  
nur asiah

perangkat lunak  komputer adalah sebuah data yang diprogram dan disimpan secara digital yang tidak terlihat secara fisik tetapi terdapat dalam komputer. perangkat lunak dapat berupa program atau menjalan suatu perintah atau intruksi yang dengan melalui perangkat lunak komputer dapat beroperasi atau menjalankan suatu perintah. Perangkat lunak juga dapat dikatakan adalah penggerak dan pengontrol perangkat keras.Perangkat lunak dibuat dengan menggunakan bahasa pemrograman yang ditulis atau diciptakan oleh programmer yang selanjutnya dikompilasi dengan aplikasi kompiler sehingga menjadi sebuah kode yang nantinya akan dikenali oleh mesin perangkat keras.AbstractComputer Software is a data that is programmed and stored digitally,which is not physically visible but is contained in a computer. The software can be a program or run a command orinstruction which through computer software can operate or experience a command. The software is created by using a programming language that is writen or created by programmers who are then compiled with a compiler application so that it becomes a code that will be recognized by the hardware engine.


2020 ◽  
Author(s):  
Cut Nabilah Damni

AbstrakSoftware komputer atau perangkat lunak komputer merupakan kumpulan instruksi (program atau prosedur) untuk dapat melaksanakan pekerjaan secara otomatis dengan cara mengolah atau memproses kumpulan intruksi (data) yang diberikan. (Yahfizham, 2019 : 19) Sebagian besar dari software komputer dibuat oleh (programmer) dengan menggunakan bahasa pemprograman. Orang yang membuat bahasa pemprograman menuliskan perintah dalam bahasa pemprograman seperti layaknya bahasa yang digunakan oleh orang pada umumnya dalam melakukan perbincangan. Perintah-perintah tersebut dinamakan (source code). Program komputer lainnya dinamakan (compiler) yang digunakan pada (source code) dan kemudian mengubah perintah tersebut kedalam bahasa yang dimengerti oleh komputer lalu hasilnya dinamakan program executable (EXE). Pada dasarnya, komputer selalu memiliki perangkat lunak komputer atau software yang terdiri dari sistem operasi, sistem aplikasi dan bahasa pemograman.AbstractComputer software or computer software is a collection of instructions (programs or procedures) to be able to carry out work automatically by processing or processing the collection of instructions (data) provided. (Yahfizham, 2019: 19) Most of the computer software is made by (programmers) using the programming language. People who make programming languages write commands in the programming language like the language used by people in general in conducting conversation. The commands are called (source code). Other computer programs called (compilers) are used in (source code) and then change the command into a language understood by the computer and the results are called executable programs (EXE). Basically, computers always have computer software or software consisting of operating systems, application systems and programming languages.


2020 ◽  
Author(s):  
Lisa Wati

Abstrak Perangkat lunak komputer (software) atau disebut juga dengan peranti lunak adalah sebuah program komputer yang menjadi jembatan penghubung antara pengguna komputer (user) dengan komputer. Dengan kata lain, perangkat lunak merupakan penerjemah antara user sebagai pemberi intruksi dan komputer sebagai pihak yang menerima intruksi. Software memiliki sifat bertolak belakang dengan hardware. Jika fisik hardware dapat disentuh, lain halnya dengan software, software tidak dapat disentuh dengan indra peraba secara fisik. Namun, software sangat penting dalam pengoprasian komputer. Karna tanpa software komputer hanya mesin yang tidak dapat dioperasikan dengan intruksi user. Sistem software dibuat dengan menggunakan bahasa pemrograman yang ditulis oleh programmer sehingga menjadi kode yang dapat dikenali perangkat keras.Kata kunci : Perangkat lunak komputer, software, programAbstractComputer software (software) is a computer program that serves as a bridge between computer users (users) and computers. In other words, software is a translator between the user as the giver of instructions and the computer as the party who receives the instructions. Software has the opposite properties to hardware. If physical hardware can be touched, another case with software, software cannot be touched with the physical sense of touch. However, software is very important in operating the computer. Because without computer software only machines that cannot be operated with user instructions. The software system is created using a programming language written by the programmer so that it becomes code that can be recognized by the hardware.Keywords: Computer software, software, program


2020 ◽  
Author(s):  
Nirleka Nasution

Computer software is a computer program that serves as a bridge between computer users (users) and computers. In other words, software is a translator between the user as the giver of instructions and the computer as the party who receives the instructions. Software has the opposite properties to hardware. If physical hardware can be touched, another case with software, software cannot be touched with the physical sense of touch. However, software is very important in operating the computer. Because without computer software only machines that cannot be operated with user instructions. The software system is created using a programming language written by the programmer so that it becomes code that can be recognized by the hardware.Keywords: Computer software.


2021 ◽  
Vol 4 ◽  
pp. 78-87
Author(s):  
Yury Yuschenko

In the Address Programming Language (1955), the concept of indirect addressing of higher ranks (Pointers) was introduced, which allows the arbitrary connection of the computer’s RAM cells. This connection is based on standard sequences of the cell addresses in RAM and addressing sequences, which is determined by the programmer with indirect addressing. Two types of sequences allow programmers to determine an arbitrary connection of RAM cells with the arbitrary content: data, addresses, subroutines, program labels, etc. Therefore, the formed connections of cells can relate to each other. The result of connecting cells with the arbitrary content and any structure is called tree-shaped formats. Tree-shaped formats allow programmers to combine data into complex data structures that are like abstract data types. For tree-shaped formats, the concept of “review scheme” is defined, which is like the concept of “bypassing” trees. Programmers can define multiple overview diagrams for the one tree-shaped format. Programmers can create tree-shaped formats over the connected cells to define the desired overview schemes for these connected cells. The work gives a modern interpretation of the concept of tree-shaped formats in Address Programming. Tree-shaped formats are based on “stroke-operation” (pointer dereference), which was hardware implemented in the command system of computer “Kyiv”. Group operations of modernization of computer “Kyiv” addresses accelerate the processing of tree-shaped formats and are designed as organized cycles, like those in high-level imperative programming languages. The commands of computer “Kyiv”, due to operations with indirect addressing, have more capabilities than the first high-level programming language – Plankalkül. Machine commands of the computer “Kyiv” allow direct access to the i-th element of the “list” by its serial number in the same way as such access is obtained to the i-th element of the array by its index. Given examples of singly linked lists show the features of tree-shaped formats and their differences from abstract data types. The article opens a new branch of theoretical research, the purpose of which is to analyze the expe- diency of partial inclusion of Address Programming in modern programming languages.


Author(s):  
Warren A. Hunt ◽  
Matt Kaufmann ◽  
J Strother Moore ◽  
Anna Slobodova

The ACL2 theorem prover has seen sustained industrial use since the mid-1990s. Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins. This paper introduces ACL2 and focuses on how and why ACL2 is used in industry. ACL2 is well-suited to its industrial application to numerous software and hardware systems, because it is an integrated programming/proof environment supporting a subset of the ANSI standard Common Lisp programming language. As a programming language ACL2 permits the coding of efficient and robust programs; as a prover ACL2 can be fully automatic but provides many features permitting domain-specific human-supplied guidance at various levels of abstraction. ACL2 specifications and models often serve as efficient execution engines for the modelled artefacts while permitting formal analysis and proof of properties. Crucially, ACL2 also provides support for the development and verification of other formal analysis tools. However, ACL2 did not find its way into industrial use merely because of its technical features. The core ACL2 user/development community has a shared vision of making mechanized verification routine when appropriate and has been committed to this vision for the quarter century since the Computational Logic, Inc., Verified Stack. The community has focused on demonstrating the viability of the tool by taking on industrial projects (often at the expense of not being able to publish much). This article is part of the themed issue ‘Verified trustworthy software systems’.


Sign in / Sign up

Export Citation Format

Share Document