Dyskusja:Hermetyzacja (informatyka)

message: Czy to hasło powinno się znajdować pod terminem enkapsulacja? W języku polskim nie ma takiego słowa. Czy nie lepiej by było użyć jako hasła hermetyzacja (informatyka), tak żeby enkapsulacja przekierowywało do niego?
W branży nie używa się praktycznie terminu "kapsułkowanie". Jaki jest problem z "enkapsulacją"? Może należałoby się zwrócić do jakichś ludzi od słowników, żeby "enkapsulacja" została włączona do języka polskiego?
"(...)W języku polskim nie ma takiego słowa" Jest ponieważ język jest tworem żywym, a nie listą haseł w słownikach. Termin Enkapsulacja jest używany przez literaturę fachową z zakresu programowania.
1)Hermetyzacja to idea OOP, a Enkapsulacja jest jego formą implementacji. 
2)W angielskiej wikipedii widać odejście od łączenia hermetyzacji z enkapsulacją.
3)Nie należy tłumaczyć angielskiego słowa hermetyzacja - hermetization za pomocą innego słowa encapsulation.

message: Można by dodać, że dzięki oddzieleniu interfejsu
thread_title:  Zalety enkapsulacji 

message: Nie ma zgodności co do połączenia haseł hermetyzacji i kapsułkowania. W zależności od tłumaczenia książek używa się terminów ukrywania informacji dla języków strukturalnych oraz kapsułkowania dla języków obiektowych. Proszę zobaczyć link z angielskiej wikipedii: http://en.wikipedia.org/wiki/Information_hiding
Literatura, z której korzystam wskazuje na, iż:
Hermetyzacja jest pojęciem z programowania strukturalnego. Hermetyzacja służy do ukrywania danych. Jak nazwa wskazuje wiąże się z hermetycznością, czyli całkowitym lub kompletnym zamknięciem układu (zobacz: Hermetyczność). W przeciwieństwie do programowania obiektowego, struktury w zdedycowanej większości paradygmatów nie mają możliwości rozszerzenia. Jeżeli klasa jest zamknięta to nie można z niej dziedziczyć i mieć dostępu do jej wewnętrznych elementów, a to przecież to idzie na przekór idei programowania obiektowego! W mojej ocenie właściwa forma tłumaczenia encapsulation to kapsułowkowanie, gdyż istnieje taki termin w języku polskim, odnoszący się do tworzenia kapsułek. W dodatku termin "kapsłukowanie" jest już używany w przypadku protokołów sieciowych, przyrostowego dokładania danych z kolejnych, bardziej niskopoziomowych protokołów, bez ingerencji w pozostałe. Stąd pojęcie kapsułki mogłoby być tożsame z obiektem, gdzie stan wewnętrzny jest niewidoczny z zewnątrz, a jedynie kapsułka udostępnia interfejs.  Kapsułka może zawierać kapsułkę, czyli klasa dziedzicząca rozszerza klasę bazową o nowe operacje, a także jest w stanie podmienić istniejące (polimorfizm). I tutaj kapsułkowanie jest rozumiane jako element służący budowy abstrakcji - co jest nadal zgodne z zasadami programowania obiektowego.
Na podstawie: Van Roy P., Haridi S. Programowanie, koncepcje, techniki i modele, Helion. Gliwice, 2005
Powyższy wpis umieścił 79.186.33.35 (dyskusja), 30 mar 2011‎
Nie ma zgodności, bo nie powinno się łączyć hermetyzacje z enkapsulacją. Hermetyzacje można uzyskać za pomocą odpowiedniej konwencji słów i wcale nie musimy nawet użyć enkapsulacji. OOP są ideami czy implementacjami odgórnie zalecanymi?  Jeśli pierwsze to powinno się mówić o hermetyzacji.
thread_title:  Hermetyzacja to niekoniecznie OOP