Кіріспе

Платформааралық кері польшалық калькулятор бағдарламасы

dc (жүмыс үстелі калькуляторы) – кез келген дәлдікте арифметикалық амалдарды қолдайтын платформааралық кері польшалық калькулятор. Оны Лоринда Черри және Роберт Моррис Bell Labs-те жазған. Дәстүрлі түрде, bc калькулятор бағдарламасы (инфикс нотациясымен) dc-нің үстінде іске асырылған. Бұл мақалада тілдің жалпы сипатын беру үшін кейбір мысалдар келтірілген; командалар мен синтаксистің толық тізімі үшін сіздің нақты нұсқаңыздың man бетіне жүгіну керек.

Тарих

dc – ең көне сақталған Unix тіліндегі бағдарлама. Bell Labs компаниясы PDP 11 компьютерін алғанда, B тілінде жазылған dc жаңа компьютерде жұмыс істейтін алғашқы тіл болды, тіпті ассемблерге дейін. Кен Томпсон dc осы машинада жазылған алғашқы бағдарлама деп санайды.

Таспалар

Сызықтық мәндер [ және ] белгілерінің арасында жазылады және стекке салынып, тіркелгілерде сақталуы мүмкін. a командасы сандық мәннің кіші байтын ASCII символына түрлендіреді, немесе егер стекте жоғарыдағы мән – жол болса, оны жолдың бірінші символымен алмастырады. Жолдарды құрудың немесе оларды x командасымен іске қосудан, немесе P командасымен басып шығарудан басқа тәсілі жоқ. # символы жолдың соңына дейін түсініктемені бастайды.

Барлық жай сандарды басып шығару

echo '2p3p[dl!d2+s!%0=@l!l^!<#]s#[s/0ds^]s@[p]s&[ddvs^3s!l#x0<&2+l. x]ds. x' | dc Бұл бағдарламаны Мишель Шарпентье жазды. Ол жай сандар тізбегін шығарады. Одан қысқарақ нұсқасы да бар екенін ескеріңіз, ол он төрт символға аз оқиды. echo '2p3p[pq]s$[l!2+ds!l^<$dl!%0<#]s#[+dvs^1s!l#x2l. x]ds. x' | dc

Қоршаған ортаның айнымалылары

Егер DC LINE LENGTH орта айнымалысы бар болса және 1-ден үлкен, ал белгілі бір саннан кіші бүтін мәнге ие болса, онда сандардың шығарылымы (шығарылым негізіне сәйкес) осы мәнмен шектеледі, содан кейін кері қисық сызықтар және жаңа жолдар қосылады. Стандартты жол ұзындығы – 70. 0 мәні жол үзілістерін өшіреді.