POSIXin versioiden päivittyminen ja ajatuksen aihetta standardoinnista
POSIXin versioiden päivittyminen ja ajatuksen aihetta standardoinnista
*** Aihepiiri: Uusin POSIX ja C17 suhteessa edelliseen
Tämän opintojakson materiaaleja on viimeisen vuosikymmenen aina
pyritty standardoimaan POSIXin uusimpaan käytössä olevaan versioon,
joka aihepiirivideopankin kertyessä oli vuodelta 2018. Nyt on
saatavilla 2024-versio, ja sitä käytetään kaikessa uudessa
materiaalissa.
Perusperiaatteet kestävät aikaa, joten aiemmat selitykset ovat täysin
valideja. Kun kehotetaan, toivottavasti usein, tarkistamaan jokin asia
standardista itse, niin silloin tarkistetaan tietysti sen päivän
uusimmasta versiosta. Tämä periaate se vasta aikaa kestääkin!
Standardit päivittyvät hitaasti, mitä voi pitää hyvänä tai huonona
puolena.
Standardit mahdollistavat yhteensopivuutta sidosryhmien välillä ja
myös ajallisesti: standardin mukainen toteutus toimii seuraavan
standardiversion aikana todennäköisemmin kuin epästandardi, kunhan
muistetaan vältellä välteltäväksi / hyljeksittäväksi merkittyjä
ominaisuuksia (englanniksi 'deprecated', yleisesti ottaen suomeksi
'paheksuttava', 'tuomittava', tekniikan terminologiassa 'vanhentunut',
'käytöstä poistettu').
Muutama ensimmäisenä mieleen tuleva ero ja korostettava seikka:
- C99 -> C17, eli etsiskelläänpäs vanhan "Septermber draft":in tilalle
parempaa iltalukemistoa.
- pistotarkistus, mitä on tapahtunut hyljeksittävälle komennolle
'echo' uusimmassa standardissa.
- Lähivuosina (2026 plusmiinus pari) on meidän opintojaksollamme hieno
mahdollisuus vertailla kahta standardiversiota, mitä siellä on
samaa, mitä eri ja miksi (standardin 'rationale' -osiot eli
perustelut määritelmävalinnoille).
Studioyleisön tarkennuksia ja keskustelua:
- "Olisivat nyt laittaneet sen C2x:n tmv. siihen suoraan..."
- "Pitääpä käydä lukemassa ja tutkimassa eroja esimerkiksi bashiin on
standardissa"