Journal articles on the topic 'C (Computer program language)'

To see the other types of publications on this topic, follow the link: C (Computer program language).

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the top 50 journal articles for your research on the topic 'C (Computer program language).'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Browse journal articles on a wide variety of disciplines and organise your bibliography correctly.

1

Adawiyah Ritonga and Yahfizham Yahfizham. "Studi Literatur Perbandingan Bahasa Pemrograman C++ dan Bahasa Pemrograman Python pada Algoritma Pemrograman." Jurnal Teknik Informatika dan Teknologi Informasi 3, no. 3 (November 10, 2023): 56–63. http://dx.doi.org/10.55606/jutiti.v3i3.2863.

Full text
Abstract:
Programming Language is a language used to write computer program codes. Programming languages ​​allow programmers to instruct computers to perform certain tasks. There are many different programming languages ​​such as Python, Java, C++, PHP, JavaScript and so on. This article only focuses on explaining the C++ and Python programming languages. The aim of this article is to find out the differences between the C++ and Python programming languages ​​and to find out the advantages and functions of each programming language. From the results obtained, the two C++ programming languages ​​are more focused on Windows development, while Python is more often used in software development and the C++ programming language is more difficult to understand than the Python programming language.
APA, Harvard, Vancouver, ISO, and other styles
2

Wan, Lei, Yongli Cao, Lili Shi, and Ying An. "Development and Teaching Application of Interactive Virtual Algorithm Animation of C Language Program." Computational Intelligence and Neuroscience 2022 (July 30, 2022): 1–8. http://dx.doi.org/10.1155/2022/7082914.

Full text
Abstract:
In today’s world, almost every domain has certain and mandatory requirements to understand at least one of the programming languages which is defined as a way of interaction with a computer to resolve real world problems or more specifically for the implementation of algorithms. Language programming is a course with strong theory and practice. In view of the fact that C language beginners in colleges and universities generally report that it is difficult to learn well due to various reasons. Therefore, in this paper, we have discussed the development and teaching of interactive virtual animation of C language programs. The proposed approach relies on a typical recursive algorithm case to analyze the teaching strategy of virtual algorithm animation brought into the classroom, the application in the algorithm teaching of C language and the teaching strategy in improving students’ understanding of abstract knowledge using computer C language program interactive virtual animation development and implementation of the teaching system is the research content. According to the basic flow of the interactive virtual algorithm of the C language program, a reasonable system structure design is carried out.
APA, Harvard, Vancouver, ISO, and other styles
3

Raman, K. V. "Some Features of Java Language Illustrated through Examples from Chemistry." Mapana - Journal of Sciences 1, no. 2 (July 3, 2003): 22–56. http://dx.doi.org/10.12723/mjs.2.5.

Full text
Abstract:
Computer programming has been used effectively by theoretical chemists and organic chemists to solve various types of problem in chemistry. Initially the languages used for computations in chemistry were FORTRAN and BASIC. Later the Pascal language was used for solving problems in chemistry and physics. Recently the languages C and C++ and Java have been used to solve problems in chemistry. In this paper I will illustrate features of C, C++ choosing examples from chemistry. Computer programming has been used effectively by theoretical chemists and organic chemists to solve various types of problem in chemistry. Initially the languages used for computations in chemistry were FORTRAN and BASIC. Later the Pascal language was used for solving problems in chemistry and physics. Recently the languages C and C++ and Java have been used to solve problems in chemistry. In this paper I will illustrate features of C, C++ choosing examples from chemistry. Some examples presented in this these languages are Program to calculate reduced mass of homo diatomic or hetero diatomic Program to calculate the molecular weight of a tetra atomic system ABCD Program to calculate NMR frequencies of spin 1/2 nuclei only Program to calculate NMR and ESR frequencies The examples presented in Java 2 are Program to calculate unit cell dimension of a crystal Program to generate the chair form and boat form of cyclohexane. The examples presented in this monograph will help researchers in theoretical chemistry and organic chemistry to develop their own software.
APA, Harvard, Vancouver, ISO, and other styles
4

Chaplygin, А. А. "Using Metaprogramming Tools of the Common Lisp Language for the Development of Emulator Systems." Proceedings of the Southwest State University. Series: IT Management, Computer Science, Computer Engineering. Medical Equipment Engineering 13, no. 3 (January 27, 2024): 135–45. http://dx.doi.org/10.21869/2223-1536-2023-13-3-135-145.

Full text
Abstract:
The purpose of research is to analyze and use metaprogramming in the Common Lisp language when designing and implementing emulators that simulate computer system hardware. The metaprogramming, the macro tools of the Common Lisp language and the use of macros for metaprogramming are considered.Methods. The Lisp language is characterized by its use of uniform S-expressions to represent data and programs. Thus, data can be part of a program and vice versa: a program can be data. Common Lisp macro tools allow you to directly modify the abstract syntax tree of a program, and thus it is possible to create new syntactic constructs to solve a given problem. When implementing emulator functions, macro tools of the Common Lisp language can be used to generate functions, where the common part of the functions is included in the macro, and the differences between the functions are specified in the parameters when calling the macros. Examples of this macros are: bit status register macros, generation of ariphmetic commands, comparation commands, memory commands. Using that you can significantly reduce the size of the program.Results. As a result of computer modeling, a simulator of the NES architecture (MOS 6502 processor) was developed and implemented in the conventional object-orientied C# programming language and in the Common Lisp metaprogramming language. As a result, the simulator written in a language with metaprogramming support turned out to be more than 2 times smaller than the simulator written in C#.Conclusion. The use of metaprogramming (using the example of creating emulators) can significantly reduce the size of a program, simplify and improve the program architecture, reduce the number of errors and improve the quality of programs. The use of domain specific languages lets reduce code size even more.
APA, Harvard, Vancouver, ISO, and other styles
5

LESOV, Altynbek T., and Valery O. IVASHCHENKO. "Energy optimization of train movement modes in the language of C # program." Proceedings of Petersburg Transport University 2021, no. 4 (December 2021): 480–90. http://dx.doi.org/10.20295/1815-588x-2021-4-480-490.

Full text
Abstract:
Objective: Analysis of existing methods for fi nding optimal modes of handling trains on the training ground of Uzbek railways to optimize the use of electrical energy within the train schedule and its optimization in terms of minimizing electricity consumption. Traction calculations are an important part of the science of train traction, one of the main activities carried out for the organization of train operation and the design of railway lines. The methods of traction calculations include a set of methods and techniques for determining the mass of the train, the speed of movement and section time taken, the fuel and electricity consumption for traction, and the solution of braking problems. Methods: The method of choosing the trajectory of the train movement provides for the calculation in the form of blocks with the initial data of the train parameters and takes into account two problems of solving the train motion equation. Results: Based on the developed computer shell for performing traction calculations, a graphical dependence of the speed of an electric locomotive on the distance covered (energy-optimal curves of train movement) on the section Altyaryk station – Margelan station was built. Practical importance: The described calculation methodology with the use of computer shell blocks makes it possible to signifi cantly simplify and speed up the traction calculations, ensure high accuracy of the results and present them in a convenient and graphic form
APA, Harvard, Vancouver, ISO, and other styles
6

Legalov, Alexander I., Yegor G. Bugayenko, Nickolay K. Chuykin, Maksim V. Shipitsin, Yaroslav I. Riabtsev, and Andrey N. Kamenskiy. "Transformation of C Programming Language Memory Model into Object-Oriented Representation of EO Language." Modeling and Analysis of Information Systems 29, no. 3 (September 25, 2022): 246–64. http://dx.doi.org/10.18255/1818-1015-2022-3-246-264.

