Modula-2

GPTKB entity

Statements (577)
Predicate Object
gptkbp:instance_of gptkb:C_programming_language
gptkb:Java_programming_language
gptkbp:album gptkb:GNU_Modula-2_Compiler
gptkb:GNU_Modula-2
gptkb:Modula-2/_OS
machine code
available for multiple platforms
M2 C
gptkbp:application educational purposes
embedded systems
operating systems
real-time systems
compilers
gptkbp:available_on gptkb:Unix
gptkb:Linux
gptkb:Windows
gptkbp:can_be_used_with C libraries
gptkbp:community Modula-2 User Group
Modula-2 Wiki
Modula-2 forums
Modula-2 mailing lists
Modula-2 projects
gptkbp:community_support gptkb:Yes
online forums
gptkbp:designed_by gptkb:Niklaus_Wirth
gptkbp:designed_for system programming
gptkbp:developed_by gptkb:Europe
gptkb:ETH_Zurich
academic institutions
programming language researchers
Wirth's group
gptkbp:development_tools compilers
debuggers
IDEs and editors
gptkbp:features concurrent programming
modular programming
Strong typing
strong typing
Garbage collection
modules
Concurrency support
gptkbp:file_extension .mod
gptkbp:first_appearance gptkb:1975
gptkb:1978
gptkbp:formulation gptkb:Command_Line_Interface
exception handling
strongly typed
concurrent programming support
similar to Pascal
block structured
gptkbp:has_applications_in gptkb:Telecommunications
gptkb:simulation
gptkb:Software_Development
embedded systems
operating systems
real-time systems
scientific computing
educational tools
compiler construction
network programming
graphics programming
gptkbp:has_community active user community
Modula-2 user community
Modula-2 users
Modula-2 contributors.
Modula-2 development community.
Modula-2 enthusiasts.
Modula-2 programming community.
Modula-2 user community.
gptkbp:has_documentation gptkb:Modula-2_reference_manual
available online
tutorials and guides
books published
official language report
gptkbp:has_expansion .mod
Modula-2+.
gptkbp:has_feature gptkb:Modula-2_for_Windows
gptkb:XDS_Modula-2
gptkb:Modula-2/_OS2
gptkb:HP-UX
gptkb:M2_C++
gptkb:Command_Line_Interface
gptkb:Modula-2_for_._NET
gptkb:Modula-2_for_68000
gptkb:Modula-2_for_8086
gptkb:Modula-2_for_ARM
gptkb:Modula-2_for_Amiga
gptkb:Modula-2_for_Atari
gptkb:Modula-2_for_DOS
gptkb:Modula-2_for_Java_Virtual_Machine
gptkb:Modula-2_for_MIPS
gptkb:Modula-2_for_OS/2
gptkb:Modula-2_for_PDP-11
gptkb:Modula-2_for_Power_PC
gptkb:Modula-2_for_SPARC
gptkb:Modula-2_for_VAX
gptkb:Modula-2_for_Z80
gptkb:Modula-2
gptkb:Exception
gptkb:GNU_Modula-2
gptkb:Modula-2/_Amiga
gptkb:Modula-2/_Atari
gptkb:Modula-2/_Be_OS
gptkb:Modula-2/_Free_BSD
gptkb:Modula-2/_Linux
gptkb:Modula-2/_MT
gptkb:Modula-2/_Ne_XT
gptkb:Modula-2/_Net_BSD
gptkb:Modula-2/_OS
gptkb:Modula-2/_Open_BSD
gptkb:Modula-2/_Solaris
gptkb:Modula-2/_Unix
gptkb:Modula-2/_Win
gptkb:Modula-2/_Windows
Open-source projects
concurrent programming
exception handling
garbage collection
high-level abstraction
modular design
object-oriented programming
Various vendors
strong typing
block structure
static typing
type safety
file handling
data abstraction
concurrency
data encapsulation
pointer arithmetic
concurrency support
Commercial products
support for performance optimization
support for generic programming
support for polymorphism
interfacing with C
support for code reuse
support for modular design
support for software engineering principles
support for debugging tools
support for network programming
parameterized modules
support for functional programming
support for object-oriented programming
type extension
low-level programming capabilities
support for cross-platform development
support for modularity
support for system-level programming
support for graphical programming
support for type inference
type abstraction
support for imperative programming
support for reflection
pointer types
runtime type identification
support for declarative programming
M2 C
Modula-2/ Android
Modula-2/ Apple
Modula-2/ Assembly
Modula-2/ C#
Modula-2/ Delphi
Modula-2/ Go
Modula-2/ Haiku
Modula-2/ Java Script
Modula-2/ Kotlin
Modula-2/ PHP
Modula-2/ Perl
Modula-2/ Python
Modula-2/ React OS
Modula-2/ Ruby
Modula-2/ Scala
Modula-2/ Swift
Modula-2/ Visual Basic
Modula-2/i OS
Modula-2 for Linux
runtime type checking
strong module system
support for operator overloading
M2 C Compiler
Modula-2 for Mac OS
support for high-level abstractions
Modula-2 for RISC-V
Modula-2 for x86_64
support for hardware access
GNU Modula-2.
M2 C.
Modula-2 for Linux.
Modula-2 for Windows.
Modula-2 for mac OS.
Modula-2 for x86_64.
import/export mechanism
support for coroutines
support for concurrent processes
support for dynamic data structures
support for embedded systems programming
support for low-level memory management
support for modular compilation
support for real-time systems programming
support for static data structures
support for strong typing
support for structured programming
Mac OS version
object-oriented programming (limited)
strong data encapsulation
gptkbp:has_features gptkb:Command_Line_Interface
concurrent programming
exception handling
strong typing
block structure
type safety
data abstraction
pointer arithmetic
concurrency support
module interfaces
gptkbp:has_function gptkb:Ada
gptkb:Pascal
block structure
gptkbp:has_implementation_on gptkb:Unix
gptkb:Linux
gptkb:mac_OS
gptkb:Windows
gptkbp:has_implementations_on gptkb:Atari_ST
gptkbp:has_influence_on modern programming languages
gptkbp:has_variants gptkb:Modula-2.5
Modula-2 for Linux
Modula-2+.
Modula-3.
Modula-2.1
gptkbp:has_version Modula-2+.
gptkbp:has_weapon Modula-2 IDE
https://www.w3.org/2000/01/rdf-schema#label Modula-2
gptkbp:influenced gptkb:Oberon
gptkb:Modula-3
gptkbp:influenced_by gptkb:Pascal
gptkb:Modula
gptkbp:is_available_in various compilers
gptkbp:is_available_on gptkb:multiple_platforms
Git Hub.
Source Forge.
official websites.
gptkbp:is_compatible_with gptkb:Ada
gptkb:Java
gptkb:C
gptkb:C++
gptkb:Fortran
gptkb:Python
C language
Unix systems
C libraries
modern programming paradigms
various hardware architectures
Windows systems
gptkbp:is_considered_as a predecessor to Modula-3
a successor to Pascal
successor to Pascal
gptkbp:is_discussed_in programming language conferences
gptkbp:is_documented_in academic papers.
technical documentation.
online tutorials.
books on programming.
programming manuals.
gptkbp:is_evaluated_by academic papers
gptkbp:is_implemented_in gptkb:Free_BSD
various compilers
gptkbp:is_influenced_by gptkb:Ada
gptkb:Algol
gptkb:Simula
gptkbp:is_known_for modular design
modularity
its efficiency
its adaptability
its clarity
its simplicity
its versatility
its portability
its scalability
its flexibility
its readability
its performance
support for concurrent programming
its modularity
strong type checking
its maintainability
its simplicity.
its efficiency.
its modularity.
gptkbp:is_notable_for gptkb:Simplicity
Efficiency
Portability
Modularity
Concurrency support
Strong type checking
gptkbp:is_part_of gptkb:C_programming_language
gptkb:Wirth's_programming_languages
gptkb:language_family
gptkb:Software_Development
software engineering practices
academic curriculum
language evolution
computer science curriculum
software development methodologies
computer programming education
computer programming history
programming language evolution
programming language history
programming language research
programming language standards
computer science history
the evolution of programming languages
historical programming languages
programming language communities
the history of programming languages
academic programming languages
educational programming languages
modular programming paradigm
Wirth's language family
the family of Wirth languages
gptkbp:is_popular_in academic settings
gptkbp:is_recognized_by programming language communities
gptkbp:is_related_to gptkb:Ada
gptkb:Oberon-2
gptkb:Oberon
gptkb:Modula-3
functional programming
C language
software engineering
functional programming.
object-oriented programming.
gptkbp:is_standardized_by gptkb:ISO_10514
gptkb:ANSI/_ISO_Modula-2
gptkb:ISO/_IEC_10514-1
gptkb:ISO_10514-1
gptkb:ISO_10514-2
gptkb:ISO_10514-3
gptkb:ISO_10206
gptkb:IEEE_1210
gptkb:ISO/_IEC_10514
IEEE 1210.
ISO/ IEC 10514.
ISO 10514-4
ISO 10514-5
gptkbp:is_supported_by gptkb:Documentation
gptkb:Linux_operating_system
gptkb:educational_resources
gptkb:Publications
academic institutions
community contributions
community forums
open-source projects
various operating systems
online tutorials
various compilers
commercial products
various IDEs
user communities
community of developers
compilers.
text editors.
various IDEs.
gptkbp:is_taught_in computer science courses
computer science courses.
gptkbp:is_used_by academic institutions
programmers
research institutions
software companies
software development.
research projects.
academic institutions.
gptkbp:is_used_for gptkb:Software_Development
algorithm development
teaching programming concepts
software engineering
system-level programming
operating systems development
gptkbp:is_used_in gptkb:crypt
gptkb:architecture
gptkb:Industry
gptkb:Artificial_Intelligence
gptkb:academic_research
gptkb:education
gptkb:quantum_computing
gptkb:cloud_computing
gptkb:software
gptkb:research
gptkb:machine_learning
gptkb:simulation
gptkb:Education
gptkb:educational_programs
gptkb:robotics
gptkb:Software_Development
gptkb:tools
academic settings
algorithm analysis
data analysis
performance analysis
theoretical computer science
algorithm design
algorithm development
data processing
data structures
data visualization
embedded systems
financial modeling
game development
mobile application development
network security
operating systems
prototyping
real-time applications
real-time systems
research projects
scientific computing
software maintenance
statistical analysis
teaching programming concepts
web development
bioinformatics
computer simulations
software optimization
system design
cross-platform applications
software engineering practices
software testing
software engineering
system analysis
compiler construction
system integration
network programming
database management systems
graphics programming
software deployment
robotics programming
software quality assurance
software design patterns
software project management
academic projects
simulation modeling
embedded applications
software configuration
software development life cycle
software architecture design
software prototyping
software engineering projects
embedded programming
software refactoring
gptkbp:key_concept gptkb:architecture
gptkb:ARRAY
gptkb:Java_Runtime_Environment
gptkb:IF
gptkb:VAR
gptkb:design
END
project management
algorithms
control structures
data flow
data structures
debugging tools
dynamic typing
exception handling
generic programming
interfaces
interoperability
low-level programming
modular arithmetic
modular design
performance optimization
software maintenance
source code management
structured programming
testing methodologies
version control
strong typing
static typing
user-defined types
code reuse
memory management
type safety
cross-platform compatibility
development environments
file handling
recursion
data abstraction
input/output operations
modules
concurrency
algorithm complexity
control flow
PROCEDURE
TYPE
system calls
pointer arithmetic
BEGIN
CASE
ELSE
FOR
software engineering principles
NEW
compiler optimizations
object-oriented features
EXIT
documentation standards
software lifecycle
linking
type definitions
high-level programming
functional programming features
separate compilation
RETURN
procedure calls
ALLOCATE
DEALLOCATE
DISPOSE
IMPORT
MODULE
POINTER
RECORD
WHILE
WITH
IMPORT TYPE
MODULE TYPE
PROCEDURE TYPE
PROCEDURE VAR
gptkbp:language gptkb:Oberon
gptkbp:library gptkb:Yes
gptkb:Modula-2_standard_library
graphics programming
standard libraries
gptkbp:notable_technique gptkb:Modula-2-Compiler_(M2_C)
gptkbp:operating_system gptkb:Solaris
gptkb:Free_BSD
Cross-platform
cross-platform
gptkbp:paradigm procedural programming
gptkbp:platform gptkb:AIX
gptkbp:programming_language gptkb:Modula-2
gptkbp:provides Type safety
Exception handling
Low-level programming capabilities
Module system
gptkbp:related_to gptkb:Oberon
gptkb:RISC-V
gptkb:Modula-3
gptkbp:successor gptkb:Modula-3
gptkbp:suitable_for embedded systems
real-time systems
teaching algorithms
teaching programming
gptkbp:supports Object-oriented programming
Procedural programming
Modular programming
Structured programming
concurrent programming
exception handling
modular programming
object-oriented programming
strong typing
data abstraction
Data abstraction
Interfacing with C
gptkbp:system strongly typed
gptkbp:type Open-source
compiled language
gptkbp:used_for Real-time systems
Embedded systems
system programming
gptkbp:used_in system programming
Systems programming
systems programming
gptkbp:written_in gptkb:Modula-2
gptkbp:bfsParent gptkb:HP-UX
gptkb:Pascal
gptkb:Niklaus_Wirth
gptkbp:bfsLayer 4