Bineînțeles, independența programelor de la dispozitive nu poate fi absolută, de exemplu, seturile de date cu organizare index-secvențială, directă și de bibliotecă pot fi localizate numai pe dispozitive cu acces direct. Această independență se realizează în principal numai atunci când se prelucrează seturi de date consecutive. [6]
Acest lucru asigură independența programelor utilizatorilor de la dispozitivele I / O. [7]
Este adevărat că independența programului de pornire de la starea actuală a unității poate provoca ejectarea excesivă a armăturii, de exemplu, în timpul supraîncărcării. Prin urmare, circuitele cu comandă de pornire a motorului ca funcție de timp sunt în mod necesar completate de o protecție maximă curentă. [8]
Pentru a asigura independența programelor utilizatorilor de la dispozitive, puteți aplica o tehnică simplă. Dacă sarcina principală este stocată permanent într-un singur dispozitiv, utilizatorul are dreptul să numească sarcina de backup, care este stocată permanent într-un alt dispozitiv sau chiar în memoria principală. [9]
DOS ASVT oferă: independența programelor utilizatorilor de la compoziția specifică a dispozitivelor de orice configurație a complexului de computere; modul de prelucrare discontinuă, posibilitățile largi de multiprogramare (până la 14 sarcini) cu operare simultană în timp real; gestionarea datelor atât la nivel fizic cât și la nivel logic pentru fișiere cu organizații secvențiale, secvențiale, directe și de lucru; posibilitate de programare în limbi: ASSEMBLER, ALMO, COBOL, RPG, FORTRAN-IV, ALGOL-60; posibilitatea de a dezvolta module de program în diferite limbi cu fuziune ulterioară; includerea de module noi fără modificarea celor vechi; generarea sistemului în conformitate cu configurația specifică a mijloacelor tehnice ale complexului și natura sarcinilor sistemului de control automat specific (datorită principiului modular de construcție); posibilitatea formării de complexe multi-mașini, inclusiv mașini de tip unic și de tip multiplu; compatibilitatea programelor de utilizator cu calculatorul UE la nivelul ASSEMBLER și alte limbi disponibile în ambele sisteme. [12]
Independența datelor este de obicei înțeleasă ca independența programelor. care abordează DBMS-ul, din transformări de date fizice sau logice. Cerința privind independența datelor fizice se datorează faptului că nu există o organizare a datelor fizice care să fie cea mai bună pentru toate aplicațiile posibile din domeniul SGBD. Prin urmare, DBMS, adaptându-se la anumite condiții de operare, ar trebui să poată schimba metodele de acces și structura fizică a datelor fără a schimba programele utilizatorilor folosind DBMS. Sistemele care vă permit să adăugați noi relații la structura logică a bazei de date trebuie să aibă independența logică a datelor. Independența logică a datelor înseamnă posibilitatea modificării logice a bazei de date fără a schimba în mod semnificativ programele care utilizează această bază de date. Abilitatea unui sistem de gestionare a bazelor de date de a gestiona diferite structuri logice este primul pas către asigurarea independenței logice a datelor. În general, se impun restricții stricte pentru a asigura independența datelor pentru clasele de date valabile și relațiile admise specificate în definițiile date. [13]
În combinație cu utilizarea principiului independenței programului față de date, structura modulară de software simplifică programarea și modificarea procesului de depanare și operare, permițând unificarea marea majoritate a modulelor software. [14]