Why are there not a place to Start for People Interested in Natural Language Programming?

Quantum Robin

Member
Jan 3, 2019
49
3
16
OSDev.org is "The Place to Start for Operating System Developers," not "The Place to Start for People Interested in Natural Language Programming."

Why are there not a place to Start for People Interested in Natural Language Programming?
 

whm1974

Diamond Member
Jul 24, 2016
9,460
1,570
96
OSDev.org is "The Place to Start for Operating System Developers," not "The Place to Start for People Interested in Natural Language Programming."

Why are there not a place to Start for People Interested in Natural Language Programming?
Because there is no such thing as Natural Language Programming. The closest thing you might find is Object Pascal such as Delphi and Free Pascal, which is still not Natural Language Programming:
https://en.wikipedia.org/wiki/Object_Pascal
Here is the Wikipedia Article on the subject:
https://en.wikipedia.org/wiki/Natural-language_programming
From reading this I don't think that NLP is what you think it is.
 
Reactions: Quantum Robin

Quantum Robin

Member
Jan 3, 2019
49
3
16
It is written in book Java How to Program ninth edition that instead of using the strings of numbers that computers could directly understand, programmers began using English-like abbreviations to represent elementary
operations and that these abbreviations formed the basis of assembly languages:

1.5 Machine Languages, Assembly Languages and High-Level Languages

Programmers write instructions in various programming languages, some directly understandable by computers and others requiring intermediate translation steps. Hundreds of such languages are in use today. These may be divided into three general types:

1. Machine languages
2. Assembly languages
3. High-level languages

Any computer can directly understand only its own machine language, defined by its hardware design. Machine languages generally consist of strings of numbers (ultimately reduced to 1s and 0s) that instruct computers to perform their most elementary operations one at a time. Machine languages are machine dependent (a particular machine language can be used on only one type of computer). Such languages are cumbersome for humans. For example, here’s a section of an early machine-language program that adds overtime pay to base pay and stores the result in gross pay:

+1300042774
+1400593419
+1200274027

Programming in machine language was simply too slow and tedious for most programmers. Instead of using the strings of numbers that computers could directly understand, programmers began using English-like abbreviations to represent elementary
operations. These abbreviations formed the basis of assembly languages. Translator programs called assemblers were developed to convert early assembly-language programs to machine language at computer speeds. The following section of an assembly-language program also adds overtime pay to base pay and stores the result in gross pay:

load basepay
add overpay
store grosspay

Although such code is clearer to humans, it’s incomprehensible to computers until translated to machine language. Computer usage increased rapidly with the advent of assembly languages, but programmers still had to use many instructions to accomplish even the simplest tasks. To speed the programming process, high-level languages were developed in which single statements could be written to accomplish substantial tasks. Translator programs called compilers convert high-level language programs into machine language. High-level languages allow you to write instructions that look almost like everyday English and contain commonly used mathematical notations. A payroll program written in a high-level language might contain a single statement such as

grossPay = basePay + overTimePay

It is written in book Java How to Program ninth edition that instead of using the strings of numbers that computers could directly understand, programmers began using English-like abbreviations to represent elementary
operations and that these abbreviations formed the basis of assembly languages.

Maybe also instead of using the high-level languages, programmers will start using human language level programming.

Do AnandTech Community agree that instead of using the high-level languages, programmers will start using human language level programming?
 

whm1974

Diamond Member
Jul 24, 2016
9,460
1,570
96
Maybe also instead of using the high-level languages, programmers will start using human language level programming.

Do AnandTech Community agree that instead of using the high-level languages, programmers will start using human language level programming?
The answer is no as it will be easier and faster to simply write code. At best it might be some form of pseudo-code, but even that will require translation into actual code by programmers using what ever programming language best suited for the application.

@VirtualLarry and @mxnerd is the above correct? I feel this a bit simplistic as I'm not a programmer and the above is based off of stuff I read before.
 
Reactions: Quantum Robin

VirtualLarry

No Lifer
Aug 25, 2001
56,450
10,119
126
The problem with using human languages (especially English) for programming computers, at least, at a program-code level, not a high-level problem-description level, is that it is far too ambiguous at times and lacking precise structure and precision about certain things; things that are important to programming a computer, at least, in the traditional sense of "writing program code".
 
Reactions: Quantum Robin

whm1974

Diamond Member
Jul 24, 2016
9,460
1,570
96
The problem with using human languages (especially English) for programming computers, at least, at a program-code level, not a high-level problem-description level, is that it is far too ambiguous at times and lacking precise structure and precision about certain things; things that are important to programming a computer, at least, in the traditional sense of "writing program code".
Thanks Larry. I only dabbled with forms of BASIC and that is nowhere recent. Although I take a class in high school that I learned the basics of a Report Programming Language that we filled in circles on IBM 80x25 cards to produce reports.
 

mxnerd

Diamond Member
Jul 6, 2007
6,799
1,101
126
@whm1974, I'm actually tired of answering any question from OP anymore and I just put him in my ignore list, because OP either is taking computer language history class or wanting to become a computer language historian by asking similar questions over and over and over.

Anyway, it's just impossible to have natural language programming because human languages are always ambiguous, and programming is a very , very, complex thing. Just visit any web page, right click, then view page source. You will realize immediately that natural language programming probably will never happen, ever.
 

whm1974

Diamond Member
Jul 24, 2016
9,460
1,570
96
@whm1974, I'm actually tired of answering any question from OP anymore and I just put him in my ignore list, because OP either is taking computer language history class or wanting to become a computer language historian by asking similar questions over and over and over.

Anyway, it's just impossible to have natural language programming because human languages are always ambiguous, and programming is a very , very, complex thing. Just visit any web page, right click, then view page source. You will realize immediately that natural language programming probably will never happen, ever.
Sorry to bother you then. But thanks for replying.
 

mxnerd

Diamond Member
Jul 6, 2007
6,799
1,101
126
Sorry to bother you then. But thanks for replying.
You are absolutely fine like 99.9% people here.

OP kept bugging me via conversation asking me to answer his questions.
 
Last edited:
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |