CFP last date
20 May 2024
Reseach Article

D- A Powerful General Purpose Application Programming Language

by Tarun Kumar, Mayank Singh, Arun Sharma
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 104 - Number 7
Year of Publication: 2014
Authors: Tarun Kumar, Mayank Singh, Arun Sharma
10.5120/18211-8921

Tarun Kumar, Mayank Singh, Arun Sharma . D- A Powerful General Purpose Application Programming Language. International Journal of Computer Applications. 104, 7 ( October 2014), 1-6. DOI=10.5120/18211-8921

@article{ 10.5120/18211-8921,
author = { Tarun Kumar, Mayank Singh, Arun Sharma },
title = { D- A Powerful General Purpose Application Programming Language },
journal = { International Journal of Computer Applications },
issue_date = { October 2014 },
volume = { 104 },
number = { 7 },
month = { October },
year = { 2014 },
issn = { 0975-8887 },
pages = { 1-6 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume104/number7/18211-8921/ },
doi = { 10.5120/18211-8921 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:35:29.928563+05:30
%A Tarun Kumar
%A Mayank Singh
%A Arun Sharma
%T D- A Powerful General Purpose Application Programming Language
%J International Journal of Computer Applications
%@ 0975-8887
%V 104
%N 7
%P 1-6
%D 2014
%I Foundation of Computer Science (FCS), NY, USA
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
  1. 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.
  2. Ali Çehreli, "Programming in D" D. ershane Series, revision: r501, 2012-08-23. 2012.
  3. Overview D Programming Language, http://dlang. org/overview. html, Retrieved Jan 2014
  4. Schildt, Herbert, "C++ the Complete Reference", Third ed, Osborne McGraw-Hill. , ISBN 978-0-07-882476-0.
  5. 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.
  6. Bagley: http://www. bagley. org/~doug/shootout/, Jan 2013.
  7. Hao Chen, "Comparative Study of C, C++, C# and Java Programming Languages", vaasan ammattikorkeakouluuniversity of applied sciences degree program of information technology, 2010.
  8. D programming Language. Arrays: http://dlang. org/arrays. html, Retrieved June 2014
  9. 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.
  10. 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.
  11. Patricia K. Lawlis, C. J. kemp, "Guidelines for Choosing a Computer Language: Support for the Visionary Organization". Ada Information Clearinghouse. Retrieved 18 July 2006.
  12. TIOBE Software, http://www. tiobe. com/index. php/content/paperinfo/tpci/index. html, Retrieved by Jan 2014
  13. "TIOBE Programming Community Index". 2009.
  14. Stroustrup, Bjarne, "Bjarne Stroustrup's FAQ – When was C++ invented?", Retrieved Jan 2014
  15. 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.
  16. Robert Henderson, Benjamin Zorn, "Comparison of object-oriented programming in four modern languages", software-practice and experience, vol. 24(11), 1077–1095 (November 1994).
  17. Luiz Fernando Capretz, "A Brief History of the Object-Oriented Approach", ACM SIGSOFT, Software Engineering Notes vol 28 no 2, March 2003 Page 1.
  18. 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.
Index Terms

Computer Science
Information Sciences

Keywords

C C++ C# Java D and Execution Time etc.