Academic literature on the topic 'C++ (Computer program language) C (Computer program language)'

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

Select a source type:

Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'C++ (Computer program language) 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.

Journal articles on the topic "C++ (Computer program language) C (Computer program language)"

1

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
2

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
3

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
4

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
5

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
6

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
7

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
8

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
9

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
10

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
More sources

Dissertations / Theses on the topic "C++ (Computer program language) C (Computer program language)"

1

Martin, Walter E. "Cview, a graphical program generator for the C programming language /." Online version of thesis, 1988. http://hdl.handle.net/1850/10224.

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

Kenyon, John L. "CHIMP the C/C++ hybrid imperative meta-programmer /." abstract and full text PDF (free order & download UNR users only), 2008. http://0-gateway.proquest.com.innopac.library.unr.edu/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqdiss&rft_dat=xri:pqdiss:1453647.

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

Coleman, Jesse J. "The design, construction, and implementation of an engineering software command processor and macro compiler /." Online version of thesis, 1995. http://hdl.handle.net/1850/12219.

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

Richardson, Joel E. "E a persistent systems implementation language /." Madison, Wis. : University of Wisconsin-Madison, Computer Sciences Dept, 1989. http://catalog.hathitrust.org/api/volumes/oclc/20839601.html.

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

Jones, Linwood D. "Run-time comparison C++ vs. Java." Virtual Press, 1999. http://liblink.bsu.edu/uhtbin/catkey/1125142.

Full text
Abstract:
C++ is one of the most commonly used programming languages in academic and professional environments. Java is a relatively new language that is rapidly gaining popularity and acceptance. Java's designers claim that Java offers all the functionality of C++ and more. Java's syntax is similar to C++, but Java code is not compatible with C++. Java offers platform independence and better support for internet-oriented applications. Platform independence may come at a price. A major concern regarding any language is performance.This thesis looks at the performance of Java and C++. A comparison is made of C++ and Java runtimes for a simple algorithm (bubblesort). It covers the differences in compilation of an application developed in C++ versus an application developed in Java. It reports the execution time of an algorithm written in both languages.
Department of Computer Science
APA, Harvard, Vancouver, ISO, and other styles
6

Yu, Henry 1961. "HPSIMC: AHPL SIMULATOR IMPLEMENTED IN C LANGUAGE (PARSER, SOFTWARE)." Thesis, The University of Arizona, 1986. http://hdl.handle.net/10150/291313.

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

Chan, Robin Isaac Man-Hang. "An Estelle-C compiler for automatic protocol implementation." Thesis, University of British Columbia, 1987. http://hdl.handle.net/2429/26184.

Full text
Abstract:
Over the past few years, much experience has been gained in semi-automatic protocol implementation using an existing Estelle-C compiler developed at the University of British Columbia. However, with the continual evolution of the Estelle language, that compiler is now obsolete. The present study found substantial syntactic and semantic differences between the Estelle language as implemented by the existing compiler and that specified in the latest ISO document to warrant the construction of a new Estelle-C compiler. The result is a new compiler which translates Estelle as defined in the second version of the ISO Draft Proposal 9074 into the programming language C. The new Estelle-C compiler addresses issues such as dynamic reconfiguration of modules and maintenance of priority relationships among nested modules. A run-time environment capable of supporting the new Estelle features is also presented. The implementation strategy used in the new Estelle-C compiler is illustrated by using the alternating bit protocol found in the ISO Draft Proposal 9074 document.
Science, Faculty of
Computer Science, Department of
Graduate
APA, Harvard, Vancouver, ISO, and other styles
8

Mosca, Peter. "A study of Ada and C in concurrent programming." Instructions for remote access. Click here to access this electronic resource. Access available to Kutztown University faculty, staff, and students only, 1991. http://www.kutztown.edu/library/services/remote_access.asp.

Full text
Abstract:
Thesis (M.S.)--Kutztown University of Pennsylvania, 1991.
Source: Masters Abstracts International, Volume: 45-06, page: 3190. Abstract precedes thesis as [1] preliminary leaf. Typescript. Includes bibliographical references (leaf 54).
APA, Harvard, Vancouver, ISO, and other styles
9

Shear, Raymond F. "Implementation of a Modula 2 subset compiler supporting a "C" language interface using commonly available UNIX tools /." Online version of thesis, 1989. http://hdl.handle.net/1850/10505.

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

