Lisätietoja C-ohjelmoinnista: Miksi tämä kieli edelleen hallitsee

Disclosure: Tukisi auttaa pitämään sivuston toiminnassa! Ansaitsemme lähetysmaksun joistakin tämän sivun suosittelemista palveluista.


Ohjelmointikielet muotoilevat ympäröivän maailman. Taskussa olevasta älypuhelimesta lentoyhtiön opastusohjelmaan lähes kaikki nykyaikaiset laitteet käyttävät koodia jollain tavalla.

On olemassa väite siitä, mitkä ohjelmointikielet ovat olleet vaikutusvaltaisimmat. Mutta pääkilpailija on C. Se on Unix-käyttöjärjestelmän selkäranka ja loi tietä oliokeskeisen ohjelmoinnin kehittämiselle.

C: stä on tullut hallitseva vaikutusjuuri C ++: lle, Objective-C: lle, C #: lle, Javalle, JavaScriptille, Perlille, PHP: lle, Pythonille ja lukemattomille muille. Kielen loi Dennis Ritchie vuosina 1969–1973 AT: ssä&T Bell Labs.

Se oli ensimmäinen kieli, jonka avulla käyttöjärjestelmä sai kirjoittaa “korkean tason” kielellä. Tämä tarkoitti sitä, että tarvittiin vähemmän asiantuntemusta edistyneiden toimintojen saamiseksi monentyyppisistä laitteista.

Se salli Unix-käyttöjärjestelmän täydellisen uudelleenkäynnistyksen, antaen siitä tulla yhdeksi ensimmäisistä kannettavista käyttöjärjestelmistä. Kahden eri tietokoneen kääntäjä voisi ”portittaa” C-koodin kahden välillä ja toimia molemmilla koneilla, ja se oli uraauurtava saavutus.

Mihin C: tä voidaan käyttää?

C-ohjelmointikieli on yleiskäyttöinen kieli, jolla on lähes loputon sovellus.

Vaikka C: tä pidetään korkean tason kielenä, se on paljon lähempänä laitteistoa kuin useimmat muut kielet. Tästä syystä monet kielet, jotka ovat jopa “korkeampia” kuin C, käyttävät C: tä kääntääkseen (esimerkiksi Python). Joitakin C: n ensisijaisista käyttötarkoituksista ovat:

  • Käyttöjärjestelmät

  • Kielen kääntäjät

  • Kielen tulkit

  • kokoajat *

  • Laite ja ohjaimet

  • Tietokannat ja apuohjelmat.

* Kokoonpanija on alhaisen tason ‘kokoonpanokielen’ ohjain, joka käyttää CPU-tason koodaussyntaksia konekoodin luomiseen, joka on puhdasta binaaria.

Johdanto ja käsitteellinen ymmärtäminen

Ohjelmien kirjoittamisen aloittaminen edellyttää tutustumista käsitteisiin, joihin C on rakennettu.

  • Johdanto C-ohjelmointiin

  • Tietokoneet – C-ohjelmointikieli: Brian Kernighan.

Ero C: n, C ++: n, Objektiivi-C: n ja C #: n välillä

Kaikilla näillä neljällä eri ohjelmointikielellä on hyvin samankaltaiset nimet, mutta on suuri ero niiden käyttämisessä ja käyttötarkoituksessa.

  • C on hyvin omaperäinen, se on kannettava kieli, jota käytetään melkein kaikissa koneissa kääntäjien suorittamiseen ja käyttöjärjestelmän ydintoimintojen ohjaamiseen.

  • C ++ perustettiin vuonna 1979, alun perin nimellä “C luokilla”, koska olio-ohjelmointi luokkien kanssa otettiin käyttöön. C ++ jakaa saman merkinnän syntaksin kuin C, ja on hyvin samanlainen kuin se, että se käyttää luokkia ja luo objekteja, jota puhdas C ei voi tehdä.

  • Objective-C aloitettiin vuonna 1983, mutta siitä tuli suosittu viime aikoina. Siitä on tullut OS X- ja iPhone-sovellusten käyttövoima, ja sitä voidaan pitää C-kielen yläjoukkona. Samanlainen kuin C ++, se tekee C: stä oliokeskeisemmän. Se on rajoitettu Applen laitteistoon.

  • C # (lausutaan näytä terävä) luotiin Microsoftin vuonna 2001, koska heidän ensisijainen uusi olio-suuntautunut kieli .NET-alustalle. C #: llä ei oikeastaan ​​ole paljon yhteistä C: n kanssa, C # on enemmän kilpailija Java-alustalle. Tuolloin Microsoft oli nimennyt kieliä # -tagilla, joten A #, F # ovat muita kieliä. Muotoilu ja kirjaston hallinta eroavat paljon C: stä. Lisäksi C # ei ole läheskään yhtä lähellä konekoodia kuin C. (Vaikka C # pystyy käsittelemään konekoodia rajoitetulla tavalla Microsoftin keskikielen (MSIL) kautta.)

