Peruttu

Porting from Gnu C++ to Java 6 SE

This job is to a straight port of a Gnu C++ command-line program (no GUI) to Java 6 SE.

In the original code, there are:

3,344 lines of *.h files (in 33 header files)

12,852 lines of *.cpp files (in 26 source code files)

You will be provided the use of Tangible Software's "C++ to Java converter" to use on this project. The Tangible converter will convert 80%+ of the code automatically to Java.

The following types of code will not be automatically converted by the Tangible converter and will require manual conversion by the programmer that I hire:

•Most C/C++ library function calls are not converted. However, we do convert a subset of the C-based string, keyboard I/O, math, and utility function calls, and some of the C++ keyboard I/O methods (cout and cin), STL-based string class methods, and STL containers (vector, list, queue, and stack).

•Some pointer and address manipulation may remain in the converted code.

•There are no simple equivalents to C++/CLI delegates and events in Java, so these must be refactored.

•Multiple inheritance is not converted since it is not available in Java.

•Operator overloading is not available in Java. These methods are marked with a comment.

•Function pointers cannot be converted to Java since Java lacks true delegates.

•Since Java lacks a preprocessor, all code dependent on conditional compilation needs to be refactored so that the functionality can be achieved in other ways. You can avoid this if you choose to target the NetBeans preprocessor (C++ to Java Converter includes an option for this).

•C++ templates are converted to, but are only roughly equivalent to, Java generics. These will likely require further attention.

•Bit-by-bit copying of objects via the assignment operator is not the default in Java. We attempt to detect these cases and convert the assignment to a call to either the copy constructor (if used in a variable initialization) or the converted assignment operator overload (which is converted to a 'copyFrom' method) and also provide a 'Warning' comment.

•Java does not allow embedded assembly instructions. These are marked with a comment.

•Types cannot be declared within methods in Java. These are marked with a comment.

•There is no equivalent to friend functions or friend classes in Java. These are marked with a comment.

•Unions and bit fields have no elegant equivalent in Java. Unions are converted to classes and marked with a comment.

In addition to converting the code, the programmer will be responsible for writing simple test scripts and scenarios to test and compare that the converted Java 6 SE code functions *exactly* as the original Gnu C++ code does.

I am not looking to enhance or correct the original code in any way, but only to have a "straight port" done, with a new program that adheres as closely as possible in function and behavior to the original, only in Java 6 SE instead of Gnu C++.

This code should run in Java 6 SE. It does not need to be compatible with earlier versions of Java.

All the comments from the original Gnu C++ code should be transferred over to the new Java 6 SE code. Additional comments should be added where significant changes were required to make the new code work.

The programmer will also be responsible for creating an Eclipse project/package and provide detailed directions for building and running the converted program from a standard Eclipse installation.

After conversion, the new Java code should be neatly formatted ("pretty-printed").

-------- -----------

This work will be fixed price. I will award to LOWEST bidder ($400) that I feel can accomplish this task.

-------- -----------

The use of pthreads in the orig program must instead use Java 6 native or green threads.

Taidot: C-ohjelmointi, Java

Näytä lisää: tangible java converter, port java gnu, java lacks preprocessor, writing use cases, writing math, vector templates, vector string, vector stl, vector queue, vector cpp, vector containers, vector c, utility gui, types use cases, types stl containers, true hire, true green, the stl, test scenarios, test hire programmer, templates library, templates cpp, target hire, subset test, string vector

About the Employer:
( 121 reviews ) Belfast, Ireland

Projektin tunnus: #498588

25 freelanceria on tarjonnut keskimäärin 365 $ tähän työhön

justj2ee

I am interested!

400 $ USD 0 päivässä
(21 arvostelua)
4.9
gypsicoder

Can port the codes in Java. Please see PMB.

275 $ USD 10 päivässä
(31 arvostelua)
4.8
pawel100

Hello, I'm interested in your project, Please check PMB for more details.

250 $ USD 12 päivässä
(26 arvostelua)
4.6
amkad

Please see PM.

400 $ USD 7 päivässä
(6 arvostelua)
3.8
padang

will u send the existing source for me ?

400 $ USD 4 päivässä
(8 arvostelua)
3.7
prasunkanti

Ready for work.

400 $ USD 30 päivässä
(16 arvostelua)
3.5
sfarazkazmi

Hi.. i am interested in your project. please see my profile for details. check you pmb as well. Thanks

399 $ USD 15 päivässä
(2 arvostelua)
3.4
kci

Hello, I would like to do this project for you. I have solid experience as a developer both in C++ and in Java. Please check your personal messages. Thanks

360 $ USD 9 päivässä
(2 arvostelua)
2.9
zaynyatyi

Hi! I can provide you a demo before we start.

300 $ USD 5 päivässä
(1 arvostelu)
2.2
vishumalka

We have good experience in GNU C/C++ programming and Java. We can do this for you.

500 $ USD 20 päivässä
(5 arvostelua)
1.9
storchei

Hello! I invite you to see my PM for the explanation of my bid. Best Regards! Esteban

350 $ USD 10 päivässä
(5 arvostelua)
0.9
mrcool18t

Good knowledge of c++,java and reverse compiling. I am ready to start ASAP.

400 $ USD 20 päivässä
(1 arvostelu)
0.0
msitinformatic

luking ahead for this project

400 $ USD 10 päivässä
(0 arvostelua)
0.0
freelancer85

Hi I have overall 2 year experience in developing C++,Java ( Qt GUI, J2SE ) applications. I have some experience with MFC, Win32 API, embedded. Have experience with SVN,CVS. Microsoft Visual Studio, Eclipse, NetBean Lisää

250 $ USD 30 päivässä
(0 arvostelua)
0.0
vilherda

Hello. I'm interested on your project. It's relatively easy!

400 $ USD 10 päivässä
(0 arvostelua)
0.0
pianosventure

Hi, We can get the job done. Regards,

400 $ USD 30 päivässä
(0 arvostelua)
0.0
SERG2008

I can do this

300 $ USD 30 päivässä
(0 arvostelua)
0.0
akguptajavadev

Interested in the project.

650 $ USD 20 päivässä
(0 arvostelua)
0.0
elmarakby

Ready for work.

350 $ USD 14 päivässä
(0 arvostelua)
0.0
satishp

Hi, This seems to be an interesting project. I would like to take this up. I am a professional c/c++ programmer currently working on java technologies. I can deliver the best quality.

350 $ USD 20 päivässä
(0 arvostelua)
0.0