Application Development and Programming Languages
Introduction
Programming languages are classified into different categories such as in view of programming, compilation, purpose either general or specific, domain such as business, scientific or Artificial Intelligence, and in abstraction. They are grouped as low level, high level and very high level. This paper will look at comparison of object oriented and imperative programming languages. It will also discuss the uses of scripting languages and lastly discuss evolution and benefits of integrated development environments.
According to , in Object-oriented language, a programmer thinks of a program as a collection of interacting objects while in imperative language he thinks of a program as a sequence of stateless modules evaluations. Also, in object oriented programming , the program determines what objects play roles in a program , what they are doing at the moment and how they are interacting o solve the given problem while n imperative programming, , steps to solve a given problem are determined. Object oriented programming supports inheritance, polymorphism, encapsulation and messaging unlike imperative hence easier to program while imperative languages are difficult to program producing more errors. In addition, more maintainable codes are developed of object oriented than in imperative systems. Moreover, it is easier to enhance object oriented due to quick and freely found development tools than in imperative one. Also, object oriented ensures better prototyping than in imperative. Lastly, performance in object oriented is high due to its reduced value type errors because there is uniformity of objects. Despite the differences, every language is based on imperative language basics.
Scripting Languages
According to scripting languages have several benefits such as that they do away with the need for compilation, they handle memory involuntarily which is controlled by garbage collector and consist of high-level data types such as arrays. These languages can also access modules written in low level languages. Their main uses include command scripting where they offer support to expressions, also in application scripting which are used in personal computers such as Visual Basics and office software. Another use is as a markup language which is used to mark up parts in documents such as tags, also there is web scripting use for helping in client and server sides, and lastly is as a universal scripting language for string processing. Javascript is a typical scripting language that works as a prototype and that can build interactive business web applications because it has scripting ability of building client side, server side, and also developing animations.
Integrated Development Environments
Integrated Development environments (IDE) have evolved to increase productivity in works; they are becoming useful software, new functionalities being added as well as usability addressing. Several benefits such as accelerating applications development, engineering and organizing applications, working with reusable components, extensible and maintainable applications and reusing of resources used to develop application are the benefits reported by . Both Eclipse IDE and Microsoft Visual studio IDE have benefits Eclipse has ability to act as an integration point and provides rich experience to users. It also manages windowing systems which are all user interface components. On the other hand, Microsoft Visual studio IDE enable software team to work together and communicate well. It also enables cloud development which is an upcoming technology and is used in different programming languages.
References
Kanavin, A. (2002). An overview of scripting languages. Finland: Lappeenranta University of Technology.
Sallie, Henry, S., Humphrey, M., & Lewis, J. (n.d.). Evaluation of the maintainability of object oriented systems. Retrieved August 24, 2013, from http://eprints.cs.vt.edu/archive/00000214/01/TR-90-32.pdf
TextAnalysisInternational. (2001). Integrated Developments for Natural Language Processing. California: Text Analysis International, Inc.