Published on

1. Nopped IT ajaloost

Authors
  • avatar
    Name
    Randel Mandre
    Twitter

Miks C programeerimiskeel oli revolutsiooniline

IT-ajaloost toon välja miks C programeerimiskeel oli revolutsiooniline. Kuigi selle eelkäija B oli oluline samm siis selle edasine areng C keelde on see mis kasutatakse siiani nii süsteemiarenduses, mikro kuni super arvutides, kui ka paljude tänapäevas kasutusel olevates keeltes (Python, PHP, Ruby, Perl, Lua, JavaScript, jne).

Dennis Ritchie hakkas arendama C keelt 1969. aasta paiku ning 1972–1973 arendas ta Bell Labs'ile erinevaid UNIX utiile kasutates seda. Selle suur tugevus oli, et C võimaldas kirjutada koodi, mida sai tõhusalt kompileerida masinale lähedaseks koodiks. Tulemuseks oli hea jõudlus ja samal ajal palju parem arenduskiirus kui puhtas assemblerkeeles.

Teine suur põhjus, miks C nii mõjukaks sai, oli standardiseerimine (ANSI C, 1989). See tõi keelde stabiilsuse ja tegi võimalikuks laia kasutuse eri platvormidel.

Kuigi täna ei kirjuta enamik arendajaid igapäevatöös kõike puhtalt C keeles siis elab selle mõju edasi. Jõudluskriitilised teekid ja komponendid on tihti endiselt C peal kirjutatud valmis. Näiteks NumPy teek Pythonis, sest sellel on väga oluline kiirus ja matemaatiline täpsus.

Steam Machine põrus kuigi arenes välja Steam Deck (Niivõrd enda ajast ees, et põrus põhjalikult läbi)

CyberPower Syber Steam Machine I

Gabe Newell rääkis 2012. aastal, kuidas Microsoft ning Apple piiravad enda platvormidel, mis rakendusi võib jooksustada, ning tema sõnades oli see "katastroofiline kõigile, kes kasutavad personaalarvutit". Seetõttu soovis ta toetada avatud lähtekoodiga platvorme nagu Linux.

Sellel ajal arendati Linuxi versiooni Steam kliendist ning ka erinevaid arendajavahendeid, et tuua Windowsi versioonid mängudest Linuxi peale. Valve arvas, et tehes täiesti enda riistvara ja tarkvara aitaks vähendada Microsoft Windowsi turu suurust ning väldida platvormil piiranguid.

Steam Machine’i idee oli põnev, kuid turg polnud selleks valmis. Suurim probleem polnud ainult riistvara ja tarkvara vaid mängude valik. Arendajatel ei olnud majanduslikult mõistlik väikese Linuxi turu jaoks eraldi portimist teha. Tollane Wine aitas, kuid kasutaja kogemus polnud veel piisavalt stabiilne ega lihtne.

Mis siis tegi Steam Decki suureks edulooks võrreldes Steam Machine'iga? Valve väljastas 21. augustil 2018 omalahenduse nimega Proton mis on arendatud versioon Wine ühilduvuskihist. See võimaldab murevabamalt jooksutada Windowsi platvormile tehtud mänge Linuxis võrreldes ennem Wine'iga. Aastatega on toetatud mängude arv kasvanud juba üle 25 000 ning Proton aitas teha minu arvates Steam Deckist selle, mis Steam Machine pidi olema.

Tänu sellele on samuti Linuxi platvormi kasutus tõusnud eelmiste aastadega palju suuremaks, kui enne. Kuigi see pole ainus asi mis on kasutajad Windowsi pealt tõmmanud pingviini poole.

Windows 11 ja miks mitte keegi ei taha kasutada seda (Piisavalt totter, et küsida "Mis selle looja peas küll toimus?")

Mis siis teeb Windows 11 nii eriliseks? Ausalt öeldes ei näe ma tavakasutaja vaates piisavalt selget põhjust, miks see oleks märgatav samm edasi võrreldes Windows 10-ga ja paljud jagavad samasid punkte.

Microsoft lõpetas Windows 10 toe kiiresti, kuid samal ajal jäävad väga paljud täiesti töökorras arvutid lihtsalt uuenduseta, sest protsessor on liiga vana, puudub TPM 2.0 või Secure Boot. Praktikas töötavad need masinad sageli edasi ilma suuremate probleemideta, mis tekitabki küsimuse. Kas see on päriselt soov tõsta turvalisust või pigem viis suruda kasutajaid uuele riistvarale ja teenustele?

Lisaks häirib paljusid kasvav pilveintegratsioon, tehisintelekt, sala andmekogumine, Microsoft konto vajadus ja palju muud. Kui sellele lisada aeg-ajalt esinevad stabiilsus probleemid, siis on arusaadav, miks paljud kasutajad eelistavad jääda Windows 10 peale või liikuda pingviini poole. Sellepärast Windows 11 on väga totter asi mis on eales tehtud.

Allikad

"C" Programming Language: Brian Kernighan - Computerphile

ProtonDB

https://www.pcmag.com/opinions/how-valves-failures-led-to-the-steam-deck?test_uuid=04IpBmWGZleS0I0J3epvMrC&test_variant=B

The C Programming Language (PDF)

https://www.windowscentral.com/microsoft/windows-11/2025-has-been-an-awful-year-for-windows-11-with-infuriating-bugs-and-constant-unwanted-features

https://ntdotdev.wordpress.com/2026/01/25/state-of-the-windows-what-is-going-on-with-windows-11/

https://commons.wikimedia.org/wiki/File:CyberPower_Syber_Steam_Machine_I_(23254677306).png