473,500 Members | 1,967 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Redistributable Realy OpenSource programs. What you think about this?

1 New Member
There are script languages compiled at runtime. So, we can download interpreter and code-file to run the program. Everybody knows it.

here is my idea. I create redistributable package (for *nix and win platforms) with compilers/interpreters of Python language, including for example, QT, TCL and other crossplatform libraries. then I create .exe file to access this interpreter in win platform, bin-file to access interpreter in *nix platform, .ini file to contain initial data about source and program type, folder Source (here we have all .py files) and folder Data - contain all the data-files.

Why?

1)advatage
If Redistributable Package is installed in system, I can simply move the folder between different platforms and run system-executable files as simply as possible. In Windows - there is exe file in folder, in *nix - ./mybin
2nd)advantage
We have no problems with downloading source and recompiling - everything is runtime and all the sources are present by default. More, you can edit them when and how you want and don't wait for recompile! Maybe there is even possibility dynamically change source of working program!!!
3)advantage
Update are like .diff files - they don't contain new *.exe files so virus-protection can be changed to something else - like parsing diff-file for malfurius instuctions

This schema is designed for small programs, satellite-programs to large crossplatform opensource projects. Sometimes there is need to make simple DataBase-filling program and share it with companions. In such situation, I think, my idea is best.

But what You think about it?
I know it is perhaps slow... Is it real to add C++ runtime interpreter?
How hard is it write such redistributable interpreter?
And of course what is your opinion about my idea?
Sep 27 '09 #1
0 1632

Sign in to post your reply or Sign up for a free account.

Similar topics

2
2527
by: Alexander Ross | last post by:
I have a variable ($x) that can have 50 different (string) values. I want to check for 7 of those values and do something based on it ... as I see it I have 2 options: 1) if (($x=="one") ||...
3
926
by: Peter Oliphant | last post by:
Here is a case where something that shouldn't compile does. Note below that Test_Method() only accepts a pointer to Test_Struct as an parameter, but it will compile with a value instance as a...
10
1330
by: Chris Thomasson | last post by:
I am working on a high-speed futures implementation in C++, and was tinkering around with ways to wrap the function pointer logic. I am a C/Assembly programmer that doesn't make a lot of use of...
3
1143
by: Developer.Man4 | last post by:
Hi all, i've been investigating for quite a while for files that are mandatory to be deployed to the server for an asp.net v1.1 application to run, to make it more clear, we don't need to move...
0
1283
by: [Cool staff!||Hi! I think this need for || Help me | last post by:
http://con-cern.org/files/2007/5/xenical-21024312.html cheap xenical http://con-cern.org/files/2007/5/auto-21024411.html auto loan refinance ...
3
1726
by: Adrian20XX | last post by:
Hi, I want to define a macro in C like this, but I wonder if these is too obscure and I'm starting to get too nasty. This is the macro I want to use: #define CompareXYAndDoActions(X, Y,...
8
2151
by: Aereshaa | last post by:
For some reason, when I compile this code: int main(){ char* a = malloc(5); long* l = (*long) a; } //I shortened it to isolate the problem. I get this error: error.c:3: error: expected...
2
856
by: Prisoner at War | last post by:
Hi, Folks! Do y'all think it's possible to use JavaScript to alternate the text of the ALT attribute of an <imgtag? And is there a way to have that ALT's text show up in Opera and Firefox the...
14
1705
by: Stevo | last post by:
If you split a string into an array using the split method, it's not working the way I'd expect it to. That doesn't mean it's wrong of course, but would anyone else agree it's working somewhat...
0
7136
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7018
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
1
6906
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
7397
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
1
4923
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
3110
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
3106
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1430
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
1
672
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.