Pse program?

Ne shkruajmë programe për t'i dhënë udhëzime kompjuterit për të kryer një detyrë të synuar.

Një program i mirë i bën të lumtur kompjuterët dhe njerëzit. I bën kompjuterët të lumtur duke ofruar instruksione të ekzekutueshme në mënyrë efikase. I bën njerëzit të lumtur duke u dhënë udhëzime në një mënyrë që ata mund të lexojnë dhe kuptojnë. Në fund të fundit, ai përmbush qëllimin fillestar në një mënyrë komode dhe hap hapësirë ​​për zhvillimet e ardhshme.

Pse jo gjuhët natyrore?

Pse kompjuterët nuk mund të zotërojnë gjuhët natyrore?; Pse na duhen gjuhë të veçanta të quajtura gjuhë programimi për të komunikuar me kompjuterë?; Cilat janë veçoritë e veçanta të një gjuhe programimi në krahasim me një gjuhë natyrore?

Le të gjejmë përgjigjet.

Pse kompjuterët nuk mund të zotërojnë gjuhët natyrore?

  1. Për shkak të paqartësisë: Kuptimi i shumicës së fjalëve varet nga konteksti. Konsideroni anglishten si gjuhë natyrore. Mund të gjejmë shumë fjalë me shumë kuptime (homonime). Vinçi mund të jetë ose një zog ose një makinë. Fjala karrige mund të përdoret si një alternativë për kryetar ose kryetare, por ka një kuptim tjetër si sedilja e krijuar për një person. Jo vetëm fjalët, por edhe fjalitë janë të paqarta. Merrni parasysh fjalinë “Duhet të diskutojmë dhunën në media”. Kjo mund të nënkuptojë "Në media, ne duhet të diskutojmë dhunën" ose "Duhet të diskutojmë temën "Dhuna në media"".
  2. Për shkak të parregullsisë: Gjuhët e zakonshme natyrore kanë shumë diversitet sepse ato kanë evoluar me kalimin e kohës në kultura të ndryshme. Për shembull, anglishtja ka shumë dialekte si anglishtja britanike, anglishtja amerikane, anglishtja kanadeze etj. Rregullat gramatikore në një gjuhë natyrore shpesh kanë shumë përjashtime. Këta faktorë i bëjnë gjuhët natyrore të parregullta. Megjithëse njerëzit mund të shijojnë këtë parregullsi, programimi kompjuterik ka nevojë për një pjesë të rregullt kodi.
  3. Vështirësia në abstraksion: Për të shkruar një program të mirë me kompleksitet minimal dhe efikasitet maksimal, gjuha duhet të sigurojë shumë mjete abstraksioni. Por gjuhët natyrore ofrojnë vetëm një pjesë të vogël të përemrave me rregulla referimi shpesh të ndërlikuara të përemrave. Prandaj ne kemi nevojë për gjuhë me më shumë aftësi abstraksioni për t'u përdorur për programim sesa gjuhë natyrore.

Mbi të gjitha këto arsye, është e rëndësishme të theksohet se një nga qëllimet kryesore të kompjuterëve të gjeneratës së pestë nën hulumtimet aktuale është të krijojë kompjuterë të cilët mund të punojnë me gjuhë natyrore me përdorimin e teknologjisë AI.

Pse na duhen gjuhë programimi për të komunikuar me kompjuterë?

Duke qenë se gjuhët natyrore nuk janë të përshtatshme për të komunikuar me kompjuterin, një lloj i veçantë gjuhe i quajtur gjuhë programimi është futur për të komunikuar me kompjuterin. Në përgjithësi, termi gjuhë programimi i referohet gjuhëve të nivelit të lartë të cilat janë të lexueshme nga njeriu.

Binar (me vetëm 1 dhe 0) është mënyra më e thjeshtë e numërimit e përdorur. Ai përbëhet nga dy opsione, përkatësisht ndezja dhe fikja. Një kompjuter e kupton drejtpërdrejt gjuhën e makinës e cila është binare. Ai lexon sinjalet ndezëse/fikëse të dhëna nga transistorët të cilët veprojnë si ndërprerës elektrikë. Por gjuha e makinës nuk është e lexueshme nga njeriu. prandaj quhet gjuhë e nivelit të ulët.

Për të bërë një program më të lexueshëm nga njeriu, përdoret gjuha e asamblesë. Një përkthyes i quajtur asembler e përkthen gjuhën e asamblesë në gjuhën e makinës. Por megjithatë, gjuhët e asamblesë nuk janë shumë më afër gjuhëve njerëzore. Edhe njerëzit përballen me vështirësi në kuptimin e tyre. Prandaj, gjuha e asamblesë është gjithashtu një gjuhë e nivelit të ulët.

Në fund të fundit, ne kemi gjuhë të nivelit të lartë që janë shumë afër gjuhëve njerëzore dhe kështu janë të lexueshme nga njeriu. Python, Java dhe C++ janë disa nga gjuhët e njohura të nivelit të lartë. Gjuhët e nivelit të lartë mund të përkthehen në gjuhën e makinës ose duke përpiluar ose interpretuar.

Përpara ekzekutimit të programit, përpiluesi konverton kodin burim në një gjuhë të nivelit të lartë në kodin e makinës. Në të kundërt, përkthyesi e përkthen kodin rresht pas rreshti kur programi është duke u ekzekutuar. Pasi të kompilohet, një program mund të ekzekutohet pa kodin burimor. Por programet e interpretuara kanë nevojë për kodin burim çdo herë për të ekzekutuar.

Cilat janë karakteristikat e veçanta të një gjuhe programimi?

  1. Abstraksioni: Abstraksioni është aftësia për të injoruar shumë detaje kur përdoren struktura dhe operacione komplekse. Redukton kompleksitetin e një programi dhe përmirëson lexueshmërinë.
  2. Efikasiteti i hapësirës dhe kohës: Efikasiteti i kohës i referohet aftësisë për t'u përkthyer në kodin e makinës dhe për t'u ekzekutuar në mënyrë efikase. Efikasiteti i hapësirës është i kënaqur kur programi ka nevojë për relativisht më pak hapësirë ​​në memorie.
  3. Zgjerimi: Zgjerimi lejon përcaktimin e veçorive të reja gjuhësore. Ai lehtëson rritjen e ardhshme.
  4. Kompaktësia (e shkurtër dhe e ëmbël): Mund të shprehë veprimet në mënyrë koncize pa shumë detaje.
  5. Aftësia: Gjuha e programimit duhet të jetë e dizajnuar mirë për të kryer detyrat e synuara me të gjitha mjetet e nevojshme si operacionet, strukturat dhe sintaksa.

Pse të mësoni të programoni?

Duke mësuar të programojmë, ne mund të përdorim kompjuterin për të kryer projekte të ndryshme. Ndihmon për të përmirësuar kreativitetin dhe aftësitë tona për zgjidhjen e problemeve dhe ndihmon për të fituar vlerë për ato aftësi. Kodimi është një aftësi shumë e kërkuar në tregun aktual të punës pasi teknologjia e informacionit përdoret pothuajse në çdo industri. Prandaj, pse të mos programoni?