D. Software
D. Software : hovedinndeling
Klikk på klassifikasjonskoden gir underinndeling og dernest søk i katalogen.
- D.0 - Software - General
- D.1 - Programming techniques
- D.2 - Software engineering
- D.3 - Programming languages
- D.4 - Operating systems
- D.m - Software - Miscellaneous
Til toppnivåene.
D.0 - Software - General
D.1 - Programming techniques
D.1.0 - Programming techniques - General
D.1.1 - Applicative (functional) programming
- Functional programming; ;
D.1.2 - Automatic programming
- Genetic programming;
D.1.3 - Concurrent programming
- Distributed programming; Parallel programming; ; ;
D.1.4 - Sequential programming
D.1.5 - Object-oriented programming
D.1.6 - Logic programming
D.1.7 - Visual programming
D.1.m - Programming techniques - Miscellaneous
D.2 - Software engineering
D.2.0 - Software engineering - General
- Protection mechanisms; Standards
D.2.1 - Requirements/specifications
- Languages; Methodologies; Tools; Elicitation methods
D.2.2 - Design tools and techniques
- Computer-aided software engineering (CASE); Decision tables; Flow charts; Modules and interfaces; Petri nets; Programmer workbench; Software libraries; Structured programming; Top-down programmering; User interfaces; Evolutionary prototyping; Object-oriented design methods; State diagrams
D.2.3 - Coding tools and techniques
- Pretty printers; Program editors; Reentrant code; Standards; Object-oriented programming; Structured programming; Top-down programming;
D.2.4 - Software/program verification
- Assertion checkers; Correctness proofs; Reliability; Validation; Class invariants; Formal methods; Model checking; Programming by contract; Statistical methods;
D.2.5 - Testing and debugging
- Code inspections and walk-throughs; Debugging aids; Diagnostics; Dumps; Error handling and recovery; Monitors; Symbolic execution; Testing tools; Tracing; Distributed debugging;
D.2.6 - Programming environments
- Interactive environments; Graphical environments; Integrated environments; Programmer workbench;
D.2.7 - Distribution, maintenance and enhancement
- Corrections; Documentation; Enhancement; Extensibility; Portability; Restructuring; Version control;
D.2.8 - Metrics
- Complexity measures; Performance measures; Software science; Process metrics; Product metrics;
D.2.9 - Management
- Copyrights; Cost estimation; Life cycle; Productivity; Programming teams; Software configuration management; Software quality assurance; Time estimation; Software process models;
D.2.10 - Design
- Methodologies; Representation;
D.2.11 - Software architectures
- Data abstraction; Domain-specific architectures; Information hiding; Languages; Patterns;
D.2.12 - Interoperability
- Data mapping; Distributed objects; Interface definition languages;
D.2.13 - Reusable software
- Domain engineering; Reusable libraries; Reuse models;
D.2.m - Software engineering - Miscellaneous
- Rapid prototyping; Reusable software;
D.3 - Programming languages
D.3.0 - Programming languages - General
- Standards
D.3.1 - Formal definitions and theory
- Semantics; Syntax; ; ;
D.3.2 - Language classifications
- Applicative languages; Concurrent, distributed, and parallel languages; Data-flow languages; Design languages; Extensible languages; Macro and assembly languages; Microprogramming languages; Nondeterministic languages; Nonprocedural languages; Object-oriented languages; Specialized application languages; Very high-level languages; Constraint and logic languages; Multiparadigm languages;
Ada, Algol, AMPL, APL, Basic, C#, C, C++, Cobol, Delphi, Fortran, GPSS, Haskell, Java, javascript, lisp, Modula, Oberon, Occam, Pascal, Perl, PHP, PL/1, Prolog, Python, Simula, Smalltalk, Tcl/tk, Visual basic,
D.3.3 - Language constructs and features
- Abstract data types; Concurrent programming structures; Coroutines; Data types and structures; Dynamic storage management; Input/output; Modules, packages; Procedures, functions, and subroutines; Recursion; Classes and objects; Constraints; Frameworks; Inheritance; Patterns; Polymorphism;
D.3.4 - Processors
- Code generation; Compilers; Interpreters; Optimization; Parsing; Preprocessors; Run-time environments; Translator writing systems and compiler generators; Debuggers; Incremental compilers; Memory management; Retargetable compilers;
D.3.m - Programming languages - Miscellaneous
D.4 - Operating systems
D.4.0 - Operating systems - General
D.4.1 - Process management
- Concurrency; Deadlocks; Multiprocessing,multiprogramming,multitasking; Mutual exclusion; Scheduling; Synchronization; Threads
D.4.2 - Storage management
- Allocation/deallocation strategies; Distributed memories; Main memory; Secondary storage; Segmentation; Storage hierarchies; Swapping; Virtual memory; Garbage collection;
D.4.3 - File systems management
- Access methods; Directory structures; Distributed file systems; File organization; Maintenance;
D.4.4 - Communications management
- Buffering; Input/output; Message sending; Network communication; Terminal management;
D.4.5 - Reliability
- Backup procedures; Checkpoint/restart; Fault-tolerance; verification;
D.4.6 - Security and protection
- Access control; Authentication; Cryptographic controls; Invasive software (e.g. viruses, worms, Trojan horses);
D.4.7 - Organization and design
- Batch processing systems; Distributed systems; Hierarchical design; Interactive systems; Real-time and embedded systems; ; ; ;
D.4.8 - Performance
- Measurements; Modeling and prediction; Monitors; Operational analysis; Queueing theory; Simulation; Stochastic analysis;
D.4.9 - Systems programs and utilities
- Command and control languages; Linkers; Loaders; Window managers;
D.4.m - Operating systems - Miscellaneous
D.m - Software - Miscellaneous
- Software psychology;
|
Publisert 22. feb. 2007 13:18
- Sist endret 3. mai 2016 13:41