Et programmeringsspråk er et kommunikasjonsmiddel mellom en programmerer og en datamaskin. En datamaskin i dette tilfellet er en maskin som bare forstår elementære kommandoer. Hva er det vanskeligste språket for en person å snakke med en datamaskin?
Binær kode
Den sovjetiske romanen "The Programmer" forteller om en situasjon da en datamaskin sviktet ved et teknisk institutt. Sjefene kom og ba om å demonstrere arbeidet hennes. Men hun forsto ikke kommandoene til programmeringsspråket. Så startet den talentfulle ingeniøren en dialog med maskinen på sitt språk - rett i binærkoden.
Mange programmerere anser binær kode for å være det vanskeligste programmeringsspråket - noe som er et paradoks, fordi binære tall ikke er et språk. Selve begrepet "programmeringsspråk" innebærer oversettelse fra datamaskinspråket til menneskespråket. I binær, må programmereren debattere med maskinen uten forenkling.
Til tross for de enorme vanskelighetene med å jobbe direkte med binær kode, er det binær logikk som tillater den mest økonomiske bruken av maskinminne. Den kan brukes til enkle elektriske apparater (mikrobølgeovner, vannkokere), så vel som til enheter som krever spesiell hastighet (presisjonsklokker, medisinsk utstyr, sportsutstyr for å bedømme).
Monter
Assembler er en gruppe instruksjoner for binær kode gruppert i seksjoner. Dette språket brukes når du demonterer programmer. Noen ganger er det nødvendig å finne ut programkoden med kjørbare filer. For å gjøre dette må du dekryptere den kjørbare filen (arbeidet har mye til felles med kryptografi). Denne prosessen med å dekryptere kjørbare filer kalles demontering. Ved utgangen mottar programmereren en gruppe monteringsinstruksjoner, selv om programmet opprinnelig var skrevet på et annet språk. Å jobbe med monteringsspråk (asm) er som programmering i binær, og utfordrer til og med sterke programmerere.
Populær C ++
Et stort antall programmer og skjell i verden er skrevet på språk i gruppen C. C-språket i seg selv ble opprettet i 1970 for å jobbe med prosessorer. Dette språket var veldig enkelt.
I '' 'ble C ++ språk utviklet, som arvet mesteparten av forgjengernes evner, men la til et ytterligere prinsipp - arvsparadigmet. Til tross for tilsynelatende enkelhet i kommandoene, er det dette språket som er det kraftigste programmeringsverktøyet. Et stort antall tredjepartsbiblioteker gir programmereren mye frihet for den kreative prosessen. Imidlertid har språket en kompleks logisk struktur. Du må bruke en objektorientert tilnærming som reduserer antall linjer med kode (på grunn av arv), men kompliserer logikken. En programmerer er pålagt å ha evnen til å fantasere, noe som ikke i seg selv er enkelt.
Nye språk
Foreløpig er gratis "abstrakte" programmeringsspråk populært: NOSQL, Erlang, Python. Det er ikke lett å mestre dem, men spesialister på sjeldne språk er veldig populære. Som regel opprettes nye språk for å løse spesifikke problemer: å jobbe med nettgrensesnitt, lage applikasjoner eller administrere serverprosesser. En spesiell vanskelighet med programmering på de nyeste språkene ligger i den lille forskningen deres - det er få komponenter og biblioteker, spesifikasjoner og lærebøker.