Қазіргі кездегі мыңдаған бағдарламалау тілдерінің ішінен санаулы оншақтысы ғана компьютерлік бағдарламаларды жасау үшін кеңінен қолданылады және қолданылады. Осыған қарамастан олардың саны жыл сайын артып келеді. Программалау тілін не шығармашылыққа деген шөлді осы жолмен қанағаттандыратын энтузиастың өзі немесе оның негізінде жаңа өнім жасау мақсатын көздейтін ірі корпорация жасай алады.
Нұсқаулық
1-қадам
Сіз құрып жатқан бағдарламалау тілінің негізгі түсініктерін қарастырыңыз. Оның негізгі ерекшеліктері мен функционалдығын бөліп көрсетіңіз. Тіл ұстанатын парадигманы (объектіге бағытталған, логикалық және т.б.) және оның есептеу моделін таңдаңыз. Оның қолданыстағы аналогтардан қалай айырмашылығы, қандай ерекшеліктері бар екендігі туралы сұрақтарға нақты жауап беріңіз.
2-қадам
Мәліметтер типі жүйесін қарастырайық. Бұл статикалық немесе динамикалық типтегі бағдарламалау тілі бола ма деген сұраққа жауап беріңіз. Кіріктірілген типтердің тізімін және жаңа түрлерін анықтау тәсілдерін көрсетіңіз. Мәліметтер құрылымын анықтау әдістерін жариялаңыз. Басқа мүмкіндіктерді сипаттаңыз. Сонымен, егер сіз объектіге бағытталған бағдарламалау тілін құрып жатсаңыз, мүмкін мұрагерлік әдістерді бөліп көрсетіңіз (мысалы, тікелей іске асырудың мұрагері, біріктіру және т.б.).
3-қадам
Есептеуді ұйымдастыру тұжырымдамасы туралы мұқият ойланыңыз. Парадигма мен есептеу моделін біле отырып әрекет етіңіз. Мәселен, мысалы, процедуралық-бағдарланған тіл үшін басқаруды беру тәсілдерін (функционалдық шақырулар, шартты ауысулардың құрылыстары, циклдар және т.б.), өрнектерді бағалау принциптерін (амалдар тізімі, олардың басымдығы), т.б.
4-қадам
Тілдің синтаксисіне толық сипаттама беріңіз. Алдыңғы жобалау кезеңдерінде алынған білімдерге сүйене отырып, барлық ықтимал құрылымдардың синтаксисін ресми түрде көрсетіңіз. Мысалы, деректер типтерін және олардың құрылымдарын, басқару құрылымдарын, арифметикалық өрнектерді жазуды, деректер объектілерін сөзбе-сөз анықтауға арналған синтаксис. Backus-Naur (BNF) немесе Normal Grammar нотациясын қолданыңыз.
5-қадам
Сіз құрып жатқан бағдарламалау тіліндегі бастапқы құжаттың таңбалар жиынын анықтаңыз. Белгілерді қолдануға қатысты мүмкін ережелер мен шектеулерді көрсетіңіз. Мәселен, мысалы, тілдік құрылымдарды жазу тек ASCII жиынтығындағы таңбалармен шектелуі мүмкін, бірақ сонымен бірге бүкіл UTF диапазонының таңбалары түсініктемелерде және жолдық литералдарда қолданыла алады.
6-қадам
Программалау тілін толық сипаттайтын спецификациялар жиынтығын жасаңыз. Барлық құрылымдардың синтаксисі мен семантикасы туралы ақпаратты қосыңыз. Ресми жазбалар мен егжей-тегжейлі түсініктемелерді қолданыңыз.