Full text
Abstract:
The paper analyzes the possibilities of transforming C programming language constructs into objects of EO programming language. The key challenge of the method is the transpilation from a system programming language into a language of a higher level of abstraction, which doesn’t allow direct manipulations with computer memory. Almost all application and domain-oriented programming languages disable such direct access to memory. Operations that need to be supported in this case include the use of dereferenced pointers, the imposition of data of different types in the same memory area, and different interpretation of the same data which is located in the same memory address space. A decision was made to create additional EO-objects that directly simulate the interaction with computer memory as in C language. These objects encapsulate unreliable data operations which use pointers. An abstract memory object was proposed for simulating the capabilities of C language to provide interaction with computer memory. The memory object is essentially an array of bytes. It is possible to write into memory and read from memory at a given index. The number of bytes read or written depends on which object is being used. The transformation of various C language constructs into EO code is considered at the level of the compilation unit. To study the variants and analyze the results a transpiler was developed that provides necessary transformations. It is implemented on the basis of Clang, which forms an abstract syntax tree. This tree is processed using LibTooling and LibASTMatchers libraries. As a result of compiling a C program, code in EO language is generated. The considered approach turns out to be appropriate for solving different problems. One of such problems is static code analysis. Such solutions make it possible to isolate low-level code fragments into separate program objects, focusing on their study and possible transformations into more reliable code.
APA, Harvard, Vancouver, ISO, and other styles
7

Levin, I. I., V. A. Gudkov, G. A. Еvstafiev, A. I. Dordopulo, A. A. Gulenok, and A. V. Bovkun. "TECHNIQUE OF C PROGRAM TRANSLATION FOR RECONFIGURABLE AND HYBRID COMPUTER SYSTEMS BASED ON FIELD-PROGRAMMABLE GATE ARRAYS." Vestnik komp'iuternykh i informatsionnykh tekhnologii, no. 186 (December 2019): 54–60. http://dx.doi.org/10.14489/vkit.2019.12.pp.054-060.

Full text
Abstract:
In this paper, we thoroughly consider the technique of conversion of procedural programs in C to configuration files for field-programmable gate arrays used in the toolkit for programming of reconfigurable and hybrid computer systems. The creation of parallel program in the COLAMO (Common Oriented Language for Architecture of Multi Objects) language using the analysis results of information dependences in the initial procedural program and its further conversion to a parallel and pipeline form are the distinctive characteristics of the technique. We addressed the methods of scalar splitting and array extension by iterations, which are applied for the fulfillment of the single assignment and unique substitution rules in parallel program and the saving of information communications of the initial procedural program. The technique of conversion of automatically created parallel program to the scalable parallel and pipeline form is presented. The “Procrustes” preprocessor adapts the form for different architectures and configurations of reconfigurable and hybrid computer systems. Owing to the described methodology, it is possible to synthesize a resource-independent scalable COLAMO-application, which can adapt to available computational resource by changing of several constants in automatic mode without any considerable modification of the program source code. Then, the scalable COLAMO-applicationis translated by the COLAMO-translator into field-programmable gate arrays configuration files for the specified reconfigurable computer resource.
APA, Harvard, Vancouver, ISO, and other styles
8

Lieberherr, Karl J., and Cun Xiao. "Customizing adaptive software to object-oriented software using grammars." International Journal of Foundations of Computer Science 05, no. 02 (June 1994): 179–208. http://dx.doi.org/10.1142/s0129054194000104.

Full text
Abstract:
Although numerous researchers have pointed out that object-oriented software is easier to extend than software that is not written in an object-oriented style, object-oriented software is still rigid to adapt and maintain. This paper builds on an extension of object-oriented programming which is called adaptive programming. Adaptive programming allows the programmer to write more extensible software called adaptive software without committing to a specific input language. After writing an adaptive program, the programmer selects a specific input language and partially evaluates the program into an executable program. This paper formally studies class dictionaries and informally describes how adaptive programs are partially evaluated by freezing class dictionaries. A class dictionary is mapped into classes of an object-oriented programming language, for example, C++, CLOS etc. A class dictionary defines both a set of objects and a set of sentences (a language). We derive a set of restrictions on class dictionaries which permit a simple printing algorithm and its inverse, a parsing algorithm, to be bijection functions between objects and sentences of the same class. We review propagation patterns for describing adaptive object-oriented software at a higher level of abstraction than the one used by today’s object-oriented programming languages. A propagation pattern is an adaptive program which defines a family of programs. From the family, we can select a member by choosing a class dictionary. The theory presented in this paper has been successfully implemented and used in the Demeter Tools/C++. The system consists of a set of tools that facilitate software evolution.
APA, Harvard, Vancouver, ISO, and other styles
9

Levin, I. I., V. A. Gudkov, S. A. Dudko, A. A. Gulenok, and A. V. Bovkun. "TOOLS OF C PROGRAM TRANSLATION FOR RECONFIGURABLE AND HYBRID COMPUTER SYSTEMS BASED ON FIELD-PROGRAMMABLE GATE ARRAYS." Vestnik komp'iuternykh i informatsionnykh tekhnologii, no. 183 (September 2019): 50–56. http://dx.doi.org/10.14489/vkit.2019.09.pp.050-056.

Full text
Abstract:
In this article, we consider the stages of development of a novel application toolkit for reconfigurable computer systems, its architecture and operation principles. The toolkit provides the translation of procedural programs in C to configuration files for field-programmable gate arrays in 6 stages. The conversion of procedural program in C to parallel program in COLAMO (Common Oriental Language for Architecture of Multi Objects) is performed using four additional programs: the “Angel ” translator and three preprocessors called the “Mermaid ”, the “Procrustes” and the “Nutcracker ”. At the first stage, the “Angel ” translates the C program into the absolutely parallel program in the COLAMO language. During the second stage, the information dependences of the initial C program are analyzed, scalar variables are split, and arrays are stretched by iterations. Then, at the third stage, the COLAMO code is converted to the parallel and pipeline form using the partition of arrays and loops into the vector and strea components. The fourth stage involves the transformation of the COLAMO program to the scalable parallel and pipeline form. The optional fifth stage, which is aimed at the reduction of the base subgraph, is executed only in the case of the lack of hardware resource for the structural implementation of the base subgraph of a problem. At the sixth stage, the COLAMO program is transformed to the unique computational structure and several cadrs designed for the architecture of the chosen reconfigurable computer system. The distinctive feature of the developed toolkit is the support of the resource-independent computing, which allows for the scaling of calculations in both cases of increase (induction) and decrease (reduction) in available hardware resources.
APA, Harvard, Vancouver, ISO, and other styles
10

Shelekhov, Vladimir Ivanovich. "TRANSFORMATION AND VERIFICATION OF THE OS PROGRAM SORTING DEVICES IN A COMPUTER BUS." System Informatics, no. 18 (2021): 1–34. http://dx.doi.org/10.31144/si.2307-6410.2021.n18.p1-34.

Full text
Abstract:
The transformation and verification of the bus_sort_breadthfirst program, which belongs to the Linux OS kernel and implements sorting of devices are described. The C program is transformed into the cP language performing macros unfolding, structure changes, and elimination of pointers. Transformed program is translated into the WhyML functional language. For the received program, a specification is constructed. Deductive verification is carried out in the tool Why3.
APA, Harvard, Vancouver, ISO, and other styles
11

Wei, Hai Bing, Qian Zhang, and Jun Hai Zhao. "Simplified Bishop Method Homogeneous Soil Slope Stability Analysis Based on the C# Language." Applied Mechanics and Materials 580-583 (July 2014): 291–95. http://dx.doi.org/10.4028/www.scientific.net/amm.580-583.291.

