9.06.2016

Программування

Original: http://insar.stanford.edu/~lharcke/programming/

Програмне забезпечення

Існує велика кількість велике програмне забезпечення там, які автори і правовласники зробили вільно доступними для кінцевих користувачів. Замість того, щоб дублювати зусилля, я намагаюся використовувати стандартні інструменти щоразу, коли це можливо. Час від часу, немає нічого, що там цілком відповідає цим вимогам. Ось деякі дивні інструменти, які ви можете знайти в нагоді, якщо ви не можете отримати більш загальний інструмент, щоб зробити роботу швидко і ефективно.

Перетворення календаря

Багато що з НАСА і комерційної супутникової індустрії відпрацьовує дня дат року, а не місяці / дати день для секвенування запусків, відстеження планування об’єктів, а також інших заходів з планування місій. Коли залучені безпосередньо з плануванням на регулярній основі, прийнято носити “вічний календар”, який являє собою один аркуш паперу, що містить таблицю перетворення. Одна сторона має загальну таблицю рік від 1 до 365, а інша сторона має рік таблицю стрибок від 1 до 366. Електронні таблиці легко впоратися з такого роду перетворення.

День року для HP 32SII

Як я часто ловлю себе без “вічний календар” або програму електронних таблиць, але з моєї Hewlett-Packard 32SII програмований калькулятор, я написав програму для калькулятора, який виконує перетворення. Програма реалізує рівняння з книги Астрономічні алгоритми Жана Meeus. Meeus приписує алгоритм перетворення вперед в США Військово-морської обсерваторії, а також зворотне перетворення до приватного кореспондентом в Нідерландах.

Джуліан числа днів в Perl

На настільному комп’ютері, який використовується для довгострокового планування і аналізу даних, тим більше повна система номер Джуліан день поширені в астрономії знадобиться. Цей сценарій Perl сидить в ~ / бен і перетворює Григоріанський календар дат і юліанського номера дня з використанням трьох різних алгоритмів. Один алгоритм здатний перетворювати дробові днів, тобто години, хвилини і секунди, якщо необов’язково зазначено в командному рядку.

PCLNFSS – LaTeX 2e файли стилів для шрифтів PCL

Набір файлів стилів для використання стандартних 45 шрифтів в ПЗУ будь-якого PCL 5e або новішої версії високого класу принтера. Цей пакет повинен бути використаний з dviljk або аналогічного DVI на драйвер PCL генерувати PCL з файлу DVI, який виробляє LaTeX.

*pclnfss-0.2.tar.gz
*
Пакет README файл.

Список справ:

*Краще користувальницької документації.
*
Сформувати * файли .fd для кодування T1. В даний час тільки кодування OT1 підтримується.
*
Поліпшення присвоювання імен * .sty пакетів, щоб уникнути зіткнень простору імен з іншими пакетами загальних шрифтів.
*
З’ясувати, якщо файл special.map, який поставляється з TETEX досить добре, або якщо окремий файл pclfonts.map повинні бути включені з PCLNFSS. Є кілька прикладів * .map файли в директорії SRC / с іншою частиною програм генеруючих віртуального шрифту Карла Беррі.
*
Віртуальна математичні шрифти ля PSNFSS.
*
Євро підтримка символ.
*
Метрики і кернинг таблиці засновані на значеннях з мічених шрифту метрики (ПМФ) файли, включені на компакт-диску LaserJet 4 розробника. Примітка: це не одні й ті ж файли як TeX шрифтів метричних файлів, які також використовують розширення TFM. Оновлені показники і таблиці кернинга для шрифтів TrueType ROM в нових продуктах PCL повинен бути доступний звідкись. (Дивно, але кернинг таблиці не включені в TrueType файли на компакт-диску користувача, який постачається в комплекті з принтерами. Таблиці кернинг в бінарному драйвері де-небудь.) Ці нові показники повинні бути включені в пакет.

Xcms ресурси

Мало у кого є необхідність точного відтворення кольору на робочому столі, і більшість працюють їх прояви в некаліброваного режимі RGB або передбачається калібрування режиму SRGB. Дисплей управління кольором API був вбудований в систему X Window, так як X11R5, але документація розкидані по розподілу X, і рідко включаються в розподілах XFree86. Програмне забезпечення дуже важко використовувати без належної документації. На щастя, є багато архівів документації доступних. Ось колекція, щоб допомогти випадковий Xcms програміста.

Ретрокомпьютінг