Li, Bin. "An interface between single assignment C and vector pascal." Connect to e-thesis, 2007. http://theses.gla.ac.uk/107/.

Full text
Abstract:
Thesis (Ph.D.) - University of Glasgow, 2007.
Ph.D. thesis submitted to the Department of Computing Science, Faculty of Information and Mathematical Sciences, University of Glasgow, 2007. Includes bibliographical references. Print version also available.
APA, Harvard, Vancouver, ISO, and other styles
More sources

Books on the topic "C++ (Computer program language) C (Computer program language)"

1

Olga, Pekelny, ed. Computer language C. San Diego: Harcourt Brace Jovanovich, 1989.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
2

Wagner-Dobler, Friedman. C language. London: Pitman, 1985.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
3

Jamsa, Kris A. Jamsa's C/C++/C# programmer's bible: The ultimate guide to C/C++/C# programming. 2nd ed. [Las Vegas, NV]: Onword Press, 2002.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
4

C language for programmers. Glenview, Ill: Scott, Foresman, 1985.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
5

Pugh, Kenneth. C language for programmers. 2nd ed. Wellesley, Mass: QED Information Sciences, 1989.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
6

The C# programming language. 4th ed. Upper Saddle River, NJ: Addison-Wesley, 2010.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
7

Mark, Atkinson, ed. Using C/C++. Carmel, IN: Que, 1993.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
8

C with assembly language. New York: Brady, 1989.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
9

Schildt, Herbert. C/C++ programmerʼs reference. 3rd ed. New York: McGraw-Hill/Osborne, 2003.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
10

C/C++ programmerʼs reference. 2nd ed. Berkeley: Osborne McGraw-Hill, 2000.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
More sources

Book chapters on the topic "C++ (Computer program language) C (Computer program language)"

1

Cahill, Vinny, and Donal Lafferty. "Computers, Programming Languages, and C#." In Learning to Program the Object-oriented Way with C#, 23–46. London: Springer London, 2002. http://dx.doi.org/10.1007/978-1-4471-0115-4_2.

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

Sakagami, Hitoshi. "Three-Dimensional Fluid Code with XcalableMP." In XcalableMP PGAS Programming Language, 165–79. Singapore: Springer Singapore, 2020. http://dx.doi.org/10.1007/978-981-15-7683-6_6.

Full text
Abstract:
AbstractIn order to adapt parallel computers to general convenient tools for computational scientists, a high-level and easy-to-use portable parallel programming paradigm is mandatory. XcalableMP, which is proposed by the XcalableMP Specification Working Group, is a directive-based language extension for Fortran and C to easily describe parallelization in programs for distributed memory parallel computers. The Omni XcalableMP compiler, which is provided as a reference XcalableMP compiler, is currently implemented as a source-to-source translator. It converts XcalableMP programs to standard MPI programs, which can be easily compiled by the native Fortran compiler and executed on most of parallel computers. A three-dimensional Eulerian fluid code written in Fortran is parallelized by XcalableMP using two different programming models with the ordinary domain decomposition method, and its performances are measured on the K computer. Programs converted by the Omni XcalableMP compiler prevent native Fortran compiler optimizations and show lower performance than that of hand-coded MPI programs. Finally almost the same performances are obtained by using specific compiler options of the native Fortran compiler in the case of a global-view programming model, but performance degradation is not improved by specifying any native compiler options when the code is parallelized by a local-view programming model.
APA, Harvard, Vancouver, ISO, and other styles
3

Lee, Jaehun, Sharon Kim, Kyungmin Bae, and Peter Csaba Ölveczky. "Hybrid SynchAADL: Modeling and Formal Analysis of Virtually Synchronous CPSs in AADL." In Computer Aided Verification, 491–504. Cham: Springer International Publishing, 2021. http://dx.doi.org/10.1007/978-3-030-81685-8_23.

Full text
Abstract:
AbstractWe present the $$\textsc {Hybrid}\textsc {Synch}\textsc {AADL}$$ H Y B R I D S Y N C H AADL modeling language and formal analysis tool for virtually synchronous cyber-physical systems with complex control programs, continuous behaviors, bounded clock skews, network delays, and execution times. We leverage the Hybrid PALS equivalence, so that it is sufficient to model and verify the simpler underlying synchronous designs. We define the $$\textsc {Hybrid}\textsc {Synch}\textsc {AADL}$$ H Y B R I D S Y N C H AADL language as a sublanguage of the avionics modeling standard AADL for modeling such designs in AADL, and demonstrate the effectiveness of $$\textsc {Hybrid}\textsc {Synch}\textsc {AADL}$$ H Y B R I D S Y N C H AADL on a number of applications.
APA, Harvard, Vancouver, ISO, and other styles
4

