Delphi бағдарламалау ортасында «кеңсе тауарлары» мәліметтер қорын құру курстық жоба 1304000-«Есептеуіш техникасы мен бағдарламалық қамтамасыз ету»


Қолданбалы бағдарламалық жасақтама



бет2/6
Дата25.12.2022
өлшемі3,24 Mb.
#59502
1   2   3   4   5   6
Қолданбалы бағдарламалық жасақтама — бағдарламалау жүйелерінің көмегінсіз, қолданушы өзінің ақпараттық тапсырмаларын шеше алатын бағдарламалар жиынтығы. Қолданбалы БЖ келесі бағдарламалар класстарына бөлінеді:

  • Жалпы қолданыстағы бағдарламалар;

  • Арнайы қызметтегі бағдарламалар;

  • Кәсіптік деңгейдегі бағдарламалар.

Жалпы қолданыстағы бағдарламаларды меңгеру үшін арнайы білімнің қажеті жоқ, сондықтан олар қолданушылармен кеңінен қолданылады. Бұл классқа мәтіндік редакторлар, электрондық кестелер, мәліметтер қорымен жұмыс жасау бағдарламалары, анимациалық графика дестесі, коммуникациялық бағдарламалар, интегралданған және бір мақсатты бағдарламалар жатады. Мәтіндік редактор — бұл бағдарлама символдық ақпаратпен жұмыс жасауға арналған. Қызметі бойынша бағдарламалар мәтіні редакторы, құжаттар редакторы, баспаханалық жүйелер және арнайы редактор. Бағдарламалар мәтіні редакторы қандай да бір бағдарламалау тілдерінің мәтінің теруге және түзетуге арналған. (Turbo Basic, Turbo Pascal). Бұл бағдарламалар азын аулақ операциялар орындайды: бағдарламаны жолдық жазу, бағдарламаның мәтінің сақтау және оқу және т.б. Құжаттар редакторы құжаттың құрылымы бар мәтіндермен жұмыс жасауға арналған (Word, Word Perfect, Лексикон). Баспаханалық жүйелер сапасы жоғары құжаттарды құруға мүмкіндік береді: буклеттер, газеттер, журналдар, кітаптар (Page Maker, QuarkXPress, Ventura Publisher). Арнайы редакторлар математикалық, химиялық немесе арнайы символдары бар құжаттармен жұмыс жасауға мүмкіндік береді. (ТЕХ, нотаның таңбалары).
Графиктік редактор — бұл бағдарлама графикалық ақпаратпен жұмыс жасауға арналған (Paint, Photoshop, CorelDRAW). Графиктік редакторлар жалпы және арнайы қызметтегі редакторлар болып бөлінеді. Жалпы қызметтегі графиктік редакторлар күрделі емес суреттерді құруға, көшіруге, сақтауға және оқуға мүмкіндік береді. Арнайы қызметтегі графиктік редакторлар күрделі техникалық объектілерді жобалауға, әртүрлі үрдістерді үлгілеуге, жарнамалық беттер құруға мүмкіндік береді. Әуендік редактор — бұл бағдарлама дыбыстық ақпаратты құру және өңдеуге арналған (Composer). Кестелік процессор — бұл бағдарлама кесте түрінде берілген ақпаратты өңдеуге арналған. Өңделген кестелер электрондық кестелер деп аталады. Мәліметтер қоры — бұл анықталған белгілері бойынша ұйымдастырылған, жалпы сипаттау және сақтау принциптері бар мәліметтер жиынтығы.
Бағдарламалаудың ең төменгі деңгейінде орындалатын код жеке процессор қолдайтын машиналық тіл нұсқауларынан тұрады ̶ әдетте орталық процессор (CPU) немесе GPU. Машина тілі алдыңғы күйімен салыстырғанда














КЖ – 1304000-2020


















Өзг.

Бет

№ докум.

Қолы

Күні

Орындаған













Әдеб.

Бет

Беттер

