Customized Remote Work Solutions From the World’s Largest Fully Remote CompanyCustomized Remote Work SolutionsLearn More

C++

Showing 1-8 of 8 results
EngineeringIcon ChevronTechnology

Stork, Part 4: Implementing Statements and Wrapping Up

by Jakisa Tomic

The development of our lightweight programming language created in C++ is nearing completion and we can finally see it in action. In the final part of our Stork series, Toptal Full-stack Developer Jakisa Tomic explains how to implement statements, tuples, and modules.

16 minute readContinue Reading
EngineeringIcon ChevronTechnology

Stork, Part 3: Implementing Expressions and Variables

by Jakisa Tomic

Developing a new programming language from scratch tends to create unique challenges, followed by unconventional solutions that may go against some programming dogmas. In Part 3 of our Stork series, Toptal Full-stack Developer Jakisa Tomic elaborates on how C++ macros can help and why expression implementation might not be as straightforward as expected.

18 minute readContinue Reading
EngineeringIcon ChevronTechnology

Stork, Part 2: Creating an Expression Parser

by Jakisa Tomic

Would you rather develop a statically or dynamically typed programming language? How would you devise your expression parser? In the second part of our Stork series, Toptal Full-stack Developer Jakisa Tomic outlines his preferred approach and demonstrates how you can create a functional expression parser.

14 minute readContinue Reading
EngineeringIcon ChevronTechnology

Stork: How to Make a Programming Language in C++

by Jakisa Tomic

Did you ever consider creating your very own programming language, either as a result of necessity or professional curiosity? In part one of our series, Toptal Full-stack Developer Jakisa Tomic takes the first steps toward creating a lightweight scripting language written in C++.

11 minute readContinue Reading
EngineeringIcon ChevronBack-end

Working with ESP32 Audio Sampling

by Ivan Voras

The successor of the revolutionary ESP8266, the ESP32 is a next-generation microcontroller. Find out how to sample its analog-to-digital converter (ADC) from a timer interrupt using the Arduino IDE.

8 minute readContinue Reading
EngineeringIcon ChevronTechnology

The Missing Article About Qt Multithreading in C++

by Andrei Smirnov

C++ developers strive to build robust multithreaded applications, but multithreading was never an easy thing to do. In this article, Toptal Freelance Qt Developer Andrei Smirnov talks about several scenarios exploring concurrent programming with the Qt framework.

10 minute readContinue Reading
EngineeringIcon ChevronBack-end

How to Learn the C and C++ Languages: The Ultimate List

by The Toptal Research Team

C is often called a middle-level computer language since it combines the elements of high-level languages with the functionalism of assembly language. C allows the manipulation of bits, bytes, and addresses—giving the programmer more control over exactly how the program will behave and a more direct access to the mechanics of the underlying hardware. C was created, influenced, and field-tested by working programmers. The end result is that C gives the programmer what the programmer wants. C++ is an enhanced version of the C language. C++ includes everything that is part of C and adds support for object-oriented programming (OOP). In addition, C++ also contains many improvements and features that make it a "better C," independent of object-oriented programming.

9 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Modernizing Legacy Software: MUD Programming Using Erlang and CloudI

by Michael Truog

The need to adapt legacy code and systems to meet modern day performance and processing demands is widespread. This post provides a case study of the use of Erlang and CloudI to adapt legacy code, consisting of a decades-old collection of multi-user game software written in C, to the 21st century.

7 minute readContinue Reading

Join the Toptal® community.