GNU Modula-2

GPTKB entity

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