Nie rozumiem do końca o co pytasz.
skoro środowisko (np.codeblock,notepad++) do programowania służy (...)
CodeBlocks jest środowiskiem, notepad już nie - to notatnik z kolorowaniem składni ;)
do testowania i jednocześnie do odczytu tego co zaprogramowaliśmy
Nie rozumiem co rozumiesz przez testowanie - Unit Testy? Podobnie: w jakim sensie "odczyt"?
to jak wygląda sytuacja po skończeniu naszej aplikacji?
Jaka sytuacja, w związku z czym?
Czy żeby dało otworzyć się ten program potrzebny jest nam nadal program taki jak codeblock?
IDE jedynie łączą w sobie przyjazny edytor kodu, kompilator (który zamienia kod na binarke) i inne narzędzia jak np. debugger.
Część która jest uruchamiana jest "wypluwana" przez kompilator, więc aby inna osoba odpaliła napisany przez Ciebie program to nie potrzebuje C::B czy innego środowiska programistycznego, wystarczy że przekażesz jej plik wykonywalny, który jest gdzieś wewnątrz folderu projektu