{'fraction_non_alphanumeric': 0.03338102050548403, 'fraction_numerical': 0.00715307582260372, 'mean_word_length': 5.455384615384616, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Fourth generation languages.

Computers are designed to process, retrieve and store programmed information. Typically, they can only respond to electronic signals that correspond to binary numbers. Programming languages are designed to translate human language into commands that the computer can understand. There are currently five “generations” or levels of languages available [1]. Machine language, or First-Generation language, consists solely of binary numbers. Machine languages are computer dependent and therefore every type of computer has its own machine language. Assembly language, or Second-Generation language, which came into use in the mid-1950s, uses a shorthand notation of letters and numbers to communicate with the computer in place of binary groupings [2]. Assemblers are then utilized to translate the assembly language into machine language. Assembly language is still computer-dependent and therefore results in a unique assembly language for every type of machine. Higher Order language (HOL), or Third-Generation language (3GL), which came into use in the 1960s, consists of statements which more closely resemble the spoken language, and therefore are easier to read and write since they require fewer statements per function. Special programs, or compilers, must then translate the HOL statements to assembly or machine language. Expanding upon this, Fourth-Generation languages (4GLs), or Very High Level Languages (VHLL), also use instructions which resemble the spoken language, but they allow the programmers to define "what" they want the computer to do without necessarily telling the computer "how" to do it. Typically, the compilers, or interpreters, for 4GLs are not as efficient as HOL compilers in using available memory and processing speed. Finally, the highest level of programming, Fifth-Generation languages (5GLs), would involve a computer which responds directly to spoken or written instructions, or English language commands. There exist only a few 5GLs or "natural languages", and they are typically used in artificial intelligence applications.