Программалау тілдері

Программалау тілдері

Шешу алгоритмі, берілген түріндегі реттілігі командалар тілінде есептеуіш машиналар (кодтар машиналар) деп аталады машиналық бағдарлама. Команда машина немесе машиналық команда — қарапайым нұсқаулық машинада орындалатын, онымен автоматты түрде ешқандай қосымша нұсқаулар және түсіндірмелер.

Бағдарламалау — теориялық және практикалық қызметті құрумен байланысты. Аударма процесі алгоритм машинную бағдарлама деп аталады трансляцияға.

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

Бастапқыда пайда бағдарламаның переводящие символдық аттары машиналық кодтар. Содан кейін құрылды бағдарламаның транслирующие арифметикалық өрнектер және, ақырында, 1958 жылы пайда болды трансляторы Фортрана — бірінші кеңінен қолданылатын программалау тілі. Сол кезден бастап құрылды көптеген бағдарламалау тілдері.

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

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

Программалау тілдері, операция жасайтын ұғымдары математикалық немесе ақпараттық моделін (немесе жақын оған) деп аталады тілдерін жоғары деңгейде. Тілді жоғары деңгейі болып табылады мұндай тілдер сияқты, Паскаль, C++, Бейсик, Java және басқа да. Тілдер жоғары деңгейлі жазу үшін қолданылады күрделі бағдарламалар, олар ресімінен нақты сәулеті, ЭЕМ, айтарлықтай оңай үйренуге және есептелген кең ауқымды міндеттерді.

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

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

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

Бағдарлама машиналық тілде, алынған көмегімен компилятора орындалады айтарлықтай жылдам, бірақ оны баптау айтарлықтай қиын. Қазіргі заманда программалауда жиі қолданылады қабылдау жалған компиляция, қашан бағдарлама компилируется да бір аралық псевдокод, содан кейін орындалады арнайы интерпретаторе, атты тәрбие іс-шара ортамен орындау. Мұндай тілдерге жатады Java, Visual Bask, тілдер тобына жататын .NET.

Фортран
Тілі Фортран әзірленді фирмасы IBM. Профессор Дж. Букс және топ американдық мамандардың бағдарламалау 1954 жылы жарияланды бірінші хабарлама туралы (қазақ тілінде). Сөзбе-сөз тіл атауы FORmula TRANslator — формулаларды түрлендіру.

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

Фортран ойластырылған үшін пайдалану саласындағы ғылыми және инженерлік-техникалық есептеулер. Алайда бұл тілде оңай сипатталады міндеттері-тарам логикасы (өндірістік үрдістерді моделдеу, шешімді ойын жағдайларын және т. б.), кейбір экономикалық міндеттері және ерекше міндеттері редакциялау (кесте құруды, мәліметтер, ведомостар және т. б.).

Бейсик
Бейсик болып табылады қысқаруына байланысты «Beginner’s All-purpose Symbolic Instruction Code» (BASIC) — көп мақсатты Символдық Оқытушы Код для Начинающих.

Бейсик айтарлықтай оңай зерттеуге қарағанда, басқа тілдерге, онымен жұмыс істеу оңай бағдарламасы, оған жазылады, әдетте, тезірек басқа тілдерде бағдарламалау жоғары деңгейдегі. Ұзақ уақыт бойы Бейсик «атты кіріктірілген» ПЗУ дербес компьютерлер.

Бейсик болып саналады іскерлік тілін жабдықталған қуатты құралдармен шешу ерекше міндеттерді, әдетте пайдаланушылардың көпшілігі шешеді көмегімен шағын компьютерлер, атап айтқанда: жұмыс істей отырып, файлдармен және выводя мәтіндік және графикалық экрандағы дисплей.

Тарихи Бейсик әдетте асырылды ретінде интерпретаторлар. Алайда, көптеген іске асыру Бейсика пайдаланатын әдістері компиляция және жалған компиляция.

