ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Distribution: Ubuntu n' Flavors, ReactOS, MINIX3, FreeDOS, Arch
Posts: 339
Original Poster
Rep:
ASM is theoretically portable as most of what you'd use it for is an x86. SPARC and so on would need other ASM.
Legally unencumbered means that it has very little in my way of doing what I want with it (like GNU, they want to make a legally unencumbered version of UNIX.
0 members found this post helpful.
Click here to see the post LQ members have rated as the most helpful post in this thread.
ASM is theoretically portable as most of what you'd use it for is an x86. SPARC and so on would need other ASM.
It is not portable, because program must interact with operating system in order to do anything at all. Try running Linux binary on windows platform.
Quote:
Originally Posted by Zssfssz
Legally unencumbered means that it has very little in my way of doing what I want with it (like GNU, they want to make a legally unencumbered version of UNIX.
GNU is legally encumbered, because it forbids you to release closed-source derivative of a GNU-licensed product. As far as I know, there aren't many licenses that impose no restrictions at all.
When you start development of a project from scratch, you receive the spec from client/employer describing program behavior. If a client is smart/experienced, spec will be written and detailed. If he's not experienced, then you'll get vague verbal description. If development is continuous, spec will keep changing. This is actual program - in english or whatever language client uses. Programmer's job is to translate it into programming language, resolving ambiguities and extracting definitions and explanations from client in the process (by any means necessary). It is pretty similar to the way compiler translates program into machine code - you request to do certain thing, but you don't know for certain how exactly compiler will implement it. So yeah, human language is the highest level.
Again, the post is senseless. A high level computer language allows to concisely describe an algorithm (or eve requirements in declarative languages), an the tool (e.g. the compiler) implements what's needed automatically.
Not the case with English.
FWIW, well written standards first explain the English used in them, for example, the exact meaning of 'should', 'must', etc.
ASM is theoretically portable as most of what you'd use it for is an x86. SPARC and so on would need other ASM.
Legally unencumbered means that it has very little in my way of doing what I want with it (like GNU, they want to make a legally unencumbered version of UNIX.
Nah. There are people who own cellphones, so they likely use an ARM machine, but not a PC.
And it's already been said that even a program originally written interacts with OS, so it is not portable.
Distribution: Ubuntu n' Flavors, ReactOS, MINIX3, FreeDOS, Arch
Posts: 339
Original Poster
Rep:
*ug*
ASM is portable if used on an x86 machine to write an os/ something that would interact directaly with the hardware.
English is not a programing language ( for computers ) nor is spanish , etc
If you had to think everything over wouldnt JavaScript come out first? The language may suck and lack my favorite part of programing (file io) but if there's a standard-compliant (~97.5%) and GUI (99.7% peole may love dos but still would use a GUI os for internet) internet browser, it would work.
The idea of a Internet programing language from Netscape may have it's drawbacks but askIng the os vendor to supply the Interpiter instead of providing one is a mild idea. How much would this site suck withought JS?
well written standards first explain the English used in them,
Which is equivalent to declaring types/macros/functions/structures in programming language.
Anyway, whatever.
Quote:
Originally Posted by Zssfssz
ASM is portable if used on an x86 machine to write an os/ something that would interact directaly with the hardware.
Nope. How is your program supposed to know what hardware is present and how to interact with it? Think about it. Opening a file, reading from file, outputting anything, displaying anything and even allocating memory block requires interaction with OS. Every hardware component is optional - display, sound device, input device may or may not be present, and there may be multiple ways to interact with them.
Quote:
Originally Posted by Zssfssz
If you had to think everything over wouldnt JavaScript come out first?
Nope. IMO, your question is a waste of time (subjective and requires a way to measure "high levelness" of language) and has no practical application. I'd suggest to do something useful instead.
Q: The question is simple: What is the ... Highest Leveled Language?
A: The answer is simple: "Natural language". English, German, Mandarin, Esperanto, etc etc. "Open the pod bay doors, HAL". As far as computers understanding natural language ... I believe we're getting close. Many would say we're already there ("Siri", anybody?)
Quote:
ASM is portable...
Nonsense. Almost any way you wish to define the term, "assembler" is the canonical example of LEAST portable Just about ANYTHING is "higher-level" than assembler
Quote:
Legally unencumbered means...
"Legally unencumbered" means NO RESTRICTIONS.
This does NOT apply to Gnu software; it does NOT apply to Microsoft or Oracle software.
If there's a "license", almost by definition, there's almost certain to be an "encumberance". For example, if you cut/paste something from the Internet, strip off the author's name, copyright and license, and substitute your own name ... the author can (and probably should) sue you. That is NOT "unencumbered"
Quote:
Also, sorry to nitpick, but what's "therecticaly" mean? Freudian slip? I think VB would be considered rectal.
To say nothing of VB.Net This observation and Segei's muffins are probably the two things in the thread that make the MOST sense
I think that we can establish some tentative results at this point:
1. there is little agreement in the community on the meaning of "high level" in this question.
2. there is little agreement on the meaning or degree involving "legally unencumbered". (I thought "public domain" would fit here, and was surprised not to see it discussed.)
Even if we could agree completely on terms, I suspect that there would be no complete agreement on "language".
I find myself unable to consider "machine code" actually a language. Assembler (as mentioned above) used as a software and language that translates source to machine code IS a language and CAN be made portable. I have some issues with considering even a generalized assembler language "high level".
---------
I would like now to ask what conclusions the OP has extracted from this discussion, and if it has been at all helpful.
Since the instructor certainly provided some standards for consideration of level range from high to low, there may be some more specific constraints involved that might be of interest to many of us.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.