Full text
Abstract:
A computer program was compiled based on the C# language of Microsoft Visual Studio 2008 and the principle of simplified Bishop method. The program will calculate the minimum factor of safety, and automatically draw the two-dimensional (2-D) critical slip surface after user input the basic parameters. Through testing a lot of examples, the program has good stability, high precision, fast speed and good visibility.
APA, Harvard, Vancouver, ISO, and other styles
12

Imam, Ayad Tareq, and Ayman Jameel Alnsour. "The Use of Natural Language Processing Approach for Converting Pseudo Code to C# Code." Journal of Intelligent Systems 29, no. 1 (April 16, 2019): 1388–407. http://dx.doi.org/10.1515/jisys-2018-0291.

Full text
Abstract:
Abstract Although current computer-aided software engineering tools support developers in composing a program, there is no doubt that more flexible supportive tools are needed to address the increases in the complexity of programs. This need can be met by automating the intellectual activities that are carried out by humans when composing a program. This paper aims to automate the composition of a programming language code from pseudocode, which is viewed here as a translation process for a natural language text, as pseudocode is a formatted text in natural English language. Based on this view, a new automatic code generator is developed that can convert pseudocode to C# programming language code. This new automatic code generator (ACG), which is called CodeComposer, uses natural language processing (NLP) techniques such as verb classification, thematic roles, and semantic role labeling (SRL) to analyze the pseudocode. The resulting analysis of linguistic information from these techniques is used by a semantic rule-based mapping machine to perform the composition process. CodeComposer can be viewed as an intelligent computer-aided software engineering (I_CASE) tool. An evaluation of the accuracy of CodeComposer using a binomial technique shows that it has a precision of 88%, a recall of 91%, and an F-measure of 89%.
APA, Harvard, Vancouver, ISO, and other styles
13

McGuire, Richard A. "Computer-Based Instrumentation." Language, Speech, and Hearing Services in Schools 26, no. 3 (July 1995): 223–31. http://dx.doi.org/10.1044/0161-1461.2603.223.

Full text
Abstract:
Currently, there are a number of useful computer-based programs available to assist speech-language pathologists in clinical intervention. As clinicians acquire computer-based systems, they must realize that responsible use of these systems is dependent on an understanding of the usefulness and limitations of this type of instrumentation. The purpose of this report is to provide a basic overview of (a) speech signal acquisition, (b) computer processing, and (c) some basic applications related to computer-based manipulation of speech. Although it may not be necessary for the clinician to configure and/or program these systems, a general understanding of the capacities and limitations of this instrumentation will provide a foundation for responsible and creative applications.
APA, Harvard, Vancouver, ISO, and other styles
14

Abdulkareem Hamaamin, Rebin, Omar Mohammed Amin Ali, and Shahab Wahhab Kareem. "Java Programming Language: Time Permanence Comparison with Other Languages: A Review." ITM Web of Conferences 64 (2024): 01012. http://dx.doi.org/10.1051/itmconf/20246401012.

Full text
Abstract:
Programming languages are necessary tools for teaching computer programming languages, so it is no surprise that deciding which one is the “right tool for the job” can be a contentious issue. To build solid foundations for such debates, we must first consider how different languages’ features relate to one another. Many Java programmers do not think about how to make their programs run faster. Application developers should tune their applications before putting them into production. Application code tuning often results in significant performance gains. The proposed model intended to assist Java programmers in fine-tuning and improving Java -based applications. This article review work in time, the time required to execute some algorithm, i.e., speed of operation, flexibility in modifying some code, and performance, are all factors in the comparison operation. To evaluate the program is better; the same code used to compare the two. in this review, researcher work in terms of the time compare in Java with other language, before compare other language, show performance Java in time and runtime Java, after select some language to compare with Java, like C language, C++ language, C# language and Python, to compare Java performance with other language and illustrate best execution time performance. Comparing Java with other languages reveals that the latest JDK runs faster and executes tasks more swiftly than older versions of Java JDK.
APA, Harvard, Vancouver, ISO, and other styles
15

Zhang, Yuwei. "Comparative study of the execution efficiency of Python and C++Based on topological sorting." Applied and Computational Engineering 34, no. 1 (January 22, 2024): 13–17. http://dx.doi.org/10.54254/2755-2721/34/20230288.

Full text
Abstract:
C++, a compiled language, and Python, an interpreted language, are among those essential coding languages that function in diverse areas of the current computer industry. However, different languages have disparate benefits and fit in various circumstances. When large amounts of data are involved or fast execution speed is required, one should consider which language performs better. This research mainly aims to find out whether C++ or Python is more efficient through Topological Sorting, which is utilized to linearize the vertices of a Directed Acyclic Graph (DAG). In the approach of coding the Topological Sorting algorithm in C++ and Python and comparing their execution times on each matrix representing a DAG randomly generated by a Python program, it is concluded that C++ generally has a higher efficiency than Python.
APA, Harvard, Vancouver, ISO, and other styles
16

Schouten-van Parreren, Carolien, Heleen de Hondt, Irma van der Neut, Hans de Haan, and Jos Beishuizen. "Computerondersteuning Bij Voorspellend Lezen." Computer-ondersteund talenonderwijs 33 (January 1, 1989): 95–102. http://dx.doi.org/10.1075/ttwia.33.13par.

Full text
Abstract:
In Model Schools Project West-Netherlands the Free University of Amsterdam (Department of Cognitive Psychology) and the State University of Utrecht (Researchgroup on Mathematics Education and Educational Computer Centre) study the way the computer can be used as an aid in secondary education. In the model school (Cals College Nieuwegein) five departments (Dutch Language, Mathematics, Foreign Languages, Geography, Home Economics) are developing and trying series of experimental lessons in which the computer is used as an aid to students and teachers. Existing (educational) software is elaborated with worksheets and teacher guidelines, aimed at an optimal integration of the software into the curriculum. During the schoolyear 1987/1988 the English Language teacher, supported by researcher and subject matter experts, has given a series of lessons on "reading and prediction", viz. the use of function words in a text. In four lessons the students worked on (a) choosing an appropriate consecutive phrase given a main phrase with function word (supported by the program "Sequitur"), (b) identifying the meaning of function words in a text (without computer), (c) learning the meaning of the major function words (supported by a Dutch program "Word Meanings"), and (d) completing sentence with a function word (supported by the Dutch program "Doka"). The experimental lessons indicated the contributions to be expected of the programs used and also the shortcomings to be remedied in future releases.
APA, Harvard, Vancouver, ISO, and other styles
17

Zhao, Yikun. "Research on Application of Computer Recognition Technology in C Language Programming Modeling System." Journal of Physics: Conference Series 2083, no. 4 (November 1, 2021): 042024. http://dx.doi.org/10.1088/1742-6596/2083/4/042024.

Full text
Abstract:
Abstract C language programming is more and more favoured by the majority of technical personnel in embedded systems. The application of C language technology in computer software programming can effectively avoid unnecessary language logic problems, ensure the smooth progress of programming work and effectively improve the quality and efficiency of programming. For the development of C language embedded system, the programming ideas of system software are explained, the functional module division based on hierarchical design is given, and the realization methods of project organization, program framework design, module reuse design, etc. in the software development process are clarified. To solve the contradiction between C language flexibility and application development engineering. Although it is introduced for the ARM platform, the basic experience and algorithms are also suitable for software design on other embedded platforms.
APA, Harvard, Vancouver, ISO, and other styles
18

