Catalogue Search | MBRL
Search Results Heading
Explore the vast range of titles available.
MBRLSearchResults
-
DisciplineDiscipline
-
Is Peer ReviewedIs Peer Reviewed
-
Series TitleSeries Title
-
Reading LevelReading Level
-
YearFrom:-To:
-
More FiltersMore FiltersContent TypeItem TypeIs Full-Text AvailableSubjectCountry Of PublicationPublisherSourceTarget AudienceDonorLanguagePlace of PublicationContributorsLocation
Done
Filters
Reset
3,531
result(s) for
"C (programming language)"
Sort by:
Ring: A Lightweight and Versatile Cross-Platform Dynamic Programming Language Developed Using Visual Programming
2024
New programming languages are often designed to keep up with technological advancements and project requirements while also learning from previous attempts and introducing more powerful expression mechanisms. However, most existing dynamic programming languages rely on English keywords and lack features that facilitate easy translation of language syntax. Additionally, maintaining multiple implementations of the same language for different platforms, such as desktops and microcontrollers, can lead to inconsistencies and fragmented features. Furthermore, they usually do not use visual programming to fully implement the compiler and virtual machine. In this research paper, we introduce Ring—a dynamically-typed language with a lightweight implementation. However, it boasts several advantages, including a rich and versatile standard library and direct support for classes and object-oriented programming. The Ring language offers customization features. For instance, it allows easy modification of the language syntax multiple times, enabling programming by writing code using Arabic, English, or other keywords. Additionally, the language permits the creation of domain-specific languages through new features that extend object-oriented programming, allowing for specialized languages resembling CSS or Supernova. In the era of the Internet of Things, instead of creating another language implementation to support microcontrollers, the same Ring implementation allows us to create projects and applications for desktops, the web, WebAssembly, Android, or Raspberry Pi Pico. The Ring Compiler and Virtual Machine are designed using the PWCT Visual Programming language based on ANSI C. The visual implementation is composed of 18,945 components that generate 24,743 lines of code, which increases the abstraction level by approximately 23.5% and hides unnecessary details.
Journal Article
C++ crash course : a fast-paced introduction
\"A guide to C++ that begins by introducing all the core language features, then explores the Standard and Boost Libraries. Covers major features of modern C++, including types, expressions, containers, and more\"-- Provided by publisher.
SSW Library: An SIMD Smith-Waterman C/C++ Library for Use in Genomic Applications
by
Lee, Wan-Ping
,
Marth, Gabor T.
,
Zhao, Mengyao
in
Algorithms
,
Alignment
,
API (Computer programming)
2013
The Smith-Waterman algorithm, which produces the optimal pairwise alignment between two sequences, is frequently used as a key component of fast heuristic read mapping and variation detection tools for next-generation sequencing data. Though various fast Smith-Waterman implementations are developed, they are either designed as monolithic protein database searching tools, which do not return detailed alignment, or are embedded into other tools. These issues make reusing these efficient Smith-Waterman implementations impractical.
To facilitate easy integration of the fast Single-Instruction-Multiple-Data Smith-Waterman algorithm into third-party software, we wrote a C/C++ library, which extends Farrar's Striped Smith-Waterman (SSW) to return alignment information in addition to the optimal Smith-Waterman score. In this library we developed a new method to generate the full optimal alignment results and a suboptimal score in linear space at little cost of efficiency. This improvement makes the fast Single-Instruction-Multiple-Data Smith-Waterman become really useful in genomic applications. SSW is available both as a C/C++ software library, as well as a stand-alone alignment tool at: https://github.com/mengyao/Complete-Striped-Smith-Waterman-Library.
The SSW library has been used in the primary read mapping tool MOSAIK, the split-read mapping program SCISSORS, the MEI detector TANGRAM, and the read-overlap graph generation program RZMBLR. The speeds of the mentioned software are improved significantly by replacing their ordinary Smith-Waterman or banded Smith-Waterman module with the SSW Library.
Journal Article
Cost-effectiveness of hepatitis C treatment using generic direct-acting antivirals available in India
2017
Availability of directly-acting antivirals (DAAs) has changed the treatment landscape of hepatitis C virus (HCV) infection. The high price of DAAs has restricted their use in several countries. However, in some countries such as India, generic DAAs are available at much cheaper price. This study examined whether generic DAAs could be cost-saving and how long it would take for the treatment to become cost-saving/effective.
A previously-validated, mathematical model was adapted to the HCV-infected population in India to compare the outcomes of no treatment versus treatment with DAAs. Model parameters were estimated from published studies. Cost-effectiveness of HCV treatment using available DAAs was calculated, using a payer's perspective. We estimated quality-adjusted life years (QALYs), disability-adjusted life years (DALYs), total costs, and incremental cost-effectiveness ratio of DAAs versus no treatment. One-way and probabilistic sensitivity analyses were conducted.
Compared with no treatment, the use of generic DAAs in Indian HCV patients would increase the life expectancy by 8.02 years, increase QALYs by 3.89, avert 19.07 DALYs, and reduce the lifetime healthcare costs by $1,309 per-person treated. Treatment became cost-effective within 2 years, and cost-saving within 10 years of its initiation overall and within 5 years in persons with cirrhosis. Treating 10,000 HCV-infected persons could prevent 3400-3850 decompensated cirrhosis, 1800-2500 HCC, and 4000-4550 liver-related deaths. The results were sensitive to the costs of DAAs, pre- and post-treatment diagnostic tests and management of cirrhosis, and quality of life after sustained virologic response.
Treatment with generic DAAs available in India will improve patient outcomes, provide a good value for money within 2 years, and be ultimately cost-saving. Therefore, in this and similar settings, HCV treatment should be a priority from a public health as well an economic perspective.
Journal Article
Comparison and Evaluation of Clone Detection Tools
2007
Many techniques for detecting duplicated source code (software clones) have been proposed in the past. However, it is not yet clear how these techniques compare in terms of recall and precision as well as space and time requirements. This paper presents an experiment that evaluates six clone detectors based on eight large C and Java programs (altogether almost 850 KLOC). Their clone candidates were evaluated by one of the authors as an independent third party. The selected techniques cover the whole spectrum of the state-of-the-art in clone detection. The techniques work on text, lexical and syntactic information, software metrics, and program dependency graphs.
Journal Article
Authorship attribution of source code by using back propagation neural network based on particle swarm optimization
2017
Authorship attribution is to identify the most likely author of a given sample among a set of candidate known authors. It can be not only applied to discover the original author of plain text, such as novels, blogs, emails, posts etc., but also used to identify source code programmers. Authorship attribution of source code is required in diverse applications, ranging from malicious code tracking to solving authorship dispute or software plagiarism detection. This paper aims to propose a new method to identify the programmer of Java source code samples with a higher accuracy. To this end, it first introduces back propagation (BP) neural network based on particle swarm optimization (PSO) into authorship attribution of source code. It begins by computing a set of defined feature metrics, including lexical and layout metrics, structure and syntax metrics, totally 19 dimensions. Then these metrics are input to neural network for supervised learning, the weights of which are output by PSO and BP hybrid algorithm. The effectiveness of the proposed method is evaluated on a collected dataset with 3,022 Java files belong to 40 authors. Experiment results show that the proposed method achieves 91.060% accuracy. And a comparison with previous work on authorship attribution of source code for Java language illustrates that this proposed method outperforms others overall, also with an acceptable overhead.
Journal Article