Comparative Programming Language | Report
VerifiedAdded on 2022/09/16
|15
|3473
|15
AI Summary
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running head: COMPARATIVE PROGRAMMING LANGUAGE
Comparative Programming Language
Name of the Student:
Name of the University:
Comparative Programming Language
Name of the Student:
Name of the University:
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
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,
orthogonality of the given language, expressivity of the language, data types,
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
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,
orthogonality of the given language, expressivity of the language, data types,
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's friendly
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 &
banking software application. It is easy to used and easily learn by the programmers.
VMIPL consists of the features of high level, dynamic, programmer's friendly
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
dynamic memory management aspects, segmentation, like sharing, 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
simpler code. It is the prime factor the banking organization to choose this
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. Since the banking application is a large e-commerce software,
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
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
dynamic memory management aspects, segmentation, like sharing, 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
simpler code. It is the prime factor the banking organization to choose this
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. Since the banking application is a large e-commerce software,
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
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
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,
stakeholders and customers includes in the various branches in the banking
organization (Reddy, Kruse & Cohen, 2016). Therefore an efficient software
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,
stakeholders and customers includes in the various branches in the banking
organization (Reddy, Kruse & Cohen, 2016). Therefore an efficient software
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
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
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
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
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
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
that helps to calculate more complex mathematical problem virtually. 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
provides support for data type checking which an important concern for the
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
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
that helps to calculate more complex mathematical problem virtually. 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
provides support for data type checking which an important concern for the
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
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
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
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
& 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.
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. In Companion Proceedings of the 15th International Conference on
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.
In Proceedings of the 24th Symposium on Principles and Practice of Parallel
Programming (pp. 443-446). ACM.
Carlson, T., Coomey, C., Councilman, A., Stephen, P., & Van, E. (2019). An
Investigation of Composable Language Extensions for Parallel Programming.
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). A programmable programming language.
Communications of the ACM, 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
3rd International Conference on Model-Driven Engineering and Software
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. In Companion Proceedings of the 15th International Conference on
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.
In Proceedings of the 24th Symposium on Principles and Practice of Parallel
Programming (pp. 443-446). ACM.
Carlson, T., Coomey, C., Councilman, A., Stephen, P., & Van, E. (2019). An
Investigation of Composable Language Extensions for Parallel Programming.
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). A programmable programming language.
Communications of the ACM, 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
3rd International Conference on Model-Driven Engineering and Software
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
13COMPARATIVE PROGRAMMING LANGUAGE
Development (MODELSWARD) (pp. 74-85). IEEE.
Mellor-Crummey, J. (2017). Domain Specific Language Support for Exascale (No.
DOE-RICE-08882). Rice Univ., Houston, TX (United States).
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). Concepts of programming languages.
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
growable programming language. IEEE Transactions on Emerging Topics in
Computing, 4(3), 404-415.
Development (MODELSWARD) (pp. 74-85). IEEE.
Mellor-Crummey, J. (2017). Domain Specific Language Support for Exascale (No.
DOE-RICE-08882). Rice Univ., Houston, TX (United States).
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). Concepts of programming languages.
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
growable programming language. IEEE Transactions on Emerging Topics in
Computing, 4(3), 404-415.
14COMPARATIVE PROGRAMMING LANGUAGE
Hall, C. (2015, October). Rethinking the human-readability infrastructure. In Proceedings 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. In International Conference on
Reversible Computation (pp. 66-73). Springer, Cham.
Kortenkamp, D., Simmons, R., & Brugali, D. (2016). Robotic systems architectures and
programming. In Springer 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. In 2016 IEEE 29th
International Conference on Software Engineering Education and Training (CSEET)
(pp. 111-117). IEEE.
Hall, C. (2015, October). Rethinking the human-readability infrastructure. In Proceedings 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. In International Conference on
Reversible Computation (pp. 66-73). Springer, Cham.
Kortenkamp, D., Simmons, R., & Brugali, D. (2016). Robotic systems architectures and
programming. In Springer 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. In 2016 IEEE 29th
International Conference on Software Engineering Education and Training (CSEET)
(pp. 111-117). IEEE.
1 out of 15
Related Documents
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.