Një gjuhë programimi është një mjet komunikimi midis një programuesi dhe një kompjuteri. Një kompjuter në këtë rast është një makinë që kupton vetëm komandat elementare. Cila është gjuha më e vështirë për një person për të folur me një kompjuter?
Kodi binar
Romani Sovjetik "Programuesi" tregon për një situatë kur një kompjuter dështoi në një institut teknik. Bosët erdhën dhe kërkuan të demonstrojnë punën e saj. Por ajo nuk i kuptonte komandat e gjuhës programuese. Atëherë inxhinieri i talentuar filloi një dialog me makinerinë në gjuhën e saj - mu në kodin binar.
Shumë programues e konsiderojnë kodin binar si gjuhën më të vështirë të programimit - e cila është një paradoks, sepse numrat binarë nuk janë gjuhë. Vetë koncepti i "gjuhës së programimit" nënkupton përkthimin nga gjuha e kompjuterëve në gjuhën njerëzore. Në binar, programuesi duhet të debatojë me makinerinë pa shumë thjeshtim.
Pavarësisht nga vështirësitë e mëdha për të punuar drejtpërdrejt me kodin binar, është logjika binare ajo që lejon përdorimin më ekonomik të kujtesës së makinës. Mund të përdoret për pajisje të thjeshta elektrike (furrat me mikrovalë, kazanët), si dhe për pajisjet që kërkojnë shpejtësi të veçantë (orë precize, pajisje mjekësore, pajisje sportive për gjykim).
Montues
Assembler është një grup i udhëzimeve të kodit binar të grupuar në seksione. Kjo gjuhë përdoret kur çmontoni programet. Ndonjëherë është e nevojshme të zbuloni kodin e programit nga skedarët e tij të ekzekutueshëm. Për ta bërë këtë, duhet të dekriptoni skedarin e ekzekutueshëm (puna ka shumë të përbashkëta me kriptografinë). Ky proces i deshifrimit të skedarëve të ekzekutueshëm quhet çmontim. Në dalje, programuesi merr një grup udhëzimesh të mbledhësit, edhe nëse programi ishte shkruar fillimisht në një gjuhë tjetër. Puna me gjuhën e asamblesë (asm) është si programimi në binar, duke sfiduar edhe programuesit e fortë.
C ++ e njohur
Një numër i madh i programeve dhe predhave në botë janë shkruar në gjuhët e grupit C. Vetë gjuha C është krijuar në 1970 për të punuar me procesorët. Kjo gjuhë ishte shumë e thjeshtë.
Në '' '' u zhvillua gjuha C ++, e cila trashëgoi shumicën e aftësive të paraardhësit të saj, por shtoi një parim shtesë - paradigmën e trashëgimisë. Pavarësisht nga thjeshtësia e dukshme e komandave, është kjo gjuhë që është mjeti më i fuqishëm i programimit. Një numër i madh i bibliotekave të palëve të treta i japin programuesit shumë liri për procesin krijues. Sidoqoftë, gjuha ka një strukturë logjike komplekse. Ju duhet të përdorni një qasje të orientuar drejt objektit që zvogëlon numrin e linjave të kodit (për shkak të trashëgimisë) por e ndërlikon logjikën. Një programues kërkohet të ketë aftësinë për të fantazuar, gjë që nuk është e lehtë në vetvete.
Gjuhë të reja
Aktualisht, gjuhët falas të programimit "abstrakt" janë shumë të popullarizuara: NOSQL, Erlang, Python. Nuk është e lehtë për t'i zotëruar ato, por specialistët në gjuhë të rralla janë shumë të popullarizuar. Si rregull, gjuhët e reja krijohen për të zgjidhur probleme specifike: puna me ndërfaqe në internet, krijimi i aplikacioneve ose menaxhimi i proceseve të serverit. Një vështirësi e veçantë në programimin në gjuhët e fundit qëndron në hulumtimin e tyre të vogël - ka pak përbërës dhe biblioteka, specifikime dhe libra shkollorë.