Programmalıq támiynat
From Wikipedia, the free encyclopedia
From Wikipedia, the free encyclopedia
Programmalıq támiynat (ingl. software; basqasha aytılıwı: programmalıq támiyinlew, baǵdarlama) - bul kompyuterlerge belgili bir wazıypalardı orınlaw usılın kórsetetuǵın programmalar menen maǵlıwmatlar jıynaǵı. Programmalıq támiynat kóbinese tiyisli programmalıq támiynat hújjetlerin óz ishine aladı.[1] Apparatlıq támiynattan ayırmashılıǵı bunda sistema dúzilgen hám jumıstı anıq orınlaw imkaniyatına iye.
Programmalastırıwdıń eń tómen dárejesinde orınlanatuǵın kod jeke processor qollaytuǵın mashina tiliniń kórsetpelerinen ibarat - ádette oraylıq processor (CPU) yamasa grafikalıq qayta islew blogı (GPU). Mashina tili komputerdiń jaǵdayın aldınǵı jaǵdayınan ózgeretuǵın processor kórsetpelerin bildiretuǵın ekilik mánisler toparınan ibarat. Mısalı, kórsetpe kompyuterdegi belgili bir saqlaw ornında saqlanǵan mánisti ózgertiwi múmkin - bul tásir paydalanıwshıǵa tikkeley sezilmeydi.Kórsetpe sonıń menen birge kóplegen kirgiziw yamasa shıǵarıw operaciyalarınıń birewin shaqırıwı múmkin, mısalı kompyuter ekranında ayırım tekstti kórsetiw, paydalanıwshıǵa kórsetetuǵın status ózgerislerin payda etedi. Processor basqa kórsetpege “sekiriwge” kórsetpe berilmese yamasa operacion sistema menen úzilmese, kórsetpelerdi olar berilgen tártip penen orınlaydı. 2024 jılı kóplegen jeke kompyuterlerde, smartfon qurılmalarında hám serverlerde birneshe orınlaw birlikleri bar processorlar yamasa esaplawlardı birge orınlaytuǵın birneshe processorlar bar, sonlıqtan esaplawlar burınǵıǵa qaraǵanda álleqayda bir waqıtta háreketke aylandı.
Programmalıq támiynattıń kópshiligi joqarı dárejeli programmalastırıw tillerinde jazılǵan, mısalı Python, JavaScript, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C# hám Java. Olar baǵdarlamashılar ushın ańsat hám ónimlirek, óytkeni olar mashina tillerine qaraǵanda tábiyiy tillerge jaqınıraq.[2] Joqarı dárejeli tiller kompilyator, interpretator yamasa ekewiniń kombinaciyası arqalı mashina tiline awdarıladı. Programmalıq támiynat C, C++, Assembly, Fortran sıyaqlı hám tómen dárejeli assembler tilinde de jazılıwı múmkin. Assembler tilleri kompyuterdiń mashina tiliniń kórsetpelerine qattı sáykes keledi hám assembler járdemi menen mashina tiline awdarıladı.
Programmalıq támiynattıń birinshi bólimi bolatuǵın algoritmdi Ada Lavleys XIX ásirde rejelestirilgen analitikalıq mexanizm ushın jazǵan. Ol mexanizmniń Bernulli sanların qalay esaplaytuǵının kórsetiw ushın dáliller jarattı. Dáliller menen algoritmniń arqasında ol birinshi kompyuter baǵdarlamashısı bolıp esaplanadı.[3][4]
Programmalıq támiynat tuwralı birinshi teoriyanı, házirgi waqıtta biz bilgen kompyuterlerdi jaratıwdan aldın, Alan Tyuring óziniń 1936 jılı “Esaplanıwshı sanlar haqqında Entscheidungsproblem (sheshim máselesi) qollanıwı menen birge” essesinde usınǵan.[5] Bul yaǵnıy, informatika menen programmalıq támiynattıń akademiyalıq tarawların jaratıwǵa ákeldi; eki tarawda da programmalıq támiynat hám onı jaratıwdı izertleydi.[6] Informatika - bul kompyuterler menen programmalıq támiynattı teoriyalıq izertlew (informatikanıń mısalı Tyuring-niń essesi), al programmalıq injiniring - programmalıq támiynattı islep shıǵıw ushın injenerlik principlerdi qollanıw bolıp tabıladı.[7]
2000 jılı Yel nızam mektebiniń kitapxanashısı Fred Shapiro xat járiyaladı, ol Djon Uaylder Tukidiń 1958 jılǵı “Beton matematikanı oqıtıw” maqalasında JSTOR elektron arxivlerin izlew gezinde tabılǵan “programmalıq támiynat” termininiń eń erteden belgili qollanılıwı bar ekenin kórsetti. Yaǵnıy Oksford inglis sózliginiń citatasınan eki jıl aldın. Bul kóplegen adamlardı Tukeyge bul termindi kirgizgeni ushın, atap aytqanda sol jılı járiyalanǵan nekrologlarda moyınlawǵa ákeldi, degen menen Tukey heshqashan bunday monetalar ushın kredit talap etpegen. 1995 jılı Pol Niket bul termindi 1953 jıl oktyabr ayında engizgenin ayttı, biraq ol óz talapların tastıyıqlaytuǵın heshqanday hújjet taba almadı. Injenerlik kontekske “programmalıq támiynat” termininiń eń dáslepki belgili basılımı 1953 jılı avgustte Richard R. Karxarttıń Rand korporaciyasınıń izertlew tuwralı memorandumında járiyalandı.
Is júzinde barlıq kompyuter platformalarda programmalıq támiynattı bir neshe keń kategoriyalarǵa bóliwge boladı.
Maqsetine qarap kompyuter programmalıq támiynatın tómendegishe bóliwge boladı:
Programmalastırıw quralları sonıń menen qatar baǵdarlamashılar programmalıq quraldı jaratıw, ońlaw, qollaw yamasa basqa usıl menen qollap-quwatlaw ushın paydalanatuǵın programmalar yamasa qosımshalar túrindegi programmalıq támiynat bolıp tabıladı.[13]
Programmalıq támiynat bir yamasa bir neshe programmalastırıw tilinde jazılǵan; kóplegen programmalastırıw tilleri bar hám hárqaysısında kem degende bir ámelge asırıw bar, olardıń hárqaysısı óziniń programmalastırıw qurallarınıń jıynaǵınan ibarat. Bul qurallar wazıypanı orınlaw ushın biriktiriliwi múmkin kompilyatorlar, ońlawshılar (debugger), interpretatorlar, siltemeler hám tekstli redaktorlar sıyaqlı salıstırmalı túrde jeke programmalar bolıwı múmkin; yamasa olar usınday jeke qurallardıń funkcionallıq imkaniyatlarınıń kópshiligi yamasa barlıǵın biriktiretuǵın integraciyalasqan islep shıǵarıw ortalıǵın (IDE) jarata aladı. IDE (ingl. Integrated Development Environment. yaǵnıy: integraciyalasqan islep shıǵarıw (rawajlandırıw) ortalıǵı) bunı tiyisli qurallardı shaqırıw yamasa olardıń funkcionallıǵın jańa usıl menen qayta ámelge asırıw arqalı isley aladı. IDE belgili bir proekttegi fayllardı izlew sıyaqlı anıq tapsırmalardı orınlawdı jeńilletedi.[14] Kóplegen programmalastırıw tiliniń ámelge asırılıwı jeke qurallardı yamasa IDE paydalanıw imkaniyatın beredi.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.