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
|