Saturday, April 1, 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++

10 top-notch libraries for C++ programming

learningcode_x1mckf by learningcode_x1mckf
September 26, 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 help 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 here are 10 that C++ builders depend on. 

Energetic Template Library

From Microsoft, Energetic Template Library (ATL) is a set of C++ lessons for constructing COM (Widespread Object Mannequin) objects, with help for COM options corresponding to twin interfaces, commonplace COM enumerator interfaces, connection factors, and ActiveX controls. Obtainable 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 fundamental constructing blocks for concurrency, C++ networking, and different kinds 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 obtainable as free open supply beneath the Increase Software program License, and supported on Linux, Home windows, MacOS, and FreeBSD.

Cinder

Cinder is an open supply library for “artistic coding” in C++. Helpful for purposes corresponding 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 corresponding 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, mounted matrices to arbitrarily massive, dense matrices. Algorithms are chosen for reliability. All commonplace numeric varieties are supported. For velocity, Eigen options expression templates to intelligently take away temporaries and allow lazy evaluation. Freely accessible beneath 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 towards 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 suitable with C++ compilers, FloatX might be referred to as by different languages corresponding to Python or Fortran. Floating level varieties are prolonged past the native single and double precision varieties. Template varieties are supplied that enable the person to pick out the variety of bits used for the exponent in addition to vital components of the floating level quantity. FloatX is predicated on the thought of the FlexFloat library for emulating reduced-precision floating varieties, however implements a superset of FlexFloat performance in C and supplies C++ wrappers. FloatX emerged from the Open Transprecision Computing initiative. It’s accessible free beneath the Apache License 2.0. 

OpenCV

OpenCV, or Open Supply Pc Imaginative and prescient Library, is a pc imaginative and prescient and machine studying library written natively in C++, and accessible beneath a BSD license. OpenCV was constructed to supply frequent infrastructure for laptop imaginative and prescient purposes and speed up the usage of machine notion in industrial merchandise. Greater than 2,500 optimized algorithms for face recognition, object detection, object classification, 3D mannequin extraction, picture search, and far more, OpenCV has amassed a person neighborhood of greater than 47,000 individuals. Obtainable 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 growth.

Poco C++ Libraries

Meant to simplify C++ growth, 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 information analytics. The Poco libraries are related in idea to the Java Class Library, Microsoft’s .NET Framework, or Apple Cocoa.

Builders can use Poco libraries to construct utility 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 shopper for transferring information, and an HTTP server and shopper. The Poco libraries can be found free beneath the Increase Software program License and downloadable from GitHub. 

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 lessons for controls, dialogs, body home windows, and GDI objects.

Wt

Wt is an online GUI library in fashionable C++ that enables builders to construct interactive net UIs with widgets, with out having to jot down 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 suitable with HTML5 and HTML4 browsers in addition to with plain HTML person brokers. And Wt can combine with third-party JavaScript libraries. With Wt, an utility is outlined as a hierarchy of widgets—starting from generic widgets corresponding to push buttons to specialised widgets corresponding to a whole 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 industrial utilization phrases can be found. 

You might also like

Goliath Partners opens Miami headquarters to recruit C++ … – FinanceFeeds

Qt Creator 10 Released With Improved C++20 Support, QML Code … – Phoronix

6 Best C++ Programming Books Ranked by Review Score – hackernoon.com

Yocto/GL

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

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 want a practical method relatively than an object-oriented one, favoring free features to class strategies. Capabilities and information are outlined in sibling namespaces contained within the yocto namespace.

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

Copyright © 2021 IDG Communications, Inc.



Source link

Share30Tweet19
learningcode_x1mckf

learningcode_x1mckf

Recommended For You

Goliath Partners opens Miami headquarters to recruit C++ … – FinanceFeeds

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

Goliath Partners opens Miami headquarters to recruit C++ ...  FinanceFeeds Source link

Read more

Qt Creator 10 Released With Improved C++20 Support, QML Code … – Phoronix

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

Qt Creator 10 Released With Improved C++20 Support, QML Code ...  Phoronix Source link

Read more

6 Best C++ Programming Books Ranked by Review Score – hackernoon.com

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

6 Best C++ Programming Books Ranked by Review Score  hackernoon.com Source link

Read more

JFrog Revolutionizes C/C++ Development with Conan 2.0 … – IT Voice

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

JFrog Revolutionizes C/C++ Development with Conan 2.0 ...  IT Voice Source link

Read more

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
Next Post
How to download files with URLSession using Combine Publishers and Subscribers?

How to download files with URLSession using Combine Publishers and Subscribers?

Leave a Reply Cancel reply

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

Related News

Swift object pool design pattern

Swift object pool design pattern

October 2, 2022
KPK launches Anti-Corruption Villages 2022 in Central Java

KPK launches Anti-Corruption Villages 2022 in Central Java

November 29, 2022
How to use middlewares in Vapor 4?

How to use middlewares in Vapor 4?

September 24, 2022

Browse by Category

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

RECENT POSTS

  • So why did they decide to call it Java? – InfoWorld
  • Senior Java Developer – IT-Online
  • 4 Packages for Working With Date and Time in JavaScript – MUO – MakeUseOf

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?