Kokologiannakis, Michalis, and Viktor Vafeiadis. "GenMC: A Model Checker for Weak Memory Models." In Computer Aided Verification, 427–40. Cham: Springer International Publishing, 2021. http://dx.doi.org/10.1007/978-3-030-81685-8_20.

Full text
Abstract:
AbstractGenMC is an LLVM-based state-of-the-art stateless model checker for concurrent C/C++ programs. Its modular infrastructure allows it to support complex memory models, such as RC11 and IMM, and makes it easy to extend to support further axiomatic memory models.In this paper, we discuss the overall architecture of the tool and how it can be extended to support additional memory models, programming languages, and/or synchronization primitives. To demonstrate the point, we have extended the tool with support for the Linux kernel memory model (LKMM), synchronization barriers, POSIX I/O system calls, and better error detection capabilities.
APA, Harvard, Vancouver, ISO, and other styles
5

Necula, George C., Scott McPeak, Shree P. Rahul, and Westley Weimer. "CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs." In Lecture Notes in Computer Science, 213–28. Berlin, Heidelberg: Springer Berlin Heidelberg, 2002. http://dx.doi.org/10.1007/3-540-45937-5_16.

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

Kong, J. H., L. M. Ang, and K. P. Seng. "Low Complexity Minimal Instruction Set Computer Design using Anubis Cipher for Wireless Identification and Sensing Platform." In Security and Trends in Wireless Identification and Sensing Platform Tags, 144–71. IGI Global, 2013. http://dx.doi.org/10.4018/978-1-4666-1990-6.ch006.

Full text
Abstract:
This chapter presents a low complexity processor design for efficient and compact hardware implementation for WISP system security using the involution cipher Anubis algorithm. WISP has scarce resources in terms of hardware and memory, and it is reported that it has 32K of program and 8K of data storage, thus providing sufficient memory for design implementation. The chapter describes Minimal Instruction Set Computer (MISC) processor designs with a flexible architecture and simple hardware components for WISPs. The MISC is able to make use of a small area of the FPGA and provides security programs and features for WISPs. In this chapter, an example application, which is Anubis involution cipher algorithm, is used and proposed to be implemented onto MISC. The proposed MISC hardware architecture for Anubis can be designed and verified using the Handel-C hardware description language and implemented on a Xilinx Spartan-3 FPGA.
APA, Harvard, Vancouver, ISO, and other styles
7

Yigit, Tuncay, Arif Koyun, Asim Sinan Yuksel, Ibrahim Arda Cankaya, and Utku Kose. "An Example Application of an Artificial Intelligence-Supported Blended Learning Education Program in Computer Engineering." In Artificial Intelligence Applications in Distance Education, 192–210. IGI Global, 2015. http://dx.doi.org/10.4018/978-1-4666-6276-6.ch012.

Full text
Abstract:
Blended Learning is a learning model that is enriched with traditional learning methods and online education materials. Integration of face-to-face and online learning with blending learning can enhance the learning experience and optimize seat time. In this chapter, the authors present the teaching of an Algorithm and Programming course in Computer Engineering Education via an artificial intelligence-supported blended learning approach. Since 2011, Computer Engineering education in Suleyman Demirel University Computer Engineering Department is taught with a blended learning method. Blended learning is achieved through a Learning Management System (LMS) by using distance education technology. The LMS is comprised of course materials supported with flash animations, student records, user roles, and evaluation systems such as surveys and quizzes that meet SCORM standards. In this chapter, the related education process has been supported with an intelligent program, which is based on teaching C programming language. In this way, it has been aimed to improve educational processes within the related course and the education approach in the department. The blended learning approach has been evaluated by the authors, and the obtained results show that the introduced artificial intelligence-supported blended learning education program enables both teachers and students to experience better educational processes.
APA, Harvard, Vancouver, ISO, and other styles
8

Yigit, Tuncay, Arif Koyun, Asim Sinan Yuksel, Ibrahim Arda Cankaya, and Utku Kose. "An Example Application of an Artificial Intelligence-Supported Blended Learning Education Program in Computer Engineering." In Intelligent Systems, 1304–23. IGI Global, 2018. http://dx.doi.org/10.4018/978-1-5225-5643-5.ch056.

