Friday, March 24, 2023
Learning Code
  • Home
  • JavaScript
  • Java
  • Python
  • Swift
  • C++
  • C#
No Result
View All Result
  • Home
  • JavaScript
  • Java
  • Python
  • Swift
  • C++
  • C#
No Result
View All Result
Learning Code
No Result
View All Result
Home C++

12 top-notch libraries for C++ programming

learningcode_x1mckf by learningcode_x1mckf
October 14, 2022
in C++
0
10 top-notch libraries for C++ programming
74
SHARES
1.2k
VIEWS
Share on FacebookShare on Twitter


C++ is a general-purpose systems programming language that’s now greater than 40 years outdated, having been designed in 1979. Removed from shedding steam, C++ nonetheless ranks close to the highest of a number of programming language popularity indexes.

Smoothing the trail to C++ utilization is broad assist for the language among the many makers of IDEs, editors, compilers, take a look at frameworks, code high quality, and different instruments. Software program builders even have at their disposal many glorious libraries to help with constructing C++ purposes. Listed below are 12 that C++ builders depend on. 

Energetic Template Library

From Microsoft, Energetic Template Library (ATL) is a set of C++ courses for constructing COM (Widespread Object Mannequin) objects, with assist for COM options similar to twin interfaces, normal COM enumerator interfaces, connection factors, and ActiveX controls. Accessible with the Visual Studio IDE, ATL can be utilized to construct single-threaded objects, apartment-model objects, free-threaded mannequin objects, or each free-threaded and apartment-model objects.

Asio C++ library

The Asio C++ library is used for community and low-level I/O programming, providing a constant asynchronous mannequin. Offering primary constructing blocks for concurrency, C++ networking, and different sorts of I/O, Asio has been utilized in purposes starting from smartphone apps and video games to extremely interactive web sites and real-time transaction programs. Initiatives utilizing Asio embrace the WebSocketPP library and the DDT3 remote debugger for the Lua language. Asio is accessible as free open supply underneath the Enhance Software program License, and supported on Linux, Home windows, MacOS, and FreeBSD.

Enhance

Enhance supplies free, peer-reviewed transportable C++ supply libraries, accessible from boost.org, that work with the C++ normal library. Enhance libraries are supposed for use throughout a spectrum of purposes. Among the many assortment are libraries for JSON, math, multi-index, file system, and geometry. Enhance works on most fashionable working programs together with Linux, Unix, and Home windows. Linux and Unix distributions similar to Debian, Fedora, and NetBSD already embrace pre-built Enhance packages.

Cinder

Cinder is an open supply library for “artistic coding” in C++. Helpful for purposes similar to audio, computational geometry, graphics, and video, Cinder helps platform-native windowing and event-handling, together with I/O abstraction, and has a built-in API for XML and JSON parsing. Designed round idiomatic C++ 11 options similar to shared_ptr, the library ships with quite a few samples. Cinder helps MacOS, iOS, Linux, Home windows, and Home windows UWP.

Eigen

Eigen is a C++ template library for linear algebra, together with matrices, vectors, numerical solvers, and associated algorithms. All matrix sizes are supported, from small, fastened matrices to arbitrarily giant, dense matrices. Algorithms are chosen for reliability. All normal numeric sorts are supported. For velocity, Eigen options expression templates to intelligently take away temporaries and allow lazy evaluation. Freely obtainable underneath the Mozilla Public License 2 and downloadable from the Eigen project page, Eigen has been fitted with an API described by proponents as expressive and clear and pure to C++ programmers. The take a look at suite for Eigen has been run in opposition to many compilers to make sure reliability.

FloatX

FloatX, or Float eXtended, is a header-only library for low-precision, floating level kind emulation. Whereas natively appropriate with C++ compilers, FloatX might be known as by different languages similar to Python or Fortran. Floating level sorts are prolonged past the native single and double precision sorts. Template sorts are supplied that enable the consumer to pick out the variety of bits used for the exponent in addition to important elements of the floating level quantity. FloatX is predicated on the concept of the FlexFloat library for emulating reduced-precision floating sorts, however implements a superset of FlexFloat performance in C and supplies C++ wrappers. FloatX emerged from the Open Transprecision Computing initiative. It’s obtainable free underneath the Apache License 2.0. 

OpenCV

OpenCV, or Open Supply Laptop Imaginative and prescient Library, is a pc imaginative and prescient and machine studying library written natively in C++, and obtainable underneath an Apache 2 license. OpenCV was constructed to supply widespread infrastructure for pc imaginative and prescient purposes and speed up using machine notion in business merchandise. Greater than 2,500 optimized algorithms for face recognition, object detection, object classification, 3D mannequin extraction, picture search, and rather more, OpenCV has amassed a consumer neighborhood of greater than 47,000 individuals. Accessible from the OpenCV project website, the library supplies C++, Java, Python, and Matlab interfaces and helps Home windows, Linux, Android, and MacOS. CUDA and OpenCL interfaces are in improvement.

You might also like

US NSA tells developers to shun C and C++ programming language – The Siasat Daily

Introducing Carbon, Google's Experimental Successor for C++ – MUO – MakeUseOf

C vs. C++: 12 Key Differences and Similarities – Spiceworks News and Insights

Poco C++ Libraries

Meant to simplify C++ improvement, the Poco (Portable Components) C++ Libraries are cross-platform C++ libraries for constructing Web and community purposes to run on programs starting from desktops and servers to cell and IoT gadgets. The libraries additionally can be utilized to construct microservices with REST APIs for machine studying or knowledge analytics. The Poco libraries are comparable in idea to the Java Class Library, Microsoft’s .NET Framework, or Apple Cocoa.

