Ohjelmointikielet: C#
C-ohjelmointikieli on kummitellut kehittäjiä alusta alkaen. Toisaalta se oli koneohjelmointia lähellä oleva järjestelmäohjelmointikieli. Toisaalta ohjelmointimaailmaa ravistelivat tuolloin uudet paradigmat ja tekniikat, jotka liittyivät olio-ohjelmoinnin (OOP) aikakauden tuloon. Ja sen ominaisuudet C:ssä eivät selvästikään riittäneet, vaikka Borlandin ensimmäiset C ++ -versiot ilmestyivät. Muuten, myös käänteisiä yrityksiä yritettiin yksinkertaistaa C:tä entisestään: edelleen suosittu on Sphinx C– -projekti, jossa koko RTL-osa heitettiin pois ohjelmista.
Mutta maailma odotti enemmän, joten kaikki nämä C ++, C builder, C # (C-sharp) ilmestyivät. Jälkimmäinen julkaistiin vuonna 2001 ja on jo saavuttanut neljännen version. Kuten muutkin vastaavat kielet, se lainasi syntaksin C:stä ja Javasta – siihen mennessä ohjelmoijat eivät olisi ymmärtäneet merkittäviä muutoksia. Kuitenkin, kuten C++, C-sharp ei ole C:n suora jälkeläinen – ne ovat vain samanlaisia. Kuten Java, jota voidaan kutsua vain tämän kielen serkkuksi. Jotkut ohjelmoijat ovat yksinkertaisesti varmoja, että C-sharp on sama Delphi RAD-kuorineen, vain syntaksi on erilainen. Ja kaikki tämä on totta. Uuden ohjelmointikielen tärkein ero on, että se voi toimia vain .
NET-kehys. Viime aikoihin asti ohjelmoijat asettivat tämän alustan yksinomaan tietoisesti, mutta nyt se sisältyy käyttöjärjestelmään Vistasta alkaen. Mitä tällainen alusta tarjoaa? Ensinnäkin se on mahdollisimman riippumaton käyttöjärjestelmästä – sen alla olevat ohjelmat eivät edes kosketa rekisteriä! Toiseksi pakettikehityksessä voidaan käyttää erilaisia ohjelmointikieliä – niiden tulokset yhdistetään myöhäisessä sidontavaiheessa. Ja tämä johtuu siitä, että jokainen kääntäjä luo ensin ohjelman MSIL-välikoodille. Mielenkiintoista kyllä, kerran oli jo TopSpeed-niminen projekti, jossa ohjelmointikielet (Pascal, Modula, C) sisällytettiin yhteen ympäristöön slotteina ja niillä oli yhteinen linkkeri ja koodigeneraattori. Mutta emme puhu historiasta tai edes .NET-tekniikasta.
C-sharp kehitti yhdistelmän tavoin monia tuon ajan kehittyneiden kielten parhaita puolia ja teknologioita. Samaan aikaan kirjoittajat yrittäessään olla monimutkaistamatta kieltä, heittivät siitä pois joitain tarpeettomia asioita – esimerkiksi usean luokan perinnön, roskienkeräilijät jne. Älä unohda alustaa.
NET – se sisältää kaikki tarvittavat ja hyvin jäsennellyt luokat. Lisäksi alustan kehityksen myötä C-sharp-kielen ominaisuudet paranivat automaattisesti. Esimerkiksi tuki kansainvälisille sovelluksille, tuki 64-bittisille järjestelmille jne. Versiosta 3 lähtien itse kieltä on päivitetty melko paljon suhteellista yksinkertaisuuttaan menettämättä. Joka tapauksessa kieli otettiin ohjelmointiyhteisössä erittäin lämpimästi vastaan.