Comparative Programming Language

Verified

Added on  2022/12/30

|11
|3245
|49
AI Summary
This essay discusses the properties of Mango programming language that can be used for mobile application development. It discusses about the management of memory, scoping features and the interpretation and the compilation methods that can be used for the mobile app development.

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
Running head: COMPARATIVE PROGRAMING LANGUAGE
COMPARATIVE PROGRAMING LANGUAGE
Name of the Student
Name of the University
Author Note

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
1COMPARATIVE PROGRAMING LANGUAGE
Introduction
The programming language that can be used for mobile application development is
Mango (Acerbis et al., 2015). This language has lots of facilities that the other programming
languages (such as Java, Python and many others) have.
This essay discusses the properties of Mango programming language that can be used for
mobile application development (Ahmed et al., 2015).It discusses about the management of
memory, scoping features and the interpretation and the compilation methods that can be used
for the mobile app development. . Several features include Simplicity, Orthogonality, data types
and many others (Ahmed et al., 2015). This essay discusses readability, writability and the
reliability of this kind of programming language.
Discussion
This programming language will use the property of compilation. This language can be
called as the compiled programming language. A compiler is a program that changes a high-level
code into a machine code that is easy for the system to understand. The compilation is the first
stage of execution of a program. There are different types of compiler that are available for
different tasks. For the development of application, Mango needs high-level compilers such as
the just-in-time compilers, source-to-source compilers or byte code compilers. In Mango,
compiler is chosen over interpreter because compilers are faster and the time that is needed to
execute a program is less. But an interpreter is slower and execution time is also more. Compiler
has yet another benefit. It can see the entire code and does a lot of code optimizations that makes
Document Page
2COMPARATIVE PROGRAMING LANGUAGE
the code run faster. As the codes of the mobile app development will be complex, high-level
compilers can be used in Mango.
Memory management is very important for this Mango programming language for
mobile applications. Mango should itself manage the memory without the programmer’s
intervention. A garbage collector must be present in Mango that will clean the memory when not
needed. There should no leakage of memory in Mango. The allocation and de-allocation of
memory is a very critical task. Mango must have a garbage collector for memory allocation.
Mango should also have a heap memory and also a stack memory. The programmers should keep
in mind the leakage of memory. The leakage of memory lessens the performance of a
programming language and also reduces the amount of memory that is available. Mango will be
developed in a way such that it will not have any leakage of memory.
This language is using the static scoping feature. In this particular case, the variables of
this programming language are referred to as the top level of the environment of a mobile
application. Static scoping is also known as the lexical scoping. The scope of binding is also
known as the visibility of an entity. There is an advantage of using static scoping. It helps to
make the code look modular in nature. The programmers can understand the scope of the code
by looking at it.
The simplicity of this programming language is a very important feature of Mango.
Mango should be easy to read, use and lean and must be simple. The programmer must
understand the language properly. The simplicity of mango affects the readability of the
language. The languages that are easy to read are also easy to maintain. The compilers or the
Document Page
3COMPARATIVE PROGRAMING LANGUAGE
interpreters for Mango will also be easy to develop. Too many features affect the readability of a
programming language.
The Orthogonality of this programming language is an outstanding feature of this
language. The meaning of the term Orthogonality is that, if developers do an activity for a single
time then it will not affect the other portion of the program in mobile application development.
In this language, there will a very little amount of primitive sets (Joorabchi, Mesbah & Kruchten,
2013). It can be added in a very small number of times for the designing controls of Mango.
Mango language is used to format data for mobile applications. This means that it is not context-
dependent. Consistency is an excellent feature of Mango. The important feature of Mango is that
it is symmetric (Koskinen, Pykäri & Mäntysalo, 2013). It is used to design the mobile application
that can be maintainable as well as modular in nature.
Several data types are available for Mango. The Boolean data type is used to store two
different kinds of values. These two values are false and true. It is responsible to define a flag. It
is used to keep two conditions, one is false and another one is true. It will preserve the data
having one bit of size. The byte data type is used to implement eight bit number. It is also
defining two’s complement of the integer. The value will be from -128 to +127. It indicates that
the lowest value will be -128. The highest value will be +127. The default value of byte will be
zero. This data type is used to reserve the bulk amount of arrays (Othman, Madani & Khan,
2013). This is a very important aspect. It will responsible for reserving the space. The reason for
this is that, this data type is four times smaller than integer data type. This data type can be used
in place of the integer data type (Ribeiro & da Silva, 2014). The short data type is very important
property for Mango. The size of this data type is sixteen bit. The integer data type will have
two’s complement form. The range of integer data type will be within -32768 to 32767. The

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
4COMPARATIVE PROGRAMING LANGUAGE
default value of this data type will be zero. It is used to reserve a tiny amount of memory space.
The integer data type will be of signed type. The size of this will be thirty two bit. The range of
value will be in between -2147483648 to +2147483647. The default value of this data type will
be zero (Umuhoza et al., 2015). The floating point data type is an important data type for Mango.
It refers to the decimal value. For defining negative as well as positive numbers few special
characters are used. It can represent as the fraction of the binary numbers. The decimal numbers
cannot be represented as binary. The internal representations float data type is accurate with
respect to exact value. Mango language is not responsible to initiate any kind of problem at the
time of mobile application development.
The syntax design of the Mango language is performed with the help of a syntax tree.
There are different kinds of processes for designing syntax (Vithani & Kumar, 2014). The direct
representation of this expression A can be represented in the form (A B C D). In this scenario, A
will be a root element. B, C, and D are the children of A. This will have values of even numbers.
In Mango language many of the syntaxes are not evaluated properly.
Abstraction is an outstanding feature of the Mango language. It is used to hide some
properties of the language and also shows a functional part of the language. This property is most
important for mobile application development. In this case, the customer will not take any
headache for a message. This will be performed by using abstract methods as well as abstract
class. Before defining this class an abstract keyword has to be used. Mango has abstract and
concrete methods. This abstract method will not contain anybody. The concrete method will
contain the body. The abstract method will be available inside the abstract class. The major
advantage will collect several numbers of classes (Xu et al., 2013). These will call as siblings.
This will remove the complexity of the mobile application. This will happen when two or more
Document Page
5COMPARATIVE PROGRAMING LANGUAGE
classes will do a similar operation for mobile applications. The idea named inheritance will apply
to some kind of abstract classes at the time of using different kinds of applications. This will
discuss different features of the object-oriented programming language. Expressivity will be an
important feature of Mango. It will provide intuitive as well as natural procedure to define the
language. This language will call expressive because it will have bulk number of imperative
routines (Xu et al., 2013). There will be some specified procedures that will be allowed use the
developers for developing mobile applications. The developer will be allowed to raise an issue if
the predecessors of Mango has some amount of resemblance then designing application will be
very difficult in nature. This will not occur in Mango programming language (Xanthopoulos &
Xinogalos, 2013). The imperative programming language will have some models that will be
delivered by the structure of computer system
Type checking will be an important feature for Mango language. It will used to verify
different behaviors of the mobile applications (Vithani & Kumar, 2014). This property will have
some issues. The developer will face this type of issues at the time of developing mobile
application. This language will also perform static type checking. This property will have several
advantages at the time of mobile application because the Mango language will be able to detect
the errors very quickly.
Exception handling will be an important characteristic that is related to Mango language.
It will be used to detect the issues related to mobile application development. This methodology
will use to detect the normal flow of that code (Umuhoza et al., 2015). There are three different
types of exceptions that will available. These include the Checked, Unchecked and the error.
This will inherit the runtime exception. The exception will happen when the customer will enter
the incorrect data. It will occur when a file will not found and also the failure of the network
Document Page
6COMPARATIVE PROGRAMING LANGUAGE
connection. This exception class will be the subclass of the class named Throwable. There will
be any other subclasses named Exception as well as Error (Ribeiro & da Silva, 2014). The
Mango language will not able to handle the errors at runtime. The class named exception will
have two different subclasses. These are Runtime exception as well as InputOutput exception.
Mango language will play a vital role in developing tools for battery usage (Othman,
Madani & Khan, 2013). By using this language the developer will able to create a power-saving
application for that mobile application. It will increase the power saving of this type of
application.
The Mango programming language will have a huge processing capability. It will include
different logical interactions as well as logical components. It will have the capability for the use
of the selected use cases (Koskinen, Pykäri & Mäntysalo, 2013). It will have a standard for the
necessity of different kinds of service. Mango programming will have previous incidents for the
design of the system of the undertaking Mango language.
Mango has another characteristic known as restricted aliasing. These types of aliases
have various kinds of nature. These characteristics will tackle the problems of mobile application
development.
Mango has the facility of readability as well as the writability. The documentation can be
an important factor related to the mobile application. This property can be very much useful in
many different ways. The automatic indentation of the code will be possible in this language.
The exact naming policy is also an important factor in this programming language. There are two
categories of doing this approach (Joorabchi, Mesbah & Kruchten, 2013). One is the camel Case
and the second one is underscore. Another approach will be the Do Not Repeat yourself

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
7COMPARATIVE PROGRAMING LANGUAGE
Approach. It will be used because the developer will not perform a similar assignment
repeatedly. This methodology is used in mobile application development.
Conclusion
The Mango is used for the development of mobile application. These are complex tasks and need
huge calculations. The report focuses on the creation of a programming language Mango for the
mobile application development. The essay has a detailed discussion about the features of
Mango. The essay focuses on the interpretation and the compilation methods. The essay also
discusses about the management of memory and the scoping features of the programming
language. The essay focuses on the features of the programming language such as the simplicity,
orthogonality, abstraction, expressivity and data types that are required for the application
development. The essay focuses on the reliability, writability and the readability of the
programming language. Last but not the least, Mango will help to develop mobile application.
Document Page
8COMPARATIVE PROGRAMING LANGUAGE
References
Acerbis, R., Bongio, A., Butti, S., & Brambilla, M. (2015, May). Model-driven development of
cross-platform mobile applications with WebRatio and IFML. In Proceedings of the
Second ACM International Conference on Mobile Software Engineering and Systems (pp.
170-171). IEEE Press.
Ahmed, E., Gani, A., Khan, M. K., Buyya, R., & Khan, S. U. (2015). Seamless application
execution in mobile cloud computing: Motivation, taxonomy, and open
challenges. Journal of Network and Computer Applications, 52, 154-172.
Ahmed, E., Gani, A., Sookhak, M., Ab Hamid, S. H., & Xia, F. (2015). Application optimization
in mobile cloud computing: Motivation, taxonomies, and open challenges. Journal of
Network and Computer Applications, 52, 52-68.
Alqahtani, M., & Mohammad, H. (2015). Mobile applications' impact on student performance
and satisfaction. Turkish Online Journal of Educational Technology-TOJET, 14(4), 102-
112.
Dalmasso, I., Datta, S. K., Bonnet, C., & Nikaein, N. (2013, July). Survey, comparison and
evaluation of cross platform mobile application development tools. In 2013 9th
International Wireless Communications and Mobile Computing Conference
(IWCMC) (pp. 323-328). IEEE.
Danado, J., & Paternò, F. (2014). Puzzle: A mobile application development environment using
a jigsaw metaphor. Journal of Visual Languages & Computing, 25(4), 297-315.
Document Page
9COMPARATIVE PROGRAMING LANGUAGE
Delia, L., Galdamez, N., Thomas, P., Corbalan, L., & Pesado, P. (2015, May). Multi-platform
mobile application development analysis. In 2015 IEEE 9th International Conference on
Research Challenges in Information Science (RCIS) (pp. 181-186). IEEE.
Flora, H. K., & Chande, S. V. (2013). A review and anaysis on mobile application development
processes using agile methodlogies. International Journal of Research in Computer
Science, 3(4), 9.
Heitkötter, H., Majchrzak, T. A., & Kuchen, H. (2013, March). Cross-platform model-driven
development of mobile applications with md 2. In Proceedings of the 28th Annual ACM
Symposium on Applied Computing (pp. 526-533). ACM.
Hoehle, H., & Venkatesh, V. (2015). Mobile application usability: Conceptualization and
instrument development. Mis Quarterly, 39(2).
Inukollu, V. N., Keshamoni, D. D., Kang, T., & Inukollu, M. (2014). Factors influencing quality
of mobile apps: Role of mobile app development life cycle. arXiv preprint
arXiv:1410.4537.
Joorabchi, M. E., Mesbah, A., & Kruchten, P. (2013, October). Real challenges in mobile app
development. In 2013 ACM/IEEE International Symposium on Empirical Software
Engineering and Measurement (pp. 15-24). IEEE.
Koskinen, S., Pykäri, L., & Mäntysalo, M. (2013). Electrical performance characterization of an
inkjet-printed flexible circuit in a mobile application. IEEE Transactions on Components,
Packaging and Manufacturing Technology, 3(9), 1604-1610.

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
10COMPARATIVE PROGRAMING LANGUAGE
Othman, M., Madani, S. A., & Khan, S. U. (2013). A survey of mobile cloud computing
application models. IEEE Communications Surveys & Tutorials, 16(1), 393-413.
Ribeiro, A., & da Silva, A. R. (2014). Evaluation of XIS-Mobile, a domain specific language for
mobile application development. Journal of Software Engineering and
Applications, 7(11), 906.
Umuhoza, E., Brambilla, M., Cabot, J., & Bongio, A. (2015, October). Automatic code
generation for cross-platform, multi-device mobile apps: Some reflections from an
industrial experience. In Proceedings of the 3rd International Workshop on Mobile
Development Lifecycle (pp. 37-44). ACM.
Vithani, T., & Kumar, A. (2014). Modeling the mobile application development lifecycle.
In Proceedings of the International MultiConference of Engineers and Computer
Scientists (Vol. 1, pp.596-600).
Xanthopoulos, S., & Xinogalos, S. (2013, September). A comparative analysis of cross-platform
development approaches for mobile applications. In Proceedings of the 6th Balkan
Conference in Informatics (pp. 213-220). ACM.
Xu, Q., Mehrotra, S., Mao, Z., & Li, J. (2013, June). PROTEUS: network performance forecast
for real-time, interactive mobile applications. In Proceeding of the 11th annual
international conference on Mobile systems, applications, and services (pp. 347-360).
ACM.
1 out of 11
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]