Builders can use Poco libraries to construct software servers in C++ that speak to SQL databases, Redis, or MongoDB, or to construct software program for IoT gadgets that speak to cloud back-ends. Among the many options of the libraries are a cache framework, HTML type dealing with, an FTP consumer for transferring recordsdata, and an HTTP server and consumer. The Poco libraries can be found free underneath the Enhance Software program License and downloadable from GitHub. 

Velox

Velox is an embeddable, vectorized execution library for OLAP programs. The library is meant to optimize knowledge processing programs and question engines. The mission was begun as an inside engineering mission at Fb in 2020 after which open sourced. In widespread utilization situations, Velox takes a completely optimized question plan as enter and performs the described computation. Elements embrace a high-level typing system, a columnar reminiscence module, perform packages, and community serializers. Velox is available on GitHub within the Fb Incubator repo.

Home windows Template Library

Initially from Microsoft, the Windows Template Library (WTL) is (since 2004) an open supply library for constructing light-weight Home windows purposes and UI parts. Positioned as an alternative choice to the Microsoft Basis Courses toolkit, WTL extends ATL and supplies a set of courses for controls, dialogs, body home windows, and GDI objects.

Wt

Wt is an internet GUI library in fashionable C++ that permits builders to construct interactive net UIs with widgets, with out having to put in writing JavaScript. A server-side answer, Wt does request dealing with and web page rendering, offering built-in safety, PDF rendering, a 2D and 3D portray system, an object-relational mapping library, a charting library, and an authentication framework. The core library is open supply, offering a hybrid single-page framework that may be deployed on Linux, Unix, or Home windows.

Developed by software program engineering firm Emweb, Wt is appropriate with HTML5 and HTML4 browsers in addition to with plain HTML consumer brokers. And Wt can combine with third-party JavaScript libraries. With Wt, an software is outlined as a hierarchy of widgets—starting from generic widgets similar to push buttons to specialised widgets similar to a complete weblog widget. The widget tree is rendered as HTML/JavaScript within the browser. Wt can be downloaded from the project webpage. Each open supply and business utilization phrases can be found. 

Yocto/GL

Yocto/GL is a group of small C++17 libraries for constructing physically-based graphics algorithms. It’s written in a data-oriented model for ease of improvement, and cut up into small libraries to make code navigation simpler. Information is saved in easy structs and accessed with free features or immediately.

Yocto/GL contains code from the PCG random quantity generator, enhance hash_combine, and exterior libraries from the general public area or which might be included with their very own licenses. The builders of Yocto/GL favor a purposeful strategy slightly than an object-oriented one, favoring free features to class strategies. Capabilities and knowledge are outlined in sibling namespaces contained within the yocto namespace.

Yocto/GL is launched underneath the MIT license and obtainable from GitHub. A C++17 compiler is required.

Copyright © 2022 IDG Communications, Inc.



Source link

Share30Tweet19
learningcode_x1mckf

learningcode_x1mckf

Recommended For You

US NSA tells developers to shun C and C++ programming language – The Siasat Daily

by learningcode_x1mckf
March 22, 2023
0
Google expands open source bounties, will soon support Javascript fuzzing too – ZDNet

US NSA tells developers to shun C and C++ programming language  The Siasat Day by day Source link

Read more

Introducing Carbon, Google's Experimental Successor for C++ – MUO – MakeUseOf

by learningcode_x1mckf
March 22, 2023
0
Google expands open source bounties, will soon support Javascript fuzzing too – ZDNet

Introducing Carbon, Google's Experimental Successor for C++  MUO - MakeUseOf Source link

Read more

C vs. C++: 12 Key Differences and Similarities – Spiceworks News and Insights

by learningcode_x1mckf
March 21, 2023
0
Google expands open source bounties, will soon support Javascript fuzzing too – ZDNet

C vs. C++: 12 Key Differences and Similarities  Spiceworks Information and Insights Source link

Read more

I want to learn C++ Directx9 – Graphics and GPU Programming – GameDev.net

by learningcode_x1mckf
March 20, 2023
0
Google expands open source bounties, will soon support Javascript fuzzing too – ZDNet

I want to learn C++ Directx9 - Graphics and GPU Programming  GameDev.web Source link

Read more

Is Java Losing Ground to C++, Python? – Dice Insights

by learningcode_x1mckf
March 20, 2023
0
Google expands open source bounties, will soon support Javascript fuzzing too – ZDNet

Is Java Losing Ground to C++, Python?  Cube Insights Source link

Read more
Next Post
Time limit for notify – JavaScript – SitePoint Forums

Can’t Select Multiple aria Descendants - JavaScript - SitePoint Forums

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Related News

Improve Your Code’s Maintainability – Real Python

Improve Your Code’s Maintainability – Real Python

September 7, 2022
Lazy vs. eager instantiation in Java: Which is better?

Lazy vs. eager instantiation in Java: Which is better?

October 22, 2022
Beginner’s guide to Swift package manager command plugins

Beginner’s guide to Swift package manager command plugins

September 6, 2022

Browse by Category

  • C#
  • C++
  • Java
  • JavaScript
  • Python
  • Swift

RECENT POSTS

  • Java Developer Survey Reveals Increased Need for Java … – PR Newswire
  • What You Should Definitely Pay Attention to When Hiring Java Developers – Modern Diplomacy
  • Java Web Frameworks Software Market Research Report 2023 … – Los Alamos Monitor

CATEGORIES

  • C#
  • C++
  • Java
  • JavaScript
  • Python
  • Swift

© 2022 Copyright Learning Code

No Result
View All Result
  • Home
  • JavaScript
  • Java
  • Python
  • Swift
  • C++
  • C#

© 2022 Copyright Learning Code

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?