Filters








102,106 Hits in 9.6 sec

C: a language for high-level, efficient, and machine-independent dynamic code generation

Dawson R. Engler, Wilson C. Hsieh, M. Frans Kaashoek
1996 Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '96  
We describe 'C (tick C), a superset of ANSI C, that allows high-level, efficient, and machine-independent specification of dynamically generated code.  ...  Despite the growing use of dynamic code generation, no mainstream language provides flexible, portable, and efficient support for it.  ...  We attack all three of these problems by adding support for dynamic code generation directly to ANSI C: portability and ease of programming are achieved through the use of high-level, machine-independent  ... 
doi:10.1145/237721.237765 dblp:conf/popl/EnglerHK96 fatcat:7z4n5swtsveynkb4frxxxbqkly

C/C++ Applications on the Web

Márton Szabó, Károly Nehéz
2019 Production Systems and Information Engineering  
In contrast, high-level C/C++ programming language is harder to port between different platforms, and require a recompilation in the most cases.  ...  A native C++ OpenGL application will be used as a real-world example, demonstrating efficiency and flexibility of this technique.  ...  Acknowledgements The described article was carried out as part of the EFOP-3.6.1-16-2016-00011 Younger and Renewing University Innovative Knowledge City institutional development of the University of Miskolc  ... 
doi:10.32968/psaie.2019.005 fatcat:cmwtxvagvne6vkmnfbhrew7y5y

The C programming language and a C compiler

R. R. Ryan, H. Spiller
1985 IBM Systems Journal  
RYAN AND SPILLER 37 required the efficient code generation of assembly language. At the same time, such programmers wanted the fluency of expression inherent in a high- level language.  ...  Yet C is of a sufficiently high level to make programs portable across a wide varietv of machines.  ... 
doi:10.1147/sj.241.0037 fatcat:lfvjip6navbyrl5w3t6qqxydhi

NDK and C/C++ Optimization [chapter]

Ryan Cohen, Tao Wang
2014 Android Application Development for the Intel® Platform  
Machine-Independent Compiler Switch Options The machine-independent options for gcc compiler switches are the -Ox options, which correspond to different optimization levels.  ...  The Android NDK generates the dynamic library files (the file with the .so extension) using native code (typically C source code files).  ...  Write the C implementation code for the anotherCCodeTask function. Copy the processing steps for the cCodeTask function in the previous section.  ... 
doi:10.1007/978-1-4842-0100-8_12 fatcat:kdmo536sdnfz7ajdjhyx2p7wyq

Mobile-C: a mobile agent platform for mobile C/C++ agents

Bo Chen, Harry H. Cheng, Joe Palen
2006 Software, Practice & Experience  
Mobile agents in the system are used for dynamic code deployment and performing unanticipated actions.  ...  Choosing scriptable C/C++ as a mobile agent language allows mobile agents easy interfacing with low-level software modules and underlying hardware.  ...  Linz for his contribution in the implementation of the agent platform described in this article.  ... 
doi:10.1002/spe.742 fatcat:7bxcbfrivrhupgxk3eta7l6esa

Measurement and Analysis of C and C++ Performance

Hemant G. Rotithor, Kevin W. Harris, Mark W. Davis
1998 Digital technical journal of Digital Equipment Corporation  
All these issues arise in the engineering of Compaq's C and C++ compilers for the Alpha Architecture.  ...  The operating system groups measure and improve overall system performance by providing system-level tuning features and a variety of performance analysis tools.  ...  For C and C++ optimized compilations, this involves at least the following processes: Converting the symbolic machine language to actual object code and writing it onto disk In modern C and C++ compilers  ... 
dblp:journals/dtj/RotithorHD98 fatcat:sgjeglmm4vgdjnnvl4thfgbce4

C compiler design for a network processor

J. Wagner, R. Leupers
2001 IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems  
One important problem in code generation for embedded processors is the design of efficient compilers for target machines with application-specific architectures.  ...  It has been shown experimentally, that such highly machine-specific techniques are a promising approach to generate high-quality machine code, whose quality often comes close to handwritten assembly code  ...  Efficient compiler design for NPs is at least as challenging as for DSPs, since the dedicated bit-packet-oriented instructions are not easily generated from a high-level language like C.  ... 
doi:10.1109/43.959859 fatcat:c2atkponzndslcjlivwhvmosr4

ParaMonte: A high-performance serial/parallel Monte Carlo simulation library for C, C++, Fortran

Amir Shahmoradi, Fatemeh Bagheri
2021 Zenodo  
C, C++, Fortran, with a unified Application Programming Interface and simulation environment across all supported programming languages.  ...  ParaMonte (standing for Parallel Monte Carlo) is a serial and MPI/Coarray-parallelized library of Monte Carlo routines for sampling mathematical objective functions of arbitrary-dimensions, in particular  ...  For example, corresponding to each programming language (C, C++, Fortran, MATLAB, Python, R, . . . ), a separate code coverage report for the kernel routines can be generated.  ... 
doi:10.5281/zenodo.4739757 fatcat:qcf4fjmdkrgxvnipzuvkz7rdci

