Кіріспе

Стандартты Unix құралы

talk – Unix мәтіндік чат бағдарламасы, бастапқыда бірнеше пайдаланушысы бар компьютерге кірген пайдаланушылар арасында ғана хабар алмасуға мүмкіндік берді, бірақ кейіннен басқа жүйелердегі пайдаланушылармен де чатқа қатысуға рұқсат етілді. IRC және басқа да қазіргі заманғы жүйелермен ығыстырылғанымен, ол әлі де көптеген Unix сияқты жүйелерге, соның ішінде Linux, BSD жүйелері және macOS-ке енгізілген.

Тарих

Бұған ұқсас мүмкіндіктер Multics, CTSS, PLATO және NLS сияқты алдыңғы жүйелерде де болған. «Сөйлесудің» алғашқы нұсқалары әр пайдаланушының мәтінін бөліп көрсетпеді. Егер әрбір пайдаланушы бір уақытта теруге тырысса, әрбір пайдаланушының әріптері араласып кететін еді. Сол кезде қолданылған баяу телепринтерлік пернетақталардың жылдамдығы секундына 11 әріптен аспайтындықтан, пайдаланушылар бір-бірінің аяқтауын күте алмайтын. Ұзақ теретін пайдаланушының, араласу орын алғанда, тыңдаушының жауабын көру үшін тоқтауы әдетке айналған. Бұл жеке сөйлескенде ұзақ монологты үзіп сөйлеумен бірдей еді. Қазіргі заманғы нұсқалары әр пайдаланушы үшін терминалды бірнеше аймаққа бөлу үшін «curses» кітапханасын пайдаланады, осылайша мәтіннің араласуын болдырмайды. 1983 жылы «сөйлесудің» жаңа нұсқасы 4.2BSD жүйесімен бірге Unix командасы ретінде ұсынылды және әртүрлі машиналардағы пайдаланушылар арасында электрондық әңгімелерге де мүмкіндік берді. «Сөйлесуге» жақын бағдарламалардың ішінде ntalk, Britt Yenne-нің ytalk және Roger Espel Llima-ның utalk бар. ytalk екі пайдаланушыдан артық арасында әңгімелесуге мүмкіндік берген алғашқы бағдарлама болды және әртүрлі ендікке (endianness) ие компьютерлердегі пайдаланушылар арасында байланыс орнату үшін жазылған. utalk қалғандары қолданатын TCP орнына UDP арқылы арнайы протоколды пайдаланады, ол тиімдірек және бүкіл экранды өңдеуге мүмкіндік береді. Бұл бағдарламалардың барлығы интерфейсті әрбір қатысушы үшін бөлек бөлімдерге бөледі. Интерфейстер әртүрлі қатысушылар теріп жазған мәлімдемелердің әңгіме журналына қандай ретпен жиналатынын көрсетпейді. Сонымен қатар, үш бағдарлама да нақты уақыт мәтінін қолданады, яғни әрбір әріп терілген кезде жіберіледі. Бұл жаңадан пайдаланушыларға таныс болған жедел хабар алмасу клиенттерінен немесе IRC-ден гөрі әңгімеге көбірек тікелей қатысу сезімін береді. Басқа да тез мәтіндік байланыс түрлеріне үйренген пайдаланушылар кейде бірдеңе жазып, кейіннен мәлімдемесінен бас тартқанда, өзін ұятты жағдайға түсіріп алатын, себебі әңгімелесушілердің басқа қатысушылары оның әрбір перне соғуын нақты уақытта көргенін білмейді. VMS жүйелерінде phone деп аталатын ұқсас бағдарлама бар.

Қауіпсіздік

1990 жылдардың басында "flash" деп аталатын танымал бағдарлама, ол сөйлесу протоколы арқылы бұрмаланған ақпаратты жіберді, әдемі әзілшілердің бақытсыз нысананың терминал шығысын бұзуы үшін жиі пайдаланылды. Ол мұны сұраныс жасаған адамның атын көрсетуге арналған өріске терминал командаларын қосу арқылы жасады. Жәбірленуші сөйлесу сұранысын алғанда, сұранысты жіберген адамның аты оның экранында пайда болар еді. Бұл терминал командаларын орындауға себеп болып, дисплейді қайта орнатуға дейін оқылмайтын ететін. "Talk" бағдарламасының кейінгі нұсқалары "flash" әрекеттерін тоқтатып, пайдаланушыны осы әрекет жасалғаны туралы ескертті. Кейіннен әртүрлі терминал командаларын жіберу арқылы пайдаланушыға командаларды орындау мүмкіндігі берілетіні анықталды. Терминалға сенімсіз деректерді шығаратын барлық бағдарламаларды түзету мүмкін болмағандықтан, қазіргі заманғы терминал эмуляторлары осы шабуылды тоқтату үшін қайта жазылды, бірақ кейбіреулері әлі де осал болуы мүмкін.