Describe how a third-generation language (3GL) programming language is used in conjunction with SQL to develop database applications. Solution Conjunction of third generation languages with SQL for developing database applications: There are different alternative of languages that can be used for developing database applications along with the SQL such C,C++,Java, COBOL, Python and etc. These are known as third generation languages. All these languages contain the functionality of the databases. Developers choose the language which is most suitable for the task. A series of pre-compilers are provided by Oracle to set in SQL or PL/SQL with any language such as C/C++,Java and etc. Oracle call interface(OCI): a. It is an Application Program Interface(API) that helps create applications that use function calls of some third generation language for accessing database of oracle along with controlling different phases of SQL statement for execution. OCI supports datatypes ,conversions, syntax and etc. b. It provides consistent interfaces and authentication ,access to external databases. Manipulation of data and schemas is done through the conjunction of C and SQL . Oracle C++ Call Interface(OCCI): 1. It lets the object-oriented features,native classes and various methods of C++ programming language to access the database. 2. It is also used on the JDBC interface through integration to achieve higher performance. 3. Using this access to database is provided for SQL as these are run on the server to run,create and manipulate. 4. They can access arrays,references and various objects. 5. To lock ,delete and flush objects,the navidational interface is used. Oracle type translator(OTT): 1. This generates C language structures automatically through it’s declarations for object types. 2. It provides C++ classes to the pre-compiler to the server to access package. Pro* C/C++ Precompiler: 1. This lets the SQL statements to be embedded in high-level program.It takes in the input and translates the embedded SQL statements into Oracle run-time library calls to generate a program which can compile and run normally. 2. It embeds SQL statements in C or C++ as input and outputs a C/C++ file that replaces the embedded SQL statements. 3. Automatic type conversion takes place from database type to C. 4. Using the EXEC SQL syntax,it destroys objects ..