Час від часу, з тієї чи іншої причини, ви можете визнати за необхідне або навіть приємно працювати із застарілим обладнанням. Як гіпотеза Церкви, як видається, правда, нам не потрібно, щоб повністю викинути праці минулого, коли ми отримуємо нову машину.

Інститут перспективних досліджень 40-бітної архітектури

У 1945 році, в той час як співпраця з Еккерт і Мочлі в Мур Школа електротехніки в Університеті Пенсільванії, фон Нейман писав  Перший проект доповіді про EDVAC . Цей документ описує логічну структуру 32-бітної, битам архітектурі, і визначив поняття електронного комп’ютера зберігаються програми. Через рік в 1946 році, Беркс і Goldstine, який нещодавно переїхав в Інститут перспективних досліджень приєднатися до комп’ютерної зусиль фон Неймана, опублікованій обговорення логічної конструкції електронного обчислювального інструменту  з фон Неймана в якості третьої автора. Цей звіт Беркс, Goldstine, і фон Нейман описав 40-бітний, біт-паралельним асинхронної архітектури. Більшість сучасних комп’ютерів походять від цього другого доповіді. Проект відомий як Прінстон або IAS архітектури, щоб відрізнити його від архітектури Гарварда Mark I . фон Нейман зібрав команду в IAS, щоб побудувати машину, як зазначено в доповіді. Доповіді про хід роботи електронного проекту IAS Computer були широко поширені, в результаті будівництва та монтажу подібних машин на шести інших установах: Аргонської національної лабораторії (AVIDAC), національної лабораторії Oak Ridge (ORACLE), Національної лабораторії в Лос-Аламосі (Маніяк), університет штату Іллінойс (ILLIAC), Балістична дослідницька лабораторія в Абердіні (ORDVAC) і Корпорація RAND (JOHNNIAC) [The JOHNNIAC в даний час на виставці в музею комп’ютерної історії в Маунтін-В’ю, Каліфорнія]. ORDVAC і ILLIAC були побудовані в Університеті штату Іллінойс, а потім ORDVAC був відправлений в Абердін випробувальний полігон. ORACLE і AVIDAC були побудовані в Аргонні, а потім ORACLE був відправлений в Oak Ridge.

Один з найбільш примітних різниця між Burks, Goldstine і фон Неймана доповіді і сучасних посібників архітектури 1946 року є відсутність машинного коду, або макет інструкції. Сьогодні нові архітектури моделюються на існуючих машинах, так що набір команд буде завершена і документально перед початком апаратної реалізації. Команда проекту електронного комп’ютера на IAS не було машини, на якій для імітації запропоновану їх архітектуру. Фактичний набір команд була завершена в ході реалізації. IAS машина пішов на лінії в 1952 році Vague опис реалізованого набору команд були опубліковані у відкритій літературі Естрін у перший рік машини роботи. У 1954 році Goldstine, Померена і Сміт опублікував  Заключний звіт про хід роботи з фізичної реалізації електронного обчислювального інструменту , в якому перераховані набір інструкцій, реалізований в машині IAS.

Оскільки фактичне кодування інструкцій не був випущений до восьми років після початкового доповіді, кожна реалізація розрядної архітектури IAS 40 був унікальний і несумісний набір інструкцій. Посилання нижче ведуть до документів, які містять набір інструкцій кодування для кожної конкретної реалізації архітектури.

    • IAS
    • ILLIAC
    • JOHNNIAC
    • МАНЬЯК ( Примітка: Лос-Аламос обмежує електронні доступ до певних урядових установ. URL-адресу буде працювати, якщо агентство перебуває на їх затверджений список. якщо цей URL не вдається для вас, паперова копія технічного звіту LA-тисячі сімсот двадцять п’ять “маніяк” доступний в бібліотеці колекції Univ. Чикаго , Унів Пенсільванії, і Лінда Холл Бібліотека Science & Amp; .. технології в Канзас-Сіті)
    • ORDVAC Інші ресурси для 40 бітних машин IAS архітектури включають в себе:
    • Девід Грін в Сіднейського університету SILLIAC оригінальна документація на машину і емулятор.
    • Архів Al Kossow по ILLIAC програмного забезпечення підпрограми , який також включає в себе машинозчитуваний паперової стрічки образ ILLIAC-х захищений від запису області барабана.

