Can you write a program in any language?

chrstrbrts

Senior member
Aug 12, 2014
522
3
81
Hello,

If you had an idea for a program that you wanted to create, there probably would be a language that pops into your mind as being a good language in which to write that program.

But would it be possible to write that same program in any other language?

Thanks.
 
Last edited:

cabri

Diamond Member
Nov 3, 2012
3,616
1
81
Some languages are more efficient than others; however, they all end up manipulating the 0/1s on a platform to accomplish the intended goal
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
In general, much of the time, yes.

But a particular combination of language and its run-time environment might not include access to the resources you need to do something with the operating system or hardware.

For example running JavaScript in an older browser it would not have the rights needed to let you browse files on the disk and rename them or copy them to a USB drive. It would also not have the access needed to ask the operating system what webcam (if any) is connected to the computer.

For newer browsers and versions of HTML, more and more functions have been added to let you do things like draw in hardware-accelerated 3D. But that's only by going through the library that is built into the browser, you aren't talking directly to the OS.
 

Aluvus

Platinum Member
Apr 27, 2006
2,913
1
0
In general, much of the time, yes.

But a particular combination of language and its run-time environment might not include access to the resources you need to do something with the operating system or hardware.

For example running JavaScript in an older browser it would not have the rights needed to let you browse files on the disk and rename them or copy them to a USB drive. It would also not have the access needed to ask the operating system what webcam (if any) is connected to the computer.

For newer browsers and versions of HTML, more and more functions have been added to let you do things like draw in hardware-accelerated 3D. But that's only by going through the library that is built into the browser, you aren't talking directly to the OS.

This is the practical, and most useful, answer.

For a more academic answer, look to Turing completeness. As long as the languages you consider are all Turing complete (and most programming languages are considered to be so), then any program you can implement in one you can (in principle) implement in the other. But this sets aside the practicality of doing so (you might need millions of lines of code in a particular language to do something that is simple in another, or you might need virtually infinite amounts of memory or time).
 

Cogman

Lifer
Sep 19, 2000
10,278
126
106
This is the practical, and most useful, answer.

For a more academic answer, look to Turing completeness. As long as the languages you consider are all Turing complete (and most programming languages are considered to be so), then any program you can implement in one you can (in principle) implement in the other. But this sets aside the practicality of doing so (you might need millions of lines of code in a particular language to do something that is simple in another, or you might need virtually infinite amounts of memory or time).

Interestingly enough, turing completeness is almost something that is hard to avoid. It comes up in the most bizarre places. CSS, for example, could be argued to be turing complete.
 

Berliner

Senior member
Nov 10, 2013
495
2
0
www.kamerahelden.de
The language you write in needs to be able to compile on the intended host system.

So no, you can't, unless you can compile what you wrote. (Or interpret, or convert, or ...)
 
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/    |