Full text
Abstract:
Blended Learning is a learning model that is enriched with traditional learning methods and online education materials. Integration of face-to-face and online learning with blending learning can enhance the learning experience and optimize seat time. In this chapter, the authors present the teaching of an Algorithm and Programming course in Computer Engineering Education via an artificial intelligence-supported blended learning approach. Since 2011, Computer Engineering education in Suleyman Demirel University Computer Engineering Department is taught with a blended learning method. Blended learning is achieved through a Learning Management System (LMS) by using distance education technology. The LMS is comprised of course materials supported with flash animations, student records, user roles, and evaluation systems such as surveys and quizzes that meet SCORM standards. In this chapter, the related education process has been supported with an intelligent program, which is based on teaching C programming language. In this way, it has been aimed to improve educational processes within the related course and the education approach in the department. The blended learning approach has been evaluated by the authors, and the obtained results show that the introduced artificial intelligence-supported blended learning education program enables both teachers and students to experience better educational processes.
APA, Harvard, Vancouver, ISO, and other styles
9

Frantzeskou, Georgia, Stephen G. MacDonell, and Efstathios Stamatatos. "Source Code Authorship Analysis For Supporting the Cybercrime Investigation Process." In Handbook of Research on Computational Forensics, Digital Crime, and Investigation, 470–95. IGI Global, 2010. http://dx.doi.org/10.4018/978-1-60566-836-9.ch020.

Full text
Abstract:
Nowadays, in a wide variety of situations, source code authorship identification has become an issue of major concern. Such situations include authorship disputes, proof of authorship in court, cyber attacks in the form of viruses, trojan horses, logic bombs, fraud, and credit card cloning. Source code author identification deals with the task of identifying the most likely author of a computer program, given a set of predefined author candidates. We present a new approach, called the SCAP (Source Code Author Profiles) approach, based on byte-level n-grams in order to represent a source code author’s style. Experiments on data sets of different programming-language (Java,C++ and Common Lisp) and varying difficulty (6 to 30 candidate authors) demonstrate the effectiveness of the proposed approach. A comparison with a previous source code authorship identification study based on more complicated information shows that the SCAP approach is language independent and that n-gram author profiles are better able to capture the idiosyncrasies of the source code authors. It is also demonstrated that the effectiveness of the proposed model is not affected by the absence of comments in the source code, a condition usually met in cyber-crime cases.
APA, Harvard, Vancouver, ISO, and other styles
10

Petersen, Wesley, and Peter Arbenz. "Applications." In Introduction to Parallel Computing. Oxford University Press, 2004. http://dx.doi.org/10.1093/oso/9780198515760.003.0007.

Full text
Abstract:
Linear algebra is often the kernel of most numerical computations. It deals with vectors and matrices and simple operations like addition and multiplication on these objects. Vectors are one-dimensional arrays of say n real or complex numbers x0, x1, . . . , xn−1. We denote such a vector by x and think of it as a column vector, On a sequential computer, these numbers occupy n consecutive memory locations. This is also true, at least conceptually, on a shared memory multiprocessor computer. On distributed memory multicomputers, the primary issue is how to distribute vectors on the memory of the processors involved in the computation. Matrices are two-dimensional arrays of the form The n · m real (complex) matrix elements aij are stored in n · m (respectively 2 · n ·m if complex datatype is available) consecutive memory locations. This is achieved by either stacking the columns on top of each other or by appending row after row. The former is called column-major, the latter row-major order. The actual procedure depends on the programming language. In Fortran, matrices are stored in column-major order, in C in row-major order. There is no principal difference, but for writing efficient programs one has to respect how matrices are laid out. To be consistent with the libraries that we will use that are mostly written in Fortran, we will explicitly program in column-major order. Thus, the matrix element aij of the m×n matrix A is located i+j · m memory locations after a00. Therefore, in our C codes we will write a[i+j*m]. Notice that there is no such simple procedure for determining the memory location of an element of a sparse matrix. In Section 2.3, we outline data descriptors to handle sparse matrices. In this and later chapters we deal with one of the simplest operations one wants to do with vectors and matrices: the so-called saxpy operation (2.3). In Tables 2.1 and 2.2 are listed some of the acronyms and conventions for the basic linear algebra subprograms discussed in this book.
APA, Harvard, Vancouver, ISO, and other styles

