Raks M Plus
Introduction[edit]
Raks. M. Plus is a new and efficient computer programming language aimed at futuristic advancement scenario. This new programming language has been designed in-parallel to C++ and is proved to be better, faster and more secured than C++. In addition, Raks. M. Plus is made nearer to C++ to ensure wide acceptance and minimal training of the software by the professionals. trainer, and beginners/students.
Raks. M. Plus is designed by Dr. Rakesh Kumar, an Indian Computer Scientist. He is the Director-Operations, Cyber Security Council. He is an InSc Young Researcher Awardee 2020. Compiler of Raks. M. Plus is written in C++ only but its internal mechanism is totally changed. Raks. M. Plus overcomes all the limitations of C++. Raks. M. Plus, alone can change the whole world of Computer Science.
Comparison with C++[edit]
The keywords used in Raks. M. Plus has slightly been modified from the keywords used in writing programs in C++. A suffix “_rmp” (an in-built function) is pre-defined to all the keywords while writing a program in Raks. M. Plus. For example: if the user wants to use “cout” in Raks. M. Plus, the user should write “cout_rmp”. The major changes made in the Raks. M. Plus is in the internal mechanism as well as the security features.
It is not a simulation software and only an authorized user of this computer programming language will have the universal access and is called as the admin. The admin has the power to accept or reject the request for master password to retrieve the stored files. None of the users have access to the files that belongs to another user because the files stored by other users are stored in the encrypted form. Furthermore, RAKs. M. PLUS supports all the four main pillars of Object Oriented Programming i.e. Class and Object, Encapsulation, Polymorphism, and Inheritance and many other features also.
Raks. M. Plus is capable of providing an environment for designing the kernel. RAKs. M. Plus language is expected to perform faster than C++ and provide a secure environment for the programmers. Owing to to the embedded security features, it makes it impossible for the language to be hacked at user level.
Applications[edit]
This computer programming language after implementation can be used for problem solving, designing of kernel. It can also be used as wallet for storing important credentials or sensitive information such as Account Numbers, PIN numbers, User Ids, Passwords etc.
Advantages[edit]
- No need to add header files in the beginning of Raks M. Plus program
- The compile time is less than that of C++, making it highly efficient
- With a numerous inbuilt functions in Raks M. Plus, the user will be able to perform the task with ease
- It is embedded with security features that restricts other users to access the file of other user as the files are saved in the encrypted form
- No ambiguity issues are noted while executing a program during execution (i.e. lower run time)
- Exception handling or error handling is easy
- Array Bound Check - size of the array is checked and no additional elements are read
Disadvantages[edit]
- The user needs to declare all the variable just after main()
- Input devices such as computer mouse will not work in Raks M. Plus
*Note: These limitations can be overcome in the future.
In-built pre-defined functions[edit]
Some of the extra/in-built functions used in Raks. M. Plus are as below:
- q_sort(arr) : Quick Sort
- bub_sort(arr) : Bubble Sort
- m_sort(arr) : Merge Sort
- i_sort(arr) : Insertion Sort
- sel_sort(arr) : Selection Sort
- h_sort(arr) : Heap Sort
- r_sort(arr) : Radix Sort
- b_sort(arr) : Bucket Sort
- l_search(arr, key) : Linear Search
- b_search(arr, key) : Binary Search
- j_search(arr, key) : Jump Search
- expo_search(arr, key) : Exponential Search
- fib_search(arr, key) : Fibonacci Search
- check_prime(num) : Check whether if a number is prime
C++ Vs Raks. M. Plus[edit]
Here is a sample program written for sorting an array using bubble sort in C++ vis-à-vis the number of steps required to achieve the same output using Raks. M. Plus, to provide a quick comparison between the two programming languages:
Sorting an array using C++ #include<iostream> using namespace std; void swapping(int &a, int &b) { //swap the content of a and b int temp; temp = a; a = b; b = temp; } void display(int *array, int size) { for(int i = 0; i<size; i++) cout << array[i] << " "; cout << endl; } void bubbleSort(int *array, int size) { for(int i = 0; i<size; i++) { int swaps = 0; //flag to detect any swap is there or not for(int j = 0; j<size-i-1; j++) { if(array[j] > array[j+1]) { //when the current item is bigger than next swapping(array[j], array[j+1]); swaps = 1; //set swap flag } } if(!swaps) break; // No swap in this pass, so array is sorted } } int main() { int n; cout << "Enter the number of elements: "; cin >> n; int arr[n]; //create an array with given number of elements cout << "Enter elements:" << endl; for(int i = 0; i<n; i++) { cin >> arr[i]; } cout << "Array before Sorting: "; display(arr, n); bubbleSort(arr, n); cout << "Array after Sorting: "; display(arr, n); }
Sorting an array using Raks. M. Plus
void main() { int i, n, arr[25]; cout_rmp<<"Input n: "; cin>>n; cout_rmp<<”\nInput the elements of the array”; for(i=1; i<=n; i++) cin_rmp>>arr[i]; bub_sort(arr); cout_rmp<<”\nSorted Array : \n”; for(i=1; i<=n; i++) cout_rmp<<arr[i]; getch_rmp(); }
Key points for future scenario[edit]
- It is designed to provide very high security which cannot be hacked at user level either by DECOMPILING, REVERSE ENGINEERING or by SQL INJECTION
- We do not have to put any “header file” in Raks. M. Plus program
- The execution time of Raks. M. Plus program will be up to 40% less as compared to different versions of C++ i.e. Turbo C++ / Borland C++
- It will have a number of inbuilt functions which can be used by user to perform task comparatively easy.
- Size of the Raks. M. Plus program will be short
- Only authorized user can access and no one can see the contents of the files of other user not even admin. Admin can only reset the password
Conclusion and forward looking statements[edit]
Post implementation, it may prove to be an efficient programming language capable of providing a high secure environment for the programmers while being user friendly at the same time. It takes lesser execution and compile time than its peers, making it more efficient. This programming language will pilot drastic change in the world of computer programming language. The features of Raks M. Plus can further be extended by including the in-built functions for applications including (but not limited to) animation and building new capabilities for web page design. Moreover, implementing the Database Concepts enables building a repository of data or information allowing users to perform several operations on Raks. M. Plus. This is the tip of the iceberg and there is more to be explored once this is fully implemented. There are attempts being made to commercialize Raks. M. Plus, and it is expected that it will soon be in the race with the main stream programming languages.
References[edit]
- http://locklessinc.com/articles/10_problems_with_cpp/
- http://www.kbcafe.com/articles/OOP.Concepts.pdf
- http://www.techopedia.com/definition/3868/reverse-engineering
- http://www.debugmode.com/dcompile/+Kumar;+JAMCS,+29(3):+1-10,+2018;+Article+no.JAMCS.16484+10
- http://www.veracode.com/security/sql-injection
- www.saylor.org/site/wp-content/uploads/2013/02/CS101-2.1.2-AdvantagesDisadvantagesOfOOP-FINAL.pdf
This article "Raks M Plus" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Raks M Plus. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.