1COMPARATIVE PROGRAMMING LANGUAGE Introduction and explanation of virtual machine interpreted programming language (VMIPL) There are various programming languages that is used to implement an interactive application software in various Banking sectors. The banking sector needs a financial software application to keep tracks of every financial data. It is important for any application software to provide an easy interface to the user so that the native users can communicate with the system easily (Ashcraft & et al., 2019). Typically, a banking application software refers to the core-banking software which allows the banking organization to record and conduct banking transaction completed by the various customers of the bank(Borning, 2016). The VMIL (Virtual Machine Interpreted Programming Language) consists of a set of instructions for the programmers, which provides an intuitive and user friendly customer-relationship management (CRM) platform. In this report we will discuss the choice of interpretation of this language. The memory management scheme and the scope of this language. Next the simplicity, orthogonalityofthegivenlanguage,expressivityofthelanguage,datatypes, designing syntax for the language, checking various data types, handling exceptions during the execution of the program, and the aliases that are restricted in this language will be discussed. Finally, the readability, writability and reliability of this language for the banking system will be discuused. Justification and choice of interpretation The various types of compiler are used to compile the source code written in VMIP includes cross compiler, native code compiler, etc. These compiler are used to compile the
2COMPARATIVE PROGRAMMING LANGUAGE banking software application. It is easy to used and easily learn by the programmers. VMIPL consists of the features of high level, dynamic, programmer'sfriendly programming language. The interpreter helps to execute the set of instructions involve in program written by this language and the code needs not be compiled before interpretation. The interpreter executes each line of the code during the time of execution (Carlson & Van Wyk, 2019). The program source code does not need to be compiled. This feature makes it easy to find errors in the programmable code for implementing the banking application. This language gives the cross-platform facility to the programmer that is the source code of the program can be run in one platform and executed on another platform. Therefore provides the facility of the portability for various clients and stakeholders for access the application in various platforms. VMIP language supports the concepts of object oriented language such as objects and classes. It has an extensive set of standard library functions and modules which provides support for developing banking application (Carlson, 2019). It also supports graphical user interfaces (GUIs) to develop banking application. This is a highly readable language which means programmers can easily understand the program source code. Discussion of memory management and scoping features It is the primary factor for a banking application software to manage the memory in a well- organized and in an efficient manner. The memory management can be done by coordinating and controlling the memory in the various domain in the banking sector to increase performance for the overall system. The memory management is required in the various domain in the banking software for paging, swapping (Cazzola &
3COMPARATIVE PROGRAMMING LANGUAGE Olivares, 2015). This can be automatically done by the VMIP as well as the programmers also manually done the memory management for the reassignment. The private heap internally managed by the VMIP memory manager. The VMIP memory manager includes various components which can be used to deal with several dynamicmemorymanagementaspects,segmentation,likesharing,caching, segmentation, paging or preallocation (Felleisen, 2018). The storage management can be automatically done by the interpreter itself. Therefore the user cannot be able to control over it. Specification and rationale for major language features in terms of: Simplicity The simplicity factor of a programming language refers to write easier, maintainable and simplercode.Itistheprimefactorthebankingorganizationtochoosethis programming language, which explore the features of the banking organization. VMIP provides compatible platform for the programmer to implement each of the module in the banking system as well as provide an interactive platform for the various clients, stakeholders to access the system in an efficient manner (Greifenberg, 2015). This language provides an interactive prompt to the user to directly write the programs.Sincethebankingapplicationisalargee-commercesoftware, simultaneously used by various clients, employees, stakeholders, hence it needs to be designed simply. The system allow multiple users to share the same banking resource at the same time. Hence increasing the traffic in the network security. This language
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
4COMPARATIVE PROGRAMMING LANGUAGE will help to build a banking system which can be able to prevent the denial of service (DOS) attacks. Also reduced the computation time. Each clients, stakeholders of the organization can be able to understand the functionality of the banking system and execute each possible inputs. Orthogonality The orthogonally of a programming language defines the smaller number of ways that combined the smaller number of components to meet up the optimized results. It helps modify the one part of the banking system without effecting the other parts (Mellor- Crummey, 2017). Orthogonally of a system is associated with the designing of the application software. This feature helps to make the program easier to read, write and learn by the expert programmer as well as the beginner. There are various clients, stakeholdersandcustomersincludesinthevariousbranchesinthebanking organization(Reddy,Kruse&Cohen,2016).Thereforeanefficientsoftware
5COMPARATIVE PROGRAMMING LANGUAGE application must be require by them to serve their job. The simultaneous access of various internet platform and web browser are also involved. Data Types The different data types are required to store data in memory. For example, the bank account number must be stored in the memory as a numeric value, the name of the bank account holder is stored in the memory as an alphabetic character or the value for the address of the account holder stored in alphanumeric characters. The various types of data types will be supported by this language included Boolean, string, integer, char, floating point, double, etc. It also allows programmers to define the storage method and the possible operation performed on them (Sebesta, 2016). This data types are significant regarding the implantation of the various modules of the banking system associated with VMIPL. Syntax design The surface form of the language represented by the syntax of the language. It can be expressed as a numerical character, sequence of characters, symbols which can be graphical or textual. The syntax of VMIPL language describes the set of instructions which is the grouping of symbols. Therefore, it refers the semantics of syntax processing and the complete syntax analysis. The syntax of VMIPL language is easy to write, read and understand which reducing the complexity of the coding for the banking applicatoion. The syntax of the language is as follows: a: 10// a represent a local variable which store the value 10
6COMPARATIVE PROGRAMMING LANGUAGE b: 20// b represent a local variable which store the value 10 print { a + b } // will print the addition of two variable 30 // output x: 2.5// x store a floating point value print { x } // will print the value of the variable x 2.5 // output str1: ‘Virtual Machine Interpreted Programming Language’ // str1 variable holds the value print { str1 } // will print the value of the str1 variable Virtual Machine Interpreted Programming Language // output Support for abstraction Abstraction is an important feature which simplifies the complexity of the problem by designing classes, structures appropriate to the given problem. Abstraction give the structure of the given problem without implementing all the details of it. This language follows the style of object oriented mechanism of programming which helps to meet all the requirements to develop each of the domain in the banking software (Bauer & Pretnar, 2015). This language consists of the features such as class, encapsulation, abstraction, data-hiding, inheritance, polymorphism, message passing etc. The classes can be used create different banking domain, the encapsulation
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
7COMPARATIVE PROGRAMMING LANGUAGE features of this language helps to hides sensitive information from the native user. The message passing feature of this language can be used to sending notification to the various stakeholders, customers, and clients in the banking organization. Object can be used to represents individual entity of the banking system. All the above feature are necessary for the implementation of a baking application software, which will be fulfilled by using this language. Expressivity The expressiveness of the language is associated with the semantics and not the syntactical variation. It has the facilities and flexibilities of textual pattern matching. The expressivity feature of this language describes sets of strings in the context of programming. It is the prime factor for the banking organization to write the source code in well normalized form which is free from criticism. VMIPL language offers programmers to write an imperative programming language with more expressive
8COMPARATIVE PROGRAMMING LANGUAGE features for developing various domains for the each of the baking sectors. This provides the facilities to the programmers to reuse the same source code for the various problem solving involved in the banking organization (Becker, 2018). In addition to the description, it provides a client-friendly interface to overcome the drawbacks of the previously imposed system. The VMIP language provides a feature thathelpstocalculatemorecomplexmathematicalproblemvirtually.The programming logic behind the system can be more expressively represented by this language. This is an important factor for the development of individual module of the banking application. Type checking In general, the types of data have been checked by the VMIP interpreter. Therefore it providessupportfordatatypecheckingwhichanimportantconcernforthe programmer. VMIP has different tools which help to verify the code more efficiently. The VMIP type checking can be done at compile time as well as run time. The type checking are types dynamic type checking and static type checking (Cazzola& Olivares, 2015). The static type checking is done by the VMIPL compiler at compile time and the dynamic type checking is done by the VMIPL compiler at run time. The term type checking refers to checking the proper data types and the number of arguments for each of the operation performed to develop the individual module of the banking software. The compatibility of the system is the important feature otherwise it will throw error message. Exception handling
9COMPARATIVE PROGRAMMING LANGUAGE Exceptions are a common error while writing a program. In general, there are two types of errors commonly termed as run time error and compile-time error. The compile-time error caused by writing an improper syntax, which is known as parsing error or syntax error. Errors can also occur during the execution of the program (i.e., runtime error), which it refers to as exceptions. Exceptions can be any type of abnormal condition that occurs during each phase of the program execution. VMIP also provides an exception handling mechanism (Hall, 2015). For example, suppose the employee of the banking organization try to open a file that does not exist. Hence he/she will get a FileNotFoundError. Whenever a module they are tried to import that does not exist, hence an ImportError will be shown by the system (Haulund,Mogensen & Glück, 2017). This language provides an enhance way to handle the exceptions occur during the run time of the program execution done by the bank’s staffs. It is an important issue regarding the development of each module of the banking application to makes the accessibility of the system easier for the clients, stake holders for the banking organization to use it in a proper way. Restricted aliasing VMIP is used to implement the portable, understandable and readable application each of the domain in the banking industry. It creates robust and reliable applications for the bank so that the user can be easily access the banking application. Less memory is required since a single container can be used to hold various types of data. In a computing programming the aliasing represent the situation where a same memory can be accessed by the various symbolic names. Thus the modification done in one name will modified the other value associated with all the aliased names (Kortenkamp, Simmons
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
10COMPARATIVE PROGRAMMING LANGUAGE & Brugali, 2016). This is the important issues regarding the implementation of a banking software where multiple clients with same name are present. Therefore there should be a unique identifier which will helps to restrict the aliasing of the variable name. The VMIPL will provide the programmer to uniquely maintain each of the records in the banking personnel. The readability, writability and reliability of virtual machine interpreted programming language It has clutter-free and clean syntax written in simple English. The various programming styles (object oriented, functional, imperative) can be easily used the programmers to design, implement the proposed application. It does not need to put a semicolon after the end of each statement. It gives an interactive mode to the user to write the code. The interactive mode facility of virtual machine interpreted programming language allows various functions for a quick calculation performed by the bank employees (Sedano, 2016). Newline refers to the new statement and if the statement goes long then a backslash character can be used for the continuation. The main goal of VMIPL is "To reduce the confusion by having a syntax that is understood in plain English" .It includes plain text manipulation that makes it easier to read. It provides fewer rules for syntax. Therefore the programmer need not worry about the syntax error. The indentation of the code makes it easier to read and debug error. It can be used to implement the language and makes it portable, understandable and readable for the banking industry (Lee,Eastman & Lee, 2015). The virtual machine interpreted programming creates robust and reliable applications for the clients. The
11COMPARATIVE PROGRAMMING LANGUAGE interactive mode facility of this programming language allows various functions for a quick calculation. The readability, writability and the reliability of this programming language will evaluate the efficiency, performance and the security of the banking software application.
12COMPARATIVE PROGRAMMING LANGUAGE References Ashcraft, M. B., Lemon, A., Penry, D. A., & Snell, Q. (2019). Compiler Optimization of Accelerator Data Transfers. International Journal of Parallel Programming, 47(1), 39- 58. Borning, A. (2016, March). Wallingford: toward a constraint reactive programming language.InCompanionProceedingsofthe15thInternationalConferenceon Modularity(pp.45-49).ACM. Carlson, T., & Van Wyk, E. (2019, February). Building parallel programming language constructs in the AbleC extensible C compiler framework: a PPoPP tutorial. InProceedingsofthe24thSymposiumonPrinciplesandPracticeofParallel Programming(pp.443-446).ACM. Carlson, T., Coomey, C., Councilman, A., Stephen, P., & Van, E. (2019). An InvestigationofComposableLanguageExtensionsforParallelProgramming. Cazzola, W., & Olivares, D. M. (2015). Gradually learning programming supported by a growable programming language. IEEE Transactions on Emerging Topics in Computing,4(3),404-415. Felleisen, M., Findler, R. B., Flatt, M., Krishnamurthi, S., Barzilay, E., McCarthy, J., &Tobin-Hochstadt,S.(2018).Aprogrammableprogramminglanguage. CommunicationsoftheACM,61(3),62-71. Greifenberg, T., Hölldobler, K., Kolassa, C., Look, M., Nazari, P. M. S., Müller, K., ... & Rumpe, B. (2015, February). A comparison of mechanisms for integrating handwritten and generated code for object-oriented programming languages. In 2015 3rdInternationalConferenceonModel-DrivenEngineeringandSoftware
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
13COMPARATIVE PROGRAMMING LANGUAGE Development(MODELSWARD)(pp.74-85).IEEE. Mellor-Crummey, J. (2017). Domain Specific Language Support for Exascale (No. DOE-RICE-08882).RiceUniv.,Houston,TX(UnitedStates). Reddy, C., Kruse, M., & Cohen, A. (2016, September). Reduction drawing: Language constructs and polyhedral compilation for reductions on GPU. In Proceedings of the 2016 International Conference on Parallel Architectures and Compilation (pp. 87-97). ACM. Sebesta,R.W.(2016).Conceptsofprogramminglanguages. Vacchi, E., & Cazzola, W. (2015). Neverlang: A framework for feature-oriented language development. Computer Languages, Systems & Structures, 43, 1-40. Bauer, A., & Pretnar, M. (2015). Programming with algebraic effects and handlers.Journal of Logical and Algebraic Methods in Programming,84(1), 108-123. Bauer, A., & Pretnar, M. (2015). Programming with algebraic effects and handlers.Journal of Logical and Algebraic Methods in Programming,84(1), 108-123. Becker, R. (2018).The new S language. CRC Press. Carpenter, B., Gelman, A., Hoffman, M. D., Lee, D., Goodrich, B., Betancourt, M., ... & Riddell, A. (2017). Stan: A probabilistic programming language.Journal of statistical software,76(1). Cazzola, W., & Olivares, D. M. (2015). Gradually learning programming supported by a growableprogramminglanguage.IEEETransactionsonEmergingTopicsin Computing,4(3), 404-415.
14COMPARATIVE PROGRAMMING LANGUAGE Hall, C. (2015, October). Rethinking the human-readability infrastructure. InProceedings of the Workshop on Future Programming(pp. 1-6). ACM. Haulund, T., Mogensen, T. Æ., & Glück, R. (2017, July). Implementing reversible object- oriented language features on reversible machines. InInternational Conference on Reversible Computation(pp. 66-73). Springer, Cham. Kortenkamp, D., Simmons, R., & Brugali, D. (2016). Robotic systems architectures and programming. InSpringer Handbook of Robotics(pp. 283-306). Springer, Cham. Lee, J. K., Eastman, C. M., & Lee, Y. C. (2015). Implementation of a BIM domain-specific language for the building environment rule and analysis.Journal of Intelligent & Robotic Systems,79(3-4), 507-522. Sedano, T. (2016, April). Code Readability Testing, an Empirical Study. In2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET) (pp. 111-117). IEEE.