СИ бағдарламалау тілі және жобалануы


Батыс Қазақстан инженерлік-технологиялық колледжі

КУРСТЫҚ ЖҰМЫС

Тақырыбы:

«СИ бағдарламалау тілі және жобалануы»

Орындаған:

Тексерген:

Орал, 2012ж.


Мазмұны

Кіріспе . . . 3

1 тарау. СИ бағдарламалау тіліне кіріспе

1. 1. СИ программалау тілінің тарихы . . . 5

1. 1. СИ тілінің мүмкіндіктері . . . 7

2 тарау. СИ++ программалау тілінің жобалануы

2. 1. СИ тіліндегі программалардың жобалау технологиялары . . . 10

2. 2. СИ тілі бағдарламасының құрылымы . . . 13

2. 3. Жобалау туралы жалпы мағлұматтар . . . 16

Қорытынды . . . 20

Пайдаланылған әдебиеттер тізімі . . . 22


Кіріспе

Тақырыптың өзектілігі: Программалау тілі - бұл программаны құрайтын жазбалар жүйесін пайдаланатын графикалық құрылыс синтаксисі мен семантикасын анықтайтын ережелер жинағы.

Тілді жүзеге асыру құралы - бұл жоғары дәрежелі тілдердегі жазбаларды машиналық командалар тізбегіне айналдыратын жүйелік программа.

Қазіргі кездегі программалау тілінің арасында ең көп тараған тілдердің бірі Си универсалды программалау тілі. Бірақ оны системалық программаларда, транслятор, операциялық системаларды жазуда қолдану жақсы жетістіктер береді. Си программалау тілін 1972 жылы Bell laboratories фирмасының қызметкері Денис Ритчи ойлап тапты. Тіл системалық программаларға арналған деп саналғанымен оның мүмкіндігінің өте үлкен болғандықтан оны қолданады, программаларды жазуға да пайдалануға болады.

Си тілінде жазылған программаның архитиктуралары әр түрлі компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде жұмыс істей береді.

Си тілінде жазылған программаның архитиктуралары әр түрлі компьютерлердің бірінен бірін ауыстыруға бір операциялық системаның екінші операторлық системаға ауыстыруға жеңіл. Сонымен қатар Си тіліндегі программалардың орындалу жылдамдығы ассемблер тіліндегі программалардан кем емес. Си тілінің компиляторы қазіргі кездегі барлық операциялық жүйеде жұмыс істей береді.

Программалау тілін меңгеру дегеніміз оның мүмкіндіктерімен ғана танысу емес. Шын мәнінде, түрлі тілдердің мүмкіндіктерінің ұқсастығы алдамшы елес сияқты болып келеді. Олар тек сырт қарағанда ғана ұқсас болғанымен, оларды жеке-жеке зерттеу барысында олардың бағалануы түрліше болып шығуы мүмкін. Мысалы, қарапайым қосу амалының өзі барлық тілдерде ең негізгі амал ретінде қарастырылады, бірақ С++ тілдеріндегі оның бағалануы түрліше болып келеді.

Курстық жұмыстың мақсаты : СИ бағдарламалау тілі және жобалануы туралы түсінік алу. Алгоритмдеу және программалау пәнінен алынған білімдерді қорытындылау.

Курстық жұмыстың міндеттері : СИ тілінің пайда болу тарихы және мүмкіндіктері мен ерекшеліктері, сонымен қатар жобалануы туралы толық мағлұмат беру.

Курстық жұмыстың құрылымы: курстық жұмысы кіріспеден, екі тараудан және қорытынды мен пайдаланылған әдебиеттер тізімінен тұрады.

1 тарау. СИ бағдарламалау тіліне кіріспе

1. 1. СИ программалау тілінің тарихы

Бұл бағдарламалау тілі 1980 жылы пайда болды. Оны құрастырған Бьяр Страуструп. Оның атауын ойлап тапқан Рик Масситти деген адам. Бұл Си атты бағдарламалау тілінің Си++ тіліне эволюциялық түрде көшуін білдіреді. Си++ - бұл Си тілінің объектігі бағытталған кеңейтілген түрі.

Си++ үшін базалық тіл ретінде Си-дің таңдалды, себебі ол:

  1. көпмақсатты, ықшамды және біршама төмен деңгейлі;
  2. жүйелік бағдарламалаудың мақсаттарының көбісіне жауап береді;
  3. UNIX бағдарламалау ортасында жарамды болып табылады.

