Modern Programming Languages (CS508)
Assignment No. 6
Total Marks: 20 Dead line: 7th Feb, 2013
Purpose of Assignment:
Intended purpose of this assignment is to give students an exercise that can facilitate them while working in any professional software development environments. After attempting this assignment students will be able to:
• Familiarize with the core concepts of a different programming languages which are used in a wide variety of AI applications, expert systems, web based applications, desktop applications and etc.
• Learn difference between different languages basic syntax.
• Students will get comprehensive understanding of at which different areas different languages are used.
Application:
IdevSpot-Solutions for Software Companies
IdevSpot provides a range of innovative and reliable eBusiness softwares for companies intending to start their own online business and earn profits by offering membership services.
IdevSpot is specifically designed for software markets, It’s scalable and integrated solution includes a full-featured, modular and secure eCommerce platform, a partner order and revenue management system, as well as a constantly expanding worldwide
affiliate network.
IdevSpot market-proven eCommerce solution enables software companies to rapidly embrace industry shifts, reach customers effectively, and adopt new business models with a view to optimizing profitable revenue across online and offline channels.
Scenario:
IdevSpot-Compliant Management System-Application
IdevSpot wants to develop a management system named “IdevSpot- Compliant
Management System”. It is a web based system designed to manage millions of inquiries through a user friendly interface. The complaints are submitted through a web interface.
The system manages the complaints and keeps record of complete iteration of complaints handling internally in the organization and ensures timely response to the clients through the web interface. It keeps a complete track of each and every compliant and provides the complete instant insight of total complaints received and responded. The robust dynamic report builder facilitates the management to get reports from the system.
Evaluation:
The Software Development Team of IdevSpot has requested IdevSpot-Software Requirement Analyst team to do requirement engineering for them.
Being a part of IdevSpot-Software Requirement Analyst team provide a brief comparison on different programming languages before choosing any suitable programming language for the above mentioned application.
The comparison tables which you have to fill are given below:
Languages/General Programming Design Goals
Paradigms
[20]Standardize
Comparison
ADA
C
C#
Fortran
JAVA
LISP
PHP
PROLOG
[concurrent, distributed,generic, imperative,
object-oriented,
reflective, functional,
event-driven, logic
programming] [Write with respect to Quality] [Yes/No]
Languages/Type Type Strength Type Safety Type Bindings
Systems [Strong/Weak] [Safe/Unsafe] [Static/Dynamic]
ADA
C
C#
Fortran
JAVA
LISP
PHP
PROLOG
Languages/Array
System
ADA
C
C#
Fortran
JAVA
LISP
PHP
PROLOG
Default Base Multidimensional
Index
[Index type,0,1,N/A] [Yes/No/Others]Bound Check
[Checked/Unchecked/Varies/N/A]
Languages/
Others
ADA
C
C#
Fortran
JAVA
LISP
PHP
PROLOG
Parameter- Passing
Methods
[by value/by reference, by name]Garbage Multiple
Collection Inheritance
[Yes/No/Others] [Yes/No/N/A]Uploading Instructions:
• Your assignment must be in MS Word format.
• Assignment will not be accepted through email.
Rules for Marking:
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 corrupted.
• Your assignment is copied from internet, or from any other student (Strict
disciplinary action will be taken in this case).
Note:
• You should consult recommended books to clarify your concepts.
• It’s better for you to submit the assignment well before the deadline.
• If you have any query about assignment then email at cs508@vu.edu.pk.