Need a confirmed C# AND C++ expert for 5 days work.
You MUST be an expert in both languages. If not DO NOT apply.
This IS NOT a programming job. It is ANALYSIS and REPORTING ONLY
Proof will be required, either a track record of developing in C# and C++ or certification in C# and C++
The job is to compare two sets of code to show how one set may have been derived from the other.
The original source is in C++, and the new, probably copied source is in C#.
"Literal" copying i.e. "copy and paste" is NOT likely, so I need you to show me the functions, structures, procedures, data forms etc in the C# code that are functionally identical to the C++ functions, and may have been based on them.
## Deliverables
Need a confirmed C# AND C++ expert for 5 days work.
You MUST be an expert in both languages. If not DO NOT apply.
This IS NOT a programming job. It is ANALYSIS and REPORTING ONLY
Proof will be required, either a track record of developing in C# and C++ or certification in C# and C++
The job is to compare two sets of code to show how one set may have been copied or derived from the other.
The original source is in C++, and the new, probably copied source is in C#.
"Literal" copying i.e. "copy and paste" is NOT likely, so I need you to show me the functions, structures, procedures, data forms etc in the C# code that are functionally identical to the C++ functions, and may have been based on them.
Even though the variable and function names are probably different, you will need to try an spot how FunctionA has been re-written to become FunctionB, or perhaps may not have been included in the C# project at all.
I have one very large C++ project that I believe was partly used to help create a C# project that performs the same tasks.
The C# code is about half the size (being managed code dotnet) so it is NOT a copy or migration.
I believe the C++ code was used as a REFERENCE, i.e. they examined the C++ code, its program flow, how it worked, how it communicated with ports, with data structures and so on, and then they and wrote equivalent C# code that performed the same functionality in approximately (but not exactly) the same way.
You will therefore not find identical code, but you MIGHT find identical program flow, identical data structures, identical methods for dealing with performing a calculation, or reading a port or writing a file etc, the same types of function grouped together in the same order or same module, the same algorithms for dealing with a calculation or an input etc
I have estimated 5 days of work, so bid for 5 days, as there is a LOT to do.
I will need a written report, in MS word describing
* all the modules you have examined in both C++ and C#
* what you found (if anything)
* which C++ module you think matches which C# module
* in short you will have to examine everything in the C++ code and then try and find what has been taken, copied, looked at or re-written to form the basis of the C# code, and then describe everything you've done in a document.
I will assist as much as I can by pointing you in the right direction about which C++ module *might* have been used to write which C# modules.
Do not look for literal copying however, I've done it already, its not there.
You will agree to permanently and irrevocably delete all source code I give
you at project completion from all storage formats in which it is held in any system you own or have access to, capable of storing, duplicating or reproducing this software.
1) All deliverables will be considered "work made for hire" under U.S. Copyright law. Employer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the employer on the site per the worker's Worker Legal Agreement).
2) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
3) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Employer's environment--Deliverables must be installed by the Worker in ready-to-run condition in the Employer's environment.
b) For all others including desktop software or software the employer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this project.
## Platform
Windows VS10 C# and VS8 C++