4D Language
Timestamps #02: Extending the class
FeaturedIn this second course, we’re going to deepen our understanding of the codes presented in the previous course, ” Timestamps...
Timestamps #01: The basics
FeaturedIn September 2009, we published a series of four articles on the 4D blog entitled “TimeStamp, my love”. It addressed...
The importance of putting things to the test
FeaturedOne of the golden rules of optimization is to regularly re-read your code to identify possible improvements, while taking into...
4D Coding #06 – Signal and Semaphore
This module introduces 4D’s synchronization mechanisms: signals and semaphores.These tools enable you to coordinate several processes working in parallel, avoid...
4D Coding #05 – Processes, workers and cousins
In the beginning, there were processes, which enabled us to carry out several actions in parallel and to multi-window. Then...
4D Coding #04 – Associative arrays
With associative arrays, you can use the power of a data dictionary in 4D. Associative arrays, also known as catalog...
4D Coding #03 – Objects and collections
In a very short space of time, objects have become an essential part of the 4D language and form the...
4D Coding #02 – Variables
In this training course, you’ll get a complete overview of the different types of variables available. In fact, beyond local,...