Дізассемблер для IBM 704 
IBM 704 був першим комерційно доступним науковий комп’ютер з арифметики з плаваючою апаратних засобів блок і встановити стандарт для наукового програмування в 1950-х роках. Залишається цікавим сьогодні з кількох причин, по-перше, його затяжний вплив на структуру мови програмування, а по-друге, його спільнота користувачів та інструменти програмування, що розробляється і поширюється цієї спільноти.

CAR і CDR асемблерні підпрограми є відомі приклади з історії Лиспа. Для перерахування цих двох підпрограм см Розробка та налагодження програм Стіва Рассела (MIT AI Lab Memo AIM-6). Fortran був розроблений в якості наукової мови програмування для 704, і багато хто з меж вхідного формату вихідного коду фіксованою форми обумовлені особливостями архітектури 704. 36 бітове слово машина може завантажити тільки два довічних слова з картки рядки Puch карти в пам’ять, що відповідає перших 72 стовпців стандартної рядка 80 стовпчика. 704 використовується 6 бітове кодування BCD символів, з 6 символів до слова. У міру того як машина була слово на ім’я, а не характер на ім’я, це мало сенс обмежити мітки та імена змінних 6 символів. Отже, етикетки і символ продовження складають перші 6 стовпців вхідної карти, і імена змінних були обмежені 6 символів. 704 Три індексні регістри і відсутність непрямої адресації зробив багатовимірні масиви домінуючу структуру даних

