Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Скрипттік бағдарламалау тілі. TACL (Tandem Advanced Command Language) – бұл Tandem компьютерлері/NonStop компьютерлерінде қабық ретінде қызмет ететін скрипттік бағдарламалау тілі. 2022 жылы HPE NonStop платформалары әлемдегі көптеген ірі банктердің, казинолардың, сауда орындарының, телефон компанияларының, электрондық пошта жүйелерінің және қор биржаларының жұмысын қамтамасыз етеді. TACL NonStop серверлерінде қолданылатын скрипт тілі болып қала береді.
Scripting programming language
TACL (Tandem Advanced Command Language) is the scripting programming language which acts as the shell in Tandem Computers/NonStop computers. In 2022, HPE NonStop platforms underpin many of the largest banks, casinos, retailers, telephone companies, email systems, and stock exchanges worldwide. TACL continues to be the scripting language used on NonStop Servers.
Құрылыс философиясы
Tandem NonStop платформасынан кейін шығарылған көптеген жоғары жұмыс уақытында компьютерлік жүйелер бір мезгілде жұмыс істейтін, параллель, бірақ тәуелсіз процестердің жұбына сүйенеді. "Failover" схемасы негізгі процесте ақау туындаған жағдайда қосалқы процестің (немесе ыстық резервтік көшірмесінің) жұмыс істеуін жалғастыратынын қамтамасыз етеді, осылайша негізгі процесте кез келген ақау оның функциясының, желісінің немесе жүйесінің толық ақаулығына әкелмейді. Tandem NonStop жобалау философиясы басқаша: әрбір процессор өз жұмысын орындайды және басқа процессорда ұйықтап тұрған "қосалқы" процестің болуы мүмкін. Әрбір процессор жұбы контроллерлер мен дискілерге аппараттық құқықты бөліседі. Миррорланған дискілерге жазулар негізгі және қосалқы дискілерге бірдей орындалады. Дегенмен, дискілер толыққанды резервтік емес, себебі оқу операциясы деректерге ең жылдам қол жеткізе алатын дискіде ғана жүзеге асырылады, екеуінде де емес. Егер процессор жұбының біреуі істен шықса, екіншісі дискілердің толық құқығын және оның орындап жатқан міндеттерін қабылдайды, бұл деректерге үздіріссіз қол жеткізуді және жүйенің үздіріссіз жұмыс істеуін қамтамасыз етеді, соның ішінде дискілік I/O операцияларын қайта іске қосады. Жұмыс істеп тұрған негізгі процеске басқа процессорда резервтік процесс берілуі мүмкін, ол бақылау нүктесі туралы ақпаратты қабылдайды. Егер негізгі процесс істен шықса, резервтік процесс бақылау нүктесі ақпаратын пайдаланып транзакцияны қайта бастайды. Резервтік процесс одан әрі ақаулықтар болған жағдайда деректерді жоғалтуды болдырмау үшін өзінің қосалқы процесін де іске қосуы мүмкін. "NonStop" атауы осы ақауға төзімді дизайнға сілтеме жасайды. HPE NonStop жүйелері секундына жоғары транзакцияларды өңдеуге қабілетті, сондықтан олар банктік, қор нарығы платформалары және телекоммуникация жүйелері сияқты маңызды қолданбаларда қолданылады. NonStop OS платформасында кемінде екі бағдарламалау тілі бар: TAL (Transaction Application Language) – компилирленген тіл және TACL – интерпретацияланатын тіл. NonStop OS бағдарламалық жасақтамасына басқа тілдер үшін компиляторлар да кіреді (Java, C, C++, COBOL, SCOBOL және т.б.), олар қажет болған жағдайда TAL/TACL-ден басқа тілдерде функцияларды қолдау үшін пайдаланылуы мүмкін. TACL осы машиналарда әдепкі скрипт тілі болып табылады. HPE кейін ksh негізіндегі қабықша командалық интерфейсін ұсынды, бірақ ол netstat командасы сияқты TACL ұсынатын барлық мүмкіндіктерді қамтымайды. TACL құрылымы NSK-нің көппроцессорлық табиғатын көрсетеді. TACL командалары MACROS, ROUTINES немесе DEFINES түрінде қарапайым мәтіндік файлда сақталуы мүмкін, оларды TACL интерпретаторы скрипт ретінде орындай алады. Мұндай скрипттер көбінесе күрделі конфигурациялық нұсқауларды, мысалы, жүйенің басталу және аппараттық конфигурация тізбектерін сақтау үшін қолданылады. TACL сонымен қатар пакеттік жұмыстар үшін жұмыс бақылау тілі ретінде де қолданылады. TACL тілінде пайдаланушыға түрлі жүйелік құралдардан шығыстарды жинап, талдауға мүмкіндік беретін көптеген кіріктірілген құралдар бар. Бұл пайдаланушыларға жүйелік және қолданбалық оқиғалар журналын бақылайтын сүзгілерді пайдаланып жүйелік оқиғаларды бақылай алатын TACL бағдарламаларын жасауға мүмкіндік береді.
Many high uptime computer systems that were produced after the Tandem NonStop platform rely on a pair of concurrently running, parallel but independent processes. A "failover" scheme ensures that the secondary process (or hot backup) continues operating in the event of a failure in the primary process, thereby ensuring that any failure in the primary process does not result in a total failure of the function, network or system it supports. The Tandem NonStop design philosophy differs as each CPU performs its own work and may contain a dormant "backup" process in another CPU. Each pair of CPUs share hardware ownership of controllers and disk drives. Writes to the mirrored disk pair are performed on both the primary and backup drives. However, the drives are not truly redundant as reads will only be performed by the drive that can most quickly access the data, not both. If one CPU in the pair fails, the other will take full ownership of the disk drives and tasks it was undertaking, providing continuous availability to that data and continuous operation of the system, including re driving disk I/Os. A running primary process may be given a backup process in another CPU, which receives checkpoint information. If the primary process fails, the backup process resumes the transaction using the checkpoint information. The backup process may also spawn its own backup to avoid data loss in case there are further failures. The name "NonStop" refers to this fault tolerant design. HPE NonStop systems can support operations involving high transactions per second and are therefore used in critical applications such as banking, stock trading platforms and telecommunications systems. Upon the NonStop OS platform there are at least two programming languages—TAL (Transaction Application Language) as the compiled language, and TACL as the interpreted language. NonStop OS software includes compilers for other languages (including Java, C, C++, COBOL, SCOBOL, etc. ), which may be used to support functions in languages other than TAL/TACL if required. TACL remains as the default scripting language on these machines. HPE later introduced a ksh based shell command interface, however this does not contain every capability offered by TACL such as the netstat command. TACL built ins reflect the multi CPU nature of NSK. TACL instructions can be stored in a simple text file as MACROS, ROUTINES, or DEFINES which the TACL interpreter can execute as scripts. Such scripts are often used to store complex configuration instructions such as start up and hardware configuration sequences. TACL is also used as a job control language for batch jobs. The TACL language has a large number of built in utilities which allow the user to capture and parse output from various system utilities. This allows users to build TACL programs that can monitor system events through the use of filters that monitor the system and application event logs.