Liu, Chun Fang, Yi Biao Sun, and Li Mei Wang. "C Language Animation Design Teaching Methods Analysis for Engineering Applications." Advanced Materials Research 889-890 (February 2014): 1696–99. http://dx.doi.org/10.4028/www.scientific.net/amr.889-890.1696.

Full text
Abstract:
C language program design is a basic and also the core of university teaching computer courses. This paper discussed C language animated programming and curriculum tutorial design in the engineering applications, need be able to combine theoretical knowledge and practical application, in the limited class hours, stimulate students' interest in learning, and improve students' ability to actual use the C programming language. This paper summarized some experience about the characteristics of C language to improve the efficiency of teaching curriculum design guidance and outcomes, improve engineering capabilities.
APA, Harvard, Vancouver, ISO, and other styles
19

Bennett, Brett. "A computer program to convert SEG-2 data to SEG-Y." GEOPHYSICS 55, no. 9 (September 1990): 1272–84. http://dx.doi.org/10.1190/1.1442943.

Full text
Abstract:
Recent introduction of the SEG-2 data format to the geophysical community creates compatibility problems with existing seismic data formats. Presented here is a computer program (SEG2SEGY.C) that converts seismic data from SEG-2 format to SEG-Y format. The discussion of the program architecture assumes the reader has a working knowledge of SEG-2, SEG-Y, and C programming language.
APA, Harvard, Vancouver, ISO, and other styles
20

Haytham Ahmed. "IMPLEMENTATION OF THE RED MECHANISM FOR CONGESTION AVOIDANCE USING C++ LANGUAGE." EPH - International Journal of Science And Engineering 3, no. 4 (December 27, 2017): 6–14. http://dx.doi.org/10.53555/eijse.v3i4.111.

Full text
Abstract:
Congestion lowers the network utilization, throughput which causes very large queuing delays, data loss and degrades quality of service. In this paper the technique Random Early Detection (RED) has been studied in more details and other queuing techniques have been derived in general in order to solve congestion problem in the computer networks. The simulation program has been built using C++ language to simulate Random Early Detection (RED) algorithm which gave a detailed result about the algorithm
APA, Harvard, Vancouver, ISO, and other styles
21

Ardito, Luca, Luca Barbato, Riccardo Coppola, and Michele Valsesia. "Evaluation of Rust code verbosity, understandability and complexity." PeerJ Computer Science 7 (February 26, 2021): e406. http://dx.doi.org/10.7717/peerj-cs.406.

Full text
Abstract:
Rust is an innovative programming language initially implemented by Mozilla, developed to ensure high performance, reliability, and productivity. The final purpose of this study consists of applying a set of common static software metrics to programs written in Rust to assess the verbosity, understandability, organization, complexity, and maintainability of the language. To that extent, nine different implementations of algorithms available in different languages were selected. We computed a set of metrics for Rust, comparing them with the ones obtained from C and a set of object-oriented languages: C++, Python, JavaScript, TypeScript. To parse the software artifacts and compute the metrics, it was leveraged a tool called rust-code-analysis that was extended with a software module, written in Python, with the aim of uniforming and comparing the results. The Rust code had an average verbosity in terms of the raw size of the code. It exposed the most structured source organization in terms of the number of methods. Rust code had a better Cyclomatic Complexity, Halstead Metrics, and Maintainability Indexes than C and C++ but performed worse than the other considered object-oriented languages. Lastly, the Rust code exhibited the lowest COGNITIVE complexity of all languages. The collected measures prove that the Rust language has average complexity and maintainability compared to a set of popular languages. It is more easily maintainable and less complex than the C and C++ languages, which can be considered syntactically similar. These results, paired with the memory safety and safe concurrency characteristics of the language, can encourage wider adoption of the language of Rust in substitution of the C language in both the open-source and industrial environments.
APA, Harvard, Vancouver, ISO, and other styles
22

Templeton, Arch W., Louis H. Wetzel, Larry T. Cook, Linda A. Harrison, Donald A. Eckard, William H. Anderson, and Kenneth S. Hensley. "Enhancement of storage phosphor plate images: A C-language program." Journal of Digital Imaging 5, no. 1 (February 1992): 59–63. http://dx.doi.org/10.1007/bf03167825.

Full text
APA, Harvard, Vancouver, ISO, and other styles
23

Zhao, Baijun, and Gavriel Salvendy. "Psychology of Computer Use: XXXVIII. Compatibility of Task Presentation and Task Structure in Human-Computer Interaction." Perceptual and Motor Skills 83, no. 1 (August 1996): 163–75. http://dx.doi.org/10.2466/pms.1996.83.1.163.

Full text
Abstract:
Task presentation concerns how information is presented. Previous studies of differences between the alphanumeric presentation and the graphic presentation of task information have reported inconclusive or inconsistent results because the effect of task structure and its interaction with task presentation have been ignored. This study explored the compatibility between task presentation and task structure. Two forms of task presentation, namely, the alphanumeric presentation and the graphic presentation, were examined. Two types of task structure, namely, linear procedural and conditional branching, were examined. A nested factorial experiment was conducted for a comprehension of computer programs. Program code written in C programming language was used as the alphanumeric presentation of computer programs. Flowchart was the graphic presentation of computer programs. 32 subjects participated, 16 being exposed only to the alphanumeric presentation, while another 16 were exposed only to the graphic presentation. Each subject performed tasks with both types of structure. Four measures were collected, task completion time, number of errors, subjective rating of task difficulty, and subjective rating of mental workload. Analysis indicated significant interaction between presentation and the structure of task on all four measures. On each measure, the graphic flowchart presentation was more compatible with the conditional branching tasks than the alphanumeric program code presentation. On the two subjective measures of task difficulty and mental workload, the alphanumeric program code presentation was more compatible with the linear procedural tasks than the graphic flowchart presentation.
APA, Harvard, Vancouver, ISO, and other styles
24

Fromm, Davida, Brian MacWhinney, and Cynthia K. Thompson. "Automation of the Northwestern Narrative Language Analysis System." Journal of Speech, Language, and Hearing Research 63, no. 6 (June 22, 2020): 1835–44. http://dx.doi.org/10.1044/2020_jslhr-19-00267.

Full text
Abstract:
Purpose Analysis of spontaneous speech samples is important for determining patterns of language production in people with aphasia. To accomplish this, researchers and clinicians can use either hand coding or computer-automated methods. In a comparison of the two methods using the hand-coding NNLA (Northwestern Narrative Language Analysis) and automatic transcript analysis by CLAN (Computerized Language Analysis), Hsu and Thompson (2018) found good agreement for 32 of 51 linguistic variables. The comparison showed little difference between the two methods for coding most general (i.e., utterance length, rate of speech production), lexical, and morphological measures. However, the NNLA system coded grammatical measures (i.e., sentence and verb argument structure) that CLAN did not. Because of the importance of quantifying these aspects of language, the current study sought to implement a new, single, composite CLAN command for the full set of 51 NNLA codes and to evaluate its reliability for coding aphasic language samples. Method Eighteen manually coded NNLA transcripts from eight people with aphasia and 10 controls were converted into CHAT (Codes for the Human Analysis of Talk) files for compatibility with CLAN commands. Rules from the NNLA manual were translated into programmed rules for CLAN computation of lexical, morphological, utterance-level, sentence-level, and verb argument structure measures. Results The new C-NNLA (CLAN command to compute the full set of NNLA measures) program automatically computes 50 of the 51 NNLA measures and generates the results in a summary spreadsheet. The only measure it does not compute is the number of verb particles. Statistical tests revealed no significant difference between C-NNLA results and those generated by manual coding for 44 of the 50 measures. C-NNLA results were not comparable to manual coding for the six verb argument measures. Conclusion Clinicians and researchers can use the automatic C-NNLA to analyze important variables required for quantification of grammatical deficits in aphasia in a way that is fast, replicable, and accessible without extensive linguistic knowledge and training.
APA, Harvard, Vancouver, ISO, and other styles
25