Conference papers on the topic "C++ (Computer program language) C (Computer program language)"

1

Ourusoff, Nicholas. "Using Jackson Structured Programming (JSP) and Jackson Workbench to Teach Program Design." In 2003 Informing Science + IT Education Conference. Informing Science Institute, 2003. http://dx.doi.org/10.28945/2658.

Full text
Abstract:
Teaching how to program independently of teaching a programming language has been recognized as a worthwhile goal in computer science pedagogy, but many have abandoned the goal as being impossible to achieve in practice. Jackson Structured Programming (JSP) is a well-documented and proven program design method that is independent of any programming language. CASE tools have generally been used in designing information systems rather than programs. Jackson Workbench (Keyword Computer Services Limited, 2002) is a CASE tool for designing programs (as well as information systems) that generates executable program code in several contemporary programming languages (Visual BASIC, Java, C++). Jackson Workbench contains a unique Structure Editor that uses “hotspots” to draw and syntactically validate program tree structure diagrams. As a result, the user can focus entirely on the design process, and leave the details of drawing to the CASE tool.
APA, Harvard, Vancouver, ISO, and other styles
2

Thompson, Sean, and Harry H. Cheng. "Computer-Aided Displacement Analysis of Spatial Mechanisms." In ASME 1994 Design Technical Conferences collocated with the ASME 1994 International Computers in Engineering Conference and Exhibition and the ASME 1994 8th Annual Database Symposium. American Society of Mechanical Engineers, 1994. http://dx.doi.org/10.1115/detc1994-0052.

Full text
Abstract:
Abstract Recently, Cheng (1993) introduced the CH programming language. CH is designed to be a superset of ANSI C with all programming features of FORTRAN. Many programming features in CH are specifically designed and implemented for design automation. Handling dual number as a basic built-in data type in the language is one example. Formulas with dual numbers can be translated into CH programming statements as easily as formulas with real and complex numbers. In this paper we will show that both formulation and programming with dual numbers are remarkably simple for analysis of complicated spatial mechanisms within the programming paradigm of CH. With computational capabilities for dual formulas in mind, formulas for analysis of spatial mechanisms are derived differently from those intended for implementation in computer programming languages without dual data type. We will demonstrate some formulation and programming techniques in the programming paradigm of CH through a displacement analysis of the RCRCR five-link spatial mechanism. A CH program that can obtain both numerical and graphical results for complete displacement analysis of the RCRCR mechanism will be presented.
APA, Harvard, Vancouver, ISO, and other styles
3

Poole, C., A. G. Salsi, F. S. Bhinder, and S. Kumar. "A Software Environment for the Modelling, Simulation and Control of Industrial Gas Turbine Engines." In ASME 1991 International Gas Turbine and Aeroengine Congress and Exposition. American Society of Mechanical Engineers, 1991. http://dx.doi.org/10.1115/91-gt-332.

Full text
Abstract:
This paper describes a computer program which has been developed to simulate industrial gas turbine engines to aid the design and application of fuel controllers. It explains the program structure and, as an example, gives the application of the program to the modelling of a simple two shaft industrial gas turbine engine. A brief discussion of the value of the implementation language, C++, is also given.
APA, Harvard, Vancouver, ISO, and other styles
4

Lima, Phyllipe, Eduardo Guerra, and Paulo Meirelles. "Towards Visualizing Code Annotations Distribution." In Computer on the Beach. Itajaí: Universidade do Vale do Itajaí, 2020. http://dx.doi.org/10.14210/cotb.v11n1.p277-284.

Full text
Abstract:
Java developers make extensive use of code annotations sincetheir introduction in version 5 of the language. They areinserted directly on the source code for custom metadata configuration,similar to C# attributes. The software engineeringcommunity has few works investigating their usage and impacton source code. Being able to visualize characteristics ofcode annotations might aid developers in detecting potentialmisuse, outliers as well as increase the comprehensibility andreadability of the source code. In this paper, we present anapproach to use software metrics to generate a 2D polymetricview targeting the visualization of code annotations in Javaclasses. We developed a prototype tool using the Unity GameEngine. It displays classes and packages as rectangles andannotations as circles. We demonstrated the tool with a smallsample Java program.
APA, Harvard, Vancouver, ISO, and other styles
5

Pantoja, Maria. "Designing a New Video Game App as an aid for Introduction to Programming classes that use C Programming Language." In Third International Conference on Higher Education Advances. Valencia: Universitat Politècnica València, 2017. http://dx.doi.org/10.4995/head17.2017.4606.

