NATURAL LANGUAGE SPECS

Natural language is the most natural way to express a physical phenomenon or an operational procedure, through native language, which we should use an abbreviated set of English that we call universal language.

"Natural", however, does not imply natural only to human, although it intends to mean utimately the most natural to humans. This is because many of what humans consider to be natural are really what are only most familiar to them. It is, therefore, only make sense that humans should give themselves ample chances to become familiar with new environments that are potentially more natural.
As for instance, the computer does have its preferred ways of behavior and the human can definitely benefit from borrowing some of them before deciding what is natural.

In fact, being not awared of the better ways computer could perform certain tasks has been the downfall of previous attempts to naturalized programming language. In a way, natural language is built upon the foundation of computer intelligence, rather than human intelligence.

Practically, the whole effort is one in which we are trying to shift the burden of thinking from human to the computer. It is hoped that once the difficult work of thinking is taken over by the unlimited capacity of the computer, the limited precious resources of the human brain could be put to more high-quality, specialized uses.

So what are natural? Let's count the ways.

First, in all derivations in the solution of a problem, the starting point should be the question for the final answer. Once the human describes the answer he is seeking, the computer would take over the line of questioning. Leading the human down a structured and disciplined way of answering the questions, the computer would lead the human on a logical path of processing while, at the same time, carrying on the cumbersome chore of bookkeeping the variables and the conditions, or equations, toward bring in the solution to a close.

Once the computer determined that the problem is solved, it would flip the whole processing procedure upside down and translate them into computer coding, which we should make it universally Fortran.

In converting operational procedures to computer programs, the natural language programming program simply guide the user in a structured way down the procedures. In this case the computer would track all branch points and, in turn, bring each to termination.

In graphics and animations, most of the programming should be built-in. User should be facilitated to pick and choose from a self-sufficient set of features, which could be generated either manually or by natural language beforehand.

Eventually all programming will be done with the natural-language programming language. And as much as possible everything will be vocalized, instead of keyboard and mouse control.

The natural language programming has thus far tried to address all the basic areas in computer analyses. These includes:

1. Analysis automation is achieved with the help of preprocessors and postprocessors. The automation loop is completed when the preprocessors and postprocessors themselves are generated in natural language.

2. Operation procedures are automated by using a systematic and versatile truth-table constructor. The result is a graphics-driven operational procedure that can be generated and executed in the same session.

3. Flow network of various types of components, such as those found in piping system and any dynamic structure, can be set up to produce the graphic analysis model for large production codes or built into such codes themselves.

4. Scheduling of projects and inventory control are hardwired into the natural language program based on previously constructed, raw natural language programs.

5. Multi-level modelings of various physical or social phenomena, such as health care and sport analysis, have been naturalized to allow an expert in certain field to computerize his knowledge and experience without having to know anything about computer.

6. Simulation of general physical phenomena, often via animation, will be the major thrust of the natural language programming effort. The goal is to rewrite all the existing simulation programs that have been written in computer languages, in natural language. This will involve an extensive benchmarking efforts between the natural-language programs and those of the computer language, as well as with experimental data. This would be the only way that the computing community can free itself from the restriction by the shear size of the programs and the number of programmers that can be involve in its development. Natural language programming, with the aid of software robots, is designed for collective programming that would be comprehensible to all the programmers, whose number, therefore, can be unlimited.

APPENDIX TECHNICAL NOTES

The following notes only to serve as a reminder to natlan programmers on the key elements of the program. A complete technical description is only feasible when enough experience is obtained from a continuous evolution toward an asymptotic stable state.

1.MAJOR SUBROUTINES:
MODBEG,MODEXP,MODPRO,MODFIN
MODINP,MODBOD,MODUNI
GEOGEN,FIGGEN
MODINI,NATLAN,MODJCL,MODMAI

2.MAJOR VARIABLES:
NUMVAR,NOWVAR,VARIAB,NUMEXE,STAEXE,STABOD
STAHEA,STABOD,STAFOO D

3.MAJOR MENUS:
natmen,geomen

2.9 SOFTWARE ROBOT SPECS

2.10 NAMING CONVENTION SPECS

2.11 FORTRAN SPECS

2.12 USE INTERFACE SPECS

2.13 EDITOR SPECS

2.14 DIAGNOSER SPECS

2.15 DATA FILE LINK SPECS

2.16 COMPUTER ENGLISH WORDS

2.17 UNIVERSAL LANGUAGE FOR COMPUTING

2.18 SPACE NUCLEAR DESIGN ANALYSIS
heapip.

back to homepage