Harahap, Mahmudin. "Perancangan Perangkat Lunak Teks Editor Bahasa C Menggunakan Metode Lexical Analyzer." Bulletin of Artificial Intelligence 1, no. 1 (April 30, 2022): 13–16. http://dx.doi.org/10.62866/buai.v1i1.3.

Full text
Abstract:
A computer is a machine that can carry out a set of basic commands (instruction set), so that a computer can do something, we must give it a command that the computer can carry out, namely in the form of a collection of these basic commands. DOS (Disk Operating System) Programming is the name given to programming carried out in the DOS environment, DOS Programming experienced its heyday when the operating system did not have an attractive GUI and did not have a large memory, Turbo C was one of the most widely used programming languages. at the time. Lexical analyzer is a method or technique commonly used to recognize the form of writing, the form of writing here is the commands contained in a programming language, the process of recognizing these commands is of course based on the compiler in the program language used, these commands will be distinguished by functions of existing commands, such as strings, variables, functions and others, this is used to make it easier for programmers to distinguish existing commands. In the Lexical analyzer method the word is called a token, where the Lexical analyzer scans the characters that match the tokens that have been set. The tokens identified in this study are verbs, where the verb consists of pure and verbs that have affixes
APA, Harvard, Vancouver, ISO, and other styles
26

Poe, Stephen E. "SELF-LEARNING: CD-ROM INSTRUCTION AND AUTHORING." HortScience 31, no. 3 (June 1996): 325e—325. http://dx.doi.org/10.21273/hortsci.31.3.325e.

Full text
Abstract:
A fundamental concern of agricultural education is innovation within the teaching process. In dealing with high technology, increasing subject complexity, and rising costs, educators (including plant managers and training personnel) must look to alternative methods of training and teaching. Educational multimedia software can effectively present a new dimension to traditional computer-assisted instruction (CAI) by adding sound, animation, high-resolution graphics, and live-action video. Multimedia software is not difficult to program; however, the ease of programming depends on the authoring language or languages that are used. A traditional language such as C++ can take extended periods of time to program, possibly hours per minute of program. A program developed specifically for multimedia development can facilitate the interactions between sound, videos, and animation more readily, and reduce the programming time required significantly. The use and development of multimedia software using Toolbook (Asymetrix Corp.) will be presented with copies of the developed software available.
APA, Harvard, Vancouver, ISO, and other styles
27

Wang, Hao, and Ze Yu Han. "Applied Technology in Design and Implementation of Infrared Communication Module." Applied Mechanics and Materials 685 (October 2014): 302–5. http://dx.doi.org/10.4028/www.scientific.net/amm.685.302.

Full text
Abstract:
Infrared communication technology is a short-range wireless communications technology widely adopted in the world today range .This paper detailedly introduces the basic principles of infrared protocol. Infrared communications applications of this paper is to achieve system applications of infrared communication between two development boxes with an infrared transceiver modules.The program consists of PC program and lower computer program two parts,also are called infrared communication basic procedures and infrared communication console program.Running PC program on a PC,running lower computer program on the development box.Based on Borch-company's S3C2410-S ARM9, experimental development box implements a infrared communications infrastructure lower computer program based on serial meeting SIR standards.By calling the Qt graphics library,using the programming language C++,it achieves a visual infrared communication console PC program under linux system.
APA, Harvard, Vancouver, ISO, and other styles
28

GENOT, MARC. "APPLICATIONS OF 1-D MAP FROM CHUA'S CIRCUIT: A PICTORIAL GUIDE." Journal of Circuits, Systems and Computers 03, no. 02 (June 1993): 375–409. http://dx.doi.org/10.1142/s0218126693000241.

Full text
Abstract:
This paper is written as a tutorial on how to use a one-dimensional map derived from Chua's circuit to study the circuit's complicated dynamics. While the derivation of this 1-D map is nontrivial, a user-friendly program is presented to help the beginner uncover and witness, without any prior background on chaos, numerous periodic, homoclinic, heteroclinic and chaotic orbits. In keeping with the pedagogical nature of this paper, these bifurcation phenomena will be profusely illustrated with pictures generated from a computer program, along with the exact parameters so that the reader can easily duplicate them. The program is written in the C-language for both PC-486 computers and UNIX workstations, and available upon requests from the Nonlinear Electronic Laboratory in Berkeley.
APA, Harvard, Vancouver, ISO, and other styles
29

Zhao, Yan Qiu, Hong Ling Zhang, and Xiao Feng Zhang. "Study on Central Air-Conditioning System Based on Fuzzy Prediction Control." Advanced Materials Research 850-851 (December 2013): 644–47. http://dx.doi.org/10.4028/www.scientific.net/amr.850-851.644.

Full text
Abstract:
To improve the energy efficiency of central air-conditioning system, established a central air-conditioning control system based on fuzzy prediction control and LonWorks. Fuzzy prediction controller design consist of upper computer and lower computer. Upper computer fuzzy control program written in VB to achieve system main components of energy conservation, and used the "WebAccess" to monitor the air-conditioning system. Lower computer used the Neuron C language program to achieve energy-saving of air-conditioning terminal equipment and downloaded to the intelligent node of neuron chip to achieve energy-saving control. Finally, given the fuzzy control effect diagram.
APA, Harvard, Vancouver, ISO, and other styles
30

Rokotyanskaya, Violyetta Valeryevna, and Vadim Sergeevich Abramov. "Studying WebAssembly and comparison of its performance with JavaScript." Vestnik of Astrakhan State Technical University. Series: Management, computer science and informatics 2023, no. 2 (April 28, 2023): 93–100. http://dx.doi.org/10.24143/2072-9502-2023-2-93-100.

Full text
Abstract:
Over the long history of the Internet, JavaScript has been the primary programming language in web development. Because of its simple syntax and support in all popular browsers, the language has gained popularity among the developers. However, as computer power and user demands evolved, simple sites turned into the web applications that are full-fledged analogues of the desktop applications. As capabilities grew, so did the performance requirements of such programs. Browser engines have developed ways to optimize the code they run, and intense competition between browsers has contributed to a qualitative increase in performance. Despite all the ways to increase the speed of execution of JavaScript code, the main stopping factor was the dynamic typing of the language. Because of dynamic typing, the browser engine needs to check each time the program is executed whether the variable is an integer, a float, or any other valid type. Thus, each JavaScript instruction has to go through several type checks and conversions, which slows down the execution. This led to the idea of using languages with strict typing, which could compensate for this drawback. But the browser engines cannot execute the code of other languages, that is why there appeared the technology WebAssembly. It allows writing code in languages with static typing, and then parses it into a more native and machine-readable format, which speeds up execution of programs compared to JavaScript. The technology is cross-platform and supports the main programming languages: C++, C, Java, C#. WebAssembly is also implemented using JavaScript, which allows to use the concise JavaScript syntax and computing power of WebAssembly together.
APA, Harvard, Vancouver, ISO, and other styles
31

BAFTIU, Naim, and Samedin KRABAJ. "Creating Prototype Virus - Destroying Files and Texts on Any Computer." PRIZREN SOCIAL SCIENCE JOURNAL 3, no. 1 (April 26, 2019): 62. http://dx.doi.org/10.32936/pssj.v3i1.78.