Full text
Abstract:
This paper describes the use and development of a mobile application as an aid for an introduction to programming class in C, for first year engineering students. One of the biggest problems in teaching programming, and in particular in C is the concept of memory allocation and pointers. To help visualizing these concepts we developed an application in the form of a video game that works on both Android and iOS devices. The paper is inspired Digital Game Based Learning (DGBL) pedagogical theory, studying the kind of learning that happens when playing computer and video games, how to use this medium as a tool for learning, and how to design games for learning. Research has shown benefits in using mobile applications to better engage students and help them learn at their own pace and levelWe did some preliminary performance testing on students from two different groups. One group of computer engineering students and another one of non-engineering majors, both groups learning to program, with no previous knowledge of programming, to evaluate the benefits of the application. The results of this test show that there is an improvement in the students understanding in C, and we also noted a very positive attitude of students toward using something as familiar to them as mobile phones to help them understand the material.
APA, Harvard, Vancouver, ISO, and other styles
6

Van Katwyk, Kirk, and Harry H. Cheng. "Xlinkage: A Web-Based Analysis and Simulation Tool for Planar Mechanical Systems." In ASME 1997 Design Engineering Technical Conferences. American Society of Mechanical Engineers, 1997. http://dx.doi.org/10.1115/detc97/dac-3863.

Full text
Abstract:
Abstract Web-based network computing is fundamentally different from domain-based computing. Web-based network computing is accomplished through execution of a collection of small programs across different computer platforms on a network. Most tools currently used for analysis and simulation of mechanical systems, such as ADAMS and I-DEAS, are developed for domain specific applications. These programs are very large with significant initialization overhead and a complicated user interface. They are, therefore, not suitable for analysis of mechanical systems through the World Wide Web. In this paper, a new Web-based paradigm for analysis and simulation of mechanical systems will be presented. Web-based analysis of mechanical systems is not optimally achieved through large programs. Instead, it is accomplished through a collection of small utilities executed on different computers across a network. These small utilities are developed using the CH language environment, a superset of C for network computing. Using a Web browser, small programs can be generated by a Web server on the fly and downloaded through the network, and executed on a local client machine. The details about the implementation of the Xlinkage program for Web-based analysis and simulation of planar mechanical systems as well as its integration with analysis utilities and the WWW will be described in this paper. Because of its modular nature, our Web-based system is simple to use and maintain. It is especially suitable for distance learning. The system has been used as a teaching and learning tool at the University of California, Davis. Mechanism design utilities and the Xlinkage program are available for downloading on the WWW at the URL address http://iel.ucdavis.edu/design/.
APA, Harvard, Vancouver, ISO, and other styles
7

Yang, Yu-Neng, Wei-Hua Chieng, and David A. Hoeltzel. "Multiloop Spatial Kinematic Analysis Based on the Joint Displacement Method." In ASME 1992 Design Technical Conferences. American Society of Mechanical Engineers, 1992. http://dx.doi.org/10.1115/detc1992-0322.

Full text
Abstract:
Abstract To accelerate the design automation process for the spatial mechanism design, this paper presents an efficient kinematic analysis method, called the joint displacement method. Based on this method, the kinematic analysis for a seven-link, two-loop spatial RSCC-SRR mechanism can be accomplished in 1.52 second on a PC/486-based computer for a complete 60-steps (6 degrees/step) crank-revolution. This method is applicable for both single-loop and multiloop spatial mechanisms with revolute, cylindrical, translational, spherical and universal joints, with the high computational efficiency which hasn’t been found in the literatures. The general purpose computer program coded in C language has been tested with a wide variety of mechanisms, which produces very satisfactory results.
APA, Harvard, Vancouver, ISO, and other styles
8

Rose, J. G., M. C. Trella, and N. K. Agarwal. "Structural Design of Railway Trackbeds: Relative Effects of Various Factors." In 2011 Joint Rail Conference. ASMEDC, 2011. http://dx.doi.org/10.1115/jrc2011-56016.