Қазіргі электрондық есептеуіш машиналарын программалық жабдықтау барысында негізгі орын - программалау жүйелеріне тиесілі. Ал, программалау жүйелері - ақпараттармен жұмыс жасауға арналған универсал құрал. Олардың көмегімен есептеулер жүргізуге, мәтіндерді өңдеу, графикалық бейнелер тұрғызу, мәліметтерді сақтау және іздеу т. б. әрекеттерді жүзеге асыруға болады.

Өз кезегінде бұл құралдардың өзі - программалау тілдерінде жазылған программа.

Ал, программалау тілдерінің өзгеру қарқыны өте жылдам, қазіргі таңда программалау тілдерінің саны көп және жыл сайын жаңа бір тілдер пайда болуда.

Программалау тілдерінің даму бағытын шартты түрде - процедуралық және процедуралық емес деп бөлуге болады.

Си - тілі жүйелік программалау тілі, бұл тілді компиляторлар мен операциялық жүйелерді жазуға және қолданбалы программаларды жазуға қолданылады. Мысалы, Нью-Джерси штатының Мюррей Хилл қаласында Bell laboratiories компаниясының ұйымдастыруымен 1969 жылы UNIX -операциялық жүйесі жазылды, бұл жүйе PDP-7 компьютеріне орнатылған. С тілінің негізгі идеяларының көпшілігі BCPL тілінен алынған.

Жалпы Си тілінің шығу тарихына тоқталайық: Ең алдымен 1960 жылы Аlgol тілі пайда болған. Содан кейін CPL- (біріктірілген програмамлау тілі) 1963 жылы жазылған. Осы тілдер негізінде іргелендіру арқылы Мартин Ричардс ВCPL(базалық біріккен программалау тілі) тілін 1967 жылы дүниеге әкелген. Артынша 1970 жылы Кен Томпсон В тілін ойластырған. Алғашқы Си тілі 1972 жылы Bell laboratiories лабораториясында жазылған және оның авторы - Деннис М. Ритчи. 1983 жылы АNSI(Америка ұлттық стандарттау институты) институты Си тілін стандарттау мақсатын қойды. Себебі, Кен Томпсон В тілін жазып бітіргенде PDP - 11 компьютері пайда болған. Сондықтан UNIX операциялық жүйесін және В тілінің компиляторын жаңа машинаға сәйкестендіріп жөндеген. Бұл PDP-11 компьютерінің оперативті жадысының көлемі -24 Кб, мұның 16 Кб орыны операциялық жүйеге қолданылған. Сонымен қатар, дискідегі орыны - 512 Кб болған. UNІX-ті В тілінде қайта жазу идеясы туындаған. Бірақ, В тілі жәй жұмыс жасаған және В сөздермен жұмыс жасауға бағытталған. Жалпы BCPL және В тілдері - «типсіз» тілдерге жатады. Сондықтан В тілінің өзін жетілдіру қажеттілігі туындаған. Ізінше 1971 жылы жаңа версиясын - Си тілін жаза бастаған. Деннис Ритчи тілдің нақты бір құрылғыдан тәуелсіздігін қарастырады.

Программалау тілдерінің көбісін (C, Рascal, Lisp u APL) жеке авторлар құрастырғандықтан біртұтастығымен ерекшеленеді, және көпшілік авторлар жазған (Ada, PL/1 u Algol60) тілдеріне қарағанда бір автордың жақсы білетін сұрақтарын шешеуге мамандандырылған сипатта құрылады.

Деннис Ритчи жүйелік програмалау саласында мойындалған ең ірі маман саналады.


1. 1. СИ тілінің мүмкіндіктері

С\С++ программалау тілдерінің мүмкіндіктері мен ерекшеліктеріне шолу

Деннис Ритчи жазған Си тілінің таралу себебі: салыстырмалы түрде «төмен деңгейлі» тіл, сондықтан алгоритм жұмысының әрбір бөлімін бақылау мүмкіндігі бар және жоғары деңгейлі тілдер принцптері енгізілгендіктен, нақты бір компьютердің архитиктурасы ерекшелітерінен тәуелсіздігін қамтамасыз ету мүмкін болды.

Жоғарғы деңгейлі тілдерден Си тілінің ерекшелігі:

  • операторлар түрі өзгеше;
  • көрсеткіштер жиі қолданылады;
  • басқа тілдерге қарағанда синтаксикалық ережелері аз, нәтижесінде компилятор тиімді жұмыс жасау үшін 256 Кб оперативті жады жеткілікті;
  • қызметші сөздерге қарағанда операторлар мен олардың комбинациялары көп;
  • алғашқыда Си тілінде 27 қызметші сөз ғана болған. Кейін ANSI Си тіліне және Microsoft C тіліне қызметші сөз қосылды, жалпы саны шамамен 50;
  • Көп программалау тілдерінде бар функциялар Си тілінде жоқ;
  • Си тілінде қосалқы енгізу шығару функциялары, математикалық функциялары және жолдармен жұмыс жасау функциялары жоқ, бірақ сол функциялардан және басқа функциялардан тұратын жеке кітапханалардан алу мүмкіндігі қарастырылған;
  • мәліметтер типін бақылау жеңіл, яғни программаның бір жерінде айнымалыны символ түрінде, екінші бір жерінде осы символдың ASCII коды ретінде қарастыруға болады;
  • Си тілінде қазіргі тілдері секілді барлық басқарушы конструкциялары бар(For, if / else, …. ) ;
  • Cи тілінде модулдік программалауға болады, яғни программаның әртүрлі бөлігін жеке копиляциялауға болады;
  • Ассемблер тілінде жазылған ішкі программаларды шақыруға болады;
  • көрсеткіштер яғни жады аймақтарынан берілген адрес бойынша қарау программаны орындау жылдамдығын арттырады. Көрсеткіштер көп тілде қолданылады, ал көрсеткіштерге арифметикалық амалдар тек Си тілінде қолданылады.
  • Си тілінде барлық массивтер бір өлшемді, бірақ Си тілінде бір өлшемді массивтерден тұратын конструкциялар бар, яғни көп өлшемді массивтер құрылады;
  • тек қажетті кітапханалар шақырылатын болғандықтан жады тиімді қолданылады;
  • басқа тілдердегідей қосалқы функциялар;
  • көптеге мамандандырылған функциялар кітапханаларының жинытығы бар.

Кемшілігі:

  • Си тілінде мәліметтер типі қатаң қадағаланбайды, сондықтан Си тілінде тәжірибелі программист байқағанмен жаңа үйренуші байқамайтын айнымалы мәндеріне өзгерістер болуы мүмкін.

Мысалы, бір өрнекте (=) меншіктеу операторы бірнеше рет қолданылуы мүмкін. Сондықтан нәтижесінің типі түсініксіз және қиын анықталады. Бірақ оны қолдану арқылы тілдің қуаты арттырылған.

С++ тілі Си тілінің толықтырылған, яғни объектілі бағытталған программалау(ОБП) құралдарымен толықтырылған жиыны деуге болады.

Си және С++ тілдерінің айырмашылығы:

  • -құрылымдар мен класстар аттары мәләметтер типтерінің аттары болып табылады. С- де класс түсінігі жоқ.

С/С++ тіліндегі программаның жалпы құрылысы

Си тіліндегі кез-келген программа main функциясынан тұрады. Мұның орындалу барысында басқа функциялар шақырылады. Функциялар арасындағы байланыс параметрлер арқылы беріліп функция мәнін қайтарып алу арқылы жүзеге асады.

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


2 тарау. СИ++ программалау тілінің жобалануы

2. 1. СИ тіліндегі программалардың жобалау технологиялары

Си тілінде программаларды жобалаудың негізгі екі тәсілі «жоғарыдан төмен» және «төменнен жоғары» бар.

«Төменнен жоғары» технологиясының мағынасы: алдымен етене таныс және түсінікті (сұрыптау алгоритмдері жүзеге асыру, жолдарды өңдеу, мәліметтерді енгізу) мәселелер орындалады да сосын барып үлкен, күрделі прорамманы дайын бөлшектерден құрастыру жасалады.

«Жоғарыдан төмен» тенологиясының мағынасы: алдымен программа скелеті дайындалып (процедуралар мен олардың арасындағы байланысы) алынады да содан кейін жеке бөлшектерін жазуға кіріседі.

Көбінесе программа аталған екі технологияны аралас қолдану арқылы құрылады.

Программалар жиі нашар құрылымдарға ие болады немесе оларда мәліметтер көрінісі орындалатын жұмысқа сәйкес болмағандықтан, олармен жұмыс істеу қиын.

Мәліметтердің жақсартылған құрылымын таңдау, үйрене алмайтын өзінің тегіндегі көркемөнері болып табылады. Шешімдер процесі жеңілірек болу үшін және мәліметтер құрылымында қандай өзгерістер басқаруды қысқартуға көмектесетінін анықтау үшін алдын-ала программаның алғашқы жазылған түрін жиі жазып отыруға тура келеді.

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

Функция мен процедуралар үлкен программалаудың «модульдері» немесе құрылыстық блоктары болып табылады. Көптеген тілдерде ол жеке түрде трансляциялануы және бір-бірінен тәуелсіз пайдалануы мүмкін. Үлкен модульдер, егер олар өте көп санды немесе тым әртүрлі функцияларды орындайтын болса кең түрде қолдану үшін өте мамандандырылған болады және пайдалану қиын.

Қайда және не орындалу керектігін анықтайтын, программаны ұйымдастыру жеткіліксіз мәліметтерді енгізу және шығару форматтары мен есепті талдау салдары болып табылады.

Үлкен көлемдегі есептерді кіші көлемді есептерге бөлу процесі «құрылымдық жобалау» деп аталады. Осы пәннің шеңберінде:

- Жазу мен үлкен программаларды сүйемелдеудің жалғыз тәсілі - оларды модуль түрінде ұйымдасқан біраз функциялардың жиынтығы ретінде көрсету;

- Модульде ақпарат, ол өзінің есебін қалай шешетіндей жұмыс істемеуі керек;

- Әр модуль өзінің тікелей көршілерінің шағын тобымен ғана өзара әрекеттесуі қажет;

- Программаның құрамында өнделген мәліметтердің бейнесі табылуы керек.

С/С++ тіліндегі программаның жалпы құрылысы. Си тіліндегі кез-келген программа main функциясынан тұрады. Мұның орындалу барысында басқа функциялар шақырылады. Функциялар арасындағы байланыс параметрлер арқылы беріліп функция мәнін қайтарып алу арқылы жүзеге асады.

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

Программа құрылымы: Кез-келген программа комментарийден басталады. Комментарийді Си тілінде «/*», «*/» белгілеріне алынып жазылған блок түрінде беруге болады.

Содан кейін препроцессор дерективасы орналасады. Препроцессор директивасы берілгенде кітапханалық файлда -тақырыптық файлда орналасқан кодты программаға қою нұсқауын береді. Мұндағы . h кеңеймелі файлдар тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі тұрақты мен таулар сипатталады. Функциялар прототиптері сақталады.

Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі орналасады.

Main функциясы барлық программада міндетті түрде болуы тиіс, одан программа орындалуы басталып, Return инструкциясы шақырылғанда аяқталады.

Main функциясының денесі фигуралық жақшада орналасады. Си тілінде барлық айнымалы оған программаның қандайда бір бөлігінен сілтеме жасалғанға дейін сипатталуы тиіс.

2. 2. СИ тілі бағдарламасының құрылымы

Кез-келген программа комментарийден басталады. Комментарийді Си тілінде «/*», «*/» белгілеріне алынып жазылған блок түрінде беруге болады.

Содан кейін препроцессор дерективасы орналасады. Препроцессор директивасы берілгенде кітапханалық файлда -тақырыптық файлда орналасқан кодты программаға қою нұсқауын береді. Мұндағы . h кеңеймелі файлдар тақырыптық файлдар деп аталады. Тақырыптық файлдарда әртүрлі тұрақты мен таулар сипатталады. Функциялар прототиптері сақталады.

Препроцессор дерективасынан кейін main функциясы сипатталған бөлігі орналасады.

Main функциясы барлық программада міндетті түрде болуы тиіс, одан программа орындалуы басталып, Return инструкциясы шақырылғанда аяқталады.

Main функциясының денесі фигуралық жақшада орналасады.

Си тілінде барлық айнымалы оған программаның қандайда бір бөлігінен сілтеме жасалғанға дейін сипатталуы тиіс.

Процедуралық программалау есептеуіш техникаларының даму кезеңінен бастап таралған және әлі кең қолданыста. Және процедуралық тілдердегі программа орындауға тиісті әрекеттерді сипаттайды, әрекеттерге сәйкес нәтиже нақты бір процедуралардың көмегімен алынады. Олай болса, процедуралық программалау алгоритмдік ойлау қабілетімен негізделеді, демек ойлау қабілетін дамыту құралы ретінде қолданыла алады. Процедуралық тілдердің ішінде структуралық тілдерді айрықша атауға болады.

Структуралық тілдерде бір оператор көмегімен бүтін бір алгоритмдік құрылым жазылатынын белгілі. Алгоритмдік құрылымдар: ілесу, тармақ, циклдар екені бәрімізге аян. Ал, операциялық тілдерде мұны сипаттау бірнеше амал орындауды қажет етеді. Структуралық тілдер Pascal, C/C++ .

Процедуралық емес программалауға функциональдық және логикалық тілдер жататыны мәлім. Функционалдық тілдердегі программа қандай да бір функцияның есептелуін сипаттайды.

Компьютерді басқару анықталған алгоритм арқылы іске асырылады. Алгоритм - берілген есеп шешуінің нақты анықталған тәсілдерінің сипаттамасы. Алгоритмнің компьютерге түсінікті тілде берілуі бағдарламалау тілдері арқылы орындалады. Алдымен әрекеттер алгоритмі құрылады да, содан кейін құрылған алгоритм программалай тілдерінде жазылады. Нәтижесінде бағдарламалау тілінде толық, аяқталған, анық сипатталған бағдарлама мәтіні алынады. Алынған мәтін трансляторлар деп аталатын арнайы қызметтік қосымшалар арқылы машиналық кодқа аударылады немесе орындалады. Бағдарлама ауызша қарапайым тілдер, метатілдер арқылы немесе компьютерге түсінікті болуы үшін бағдарламалау тілдері арқылы беріледі.

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

Бағдарламалау тілдерінің дамуын бес кезеңге бөліп қарастырады. Бірінші кезеңге 50-ші жылдары алғашқы компьтерлер пайда болған кезде құрылған бағдарламалау тілдері кіреді. Бірінші бағдарламалау тілі "бір команда-бір жол" принципімен құрылған Ассемблер тілі. Екінші кезең 50-ші жылдар соңы мен 60-шы жылдар басы. Бұл жылдары айнымалы түсінігі енгізілген символикалық ассемблер құрылды. Үшінші кезең 60-шы жылдар. Бұл жылдары кез келген саладағы есептерді шешуге арналған жоғары деңгейлі әмбебап бағдарламалау тілдері пайда болды. 70-ші жылдар басы бағдарламалау тілдері даму кезеңдерінің төртінші кезеңіне аяқ басты.

ДК үшін бағдарламалауда машиналық-бағдарлау тілі: Аssembler, жоғарғы деңгейдегі процедуралық-бағдарлау тілі: Macro Assembler, Basic, Pascal, C, Ada, Apl, Cobol, Forth, GPSS, LOGO, Modula, PL/1, Snobol, Fortran жєне тағы басқалары; проблемалық-бағдарлаушы тілдер: Dbase жєне оның туындылары (FoxBase, Foxpro, paradox ) Lisp, Prolog жєне т. б

Соңғы жылдары терезелік интерфейстілерге программалар жазуда С/C++ сияқты обьектілі-бағдарлық тілдер басты рөлде болады.

Бағдарламалау жүйелері деп, нақты бір ЭЕМ түрі үшін нақтылы тілде бағдарламалауды қолдану және жасау үшін арналған бағдарламалау кешендері мен басқа да құралдарды айтады. Бағдарламалау жүйесі әдетте бағдарламалау тілінің қандай да бір нұсқасын, осы тілде ұсынылған бағдарлама трансляторы тағы басқаларды қамтиды. Әр бағдарламалау жүйесімен қандай да бір бағдарламалау тілі байланысқан. Бағдарламалау тілі-компьютерлік бағдарлама құруға арналған құрал. Өте көп тілдердің ішінен қазіргі кезде ең көп тараған үшеуін атап көрсетуге болады:

Алғашқы, жүйелік бағдарламаларды жасау үшін қолданылатын кәсіби тіл Си (С) . Қолданбалы бағдарламаларды жасау үшін кеңінен қолданылатын тіл. Күрделі жобаларды құруға арналған мүмкіндіктері бар.