CLI-based compilation flows for the C language

Erven Rohou, Andrea C. Ornstein, Marco Cornero
2010 2010 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation  
a large base of legacy C code.  ...  CLI efficiently captures the semantics of unmanaged languages, such as C.  ...  Even the smallest one, the Base Class Library, part of the Kernel Profile, uses extensively most of the high-level features of the C# language, requiring therefore a full-fledged CLI virtual machine with  ... 
doi:10.1109/icsamos.2010.5642069 dblp:conf/samos/RohouOC10 fatcat:koswv2vjhnazpa5vre4s5ps7de

The C++ programming language in cheminformatics and computational chemistry

Dmitrii Rassokhin
2020 Journal of Cheminformatics  
Special attention is paid to the interoperability between C++ and other high-level languages commonly used in cheminformatics, machine learning, data processing and statistical computing.  ...  Brief history of C++ and its predecessor the C language is provided.  ...  Acknowledgements The author thanks Dimitris Agrafiotis, Walter Cedeno and Greg Landrum for taking their time to thoroughly read the manuscript.  ... 
doi:10.1186/s13321-020-0415-y pmid:33431041 fatcat:trkw6b4cvjfpjpz7x4feispdx4

ParaMonte: A high-performance serial/parallel Monte Carlo simulation library for C, C++, Fortran

Amir Shahmoradi, Fatemeh Bagheri
2021 Journal of Open Source Software  
C, C++, Fortran, with a unified Application Programming Interface and simulation environment across all supported programming languages.  ...  ParaMonte (which stands for Parallel Monte Carlo) is a serial and MPI/Coarray-parallelized library of Monte Carlo routines for sampling mathematical objective functions of arbitrarydimensions, in particular  ...  For example, corresponding to each programming language (C, C++, Fortran, MATLAB, Python, R, …), a separate code coverage report for the kernel routines can be generated.  ... 
doi:10.21105/joss.02741 fatcat:fvmemcxqhjhv5b6nikpsbxndm4

Code Obfuscation for the C/C++ Language [article]

Dominik Picheta
2020 arXiv   pre-print
This dissertation presents the challenges and successes that arose during the development of a C and C++ source code obfuscator using the Nim programming language.  ...  In software development, this action can be applied to source code or binary applications. The aim of this dissertation was to implement a tool for the obfuscation of C and C++ source code.  ...  Requirements At a high level, the obfuscator application is expected to parse a single C or C++ source code file, obfuscate it and save the obfuscated code into a new file.  ... 
arXiv:2003.03449v1 fatcat:6o26uaq3yzd6fef4kvavldyboq

OpenMP and C++ [chapter]

Christian Terboven, Dieter an Mey
2008 Lecture Notes in Computer Science  
We propose solutions of how to overcome these problems and formulate wishes for the future OpenMP specification 3.0.  ...  In this paper we present our experiences parallelizing the C++ programs DROPS and FIRE with OpenMP.  ...  Parallelization of high-level codes In double alpha = rho / (p * q); 7 x += alpha * p; 8 r -= alpha * q; 9 [...] To parallelize such codes the programmer has in general two choices: 1.  ... 
doi:10.1007/978-3-540-68555-5_25 fatcat:zxz6ieluyveatamhhimj7n2pvi

Optimizing Java-Specific Overheads: Java at the Speed of C? [chapter]

Ronald S. Veldema, Thilo Kielmann, Henri E. Bal
2001 Lecture Notes in Computer Science  
With all three kernels, Manta generates faster code than the IBM JIT. With two kernels, the Manta versions are even faster than their C counterparts.  ...  We assess the execution time of three application kernels, comparing Manta with the IBM JIT 1.3.0, and with C-versions of the codes, compiled with GCC.  ...  We thank John Romein and Kees Verstoep for keeping our computing platform in good shape.  ... 
doi:10.1007/3-540-48228-8_78 fatcat:a5zqdq4qprbarjuxjwiio3wfqq

Adaptable Translator of B Specifications to Embedded C Programs [chapter]

Didier Bert, Sylvain Boulmé, Marie-Laure Potet, Antoine Requet, Laurent Voisin
2003 Lecture Notes in Computer Science  
This paper presents the results of the RNTL BOM project, which aimed to develop an approach to generate efficient code from B formal developments.  ...  The results detailed in this paper are a new architecture of the translation process, a way to adapt the B0 language in order to include types of the target language and a set of validated optimizations  ...  The links between B 0 and C for integer values has been considered as crucial for the efficiency of the generated code and for the correctness of the translation.  ... 
doi:10.1007/978-3-540-45236-2_7 fatcat:rwf2bjcj45gejdoucexnwictja
« Previous Showing results 1 — 15 out of 102,106 results