Full text
Abstract:
Layer-elastic, finite-element computer programs are available for performance-based structural design and analysis of railway trackbeds. This paper utilizes the KENTRACK design program. It is possible to consider the fatigue lives of the various layers relative to the imposed wheel loads, tonnages, environmental conditions and other factors. The service lives of the individual components of the trackbed are predicted by damage analysis for various combinations of traffic loadings, accumulated tonnages, subgrade support, and component layer properties and thicknesses. The results are presented graphically. The latest version, KENTRACK 3.0, is utilized. It is coded in C#.NET a popular computer language for achieving accuracy and efficiency. The graphical user interface in the KENTRACK 3.0 provides a technique to analyze trackbeds as structures. It is possible with KENTRACK 3.0 to select individual trackbed layers and associated thicknesses to satisfy roadbed and trackbed performance requirements. In addition, it is possible to performance-rank different track sectional designs based on the relative importance of the particular track section and track type. The types of roadbed and trackbed configurations are selected to meet each of the various performance ranks.
APA, Harvard, Vancouver, ISO, and other styles
9

Smirnov, Eugeny Ivanovich, Svetlana Dvoryatkina, and Arseny Lopukhin. "New opportunities of computer assessment of knowledge based on fractal modeling." In Third International Conference on Higher Education Advances. Valencia: Universitat Politècnica València, 2017. http://dx.doi.org/10.4995/head17.2017.5445.

Full text
Abstract:
In this article the urgent problem of control systems modeling of professional competences and mathematical knowledge assessment of students is discussed. Pedagogical expediency in management of students` cognitive activity by using of new informational technologies instruments in monitoring and assessment of knowledge is proved. The possibility of fractal methods application in perfecting of the system of computer monitoring of mathematical knowledge of students as a part of the adaptive training systems is considered and realized. The design of the technology of computer monitoring of students` knowledge on the basis of fractal methods includes the following stages: development of cross-disciplinary fractal and organized base of key mathematical concepts; the creation of the expansible bank of educational and cognitive and research tasks, which is coordinated with fractal structure of the conceptual framework; the development of the program module, which is focused on individual estimation of quality of students` educational cognitive activity in two characteristics — depth of knowledge based on the Hurst exponent and the size of synergetic effect of educational cognitive activity. The software realization of technology of the computerized control of training in mathematical disciplines quality as a part of the adaptive training system is enabled in the programming language C#. The experience of implementation and operation of the controlling systems realized in the adaptive training systems based on the fractal model operation showed reliability of their work and allowed to increase the quality of educational process management and its effectiveness in general. Using of fractal techniques in computer assessment of mathematical knowledge of students makes it possible to increase the accuracy and speed of evaluation of the students` knowledge.
APA, Harvard, Vancouver, ISO, and other styles
10

Kelly, Jesse. "GPU-Accelerated Simulation of Two-Phase Incompressible Fluid Flow Using a Level-Set Method for Interface Capturing." In ASME 2009 International Mechanical Engineering Congress and Exposition. ASMEDC, 2009. http://dx.doi.org/10.1115/imece2009-13330.

Full text
Abstract:
Computational fluid dynamics has seen a surge of popularity as a tool for visual effects animators over the past decade since Stam’s seminal Stable Fluids paper [1]. Complex fluid dynamics simulations can often be prohibitive to run due to the time it takes to perform all of the necessary computations. This project proposes an accelerated two-phase incompressible fluid flow solver implemented on programmable graphics hardware. Modern graphics-processing units (GPUs) are highly parallel computing devices, and in problems with a large potential for parallel computation the GPU may vastly out-perform the CPU. This project will use the potential parallelism in the solution of the Navier-Stokes equations in writing a GPU-accelerated flow solver. NVIDIA’s Compute-Unified-Device-Architecture (CUDA) language will be used to program the parallel portions of the solver. CUDA is a C-like language introduced by the NVIDIA Corporation with the goal of simplifying general-purpose computing on the GPU. CUDA takes advantage of data-parallelism by executing the same or near-same code on different data streams simultaneously, so the algorithms used in the flow solver will be designed to be highly data-parallel. Most finite difference-based fluid solvers for computer graphics applications have used the traditional staggered marker-and-cell (MAC) grid, introduced by Harlow and Welsh [2]. The proposed approach improves upon the programmability of solvers such as these by using a non-staggered (collocated) grid. An efficient technique is implemented to smooth the pressure oscillations that often result from the use of a collocated grid in the simulation of incompressible flows. To be appropriate for visual effects use, a fluid solver must have some means of tracking fluid interfaces in order to have a renderable fluid surface. This project uses the level-set method [3] for interface tracking. The level set is treated as a scalar property, and so its propagation in time is computed using the same transport algorithm used in the main fluid flow solver.
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