Most Read Research Articles


Warning: Creating default object from empty value in /var/www/html/sandbox.ijcaonline.org/public_html/modules/mod_mostread/helper.php on line 79

Warning: Creating default object from empty value in /var/www/html/sandbox.ijcaonline.org/public_html/modules/mod_mostread/helper.php on line 79

Warning: Creating default object from empty value in /var/www/html/sandbox.ijcaonline.org/public_html/modules/mod_mostread/helper.php on line 79

Warning: Creating default object from empty value in /var/www/html/sandbox.ijcaonline.org/public_html/modules/mod_mostread/helper.php on line 79

Warning: Creating default object from empty value in /var/www/html/sandbox.ijcaonline.org/public_html/modules/mod_mostread/helper.php on line 79
Call for Paper - May 2015 Edition
IJCA solicits original research papers for the May 2015 Edition. Last date of manuscript submission is April 20, 2015. Read More

D- A Powerful General Purpose Application Programming Language

Print
PDF
International Journal of Computer Applications
© 2014 by IJCA Journal
Volume 104 - Number 7
Year of Publication: 2014
Authors:
Tarun Kumar
Mayank Singh
Arun Sharma
10.5120/18211-8921

Tarun Kumar, Mayank Singh and Arun Sharma. Article: D- A Powerful General Purpose Application Programming Language. International Journal of Computer Applications 104(7):1-6, October 2014. Full text available. BibTeX

@article{key:article,
	author = {Tarun Kumar and Mayank Singh and Arun Sharma},
	title = {Article: D- A Powerful General Purpose Application Programming Language},
	journal = {International Journal of Computer Applications},
	year = {2014},
	volume = {104},
	number = {7},
	pages = {1-6},
	month = {October},
	note = {Full text available}
}

Abstract

The real purpose of a programming language is to communicate a set of instructions to a system, basically a computer. Just like natural languages, programming languages are described using their syntaxes and semantics. This paper presents a comparison of a newly-developed Programming Language called D with traditional languages like C, C++, C# and JAVA. D is applicable to many programming paradigms like object-oriented with classes and interfaces, generic programming with templates and mix-ins, procedural programming with functions and arrays etc. There are two major versions of this language - D1 and D2. This paper also presents a comparison of the execution times of a program, which is written in the C, JAVA, C# and D languages. This is a comparative study, which illustrates the behavior of these languages using a program structure in each of the languages. This is done by developing a sample program in which various languages are used to check for the difference in flow of execution. This will firstly provide an opportunity to examine the variation in programming styles of different programmers. Second, it permits accessing and comparing the variability of program properties induced by different languages. Results indicate that for the given programming problem, D is more productive compared to other languages like C, C++, C# and Java.

References

  • Lutz Prechelt, "An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program", Technical Report 2000-5, March 10, 2000.
  • Ali Çehreli, "Programming in D" D. ershane Series, revision: r501, 2012-08-23. 2012.
  • Overview D Programming Language, http://dlang. org/overview. html, Retrieved Jan 2014
  • Schildt, Herbert, "C++ the Complete Reference", Third ed, Osborne McGraw-Hill. , ISBN 978-0-07-882476-0.
  • Giannini, Mario; Code Fighter, Inc. ; Columbia University (2004). "C/C++". In Hossein Bidgoli. The Internet encyclopedia. 1. John Wiley and Sons. p. 164, ISBN 0-471-22201-1.
  • Bagley: http://www. bagley. org/~doug/shootout/, Jan 2013.
  • Hao Chen, "Comparative Study of C, C++, C# and Java Programming Languages", vaasan ammattikorkeakouluuniversity of applied sciences degree program of information technology, 2010.
  • D programming Language. Arrays: http://dlang. org/arrays. html, Retrieved June 2014
  • P. Puschner, Ch. Koza, "Calculating the maximum execution time of real-time programs", Real-Time Systems September 1989, Volume 1, Issue 2, pp 159-176,DOI 10. 1007/BF00571421 Print ISSN 0922-6443 Online ISSN 1573-1383, Springer link.
  • Peter P. Puschner, Anton V. Schedl, "Computing Maximum Task Execution Times -A Graph-Based Approach,Real-Time Systems", July 1997, Volume 13, Issue 1, pp 67-91,DOI 10. 1023/A:1007905003094 Print ISSN 0922-6443 Online ISSN 1573-1383,Springer link.
  • Patricia K. Lawlis, C. J. kemp, "Guidelines for Choosing a Computer Language: Support for the Visionary Organization". Ada Information Clearinghouse. Retrieved 18 July 2006.
  • TIOBE Software, http://www. tiobe. com/index. php/content/paperinfo/tpci/index. html, Retrieved by Jan 2014
  • "TIOBE Programming Community Index". 2009.
  • Stroustrup, Bjarne, "Bjarne Stroustrup's FAQ – When was C++ invented?", Retrieved Jan 2014
  • C. Brandolese, W. Fornaciari, F. Salice, D. Sciuto, "Source–Level Execution Time Estimation of C Programs", Politecnico di Milano Piazza L. da Vinci, 32 20133 Milano, Italy.
  • Robert Henderson, Benjamin Zorn, "Comparison of object-oriented programming in four modern languages", software-practice and experience, vol. 24(11), 1077–1095 (November 1994).
  • Luiz Fernando Capretz, "A Brief History of the Object-Oriented Approach", ACM SIGSOFT, Software Engineering Notes vol 28 no 2, March 2003 Page 1.
  • Nami, Mohammad Reza Hassani, Fatemeh, "A comparative evaluation of the Z, CSP, RSL, and VDM languages", ACM SIGSOFT Software Engineering Notes, Volume 34, issue 3 (May 30, 2009), p. 1-4. ISSN: 0163-5948 DOI: 10. 1145/1527202. 1527211.