Saturday, January 16, 2016

Plan and Purpose of The Code Rosetta

Welcome. The goal of the code rosetta is providing a translation index for modern high-level computer programming languages such JAVA, C#, Ruby, Perl, PHP, Python, and etc. Each page will contain a pseudo-code description of a primitive algorithm in English followed by links for the equivalent procedure in a number of languages. For those not very familiar with computing terms, an algorithm is simply a step-by-step procedure for accomplishing a goal. In the same way that many "prime" numbers can form a "composite", the adjective "primitive" suggest that this is a fundamental process description from which more complex procedures might be built. As we build a base of the standard fundamental operations with their corresponding translations, some entries will contain common compositions of these procedures for command-line, windowing, and web applications.

This efforts is inspired by the well-known Rosetta Stone which provides a translation index between many ancient languages. Also, as all software engineering students learn, any software developer worth his salt must be comfortable writing software in any language using any development methodology provided that he has the proper language references plus a programmer's guide.

Besides documenting the relationships between languages when implementing the same algorithm, we hope that we can help many engineers develop more transferable programming language skills.
Although one develops certain unique and valuable experiences when working in the same language over many years, one should always strive at being a polyglot (multilingual) developer.

In the coming days, we will provide the first and simplest algorithm for this weblog. It is the starting place for most programming classes and tutorials. Yes, that is right! We will start with "Hello World".

The Code Rosetta Team