Нұсқа Бейсика компанияның Microsoft — Visual Basic — болып табылады ең кең таралған құралы бағдарламалау. Оны пайдаланады 20 миллионнан астам бағдарламашылар.

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

Тілі Си, бастапқыда предназначавшийся жазу үшін операциялық жүйе UNIX, ЭВМ DEC PDP-11, әзірленді және жүзеге асырылды, бұл жүйеде Деннисом Ричи. Операциялық жүйе, компилятор с Си тілінің және барлық қолданбалы бағдарламалар жүйесі UNIX жазылуы Си. Көпшілігі жүйелік бағдарламалық қамтамасыз ету, қазіргі заманғы компьютерлер әзірленеді Си және оның түрлері Си++.

Паскаль
Тіл Паскаль құрылды Никлаусом Виртом соңында 60-шы жылдардың және атынасы француз математика Блеза Паскаль. Паскаль салыстырғанда басқа да программалау тілдерін бар оңайлатылған синтаксис. Алайда, Паскаль ең жақын мінсіз алгоритмическому процедурному тілі. Бұл тілді толығымен іске асырады принциптері құрылымдық бағдарламалау.

Іске асыру Паскаль атты Object Pascal және Delphi ортасы болып табылады ең танымал жүйелерін бағдарламалау.

Құрамы тіл. Қарапайым сөйлеу тілі тұрады төрт негізгі элементтері: символ, сөз, сөз тіркестерін мен ұсыныстар. Бағдарламалау тілі құрамында осындай элементтер, тек сөздер деп атайды қарапайым құрылымдар, сөз тіркестері — выражениями, ұсыныс — операторлары. Рәміздер, қарапайым конструкциясы, өрнектер және операторлар құрайды иерархиялық құрылымы, өйткені қарапайым конструкциясы құрылады келген ретпен рәміздерді білдіру — бұл дәйектілігі элементарлы конструкциялар мен символдардың, ал оператор — өрнектерді дәйектілігі, элементарлы конструкциялар мен символдардың.

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

Символдар — негізгі бөлінбейтін белгілер, терминдер, олардың атаулары барлық мәтіндері тілінде.

Қарапайым конструкция — бұл ең төменгі бірлік тілі бар дербес мағынасы. Олар түзілетін негізгі рәміздер тілі.

Өрнек программалау тіліндегі тұрады элементарлы конструкциялар мен символдардың, ол салықтар ереже бойынша есептеулер біраз маңызы бар.

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

Қолданылу қойған операторлары орындалады мәліметтерде. Ұсыныстар бағдарламалау тілін, беріледі, түрлері туралы мәліметтер, деректер аталады сипаттамасымен немесе құн салығын операторлары.

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

Негізгі символдар тілі — әріптер, сандар және арнайы нышандар құрайды, оның алфавиті. Әдетте программалау тілі қамтиды келесі жинағы негізгі белгілері:

жолдың және бас әріптер латын және ұлттық әліпбилер
сандар
белгілер операциялар: + — * / = < : @ & |
символ астын сызу _ және бос орын
шектегіштер мен бөлгіштерді: . , ‘ ( ) [ ] { }
арнайы символдар: ^ # $ және т. б.
Көмегімен символдар алфавитінің жазылады қызметтік сөздер құрайтын, сөздік тілі.

Қарапайым конструкцияның бағдарламалау тілін қамтиды аттары, сандар мен жолдар.

Атаулары (идентификаторами) деп атайды элементтері тілі — тұрақтылар, белгілер, түрлері, айнымалылар, процедуралар, функциялар, модульдер, объектілер. Аты — бұл дәйектілігі әріптердің н сан, начинающаяся әріппен. Аттары пайдаланылуы мүмкін символы астын сызу. Аты болуы мүмкін еркін таңбалардың саны, бірақ көптеген тілдерді значащими болып табылады тек алғашқы бірнеше (8-ден бірнеше ондаған) рәміздер.

