Assignment No. 01
Semester: Fall 2018
CS508: Modern Programming Languages
Total Marks: 15
22nd November, 2018
Please read the following instructions carefully before submitting assignment. It should be clear that your
assignment will not get any credit if:
The assignment is submitted after due date.
The submitted assignment does not open or file is corrupt.
Assignment is copied (partial or full) from any source (websites, forums, students, etc.)
Note: You have to upload only .doc or .docx file. Assignment in any other format (extension) will not be
accepted and will be awarded with zero marks.
The objective of this assignment is to provide hands on experience of:
Concepts of Imperative and Functional programming languages
Evaluating Java language in Reliability parameter
For any query about the assignment, contact at CS508@vu.edu.pk
Question 1: [10 marks]
By now you have studied that there are, literally, hundreds of programming languages that are used to solve
computing problems, ranging from scientific, business, to artificial intelligence domains. These languages satisfy
one or more programming paradigms or programming categories. Two of the most important categories are
Imperative programming languages and Functional programming languages.
Describe briefly, the distinguishing features of Imperative and Functional programming language. Give at least
two examples of both categories.
NOTE: Do not write unnecessarily long answer. Give to the point answer preferably in bulleted points.
Question 2: [5 marks]
Java is one of the most popular programming languages in the market. According to TIOBE index, Java is at the
top of the list (as of November 2018) in popularity among programming community: https://tiobe.com/tiobeindex/
You have to evaluate Java language on Reliability parameter. What two features/constructs in your opinion are
available in Java which makes its code reliable for wide adaption in the industry?
NOTE: Write precise and brief answer, preferably in bulleted form.
Best of Luck!
+ http://bit.ly/vucodes (Link for Assignments, GDBs & Online Quizzes Solution)
+ http://bit.ly/papersvu (Link for Past Papers, Solved MCQs, Short Notes & More)+ Click Here to Search (Looking For something at vustudents.ning.com?) + Click Here To Join (Our facebook study Group)
The functional programming paradigm was explicitly created to support a pure functional approach to problem solving. Functional programming is a form of declarative programming. In contrast, most mainstream languages, including object-oriented programming (OOP) languages such as C#, Visual Basic, C++, and Java, were designed to primarily support imperative (procedural) programming.
With an imperative approach, a developer writes code that describes in exacting detail the steps that the computer must take to accomplish the goal. This is sometimes referred to as algorithmic programming. In contrast, a functional approach involves composing the problem as a set of functions to be executed. You define carefully the input to each function, and what each function returns. The following table describes some of the general differences between these two approaches.
The main difference between imperative and functional languages is that functions that are evaluated are the main way of gaining and transforming data, functional programming is stateless. Rather than assigning values which can then be mutated like what happens in imperative languages, the value returned by a function is only dependent on its input.
apnay apnay solutions upload kr dein
CS 508 solution file
mera solutionn hn ye
apna nhi banaya kya kisi na???