Ascundere (programare)

Ascunderea în programare este un principiu de proiectare care restricționează accesul diferitelor părți ale unui program la componentele interne ale celuilalt. În unele limbi (de exemplu, C++ ) termenul se intersectează strâns (până la identificare) cu încapsularea , în altele (de exemplu, ML ) aceste concepte sunt absolut independente. Unele limbi (cum ar fi Smalltalk sau Python ) nu au ascundere, deși încapsularea este bine dezvoltată. Ascunderea completă este oferită și de definirea lexicală (folosită în limbi precum Scheme și Standard ML ), ceea ce face ca încapsularea să nu fie necesară în multe sarcini .