Bel r the docPlease read clearly for below to documents
PPT GUIDELINES
Slide 1: title page, including at least your topic(language).
Slide 2: Outline slide
Slide 3: introduction slide
–who created the language?
–when was it created?
–why was the language created?
–What is the most recent version?
Slide 4: Application domains
–Where is/are the language used?
(Show a few concrete cases. For example, Web Applications e.g. Netflix)
Slide 5: Distinct Language Feature 1: concept
Slide 6: Distinct Language Feature 1: simple(proof of concept) example
Slide 7: Distinct Language Feature 1: a practical example
Slide 7: Your evaluation of the language
Note: You should have no more than 10 slides.
GUIDELINES
The project involves the in-depth study of a programming language in terms of
paradigms supported, language features, and application areas. language you
can obtain a compiler or interpreter.
THE WRITTEN REPORT
Prepare a typed report, discussing the programming language.
Your report will be evaluated based on:
•
•
•
•
Content: accuracy of information presented, quality of analysis, research
conducted, etc.
Organization: organize material in a logic sequence
Presentation: professionalism and clarity of writing
At least 3500 words.
Do not copy what others have written, no matter how well they cover the topic.
This must be your own work, especially using your examples. Take this
opportunity to explore a language you have wanted to know, but never had a
chance to do so.
THE PRESENTATION VIDEO
•
•
•
•
•
A template file for recommended presentation content
Make an unlisted YouTube presentation and submit the unlisted video linK
The video should be about 5-8 minutes.
The presentation slides should be clearly visible and the presenter(s) are
preferred to be visible, if possible.
Do NOT try to include the whole language. Pick one or two distinctive
features that you think are really unique and the audience will say “wow.”
RESOURCES
•
•
•
•
•
•
TIOBE Programming Community Index for programming languages
The PYPL PopularitY of Programming Language Index
Top Programming Languages 2023 (IEEE Spectrum)
The Language Guide
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
R. Pereira, et al. Energy Efficiency across Programming Languages, SLE’17,
pp.256-267, https://doi.org/10.1145/3136014.3136031
A Report on the XXXX Programming Language
Section 1: INTRODUCTION
1.1 What was the goal of the project? Why you choose this language?
1.2 How does the report achieve this goal? You can give a brief overview of the
sections that comprise the report.
Section 2: HISTORY
2.1 Introduction – What is the goal of this section?
2.2 Creation
Who created the language?
Why was the language created?
What application domains is the language good for? Why?
3.3 Lifetime
What has happened to the language since it was created?
Rate the popularity of the language, then, now, and in the future. What is
your evidence for this rating?
Section 3: BASIC FEATURES
3.1 Introduction – What is the goal of this section?
3.2 Names, scopes and bindings
3.3 Data Types
3.4 Control Flow
3.5 Subprograms
3.6 Paradigms supported
3.7 Other
Section 4: DISTINCITVE LANGUAGE FEATURES
Each language is designed with one or more design objectives. The section
should describe the language features incorporated to realize the design
objectives, which are often the features that make the language unique.
Section 5: TUTORIAL
5.1 Introduction – What is the goal of this section?
5.2 How do you create a basic hello world program? Include a description of how
you use the Programming environment to edit, build, and run your program.
5.3 – 4.X 2 or 3 major features, one for each section.
5.X Resources – What books/manuals/web sites should I go to for further
information about the language? Make sure you cite the material here and
include an entry in the bibliography.
Section 6: EVALUATION
6.1 Introduction – What is the goal of this section?
Sebesta has a list of language evaluation criteria in chapter one. The criteria are
grouped into three broad categories: readability, writability, and reliability.
Evaluate the language with respect to the following characteristics:
6.2 Simplicity/orthogonality
6.3 Control Structures
6.4 Data types
6.5 Syntax Design
6.6 Support for abstraction
6.7 Expressivity
6.8 Type checking
6.9 Conclusion – what is your overall feeling about the language?
REFERENCES
Use references to strengthen your report. Don’t make a bold statement without
backup! Since many of you are using the web as a major source of information,
pay particular attention to how web references are documented.
Refer to this link for the format of entries in the reference section:
http://owl.english.purdue.edu/handouts/research/r_apa.html
Use this format for citing a reference in the main text of the report:
… The language evaluation characteristics were taken from [Sebesta,
2015]….
This citation would link the reader to the following entry in the references section
of the report:
Sebesta, R. (2015). Concepts of Programming Languages, Seventh
Edition. Boston, MA: Addison-Wesley.