Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue 679 add language basics #688

Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions web/thesauruses/_meta/language_basics.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"meta": {
"structure": "language_basics",
"structure_name": "Basics of A Programming Language"
},
"categories": {
"Typing Systems": {
"statically_typed": "The programming language may be statically typed",
"dynamically_typed": "The programming language may be dynamically typed"
},
"Paradigm Category": {
"procedural_language": "Language extensively uses procedures to explicitly detail how tasks are performed",
"functional_language": "Language extensively uses functions, emphasize immutability",
"object_oriented_language": "Language extensively uses the concept of objects, which encapsulate data and behaviour"
},
"Level of Abstraction": {
"low_level_language": "Language provides minimal abstraction from the hardware architecture of the computer",
"high_level_language": "Language provides a more abstract and user-friendly interface for software development"
},
"Execution Method": {
"compiled_language": "Language is translated into machine code or an intermediate form by a compiler before execution",
"interpreted_language": "Language is executed line by line by an interpreter at runtime withot a separate compilation step"
},
"Application Domain": {
"general_purpose_language": "Language is designed to be versatile and applicable to a wide range of tasks and applications",
"domain_specific_language": "Language is designed to address specific application domains or industries"
},
"Memory Management": {
"manual_management": "Languages where memory has to be managed by the programmer manually",
"automatic_management": "Languages with an extensive support of automatic memory management"
},
"Generation": {
"first_generation": "Language consists of binary code directly understood and executed by a computer's central processing unit (CPU) and represent the lowest level of programming abstraction",
"second_generation": "Language uses mnemonic codes and symbols to represent machine-level instructions, providing a more human-readable way to program and interact with a computer's hardware.",
"third_generation": "High-level programming languages designed for general-purpose software development, offering a higher level of abstraction and greater ease of use compared to low-level languages like assembly.",
"fourth_generation": "High-level programming languages designed for specific applications or domains, often using natural language-like syntax and focusing on rapid application development."
}
}
}
1 change: 1 addition & 0 deletions web/thesauruses/meta_info.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
"exception_handling": "Exception Handling",
"functions": "Functions, Methods, and Subroutines",
"io": "Input and Output",
"language_basics": "Basics of A Programming Language",
"lists": "Lists, Arrays, and Hashed Lists",
"operators": "Logical and Mathematical/Arithmetic Operators",
"queues_stacks": "Queues and Stacks",
Expand Down
Loading