Full text
Abstract:
When we study how viruses work and prevent them, we've developed a very simple application where we can see a prototype of a virus and virus function, as well as neutralizing a file if we want to break it down its structure at the level of the bits Purpose-Understand how a virus works by programming it in a high programming language. In our case, the C # programming language with the Visual Studio program that uses the .Net Framework. With the Windows Form Application module, the same application we are creating can also use it to neutralize a sentence if we know it is infected by interfering with the file we set up itself and by disrupting the system his Binary. Key words: Component, Virus, File, C# Programming, Visual Studio.
APA, Harvard, Vancouver, ISO, and other styles
32

Romanov, Aleksandr, Anna Kurtukova, Anastasia Fedotova, and Alexander Shelupanov. "Authorship Identification of Binary and Disassembled Codes Using NLP Methods." Information 14, no. 7 (June 25, 2023): 361. http://dx.doi.org/10.3390/info14070361.

Full text
Abstract:
This article is part of a series aimed at determining the authorship of source codes. Analyzing binary code is a crucial aspect of cybersecurity, software development, and computer forensics, particularly in identifying malware authors. Any program is machine code, which can be disassembled using specialized tools and analyzed for authorship identification, similar to natural language text using Natural Language Processing methods. We propose an ensemble of fastText, support vector machine (SVM), and the authors’ hybrid neural network developed in previous works in this research. The improved methodology was evaluated using a dataset of source codes written in C and C++ languages collected from GitHub and Google Code Jam. The collected source codes were compiled into executable programs and then disassembled using reverse engineering tools. The average accuracy of author identification for disassembled codes using the improved methodology exceeds 0.90. Additionally, the methodology was tested on the source codes, achieving an average accuracy of 0.96 in simple cases and over 0.85 in complex cases. These results validate the effectiveness of the developed methodology and its applicability to solving cybersecurity challenges.
APA, Harvard, Vancouver, ISO, and other styles
33

Babb, Joseph, and Joohyung Lee. "Action language ℬ𝒞+." Journal of Logic and Computation 30, no. 4 (September 5, 2015): 899–922. http://dx.doi.org/10.1093/logcom/exv062.

Full text
Abstract:
Abstract Action languages are formal models of parts of natural language that are designed to describe effects of actions. Many of these languages can be viewed as high-level notations of answer set programs structured to represent transition systems. However, the form of answer set programs considered in the earlier work is quite limited in comparison with the modern Answer Set Programming (ASP) language, which allows several useful constructs for knowledge representation, such as choice rules, aggregates and abstract constraint atoms. We propose a new action language called BC +, which closes the gap between action languages and the modern ASP language. The main idea is to define the semantics of BC + in terms of general stable model semantics for propositional formulas, under which many modern ASP language constructs can be identified with shorthands for propositional formulas. Language BC + turns out to be sufficiently expressive to encompass the best features of other action languages, such as languages B , C , C + and BC . Computational methods available in ASP solvers are readily applicable to compute BC +, which led to an implementation of the language by extending system cplus2asp .
APA, Harvard, Vancouver, ISO, and other styles
34

Coelho, Alan A. "TOPASandTOPAS-Academic: an optimization program integrating computer algebra and crystallographic objects written in C++." Journal of Applied Crystallography 51, no. 1 (February 1, 2018): 210–18. http://dx.doi.org/10.1107/s1600576718000183.

Full text
Abstract:
TOPASand its academic variantTOPAS-Academicare nonlinear least-squares optimization programs written in the C++ programming language. This paper describes their functionality and architecture. The latter is of benefit to developers seeking to reduce development time.TOPASallows linear and nonlinear constraints through the use of computer algebra, with parameter dependencies, required for parameter derivatives, automatically determined. In addition, the objective function can include restraints and penalties, which again are defined using computer algebra. Of importance is a conjugate gradient solution routine with bounding constraints which guide refinements to convergence. Much of the functionality ofTOPASis achieved through the use of generic functionality; for example, flexible peak-shape generation allows neutron time-of-flight (TOF) peak shapes to be described using generic functions. The kernel ofTOPAScan be run from the command line for batch mode operation or from a closely integrated graphical user interface. The functionality ofTOPASincludes peak fitting, Pawley and Le Bail refinement, Rietveld refinement, single-crystal refinement, pair distribution function refinement, magnetic structures, constant wavelength neutron refinement, TOF refinement, stacking-fault analysis, Laue refinement, indexing, charge flipping, and structure solution through simulated annealing.
APA, Harvard, Vancouver, ISO, and other styles
35

Türkmen, Aysun, Yalcin Yesil, and Mahmut Kayar. "Heuristic production line balancing problem solution with MATLAB software programming." International Journal of Clothing Science and Technology 28, no. 6 (November 7, 2016): 750–79. http://dx.doi.org/10.1108/ijcst-01-2016-0002.

Full text
Abstract:
Purpose The purpose of this paper is to find the most efficient assembly line balancing solution across many heuristic line balancing methods, in assistance with a developed computer program. Design/methodology/approach In this paper, assembly line balancing problem was analyzed using t-shirt and knitted pants data. A computer program using MATLAB software for the solution of assembly line balancing problems has been developed. In this study, following heuristic assembly line balancing methods were applied: Hoffman method; position weight method; COMSOAL method; and Kilbridge and Wester method. A MATLAB program has been developed by taking into account of theoretical solution of all these methods. Later the program is developed further by analyzing solutions made manually and is made to verify the developed program. Findings Pre-studies which were conducted in order to decide which programming language would be the best choice for line balancing methods’ application came out with the result that MATLAB, from between C, C++, C# and Java, would be the best software choice. The main reason for this choice is that MATLAB is a powerful matrix operation software with a powerful user interface designing tool and has the tools to make development program to be used universally in every computer. Originality/value When the researches were investigated, it is clearly seen that, this study is the first research on using computer program for solving assembly line balancing problem.
APA, Harvard, Vancouver, ISO, and other styles
36

Zhou, Litao, Jianxing Qin, Qinshi Wang, Andrew W. Appel, and Qinxiang Cao. "VST-A: A Foundationally Sound Annotation Verifier." Proceedings of the ACM on Programming Languages 8, POPL (January 5, 2024): 2069–98. http://dx.doi.org/10.1145/3632911.

Full text
Abstract:
Program verifiers for imperative languages such as C may be annotation-based, in which assertions and invariants are put into source files and then checked, or tactic-based, where proof scripts separate from programs are interactively developed in a proof assistant such as Coq. Annotation verifiers have been more automated and convenient, but some interactive verifiers have richer assertion languages and formal proofs of soundness. We present VST-A, an annotation verifier that uses the rich assertion language of VST, leverages the formal soundness proof of VST, but allows users to describe functional correctness proofs intuitively by inserting assertions. VST-A analyzes control flow graphs, decomposes every C function into control flow paths between assertions, and reduces program verification problems into corresponding straightline Hoare triples. Compared to existing foundational program verification tools like VST and Iris, in VST-A such decompositions and reductions can nonstructural, which makes VST-A more flexible to use. VST-A's decomposition and reduction is defined in Coq, proved sound in Coq, and computed call-by-value in Coq. The soundness proof for reduction is totally logical, independent of the complicated semantic model (and soundness proof) of VST's Hoare triple. Because of the rich assertion language, not all reduced proof goals can be automatically checked, but the system allows users to prove residual proof goals using the full power of the Coq proof assistant.
APA, Harvard, Vancouver, ISO, and other styles
37

