Кіріспе

Төртінші буын бағдарламалау тілі (4GL) FOCUS – бұл төртінші буын бағдарламалау тілі (4GL) компьютерлік бағдарламалау тілі және деректер қорына сұраныстарды құруға арналған даму ортасы. Information Builders Inc. компаниясы жасаған, ол бастапқыда IBM жүйесінде деректерді өңдеу және талдау үшін әзірленген. Кейіннен миникомпьютерлер, VAX және басқа да платформаларға арналған нұсқалары жасалды. FOCUS кейіннен жеке компьютерлерге және (1997 жылы) Дүниежүзілік желіге – WebFOCUS өніміне енгізілді.

Сипаттама

FOCUS басқа деректерге қол жеткізу және талдау құралдарына, мысалы SQL және SAS сияқты ұқсас болғанымен, оған есептер мен диаграммаларды көрсету және ұсыну мүмкіндіктері де кіреді. Ол операциялық жүйеге файлдарды анықтау, кіріс файлын ашу, келесі жазбаны оқу, шығыс файлын ашу, келесі жазбаны жазу және файлдарды жабу процесін автоматтандырады. Бұл негізгі операция пайдаланушыға/бағдарламашыға әр жазбадағы деректермен жұмыс істеудің егжей-тегжейлеріне назар аударуға мүмкіндік береді, әр жазба үшін RPG (Report Program Generator) сияқты жұмыс істейтін жасырын бағдарлама циклында толыққандай жұмыс істеуге болатындай етеді. Басқа процедуралар деректер жиынтығының барлығымен жұмыс істейді, мысалы, басып шығару немесе статистикалық талдау, және пайдаланушыдан/бағдарламашыдан тек деректер жиынтығын анықтауды қажет етеді. Жалпы мақсаттағы бағдарламалау тілдерімен салыстырғанда, бұл құрылым пайдаланушыға/бағдарламашыға деректердің техникалық егжей-тегжейлері мен олардың қалай сақталатыны туралы аз білуге, ал деректегі ақпаратпен көбірек таныс болуға мүмкіндік береді. Бұл пайдаланушы мен бағдарламашы арасындағы шекараны бұлыстырады, бұл ақпараттық технологиядан гөрі бизнес немесе зерттеу саласындағы жұмыс істейтін адамдарға тартымды. Бұл өз кезегінде бизнес немесе зерттеу сұрақтарына жылдам жауап беруге мүмкіндік береді, тіпті бастапқы нәтижелерден соңғы жауапқа жету үшін бірнеше рет қайталау қажет болса да; бірақ сонымен қатар, нашар жазылған және/немесе сақтау қиын үлкен көлемдегі бастапқы кодты құруға да себеп болуы мүмкін.

Бас файлдың сипаттамасы (MFD)

Сол кездегі ерекшелік – FOCUS пайдаланушыға деректердің сипаттамалық файлын ("бас файл сипаттамасы" деп аталады) құруға мүмкіндік береді, ол нақты дерек файлына сілтеме жасайды, тіпті бір дерек файлына қатысты әртүрлі сипаттамалық файлдарды да қолдануға болады. Бұл бағдарламаның ішінде файл құрылымын қатаң түрде енгізудің қалыпты тәсілінен өзгеше. Осылайша, кез келген көзден алынған кез келген құрылымдағы файлдарға көптеген әртүрлі тәсілдермен қол жеткізуге немесе оларды жасауға болады, бұл басқа бағдарламалау тілдерінде кейде қажет болатын деректерді өңдеудің (мысалы, біріктіру немесе талдау) көп бөлігін жояды. Мысалы, бір дерек файлына оқу немесе жазу арқылы әрбір жазба 80 байттық мәтіндік жол ретінде, немесе 40 2 таңбалы сандық өріс ретінде, немесе 10 8 байттық қозғалатын нүктелі сан ретінде және т.б. қол жеткізуге болады. Пайдаланушыға қажет болған жағдайда тиісті бас файл сипаттамасын қайта жазу арқылы мұны істеуге болады.

WebFOCUS (Жалпыға арналған)

1997 жылы FOCUS-тың веб-базалық нұсқасы "WebFOCUS" деп аталды, ол FOCUS-тың деректерге қол жеткізу және есеп беру негізін пайдаланып, кез келген веб-браузерден қол жетімді визуалды бағытталған жұқа клиенттік үлгіге кеңейтті. WebFOCUS тілінде "процедуралық" және "процедуралық емес" командалар құрылымы бар. Біріншісі дереу орындалуға арналған, ал екіншісі "кейінірек орындалу үшін жадқа орналастырылады".