Программалау тілінде ретінде пайдалануға рұқсат етілмейді аттарын қызметтік сөздер мен стандартты атаулар, олар аталды стандартты тұрақтылар, типтер, рәсімдері, функциялары.

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

Мысалдар атау программалау тілі: i 1 Counter BigNumber O1d_Value.

Санының программалау тілінде әдетте жазылады, ондық санау жүйесінде. Олар бүтін және нақты болып табылатынын растаймын. Оң белгісі санының түсірілуі мүмкін. Бүтін сандар жазылады нысан жоқ, ондық, мысалы:

254 -31 9841 +732

Жарамды санының жазылады нысан ондық нүктесі:

42.1 0.31 -0.809 5.0

нысанында немесе пайдалана отырып, ондық тәртібін, бейнеленеді әрпімен Е:

2Е6 = 2 * 106 = 2 000 000
—1.23 3 = -1.23 * 103 = -1230
58.2 Е-5 = 58.2 * 10-5 = 0.000582

Кейбір бағдарламалау тілдері жіберіледі жазба бүтін сандарды және фрагменттері нақты сандар нысанында тәртіпке есептеудің он алтылық жүйесі:

Бейсик: &H0F&, &HD 1&
Паскаль: $F7 $50 $CDE0

Жолдың тілінде бағдарламалау — бұл таңбалар тізбегі жазылған арасындағы тырнақша қойылады.

Бейсик: «А» «Жол» «String» «Мысал» деген жолдың «Компьютер computer»
Паскаль: ‘А’ ‘Жол’ ‘String’ ‘Мысал-жолдың’ ‘Компьютер computer’

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

Деректерді өңдеу кезінде ЭЕМ-да мұндай жіктеу одан да маңызды. Кез келген алгоритмическом тілінде әрбір константа, айнымалы, өрнек немесе функция болады белгілі бір типті.

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

Түрі анықтайды:
— ықтимал мәндер, айнымалылар, тұрақтылар, функциялар, өрнектерді тиесілі осы түрі;
— ішкі нысанын деректерді ұсыну ЭЕМ-ға;
— операциялар мен функцияларды орындауы мүмкін үстінен шамалар, тиесілі түрі.
Көптеген бағдарламалау тілдерінің талап етеді анық баяндау типі, айнымалы, кейбір пайдаланады, арнайы символдар түрін белгілеу үшін.

Көптеген бағдарламалау тілдерінің төмендегідей негізгі типтері: бүтін, заттық, строковый, логикалық.

Бар және неғұрлым күрделі деректер типтері, мысалы алабы байланысты тізімдер, құрылымын және басқалар. Массив — упорядоченное көптеген шамаларды бір типті. Массивтер сипатталады төмендегідей:

Алгоритмдік тіл:
<типі даниых> таб <массив аты>[<төменгі шегі>:<жоғарғы шекара>]
<мәліметтер типі> — базалық үлгідегі мәліметтер;
<массив аты> — идентификатор сәйкес тілі;
<төменгі шегі> ең кіші нөмірі элементтің массивтегі;
<жоғарғы шекара> — ең көп нөмірі элементтің массивтегі.
Барлық элементтері массив өз нөмірі, изменяющийся <төменгі шегі> дейін <жоғарғы граиица>.
Бейсик:
DIM <массив аты>(<жоғарғы шекара>)
Бірінші элемент массива в Бейсике әрқашан бар нөмірі 0. Түрі элементтерінің анықталады атымен массивінің.
Паскаль:
<аты алаптары:array (<төменгі шегі>:<жоғарғы шекара>] of <мәліметтер типі>;
Үндеу элементі массив бойынша жүргізіледі атындағы алқабы нөмірі элемент:a (i) (Паскаль) немесе а(1) (Бейсик).
Массивтер болуы мүмкін одномерными (яғни, тек қана бір өлшеу), сондай-ақ многомерными. Екі өлшемді массив білдіреді кестені, бірінші нөмірі бірқатар білдіреді, ал екінші — баған.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *