Студопедия — Азіргі кездегі программалау тілдері
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Азіргі кездегі программалау тілдері






Теориялық блок

ЭЕМ эволюциясымен бірге олар үшін базалық программалық құралдар эволюциясы жүрген. Бірінші кезекте бұл есептерді ЭЕМ-де шешу үшін кодтайтын программалау тілдеріне қатысты.

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

Екінші буын – Ассемблер тілдері, онымен машина тілдеріне қарағанда жұмыс істеу жеңілірек болған. Оларда командалар үшін нақты мнемоника қолданылады.

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

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

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

Бұл қиыншылықтар «жоғары деңгейлі» программалау тілдерінің құрылуына алып келді.

Үшінші буын – тілдердің ең «көлемді» буыны. Оның басы 1955 жылы ФОРТРАН(FORmula TRANslator –формулаларды аударушы) тілінің пайда болуымен сипатталады. Бұл тілдің қолданылуы бүгінгі күнге дейі жалғасуда.

1960 жылы АЛГОЛ (ALGOritmic Language – алгоритмдік тіл) тілі пайда болды. Ол ұзақ уақыт программистер арасында көп қолданыста болған программалау тілі.

1965 жылы осы кезге дейін ең танымал программалау тілдердің бірі – БЭЙСИК (BASIC – Beginner’s Allpurpose Symbolic Instruction Code – аударымы: «бастаушылар үшін символдық инструкциялардың көпмақсатты коды»). БЭЙСИК дербес компьютерлерде кең қолданыс тапты. Бүгінгі күні бұл тілдің бірнеше жеткілікті күшті түрлері бар.

1970 жылы Никлаус Вирт Pascal (Паскаль) тілін құрды. Бұл программалау тілі аса дамыған құралдарға ие, олар қазіргі кезде де өз мәнін сақтауда.

1980 жылы программалаудың ең күшті тілдерінің бірі – ADA (Ада) тілі пайда болды. Ол АҚШ қорғаныс министрлігінің есептеуіш орталықтарындағы негізгі тіл ретінде қабылданған.

Осы кезде тағы бір күшті программалау тілі – С (Си) тілі қоладныста жүруді.

Тілдердің төртінші буыны – бұл программалық жабдықтаманы басқару тілдері, немесе оларды басқаша «программалар генераторы» деп атайды. Мысал ретінде Clipper, dBase, SuperCalc деген сияқты тілдерді келтіруге болады.

Аталған тілдердің барлығы продецуралық тілдерге жатады, олар декларативті деп аталатын «Бесінші буын» тілдеріне қарама-қарсы. Бұл буынның негізгі программалау тілдері – LISP /ЛИСП/ тізімдерді өңдеу тілі және PROLOG /ПРОЛОГ/ – логика терминдеріндегі программалау тілі.

ЛИСП 1961 жылы, ал ПРОЛОГ – 1973 жылы пайда болған. Бұл тілдерде есептер шығару кезінде программистен ҚАЛАЙ емес, НЕ істеу керек екені талап етіледі. Есептің шешілу жолын жүйенің өзі табады (ЛИСП немесе ПРОЛОГ).

Осылайша, программалау тілдерінің барлығын үш категорияға бөлуге болады: ТӨМЕН деңгей тілдері – машиналық тілдер және Ассемблер тілі, яғни бірінші және екінші буын тілдері; ЖОҒАРЫ деңгей тілдері – барлық процедуралық тілдер, олар үшінші және төртінші деңгей тілдері және АСА ЖОҒАРЫ деңгей – бесінші буын тілдері.

Программалау –машинадан жауап ала білу өнері дейді, егер біз есеп шығаруда компьютерді қолдануды шешсек, негізгі үш сатыдан өту қажет

1. Не істеу керек екенін нақты және айқын анықтау.

2. Қалаулы нәтижеге әкелетін әрекеттердің айқын тізбегін беру, яғни алгоритм ұсыну.

3. Алгоритмді машинаға түсінікті түрде өрнектеу.

Бірінші саты ЖҮЙЕЛІК АНАЛИЗ деп аталады. Екінші саты – ПРОГРАММАНЫ ҚҰРЫЛЫМДАУ. Үшінші саты – «ПРОГРАММАЛАУ» сатысы.

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

Программалауда қолданылатын кейбір терминдер анықтамаларын келтірейік.

Әрекет –негізгі түсініктердің бірі. Бұл ақырлы жалғасы бар және қалаулы нәтижеге әкелетін іс-қимыл.

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

Инструкция – әрекетті қандай да бір тіл немесе формулалар жүйесі көмегімен сипаттау.

Процесс (есептеу)– бұл құраушы бөліктерге жіктеуге болатын іс-әрекет. Егер бұл бөліктер бір уақытта емес, бірінен соң бірі қатаң орындалса, онда процесс тізбектелген деп аталады.

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

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

Алгоритм – қатаң алғышарттар – орындаушы үшін мақсатқа жеткізетін, яғни есепті программа құру арқылы шығаруға мүмкінді беретін бұйрықтардың жиынтығы. Ол – арнайы іс-әрекеттердің белгілі бір кезекпен орналасқан тәртібі. Ол алгоритмді атқарушы ЭЕМ-ге жұмыс тәртібін түсіндіретін ережелер мен нұсқаулар тізбегінен тұрады.

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

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

Алгоритмнің ең маңызды қасиеті мынада: орындаушыдан есепті шығару әдісін түсіну талап етілмейді, орындаушы инструкцияларды түсініп, оларды орындай алу керек.







Дата добавления: 2015-08-27; просмотров: 739. Нарушение авторских прав; Мы поможем в написании вашей работы!



Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Лечебно-охранительный режим, его элементы и значение.   Терапевтическое воздействие на пациента подразумевает не только использование всех видов лечения, но и применение лечебно-охранительного режима – соблюдение условий поведения, способствующих выздоровлению...

Тема: Кинематика поступательного и вращательного движения. 1. Твердое тело начинает вращаться вокруг оси Z с угловой скоростью, проекция которой изменяется со временем 1. Твердое тело начинает вращаться вокруг оси Z с угловой скоростью...

Условия приобретения статуса индивидуального предпринимателя. В соответствии с п. 1 ст. 23 ГК РФ гражданин вправе заниматься предпринимательской деятельностью без образования юридического лица с момента государственной регистрации в качестве индивидуального предпринимателя. Каковы же условия такой регистрации и...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

ПУНКЦИЯ И КАТЕТЕРИЗАЦИЯ ПОДКЛЮЧИЧНОЙ ВЕНЫ   Пункцию и катетеризацию подключичной вены обычно производит хирург или анестезиолог, иногда — специально обученный терапевт...

Studopedia.info - Студопедия - 2014-2024 год . (0.013 сек.) русская версия | украинская версия