Definition of 4GL (4th Generation Language)
- The goal of a 4GL (4th Generation Language) is to let users create a high-level description of what’s wanted without specifying details for how to do it. In contrast, 3GLs, such as C, C++, and Fortran require users to provide detailed descriptions of the processing for each program step.
- 4GLs use a directed-graph paradigm in which nodes are operators, and edges represent data flow.
- 4GLs work best when focused, or specialized, for a particular problem domain. Our domain: combinatorial chemistry, in which we use library-design, parallel synthesis, and hi-throughput assays to efficiently explore chemical space.