Kaszab, Péter, and Máté Cserép. "Detecting Programming Flaws in Student Submissions with Static Source Code Analysis." Studia Universitatis Babeș-Bolyai Informatica 68, no. 1 (July 20, 2023): 37–54. http://dx.doi.org/10.24193/subbi.2023.1.03.

Full text
Abstract:
"Static code analyzer tools can detect several programming mistakes, that would lead to run-time errors. Such tools can also detect violations of the conventions and guidelines of the given programming language. Thus, the feedback provided by these tools can be valuable for both students and instructors in computer science education. In our paper, we evaluated over 5000 student submissions from the last two years written in C++ and C# programming languages at Eotvos Lorand University Faculty of Informatics (Budapest, Hungary), by executing various static code analyzers on them. From the findings of the analyzers, we highlight some of the most typical and serious issues. Based on these results, we argue to include static analysis of programming submissions in automated and assisted semi-automatic evaluating and grading systems at universities, as these could increase the quality of programming assignments and raise the attention of students on various otherwise missed bugs and other programming errors. 2010 Mathematics Subject Classification. 68U99, 68Q55, 97Q70. 1998 CR Categories and Descriptors. F.3.2 [Theory of Computation]: Logics and Meanings of Programs – Semantics of Programming Languages; D.3.4 [Software]: Programming Languages – Processors; K.3.2 [Computing Milieux]: Computers and Education – Computer and Information Science Education. Key words and phrases. static code analysis, C++, C#, student submission, computer science education, programming flaw."
APA, Harvard, Vancouver, ISO, and other styles
38

Liu, Long, Yong Bin Wang, and Qi Wang. "Design of Radio Program Production System Based on CSCW." Applied Mechanics and Materials 543-547 (March 2014): 3377–81. http://dx.doi.org/10.4028/www.scientific.net/amm.543-547.3377.

Full text
Abstract:
Considering the feature of high-security and complex business logic of radio program production, combining with the theory of Computer Supported Cooperative Work (CSCW), we designed and implemented a radio program production system with high-security and strong practicability. Based on the C/S structure and .Net platform, the system implements the unity query management of different data sources by applying and extending the Language Integrated Query (LINQ) technology. This paper focuses on the overall architecture, service module and key technologies of the production system.
APA, Harvard, Vancouver, ISO, and other styles
39

Webber, Charles L. "A C-language program for the computation of power spectra on a laboratory microcomputer." Computer Methods and Programs in Biomedicine 22, no. 3 (June 1986): 285–91. http://dx.doi.org/10.1016/0169-2607(86)90005-2.

Full text
APA, Harvard, Vancouver, ISO, and other styles
40

Lei, Tianwei, Jingfeng Xue, Yong Wang, and Zhenyan Liu. "IRC-CLVul: Cross-Programming-Language Vulnerability Detection with Intermediate Representations and Combined Features." Electronics 12, no. 14 (July 13, 2023): 3067. http://dx.doi.org/10.3390/electronics12143067.

Full text
Abstract:
The most severe problem in cross-programming languages is feature extraction due to different tokens in different programming languages. To solve this problem, we propose a cross-programming-language vulnerability detection method in this paper, IRC-CLVul, based on intermediate representation and combined features. Specifically, we first converted programs in different programming languages into a unified LLVM intermediate representation (LLVM-IR) to provide a classification basis for different programming languages. Afterwards, we extracted the code sequences and control flow graphs of the samples, used the semantic model to extract the program semantic information and graph structure information, and concatenated them into semantic vectors. Finally, we used Random Forest to learn the concatenated semantic vectors and obtained the classification results. We conducted experiments on 85,811 samples from the Juliet test suite in C, C++, and Java. The results show that our method improved the accuracy by 7% compared with the two baseline algorithms, and the F1 score showed a 12% increase.
APA, Harvard, Vancouver, ISO, and other styles
41

Georgopoulou, Eleni-Nefeli, Anastasia Nousia, Vasileios Siokas, Maria Martzoukou, Elli Zoupa, Lambros Messinis, Efthimios Dardiotis, and Grigorios Nasios. "Computer-Based Cognitive Training vs. Paper-and-Pencil Training for Language and Cognitive Deficits in Greek Patients with Mild Alzheimer’s Disease: A Preliminary Study." Healthcare 11, no. 3 (February 3, 2023): 443. http://dx.doi.org/10.3390/healthcare11030443.

Full text
Abstract:
The purpose of the present study was to explore whether Computer-Based Cognitive Training (C-BCT) versus Paper-Pencil Cognitive Training (P-PCT) is more beneficial in improving cognitive and language deficits in Greek patients living with Alzheimer’s disease (pwAD). Twenty pwAD were assigned to two groups: (a) the C-BCT group, receiving a computer-based cognitive training program using the RehaCom software, and (b) the P-PCT group, which received cognitive training using paper and pencil. The cognitive training programs lasted 15 weeks and were administered twice a week for approximately one hour per session. The analyses of each group’s baseline versus endpoint performance demonstrated that the P-PCT group improved on delayed memory, verbal fluency, attention, processing speed, executive function, general cognitive ability, and activities of daily living. In contrast, the C-BCT group improved on memory (delayed and working), naming, and processing speed. Comparisons between the two groups (C-BCT vs. P-PCT) revealed that both methods had significant effects on patients’ cognition, with the P-PCT method transferring the primary cognitive benefits to real-life activities. Our findings indicate that both methods are beneficial in attenuating cognitive and language deficits in pwAD. The need for large-scale neurobehavioral interventions to further clarify this issue, however, remains a priority.
APA, Harvard, Vancouver, ISO, and other styles
42

M., Abdelelah K., and Abdulaleem Abdul Fatah. "Real Time Speed Control of DC Motor by Programming the Fuzzy Controller in C Language." Tikrit Journal of Engineering Sciences 23, no. 3 (August 31, 2016): 91–95. http://dx.doi.org/10.25130/tjes.23.3.10.

Full text
Abstract:
The fuzzy controller is one of the intelligent soft computing methods that realize a human being hierarchy sense and expert by building the program that realized it . In this work real time implementation of a fuzzy controller is realized by programming the industrial computer in c++ language. The performed fuzzy controller has two inputs and one output. The inputs are the speed error and change in error with controller output as PWM. The applied program architecture uses the matrix representation and subroutines for data entering the linguistic memberships for both error and change in error and performing rule-base in the inference mechanism using fuzzy logic . The output of the defuzification is pulse width modulation to the chopper drive circuit. The result shows good a fulfillment of the soft computing of the controller and with fast response and the effect of load as a disturbance on the shaft of the motor has been rejected quickly.
APA, Harvard, Vancouver, ISO, and other styles
43

Farthing, I., G. Love, VD Scott, and CT Walker. "A new and versatile computer program for correcting EPMA data." Proceedings, annual meeting, Electron Microscopy Society of America 50, no. 2 (August 1992): 1658–59. http://dx.doi.org/10.1017/s0424820100132923.