704 привело до першої групи користувачів комп’ютера, SHARE , утворюючи в південній Каліфорнії аерокосмічної промисловості (<а HREF = “http://www.share.org/”> сучасне втілення ). Члени SHARE розробили загальну асемблер, поділися програму складання або SAP, для обміну підпрограм і програмних бібліотек. Великі кількості SHARE програмного забезпечення все ще існують в формі, що дозволяє , завдяки старанням Пола Пірса. Перші стрічки в питомій кодову, що складаються з датування асемблері і бібліотека підпрограм з 1955-1957, ймовірно, являють собою найстарішу машиночитаемой, розробляється спільнотою системи програмування існує. комерційна науково-асемблер від IBM (Програма Fortran II Асамблея або FAP) був змодельований після того, як SAP.

IBM в наступних наукових обчислювальних систем, логіка трубки 709 і транзисторної логіки 7030 (Stretch), 7090 і 7094, до основному зберегла бінарну сумісність з 704. ДОЛЯ продовжував проектувати цілу операційну систему для IBM 709 (пайову операційної системи, скорочені SOS) [Shell, DL і ін. 709 Система Share. (Шість статей). <Я> Журнал ACM , Vol. 6, № 2, 1959, стор. 123-155]. Для System / 360, IBM, нарешті, порушив апаратну сумісність і пішов з емуляцією рішенням для старих наукових додатків.

Програми SHARE були поширені в основному у вигляді вихідного коду BCD, але деякі з підпрограм в колонці довічним форматі. Дисассемблер перетворює 160 байт стандартного введення, що представляє собою стовпець бінарне зображення картки, в зручному для сприйняття вигляді. Дисассемблер перших друкує ASCII уявлення отвори на платі, а потім бінарної розборки.

Посилання по темі:

Atlas – 1103A емулятор для систем UNIX 

Атлас являє собою емулятор для UniVac Scientific 1103A. На додаток до реалізації всіх 41 базових інструкцій процесора, включаючи повторення (RPjnw), Atlas також імітує функцію переривання програми. Емулятор працює як інтерактивний, програма командного рядка і інтерпретує двійкового коду 1103A машини, що зберігається в пам’яті модельованого ядро / барабана. Послуги, що надаються емуляції включають в себе пряме введення машинний код в вісімковій формі, контрольні точки, розбирання і ручної крок налагодження. Симуляція пристрої введення / виводу включають в себе читача паперової стрічки, паперовою стрічкою удар і електронний друкарська машинка.

Емулятор написаний на C і повинен бути стерпним на велику кількість систем UNIX. Для цього потрібно компілятор, який підтримує два С99 розширення стандарту C89: 64-розрядні цілі числа без знака (довгі довгі) і C ++ -Style коментарі (//). Емулятор в даний час працює на Linux (GCC або Intel куб.см для IA-32), SunOS (Sun куб.см або ПКУ для SPARC), і Дарвін (РСАДПЗ для PowerPC).

Source code(.tar.gz)

Manual Керівництво (PDF)
діагностика
Стрічка паперова (PX 143)
CPU (PX 144)

ОСНОВНІ detokenizers для HP Series 80 і інтегральних персональних комп’ютерів

Почесний член кафедри факультету прийшли близько один день з 3,5 “дискети повний базових програм від компанії Hewlett-Packard Інтегральна персональний комп’ютер . +1985 Інтеграл PC був останнім в лінійці персональних комп’ютерів виробленого Корвалліс, Орегон поділ HP, який був найвідомішим за розробку ручного програмований калькулятор продуктів з середини 1970-х до середини 1990-х років. раніше серії 80 настільних робочих станцій, близько 1980-83, використовуються призначені для користувача HP 8-розрядні мікроконтролери спочатку розроблений для ринку калькулятор, і завантажилися безпосередньо в BASIC інтерпретатор через ПЗУ, як він зробив багато 8-бітних комп’ютерів від тієї епохи. Інтегральний PC використовується 16-бітний Motorola 68000 і завантажилися в UNIX (HP-UX 5.x) з досить великою 512k ROM. Технічний BASIC пакет для МПК був розроблений, щоб бути сумісним з джерелом Series 80 BASIC.

Інтегральний PC відформатований 77 циліндрів на диску. Я був в змозі використати стандартний дисковод на ПК під управлінням Red Hat Linux, setfdprm (8), а також такі / і т.д. / запис fdprm Д.Д. дискету з образу диска.

# HP Integral Персональний комп’ютер
hpipc 1386 9 2 77 0 0x2A 0x02 0x50 0xDF

Диск формування зображення:

setfdprm / DEV / fd0 hpipc
дд БС = 9k Count = 77, якщо = / DEV / fd0 з = disk.img

Після того, як у вигляді образу диска, утиліти IPC Пітера Джонсона складений на 9000/782 (C240) PA-RISC робочих станцій HP під управлінням Debian Linux використовувалися для вилучення окремих файлів з ієрархічної файлової системи інтегрального комп’ютера. Будь-яка велика машина зворотний порядок байт працював би з утилітами Пітера, які спочатку були розроблені на що працюють під управлінням Solaris SPARC.

Як і в більшості мікрокомп’ютерів BASIC перекладачів з 1980-х років, інтегральний ПК Технічний BASIC може зберігати програми у вигляді вихідного коду ASCII, або зберігати їх у внутрішньому довічним лексичного формату, використовуваного інтерпретатора. З більш ніж 130 програм на диску, тільки два були збережені як ASCII. Швидкість завантаження і компактність довічного формату токенізірованному зробило логічним вибором для архівних цілей.

Два з програм на диску були архівовані як в ASCII і довічним форматі токенізірованному. За допомогою цих двох програм, а також опис оригінального HP-85 BASIC форматі [N.A. Міллс, H.C. Рассел, K.R. Henscheid, “Enhanced BASIC мову для персонального комп’ютера,” Hewlett-Packard Journal, Vol. 31, № 7, липень 1980, стор. 26]. наступні detokenizers були написані.

Ці основні перекладачі використовували зворотної польської нотації (RPN) синтаксис внутрішньо для кожного рядка в початковому файлі. Detokenized висновок представлений в багатослівній RPN одним маркером в кожному рядку, а не в інфіксной записи з декількома лексем у кожному рядку. У опкоди змінився як BASIC інтерпретатор піддався перегляду і переносу на кожну нову машину, тому опкоди, що з’являються в одній версії detokenizer не обов’язково з’являтися в інших версіях. Оскільки характер наявних програм на диску був математичний, а не введення / виведення пов’язані, багато з опкодамі введення / виведення невідомі. У detokenizers далекі від завершення, але забезпечити достатньо вихід, щоб мати можливість прочитати код і коментарі, а також програми для портів інфіксной мов позначення на сучасній платформі.

Нові релізи перекладача для більш пізніх моделей машин не були здатні читання довічним форматі від попередніх моделей. Метод міграції коду підтримується HP через ASCII був зберігає і добирається.

Soft font converter шрифту для терміналів серії VT200

Мій єдиний будинок комп’ютерного обладнання вже більше десяти років був сумісний термінал Digital Equipment Corporation VT220 (а GraphOn 230), який додається до модему. Як увійшов у вжиток в середині 1990-х 8-бітних наборів символів, апаратний термінал почав показувати свої обмеження. Ця програма Perl перетворює стандартний шрифт 6×10 системи X Window в растровому форматі Distribution (BDF) до sixel графіки DEC і завантажує верхню сторінку на термінал. Термінал потім може бути використаний з будь-яким стандартним ISO Latin 8-бітних наборів символів.

About The Author

admin

Comments are closed.