Tässä on muutama paikka oppia lisää näistä eroista:

  • C, C ++, C # ja Objective C – Skillcrush

  • Pitäisikö minun oppia C tai C ++ ennen tavoitetta C? – Techy-ohje.

Parhaat resurssit oppimiseen C

Johdatus käsitteisiin ja eri kielten tuntemus ovat erittäin hyödyllisiä. Mutta kun olet päättänyt, että C-oppiminen on sinulle, seuraava askel on löytää resursseja, joiden avulla opit C-oppimista.

Tarjolla on valtava valikoima online-videoluentoja, demoja ja virtuaalikursseja. Lisäksi haluat hankkia toimivan kääntäjän tai interaktiivisen kehitysympäristön (IDE), jotta voit todella aloittaa koodauksen.

Verkkokurssit ja oppaat

  • Opi-C.org: loistava sivusto, jossa on interaktiivinen koodausikkuna.

  • CProgramming.com: Opi sekä C että C ++ opetusohjelmien, tietokilpailujen ja referenssien avulla.

  • WiBit.NET-kurssi C: ssä: interaktiiviset videot, saatavana myös Apple- ja Windows-kaupoista.

  • Käytännöllinen ohjelmointi C-MIT: n avoimessa kurssiohjelmassa: ilmaiset luennot yhdeltä maailman parhaista instituutteista.

  • Carl Herold: n tietotekniikka jokaiselle: YouTube-soittolista upeine selityksineen.

Hyödyllisiä kirjoja ja oppaita

  • C-ohjelmoinnin ehdoton aloittelijan opas: kirjoittanut Greg Perry & Dean Miller.

  • C-ohjelmointikielen toinen painos: Brian W. Kernighan.

  • Opi C Kova tapa: (e-kirja, jolla on vaikeita ongelmia).

IDE: t ja kääntäjät C: lle

Useimmat IDE: t on rakennettu käsittelemään sekä C: tä että C ++: ta. IDE-projektin asennusprosessista riippuen saatat joutua nimeämään tiedostoja manuaalisesti .C: n sijasta.

  • Eclipse IDE: cross platform.

  • Netbeans IDE: cross platform, toimii Java: lla.

  • Koodi :: Lohkot: C, C ++, Fortran IDE, cross platform.

  • CodeLite IDE: C, C ++, PHP, NodeJS IDE.

  • Visual Studio: Vain Windows, mutta erittäin vakaa virheenkorjain.

  • Gnu-kääntäjäkokoelma – GCC: komentorivikääntäjä C: lle, C ++: lle, Objective-C: lle ja muille; cross platform.

  • lcc-win: Windows C -kokoonpano, jonka on kirjoittanut Virginian yliopisto.

Yhteisön resurssit

Jos aiot erikoistua tiettyyn ohjelmointialueeseen, on hyvä idea löytää verkkoyhteisöjä, joissa ihmiset jakavat kiinnostuksen kohteesi.

Jos kehität esimerkiksi laitteistoa, yritä löytää foorumi tällaiselle laitteistolle. Tämän avulla voit aloittaa suhteiden luomisen muiden kehittäjien kanssa.

Roolin luominen yhteisöön on hieno tapa edetä koodauksessa. Haluat myös olla vuorovaikutuksessa muiden C-ohjelmoijien kanssa yleisemmin. Tässä on muutamia työkaluja ja yhteisöresursseja, joita voit käyttää tähän:

  • Pinoylijäämä (merkitty C): yksinkertaisesti paras resurssi kysymyksiin ja ongelmien ratkaisemiseen.

  • C-hallitus – Cprogramming.com: erittäin vakiintunut viestitaulu, jossa on paljon aktiivisia käyttäjiä ja paljon hyödyllisiä ketjuja.

  • C- ja C ++ -foorumi – dreamincode.net: keskittynyt enemmän C ++: een, mutta sisältää paljon hyvää tietoa.

  • ProgrammingForums.org: foorumi sovellusten kehittämiseen.

Voit myös etsiä alueesi paikallisia kehittäjäkokoelmia joko Meetup.com-sivustosta, eventbrite tai jokin muu tapahtumasovellus. Oikeiden kehittäjien löytäminen keskustelemaan kasvokkain voi nopeuttaa oppimiskäyrää dramaattisesti.

Mitä minun pitäisi tehdä seuraavaksi?

Tärkein tehtävä, kun aloitat, on selvittää, mitkä tavoitteesi ovat. Yleisiä resursseja monista aiheista on aina saatavana ja helppo löytää, mutta kun edistyt, niin on entistä vaikeampaa löytää vastauksia nopeasti.

Aseta tavoitteesi, opi perusteet ja erikoistu yhteisön avulla. Aloita projekti, kokeile, oppi ja kasva.

Onnea siellä!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map