Full text
Abstract:
A new computer program has been developed to convert electron probe microanalysis data into accurate measurements of chemical composition. It is menu-based and designed to operate off-line using any IBM PC compatible computer. As shown in the flowchart, fig. 1, the architecture is modular and the programming language adopted is a compilable version of BASIC which possesses much of the processing speed associated with FORTRAN or C. Specimens containing up to fifteen elements, with 4 ≤ Z ≤ 96, can be handled and all the major x-ray lines (Kα, Kβ, Lα, L(β, Mα and Mβ) are available for analysis purposes.The procedure itself is based upon the classical ZAF approach in which corrections for atomic number (Z), x-ray absorption (A), characteristic fluorescence (Fl) and continuum fluorescence (F2) are treated independently. The factors dealing with fluorescence are essentially those of Reed (characteristic) and Springer (continuum) although both contain minor updates. However, the atomic number and absorption factors are the authors' own and the latter, developed from a quadrilateral representation of the x-ray distribution with depth in a solid, distinguishes this program from others.
APA, Harvard, Vancouver, ISO, and other styles
44

TANIKAWA, Koji, Yoshiaki MATSUMOTO, Mitsuo MATSUMOTO, and Masamichi FUKUOKA. "Development of a Computer Program, MDGP, for Population Pharmacokinetic Analysis Written Using ANSI C Language on Wide Platforms." Biological & Pharmaceutical Bulletin 21, no. 8 (1998): 847–52. http://dx.doi.org/10.1248/bpb.21.847.

Full text
APA, Harvard, Vancouver, ISO, and other styles
45

Fourtounis, Georgios, Nikolaos Papaspyrou, and Panagiotis Theofilopoulos. "Modular polymorphic defunctionalization." Computer Science and Information Systems 11, no. 4 (2014): 1417–34. http://dx.doi.org/10.2298/csis130923030f.

Full text
Abstract:
Defunctionalization is generally considered a whole-program transformation and thus incompatible with separate compilation. In this paper, we formalize a modular variant of defunctionalization which can support separate compilation for a functional programming language with parametric polymorphism. Our technique allows modules in a Haskell-like language to be separately defunctionalized and compiled, then linked together to generate an executable program. We provide a prototype implementation of our modular defunctionalization technique and we discuss the experiences of its application in compiling a large subset of Haskell to low-level C code, based on the intensional transformation.
APA, Harvard, Vancouver, ISO, and other styles
46

Mahoney, William, and Adam Spanier. "Can You Give Me a Lift?" International Conference on Cyber Warfare and Security 19, no. 1 (March 21, 2024): 149–55. http://dx.doi.org/10.34190/iccws.19.1.1968.

Full text
Abstract:
Static Analysis (SA) is the practice of examining computer program source code for errors or vulnerabilities outside the compiler’s capabilities. To carry out Static Analysis on computer programs, various tools exist that parse and examine each line for known issues. These tools do not compile the program, nor do they run the program. Instead, they analyse the source code directly and infer properties about the program without executing it - thus “static” analysis. Static analysis is not new. Early UNIX contained a program called “lint” for static analysis; a tool that has now existed since the late 1970s (Johnson 1978). Increasingly, however, modern static analysis practices indicate a more focused intent; find cybersecurity weaknesses. At the 22nd European Conference on Cyber Warfare and Security, the authors presented the background of Intermediate Representations (IRs) and described how this “middleware” representation can be utilized for static analysis of source code for cybersecurity weaknesses. By examining an IR, potential flaws in the source code can be located. When utilizing the IR as opposed to the original high-level language, the static analysis process becomes independent of the original source language; if several languages such as C, Rust, and others all compile into the same IR, static analysis of the IR allows the analysis process to no longer be tied to the high-level language grammar or syntax. The previous paper implemented a literature survey of available IR analysis tools to discover prior work; the authors have subsequently advanced the research and are actively using an IR framework, LLVM, for vulnerability analysis. In this research, source code in a high-level language is first compiled to LLVM and the resulting IR is used for analysis. This approach uses a “code-to-IR” SA analysis preparation paradigm. At the same time, there is the potential for binary “lifters” to be used. These tools “lift” an executable program – binary machine instructions – back to LLVM. In this way, the paradigm can also be reversed such that static analysis of LLVM can be performed on source code compiled into LLVM, or on executable programs in the field that are “lifted”. This begs: how effective are these “lifters”? In this work, the authors present experiences in installation and operation of several binary “lifters” available as open-source projects. Some are supported better than others, some operate better than others, and some don’t operate at all. Those that do lead to the follow-up: Is the “lifted” code suitable for static analysis, or is it too obfuscated relative to the original program? This paper describes just that – our efforts and results in locating a binary “lifter” suitable for bringing executable program test cases back to LLVM for analysis by the cybersecurity vulnerability tool concurrently under development.
APA, Harvard, Vancouver, ISO, and other styles
47

Marouf, Lzzam A., Omar W. Abdul-Wahab, and Luma A. Kamel. "FTIZZY CONTROLLERS FOR SINGLE POINTCONTROLLER-I (SPC-l) SYSTEMS." Journal of Engineering 10, no. 1 (March 13, 2024): 91–101. http://dx.doi.org/10.31026/j.eng.2004.01.08.

Full text
Abstract:
Advances in computer technology have introduced computers everywhere. One of the fields that the computers have entered is the field of process control and data acquisition systems. On the other hand, fuzzy control is emerging as an alternative to conventional control to control different systems. this paper is concerned with applying fuzzy control to a locally designed and manufactured process controller. This controller is designated by single point controller-1 (SPC-l)' It is basically a flexible and general-purpose, stand-alone, single-point controller. The CPU section of the SPC-1 is the AT89C5l general purpose microcontroller. The fuzzy controlalgorithms were imple-mented as programs to be executed by this microcontroller. These programs were written in C language and were translated to machine language by Keil8051 C compiler p Vision V5.1.
APA, Harvard, Vancouver, ISO, and other styles
48

Ma, Jie, Xiao Feng Zha, Hai Bin Tao, and Jun Fang Ni. "Testing System of Needle Selectors for Jacquard Knitting Machines." Applied Mechanics and Materials 397-400 (September 2013): 1174–77. http://dx.doi.org/10.4028/www.scientific.net/amm.397-400.1174.

Full text
Abstract:
Based on piezoelectric theory of computer jacquard circular knitting machines, the needle selectors are analyzed under various complicated working conditions. According to characteristics of the inverse piezoelectric effect, the control system for needle mechanisms is designed and the driving program is implemented by C language, which is used to test the functions of needle mechanisms.
APA, Harvard, Vancouver, ISO, and other styles
49

Intelligence and Neuroscience, Computational. "Retracted: Development and Teaching Application of Interactive Virtual Algorithm Animation of C Language Program." Computational Intelligence and Neuroscience 2023 (October 18, 2023): 1. http://dx.doi.org/10.1155/2023/9805650.

Full text
APA, Harvard, Vancouver, ISO, and other styles
50

Sazonova, Svetlana, A. Lemeshkin, and Valeriy Popov. "Features of software development using arrays in an object-oriented environment." Modeling of systems and processes 14, no. 4 (January 8, 2022): 90–100. http://dx.doi.org/10.12737/2219-0767-2021-14-4-90-100.

Full text
Abstract:
The features of software development using static and dynamic arrays in the C ++ Builder object-oriented environment are considered. The syntax of various options for creating static and dynamic arrays in the C ++ Builder language is considered in detail. Examples of working with static and dynamic arrays in C ++ Builder developed by the authors and the corresponding algorithms are presented in the form of block diagrams, program codes and program interfaces. Examples of program development are given using one-dimensional and multidimensional arrays. Examples of memory allocation are given for dynamic arrays. The choice of the required method for solving the problem is substantiated, taking into account the available input data and taking into account the expected results, as well as the peculiarities of their obtaining and processing. The external specification and the main features of the solution of the assigned tasks are considered. The development of algorithms and programs for solving problems using arrays in the C ++ Builder environment is the basis for solving engineering and technical problems using software on a computer. The proposed approaches can be used in practice, since the algorithms outlined in the work will serve as a complex example in solving the set engineering and technical problems.
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!

To the bibliography