Тексерген

Ақмырзаева А.Қ.






















Қабылдаған

Ақмырзаева А.Қ







АМСжәнеТК

компьютердің күйін өзгертетін процессордың нұсқауларын білдіретін екілік мәндер тобынан тұрады. Мысалы, Нұсқаулық компьютердегі белгілі бір сақтау орнында сақталатын мәнді өзгерте алады және пайдаланушы үшін тікелей байқалмайтын әсер. Нұсқаулық сонымен қатар көптеген енгізу немесе шығару операцияларының бірін тудыруы мүмкін, мысалы, компьютер экранында кейбір мәтінді көрсету; пайдаланушыға көрінуі керек күй өзгерістерін тудырады. Процессор нұсқауларды олар берілген ретпен орындайды, егер ол басқа нұсқаулыққа "өту" пәрменін алмаса немесе амалдық жүйе үзбесе. 2015 жылғы жағдай бойынша, көптеген дербес компьютерлерде, смартфондарда және серверлерде бірнеше атқарушы блоктары бар процессорлар немесе бірнеше процессорлар бірге жұмыс істейді, ал есептеу бұрынғыға қарағанда әлдеқайда параллель әрекетке айналды.
Бағдарламалық жасақтаманың көп бөлігі жоғары деңгейлі бағдарламалау тілдерінде жазылған. Олар бағдарламашылар үшін қарапайым және тиімді, өйткені олар машиналарға қарағанда табиғи тілдерге жақын. жоғары деңгейлі тілдер компилятор немесе аудармашы немесе олардың тіркесімі арқылы машиналық тілге аударылады. Бағдарламалық жасақтаманы компьютердің машина тілінің нұсқауларына толық сәйкес келетін және құрастыру арқылы машина тіліне аударылған төмен деңгейлі Ассемблерде де жазуға болады.
Алғашқы бағдарламалық жасақтама болуы керек нәрсенің эскизін (алгоритмін) 19 ғасырда жоспарланған Аналитикалық машина үшін Ада Ловелас жазған. Ол қозғалтқыштың Бернулли сандарын қалай есептейтінін көрсететін дәлелдер жасады. Дәлелдер мен алгоритмге байланысты ол алғашқы компьютерлік бағдарламашы болып саналады.
Бағдарламалық жасақтама туралы алғашқы теорияны ̶ біз білетін компьютерлерді жасамас бұрын, Алан Тюринг 1935 жылы есептелген сандар туралы эссесінде, шешім мәселесі қосымшасын ұсынды.
Информатика мен бағдарламалық жасақтаманың академиялық бағыттарын құруға әкелді; екі сала да бағдарламалық жасақтаманы және оны жасауды зерттейді. Информатика-бұл компьютер мен бағдарламалық жасақтаманы теориялық тұрғыдан зерттеу, ал бағдарламалық жасақтама-бұл техниканы қолдану және бағдарламалық жасақтама жасау.
Алайда, 1946 жылға дейін бағдарламалық жасақтама әлі күнге дейін сақталған бағдарламалары бар сандық компьютерлердің жадында сақталған бағдарламалар болған жоқ. Оның орнына алғашқы электронды есептеу құрылғылары оларды "қайта бағдарламалау" үшін қайта бағдарламаланады.
2000 жылы Йель заң мектебінің кітапханашысы Фред Шапиро Джон Уайлдер Тукидің 1958 жылғы "белгілі бір Математиканы оқыту"атты мақаласында JSTOR электронды мұрағаттарын іздеу кезінде табылған "бағдарламалық жасақтама" терминінің ең алғашқы қолданылуы, OED дәйексөзінен екі жыл бұрын болғанын көрсеткен хат жариялады. Бұл көптеген адамдарға, әсіресе сол жылы жарық көрген мойынсұнушыларда, Тьюкиге мұндай монеталарды шығаруға несие беруді талап етпеді. 1995 жылы Пол Никкетт бұл терминді алғаш рет 1953 жылдың қазан айында енгізгенін айтты, бірақ ол оның мәлімдемесін растайтын құжаттарды таба алмады. бағдарламалық жасақтама терминінің инженерлік контекстегі ең алғашқы жарияланымын
