2. 3. Жобалау туралы жалпы мағлұматтар.

Кез - келген МББЖ өзіне мүмкін болатын мәліметтердің логикалық бірліктерімен жұмыс жасайды, сонымен қатар жоғарғы деңгейдегі логикалық құрылымдардың ақпараттық бірліктерді құраушы төменгі деңгейлерден аңықталған ережелер композицияларын қолдануға мүмкіндегі береді. Бұдан басқа, көптеген МББЖмәліметтер базасы құрылымына сандық және басқалай шектеулер қояды. Сондықтан даталогиялық модельді құруға кіріспестен бұрын МББЖ - нің ерекшеліктерін тыңғылықты түрде оқып - зерттеу керек, жобалық шешімді таңдауға әсер етуші факторларды анықтау қажет, сонымен қатар, жобалаудың автоматтандырылуының қолда бар жабдықтарын, оларды пайдалану мүмкіндіктері мен мақсатты бағытталдығын анализдеу керек.

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

Мәліметтер базасының логикалық құрылымы, және де мәліметтермен толтырылған мәліметтер базасы реалды пәндік облыстың көрінісі болып табылады. Сондықтан жобалық шешімдерді таңдауға информациялық модельде көрсетілген, пәндік облыспен көрсетілетін специфика әсер етеді.

Даталогиялық жобалау нәтижесі.

Даталогиялық жобалаудың түпкілікті нәтижесі болып ЯОД - да мәліметтер базасының логыкалық құрылымын суреттеу табылады. Бірақ егер жобалау “қолмен” жүргізілсе, онда ең алдымен мәліметтер базасы құрылымың схемалық графикалық көрінісі құрылады. Бұл жағдайда мәліметтерді суреттеу тілінің конструкциясы мен ақпараттық бірліктер мен олардың арасындағы байланыстарды графикалық белгілеудің арасындағы бірмағыналық сәйкестілік қамтамасыз етілуі тиіс. Графикалық көрнісіс мәліметтер базасының құрылымын автоматты жобалау барысында жобалаушымен қарым - қатынастың интерфейстік жабдығы ретінде және де жобаны құжаттау кезінде де қолданылады.

Мәліметтер базасының логикалық құрылымын жобалау барлық ақпараттық бірліктер мен олардың арасындағы байланысты анықтауды, оларға ат беруді білдіреді. Егер де ақпараттық бірліктер үшін әртүрлі типтерді қолдану мүмкін болса, онда олардың типін аңықтау қажет. Сонымен қтар кейбір сандық характеристикаларды, мысалы, өріс ұзындығын берген жөн.

Деректер моделінің әрбір типі және модельдің әрбір түрі нақты МББЖ қолданылғанда өзінің ерекше қасиеттері болады. Сонымен қатар барлық құрылымды деректер модельдерінде және өзінің ортасында ДБ ұстаным жобалауларында көптеген ұқсастықтары болады. Осының барлығы деректер базасының құрлымын жобалауда бірыңғай методологиялық қатынасты қолдануға мүмкіндік береді.

ДБ жобалау процесі алдын - ала пәндік облыстағы объектілер классификациясын жасауға, жүйеге келтіргенде объектілер және олардың арасындағы бойынша туралы ақпараты береді.

Жобалаудың бастапқы кезеңдерде ДБ - ң тізімі аңықталуы керек. ДБ логикалық құрылымын жобалауда инфологиялық модельдің деректер моделіне ауысып кетуіне жағдай жасайды және нақты МББЖ қолданылады да тексеру болғаннан кейін даталогиялық модель пәндік облыста суреттеледі.

Кез - келген пәндік облыстың даталогиялық модельде суреттеудің көптеген жобалаудың шешімдері бар.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
СИ бағдарламалау тілі және жобалануы туралы
КЖ – грамматикасы үшін талдау анықталған және анықталмаған сұлбасы негізінде синтез алгоритмін талдау
Жалпыланған түрдегі технологиялық операцияларды жобалау мәселелері
Электрондық оқытушы құралдар
Студенттердің сабаққа қатысу және үлгерімін есепке алу ақпараттық жүйесін жобалау
Қолданбалы бағдарламалар пакеті
Базалық механизмдердің түрлері
Ішкі бағдарламалар
Информатика ( лекциялар )
Төменгі деңгейлі бағдарламалау тілдері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz