A Guide to Avoiding Pitfalls in Modern C++: Reflections on Unspoken Truths in Documentation

A Guide to Avoiding Pitfalls in Modern C++: Reflections on Unspoken Truths in Documentation

Introduction: The Double-Edged Sword Effect of Language Evolution When faced with frequent questions from novices about whether they should learn C++, I often analyze it from the perspective of career development value. As a developer with over a decade of experience, my understanding has undergone a transformation. The uniqueness of C++ stems from its compatibility … Read more

The Biggest Taboo in PLC Programming: You’re Here to Earn Money, Not to Learn!

The Biggest Taboo in PLC Programming: You're Here to Earn Money, Not to Learn!

Introduction Last week, the new electrical engineer at the company was frustrated again. Faced with a production line failure, he stared blankly at the PLC ladder diagram on his computer screen for half an hour, finally admitting with a red face: “I don’t understand this logic…” This was already the third time this month. The … Read more

What is the Difference Between Embedded Software and Firmware?

What is the Difference Between Embedded Software and Firmware?

Due to the similarities between embedded software and firmware, it is not surprising that confusion arises regarding the question of embedded software and firmware, especially regarding “Are embedded software and firmware the same?” and “Is firmware embedded software?”. In previous content, we discussed the differences between firmware and hardware. In this article, we will discuss … Read more

Who Says Embedded Development Doesn’t Pay?

Who Says Embedded Development Doesn't Pay?

Last time I shared with everyone: the most needed programmers right now are embedded developers.Some students commented: There is a shortage, but the pay is not good.Regarding embedded development, there are three major controversies:1. There are not many job opportunities.2. Salaries are not high.3. The 35-year-old crisis cannot be avoided.In response to these controversies, a … Read more

Summary of Commonly Tested Basic Knowledge Points for Computer Science in Higher Education Transition

In some provinces, the computer science exam is a mandatory subject for higher education transition.Computer science is considered relatively simple and can quickly boost scores; its review method is similar to that of liberal arts subjects. To successfully pass the computer science exam for higher education transition, the key is to “memorize”. Today, Xuexin has … Read more

Essential Skills for Embedded Software Engineers

Essential Skills for Embedded Software Engineers

Click the aboveblue text to follow us Embedded systems have permeated every aspect of modern society, from consumer electronics and smart homes to industrial control, automotive electronics, and aerospace. As the “brain” driving these systems, embedded software plays a crucial role. Embedded software engineers are responsible for designing, developing, testing, and maintaining these software systems, … Read more

My Uncle Suggested I Stay Away from Python and Start with Assembly Language…

My Uncle Suggested I Stay Away from Python and Start with Assembly Language...

As a programmer, what was the first programming language you encountered and learned? According to the “2021-2022 China Developer Survey Report”, the historically significant assembly language is the most disliked programming language among programmers (37%), followed by C++ (17%) and C (16%). As a machine-oriented programming language, assembly language is indeed very precise, but it … Read more

Revolutionizing Rust Function Syntax: Moving Towards a More Concise Declaration Style?

Revolutionizing Rust Function Syntax: Moving Towards a More Concise Declaration Style?

About Rust Function Syntax This article presents some thoughts on aspects that were not deeply considered during Rust’s early days, hoping to inspire those who are creating new languages. First, let’s discuss the existing <span>fn</span> syntax. Rust excels in many areas, allowing various elements to integrate well together. Although it is not a small language, … Read more

Carbon: The Successor to C++ Gains Popularity on GitHub, C++ Creator Comments on Its Standards

Carbon: The Successor to C++ Gains Popularity on GitHub, C++ Creator Comments on Its Standards

Source | This article is authorized for reprint by AI new media Quantum Bit (ID: QbitAI). Please contact the source for reprinting. Author | Alex from Aofeisi At this year’s CPP North C++ conference, Google announced a new programming language Carbon, claiming it to be the “successor to C++”. Google has open-sourced it on GitHub. … Read more

C++ Creator: The Safety of Memory-Safe Languages Like Rust is Not Superior to C++

C++ Creator: The Safety of Memory-Safe Languages Like Rust is Not Superior to C++

Produced by | OSC Open Source Community (ID: oschina2013)After the National Security Agency (NSA) in the United States recommended organizations switch from C/C++ to memory-safe languages (such as C#, Rust, Go, Java, Ruby, or Swift), C++ creator Bjarne Stroustrup responded, stating that in his view, the “safe” programming languages mentioned in the NSA report are … Read more