АМСжәнеТК 1304000-2020
























Өзгер.

Бет

Құжат №

Қолы

Күні

1953 жылы тамызда Ричард Р. Кархарт Rand корпорациясының зерттеу меморандумында жасаған.
Барлық дерлік компьютерлік платформаларда бағдарламалық жасақтаманы бірнеше кең санаттарға топтастыруға болады.
Мақсатқа сүйене отырып, компьютерлік бағдарламалық жасақтаманы бөлуге болады:
Қолданбалы бағдарламалық қамтамасыз ету - бұл арнайы функцияларды орындау немесе компьютердің негізгі жұмысынан тыс ойын-сауық функцияларын қамтамасыз ету үшін компьютерлік жүйені қолданатын бағдарламалық жасақтама. Қолданбалы бағдарламалық жасақтаманың көптеген түрлері бар, өйткені қазіргі заманғы компьютермен орындалатын тапсырмалар ауқымы соншалықты үлкен ̶ бағдарламалық жасақтама тізімін қараңыз.
Жүйелік бағдарламалық қамтамасыз ету - бұл пайдаланушыларға қажет негізгі функционалдылықты қамтамасыз ету үшін немесе басқа бағдарламалық жасақтаманың дұрыс жұмыс істеуі үшін компьютерлік жабдықтың мінез-құлқын басқаруға арналған бағдарламалық жасақтама. Жүйелік бағдарламалық жасақтама сонымен қатар қолданбалы бағдарламалық жасақтаманы іске қосу үшін платформаны қамтамасыз етуге арналған және мыналарды қамтиды:
Операциялық жүйе - бұл ресурстарды басқаратын және басқа Бағдарламалық жасақтамаға ортақ қызмет көрсететін бағдарламалық жасақтаманың маңызды жиынтығы. Басқару бағдарламалары, жүктеушілер, снарядтар және терезе жүйелері операциялық жүйелердің негізгі бөліктері болып табылады. Іс жүзінде, Операциялық жүйе қосымша бағдарламалық жасақтамамен (соның ішінде қолданбалы бағдарламалық жасақтамамен) бірге келеді, сондықтан пайдаланушы тек бір операциялық жүйесі бар компьютермен жұмыс істей алады.
Құрылғы драйвері - компьютерге қосылған құрылғының белгілі бір түрін басқаратын немесе басқаратын. Әр құрылғыға кем дегенде бір сәйкес құрылғы драйвері қажет; компьютерде әдетте кем дегенде бір кіріс құрылғысы және кем дегенде бір шығыс құрылғысы болғандықтан, компьютерге бірнеше құрылғы драйвері қажет.
Коммуналдық қызметтер ̶ бұл пайдаланушыларға компьютерлеріне
қызмет көрсетуге және оларға күтім жасауға көмектесуге арналған компьютерлік бағдарламалар.
Зиянды бағдарлама немесе зиянды бағдарлама ̶ бұл компьютерлерге зиян келтіруге және бұзуға арналған бағдарламалық жасақтама. Осылайша, зиянды бағдарлама қажет емес. Зиянды бағдарламалар компьютерлік қылмыстармен тығыз байланысты, дегенмен кейбір зиянды бағдарламалар митинг ретінде жасалған болуы мүмкін.
Веб-шолғыштар мен Microsoft Office сияқты жұмыс үстелі қосымшалары, сондай-ақ смартфондар мен планшеттерге арналған қосымшалар ("қолданбалар"деп аталады). (Бағдарламалық жасақтама индустриясының кейбір бөліктерінде белгілі бір дәрежеде жұмыс үстелі қосымшаларын мобильді қосымшалармен біріктіруге серпін бар.
JavaScript сценарийлері - бұл веб-шолғыш плагинін қажет етпестен веб-бетті жүктеу кезінде тікелей веб-шолғышта жұмыс істейтін дәстүрлі түрде веб-

АМСжәнеТК 1304000-2020


Өзгер.
Бет
Құжат №
Қолы
Күні

беттерге енгізілген бағдарламалық жасақтама бөліктері. Егер бағдарламалық жасақтама JavaScript-ке аударылса немесе осы тілді қолдайтын веб-шолғыш плагині орнатылса, басқа бағдарламалау тілдерінде жазылған бағдарламалық жасақтама веб-шолғышта жұмыс істей алады; соңғысының ең көп таралған мысалы-Adobe Flash плагині қолдайтын ActionScript сценарийлері.


Серверлік бағдарламалық қамтылым, оның ішінде:
Әдетте веб-серверде жұмыс істейтін және динамикалық түрде құрылған веб-беттерді, мысалы, PHP, Java, ASP.NET, немесе тіпті серверде жұмыс істейтін JavaScript. Қазіргі уақытта олар әдетте веб-шолғышта жұмыс істейтін кейбір JavaScript-ті қамтиды, бұл жағдайда олар әдетте ішінара серверде, ішінара веб-шолғышта орындалады.
Плагиндер мен кеңейтімдер - бұл бағдарламалық жасақтаманың басқа бөлігінің функционалдығын кеңейтетін немесе өзгертетін және бағдарламалық жасақтаманың жұмыс істеуі үшін пайдаланылуын талап ететін бағдарламалық жасақтама;
Кірістірілген бағдарламалық жасақтама ендірілген жүйелерде, автомобильдер мен теледидарлар сияқты бір немесе бірнеше қосымшаларға арналған құрылғыларда орналасқан (дегенмен, сымсыз чипсеттер сияқты кейбір ендірілген құрылғылар компьютер немесе смартфон сияқты қарапайым, ендірілмеген компьютерлік жүйенің бөлігі бола алады). Ендірілген жүйенің контекстінде кейде жүйелік бағдарламалық жасақтама мен қолданбалы бағдарламалық жасақтама арасында нақтыайырмашылық болмайды.
Микрокод-бұл процессорға машиналық кодты қалай орындау керектігін айтатын арнайы, салыстырмалы түрде түсініксіз бағдарламалық жасақтама түрі, сондықтан ол машиналық кодқа қарағанда төмен. Бұл, әдетте, процессор өндірушісінің меншігі болып табылады және кез-келген микрокодтық бағдарламалық жасақтаманы түзету жаңартулары пайдаланушыларға жеткізіледі (бұл процессордың аппараттық құралдарын ауыстыруға қарағанда әлдеқайда арзан). Осылайша, қарапайым бағдарламашы онымен ешқашан күресуге тура келмейді деп күтпейді.
Бағдарламалау құралдары сонымен қатар бағдарламалық жасақтама жасаушылар (бағдарламашылар, бағдарламашылар, хакерлер немесе бағдарламалық жасақтама инженерлері деп те аталады) құру, жөндеу, қызмет көрсету (яғни жақсарту немесе түзету) үшін пайдаланатын немесе бағдарламалық жасақтаманы басқаша қолдайтын бағдарламалар немесе қосымшалар түріндегі бағдарламалық жасақтама болып табылады.
Бағдарламалық жасақтама бір немесе бірнеше бағдарламалау тілдерінде жазылады; көптеген бағдарламалау тілдері бар және олардың әрқайсысында кемінде бір іске асыру бар, олардың әрқайсысы өзінің бағдарламалау құралдарының жиынтығынан тұрады. Бұл құралдар салыстырмалы түрде дербес бағдарламалар болуы мүмкін, мысалы, компиляторлар, түзеткіштер, аудармашылар, құрастырушылар және мәтіндік редакторлар, олар тапсырманы орындау үшін біріктірілуі мүмкін; немесе олар осындай автономды құралдардың үлкен немесе барлық функционалдығын біріктіретін интеграцияланған даму ортасын (IDE) құра алады. IDE мұны тиісті жеке құралдарды шақыру арқылы немесе олардың функционалдығын жаңа жолмен

АМСжәнеТК 1304000-2020


Өзг.
Бет
Құжат №
Қолы
Күні

қайта енгізу арқылы жасай алады. IDE белгілі бір жобадағы файлдарды іздеу сияқты белгілі бір тапсырмаларды орындауды жеңілдетеді. Бағдарламалау тілінің көптеген қосымшалары жеке құралдарды да, IDE-ді де қолдануға мүмкіндік береді.


Пайдаланушылар көбінесе заттарды бағдарламашыларға қарағанда басқаша көреді. Қазіргі заманғы жалпы мақсаттағы компьютерлерді қолданатын адамдар (ендірілген жүйелерден, Аналогты компьютерлерден және суперкомпьютерлерден айырмашылығы) әдетте әртүрлі тапсырмаларды орындайтын бағдарламалық жасақтаманың үш деңгейін көреді: платформа, қосымша және қолданушы бағдарламалық қамтамасыз ету.
Платформаға микробағдарлама, құрылғы драйверлері, амалдық жүйе және әдетте графикалық пайдаланушы интерфейсі кіреді, ол тұтастай алғанда пайдаланушыға компьютермен және оның перифериялық құрылғыларымен (байланысты жабдықтармен) өзара әрекеттесуге мүмкіндік береді. Платформаның бағдарламалық жасақтамасы көбінесе компьютермен бірге келеді. Компьютерде әдетте платформаның бағдарламалық жасақтамасын өзгерту мүмкіндігі бар.
Бағдарламалық жасақтама немесе қосымшалар-бұл бағдарламалық жасақтама туралы ойлаған кезде көп адамдар ойлайтын нәрсе. Әдеттегі мысалдарға кеңсе пакеттері мен видео ойындар жатады. Бағдарламалық жасақтама көбінесе компьютерлік жабдықтардан бөлек сатып алынады. Кейде қосымшалар компьютермен бірге келеді, бірақ бұл олардың тәуелсіз қосымшалар ретінде жұмыс істейтіндігін өзгертпейді. Бағдарламалар, әдетте, операциялық жүйеден тәуелсіз бағдарламалар болып табылады, бірақ олар көбінесе белгілі бір платформаларға бейімделеді. Көптеген пайдаланушылар компиляторларды, мәліметтер базасын және басқа "жүйелік бағдарламаларды" қосымшалар деп санайды.
Соңғы пайдаланушылар пайдаланушылардың нақты қажеттіліктерін қанағаттандыру үшін тігінші жүйелерін жасайды. Пайдаланушы бағдарламалық жасақтамасына электрондық кесте шаблондары мен мәтіндік процессор шаблондары кіреді. Тіпті электрондық пошта сүзгілері де жеке бағдарламалық жасақтама болып табылады. Пайдаланушылар бұл бағдарламалық жасақтаманы өздері жасайды және оның қаншалықты маңызды екенін жиі елемейді. Пайдаланушы сауатты жазған бағдарламалық жасақтама әдепкі қолданбалар пакеттеріне қаншалықты біріктірілгеніне байланысты, көптеген пайдаланушылар түпнұсқа пакеттер мен әріптестер қосқан айырмашылықтар туралы білмеуі мүмкін.
Компьютерлік бағдарламалық жасақтаманы компьютер жадына "жүктеу" керек (мысалы, қатты диск немесе жад).
Бағдарламалық жасақтама жүктелгеннен кейін компьютер бағдарламалық жасақтаманы орындай алады. Бұл нұсқаулықтарды қолданбалы бағдарламалық жасақтамадан жүйелік бағдарламалық жасақтама арқылы аппараттық құралға беруді қамтиды, нәтижесінде нұсқаулықтарды машиналық код түрінде алады. Әр команда компьютерді әрекетті орындауға мәжбүр етеді - деректерді жылжыту, есептеулер жүргізу немесе Басқару командаларының ағынын өзгерту.

АМСжәнеТК 1304000-2020


Бет

Өзг.
Бет


Құжат №
Қолы
Күні

Деректерді жылжыту әдетте жадтағы бір жерден екінші орынға ауысады. Кейде бұл жад пен регистрлер арасындағы деректердің жылжуына байланысты, бұл процессордағы деректерге жоғары жылдамдықты қол жетімділікті қамтамасыз етеді. Деректерді, әсіресе үлкен көлемді жылжыту қымбатқа түсуі мүмкін. Сондықтан кейде оның орнына деректерге "көрсеткіштерді" қолдану арқылы болдырмауға болады. Есептеулерге айнымалы деректер мәнін арттыру сияқты қарапайым операциялар кіреді. Неғұрлым күрделі есептеулерге көптеген операциялар мен деректер элементтері кіруі мүмкін.


Бағдарламалық жасақтаманың сапасы, әсіресе Microsoft Office, Microsoft Windows және Linux сияқты коммерциялық және жүйелік бағдарламалық жасақтама үшін өте маңызды. Егер бағдарламалық жасақтама дұрыс жұмыс істемесе (қате болса), ол адамның жұмысын жойып, компьютерді бұзып, басқа күтпеген нәрселерді жасай алады. Ақаулар мен қателер альфа және бета тестілеу кезінде жиі кездесетін "қателер" деп аталады. Бағдарламалық жасақтама көбінесе бағдарламалық жасақтаманың қартаюы, көрінбейтін қателіктердің үйлесімі нәтижесінде өнімділіктің біртіндеп төмендеуі деп аталатын нәрсенің құрбаны болады.
Көптеген қателер бағдарламалық жасақтаманы тестілеу арқылы анықталады және жойылады (шешіледі). Алайда, бағдарламалық жасақтаманы тестілеу сирек кездеседі—кез-келген қатені жояды; кейбір бағдарламашылар "әр бағдарламада кем дегенде тағы бір қате бар" дейді (Любарский Заңы). Сарқырамалық бағдарламалық жасақтама әдісі әдетте жеке тестілеу командаларын қолданады, бірақ бағдарламалық жасақтаманы икемді әзірлеу деп аталатын жаңа тәсілдерде әзірлеушілер көбінесе өздерінің барлық сынақтарын өткізеді және пайдаланушыларға/клиенттерге кері байланыс алу үшін бағдарламалық жасақтаманы үнемі көрсетіп отырады. Бағдарламалық жасақтаманы блокты тестілеу, регрессиялық тестілеу және қолмен немесе көбінесе автоматты түрде орындалатын басқа әдістер арқылы тексеруге болады, өйткені тексерілетін кодтың мөлшері өте үлкен болуы мүмкін. Мысалы, NASA көптеген операциялық жүйелер мен байланыс функциялары үшін бағдарламалық жасақтаманы тестілеудің өте қатаң процедураларына ие. NASA-ның көптеген операциялары командалық бағдарламалар арқылы өзара әрекеттеседі және бір-бірін анықтайды.
Бағдарламалық жасақтама лицензиясы пайдаланушыға бағдарламалық жасақтаманы лицензиялық ортада пайдалану құқығын береді, ал еркін бағдарламалық жасақтама лицензиясы болған жағдайда көшірме жасау құқығы сияқты басқа да құқықтарды береді.
Меншікті бағдарламалық жасақтаманы екі түрге бөлуге болады : бағдарламалық жасақтаманың "free trial" немесе "freemium" санатын қамтитын freeware (бұрын shareware термині тегін сынақ/freemium бағдарламалық жасақтамасы үшін жиі қолданылған). Атауынан көрініп тұрғандай, freeware-ді ақысыз пайдалануға болады, дегенмен тегін сынақ нұсқалары немесе freemium бағдарламалық жасақтамасы жағдайында бұл кейде шектеулі уақытқа немесе шектеулі функционалдылыққа қатысты болады.Ақылы түрде қол жетімді бағдарламалық жасақтама көбінесе лицензияны сатып алу кезінде заңды түрде қолданыла алатын "коммерциялық бағдарламалық жасақтама" деп аталады.

АМСжәнеТК 1304000-2020



Өзг.
Бет
Құжат №
Қолы
Күні



  • Екінші жағынан, ашық бастапқы бағдарламалық жасақтама алушыға бағдарламалық жасақтаманы өзгерту және тарату құқығын беретін еркін бағдарламалық жасақтама лицензиясымен бірге келеді.

Бағдарламалық жасақтама патенттері, патенттердің басқа түрлері сияқты, теориялық тұрғыдан өнертапқышқа бағдарламалық жасақтаманың бір бөлігін немесе бағдарламалық жасақтаманың бір бөлігін қалай жүзеге асыру туралы егжей-тегжейлі идеяға (мысалы, алгоритм) эксклюзивті, шектеулі уақыт лицензиясын беруі керек. Бағдарламалық жасақтама жасай алатын пайдалы нәрселер туралы идеялар және пайдаланушылардың талаптары патенттелмеуі керек, ал нақты іске асырулар (яғни, патентті жүзеге асыратын нақты бағдарламалық пакеттер) де патенттелмеуі керек - соңғысы авторлық құқықпен қамтылған, әдетте автоматты түрде. Осылайша, бағдарламалық жасақтама патенттері талаптар мен нақты іске асыру арасындағы орта аймақты қамтуы керек. Кейбір елдерде мәлімделген өнертабыстың физикалық әлемге әсер етуі туралы талап Бағдарламалық жасақтамаға патентті тану талаптарының бір бөлігі болуы мүмкін - дегенмен, барлық пайдалы бағдарламалық жасақтама физикалық әлемге әсер ететіндіктен, бұл талап талқылауға ашық болуы мүмкін. Сонымен бірге, американдық авторлық құқық бағдарламалық кодты жазудың әртүрлі аспектілеріне қолданылды. Бағдарламалық жасақтама патенттері бағдарламалық жасақтама саласында даулы және көптеген адамдар олар туралы әртүрлі көзқарастарды ұстанады. Келіспеушіліктің бір көзі—бастапқы идеялар мен патент арасындағы жоғарыда аталған бөлінуді патенттік заңгерлер іс жүзінде ұстанбайтын сияқты-мысалы, AOP идеясын жүзеге асыратын кез-келген бағдарламалау құралына құқық берген аспектілі-бағытталған бағдарламалау патенті (AOP). Келіспеушіліктің тағы бір көзі инновацияға әсер етеді, көптеген танымал сарапшылар мен компаниялар бағдарламалық жасақтама соншалықты тез дамып келе жатқан сала деп санайды, сондықтан бағдарламалық жасақтама патенттері үлкен қосымша сот шығындары мен тәуекелдерін тудырады және инновацияны тежейді. Америка Құрама Штаттарынан тыс жерлерде бағдарламалық жасақтама патенттері үлкен қосымша сот шығындары мен тәуекелдерін тудырады және инновацияны тежейді. Америка Құрама Штаттарынан тыс жерлерде пікірталастар туындаған жағдайда, АҚШ-тың ірі корпорациялары мен патенттік заңгерлер бағдарламалық жасақтама патенттеріне рұқсат берудің немесе одан әрі рұқсаттың негізгі бенефициарлары болуы мүмкін деген пікір айтылды.
Бағдарламалық жасақтама әдетте Eclipse, IntelliJ және Microsoft Visual Studio сияқты интеграцияланған даму орталарында (ide) жасалады және жасалады (ол кодталған/жазылған/бағдарламаланған), олар процесті жеңілдетеді және бағдарламалық жасақтаманы құрастырады (егер мүмкін болса). Басқа бөлімде айтылғандай, бағдарламалық жасақтама әдетте Бағдарламалық жасақтама әдетте Eclipse, IntelliJ және Microsoft Visual Studio сияқты интеграцияланған даму орталарында (ide) жасалады және жасалады(ол кодталған/жазылған/бағдарламаланған), олар процесті жеңілдетеді және бағдарламалық жасақтаманы құрастырады (егер мүмкін болса).Басқа бөлімде айтылғандай, бағдарламалық жасақтама әдетте бағдарламалау интерфейсінің (API) үстінде жасалады. Кітапханаларды (API) мақсатына қарай жіктеуге

АМСжәнеТК 1304000-2020

Өзг.
Бет
Құжат №
Қолы
Күні

болады. Мысалы, көктемгі жақтау корпоративті қосымшаларды жүзеге асыру үшін қолданылады, Windows Forms кітапханасы Microsoft Word сияқты графикалық пайдаланушы интерфейсі (GUI) қосымшаларын жасау үшін қолданылады, ал Windows Communication Foundation веб-қызметтерді дамыту үшін қолданылады. Бағдарлама жасалынған кезде ол API-ге сүйенеді. Мысалы, Microsoft Windows жұмыс үстелі бағдарламасы. NET Windows Forms кітапханасындағы API функцияларын, мысалы Form1, шақыра алады.Close () және Form1.Бағдарламаны жабу немесе ашу үшін Show(). Осы API-лерсіз бағдарламашы бұл функцияларды толығымен өздігінен жазуы керек. Oracle және Microsoft сияқты компаниялар өздерінің API-лерін ұсынады, сондықтан көптеген қосымшалар өздерінің көптеген API-лері бар бағдарламалық кітапханаларын қолдана отырып жазылады.


Бағдарламалық жасақтаманы жасайтын адам бағдарламашы, бағдарламалық жасақтама инженері немесе бағдарламалық жасақтама жасаушы деп аталады-бұл терминдердің бәрі бірдей мағынаға ие. "Кодер" және "хакер" сияқты бағдарламашыға қатысты бейресми терминдер бар, дегенмен соңғы сөзді қолдану шатасуға әкелуі мүмкін, өйткені ол көбінесе компьютерлік жүйелерді заңсыз бұзған адамға қатысты қолданылады.
Әлемдегі бағдарламалық жасақтама компаниялары мен бағдарламашылардың алуан түрлілігі бағдарламалық жасақтама индустриясын құрайды. Бағдарламалық жасақтама өте тиімді сала бола алады: Microsoft корпорациясының негізін қалаушы Билл Гейтс 2009 жылы әлемдегі ең бай адам болды, бұл Microsoft корпорациясының, Microsoft Windows бағдарламалық жасақтамасына жауапты компанияның және Microsoft Office-тің көптеген акцияларын иеленуіне байланысты.
Коммерциялық емес Бағдарламалық жасақтамаға ақысыз бағдарламалық жасақтама қоры, GNU жобасы және Mozilla Foundation кіреді. W3C, IETF сияқты бағдарламалық жасақтаманы стандарттау ұйымдары бағдарламалық жасақтама осы стандарттармен өзара әрекеттесуі үшін XML, HTTP және HTML сияқты бағдарламалық жасақтама стандарттарын жасайды.
Әлемдегі бағдарламалық жасақтама компаниялары мен Google, IBM, ТКС, Infosys сияқты басқа да танымал ірі компаниялар, мысалы, NSL технологиялары, Oracle, Novell және SAP ДББЖ, Symantec, Adobe және Systems, Sidetrade және Corel, ал шағын компаниялар жиі инновациялар ұсынады.

АМСжәнеТК 1304000-2020

Өзг.
Бет
Құжат №
Күні
Қолы

1.2 Бағдарламалау тіліне сипаттама




Достарыңызбен бөлісу:
1   2   3   4   5   6




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет