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

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