Statements (164)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:language
|
gptkbp:bfsLayer |
2
|
gptkbp:bfsParent |
gptkb:Author
|
gptkbp:album |
gptkb:GNU_Modula-2_Compiler
|
gptkbp:based_on |
gptkb:Author
|
gptkbp:community |
open-source community
|
gptkbp:controls |
strongly typed
|
gptkbp:designed_by |
gptkb:GNU_Project
|
gptkbp:features |
concurrent programming
exception handling garbage collection object-oriented programming strong typing |
gptkbp:first_appearance |
gptkb:1990
|
gptkbp:first_released |
gptkb:1990
|
gptkbp:format |
.mod
|
gptkbp:formulation |
gptkb:Author
control structures data structures strong typing block structure dynamic memory allocation type conversion file handling similar to Pascal input/output operations array handling string handling type declaration exception handling constructs procedure declaration module documentation pointer handling record handling concurrent programming constructs commenting style module import/export |
gptkbp:has |
gptkb:API
gptkb:software gptkb:language gptkb:Library tutorials community forums sample code user groups mailing lists |
gptkbp:has_documentation |
gptkb:GNU_Modula-2_Manual
available online |
gptkbp:has_feature |
gptkb:benchmark
gptkb:Author gptkb:Footballer control structures dependency management event handling exception handling garbage collection generic programming modular design version control integration virtual machines user-defined types ahead-of-time compilation just-in-time compilation runtime optimizations static analysis tools type inference file handling standard input/output string manipulation network programming code optimization multithreading package management profiling tools build automation tools intermediate representation system calls cross-language interoperability cross-compilation debugging symbols code refactoring tools compiler optimizations concurrency support platform independence strong encapsulation code coverage tools debugging support static and dynamic linking internationalization support logging support interfacing with C unit testing support graphical user interface support inline assembly source code management tools preprocessor directives continuous integration support runtime environments dynamic analysis tools error reporting tools array and record types assertion support bytecode generation code generation techniques link-time optimizations linking strategies memory profiling tools runtime type information type-safe pointers |
https://www.w3.org/2000/01/rdf-schema#label |
GNU Modula-2
|
gptkbp:influenced_by |
gptkb:Author
gptkb:Pascal |
gptkbp:is_available_on |
gptkb:smartphone
gptkb:operating_system |
gptkbp:is_compatible_with |
gptkb:Java
gptkb:C gptkb:C++ C language |
gptkbp:is_known_for |
efficiency
modularity portability readability |
gptkbp:is_part_of |
gptkb:GNU_Project
|
gptkbp:is_used_for |
embedded systems
system programming application programming |
gptkbp:is_used_in |
gptkb:education
gptkb:software_framework gptkb:Research_Institute |
gptkbp:latest_version |
gptkb:2021
2.0.0 2.9.1 |
gptkbp:license |
gptkb:GNU_General_Public_License
|
gptkbp:operating_system |
cross-platform
|
gptkbp:philosophy |
imperative programming
procedural programming |
gptkbp:platform |
gptkb:smartphone
gptkb:operating_system |
gptkbp:produced_by |
active
|
gptkbp:related_to |
gptkb:Ada
gptkb:language gptkb:Modula-3 |
gptkbp:repository |
gptkb:GNU_Savannah
https://www.gnu.org/software/gmodula-2/ |
gptkbp:supports |
generic programming
modular design modular programming object-oriented programming structured programming data abstraction type abstraction |
gptkbp:target_audience |
gptkb:software
|
gptkbp:training |
gptkb:University
universities technical schools |
gptkbp:type |
compiled language
|
gptkbp:used_in |
gptkb:academic_research
embedded systems game development system programming compiler construction |
gptkbp:uses |
procedural programming
modules syntax similar to Pascal |