Softwaru

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

Tam je hojnost velkého software tam nichž autoři i držitelé autorských práv učinily volně k dispozici koncovým uživatelům. Spíše než duplicitní úsilí, snažím se používat standardní nástroje, kdykoli je to možné. Občas není nic tam venku, které zcela splňuje. Zde jsou některé podivín nástroje, které vám mohou přijít vhod, pokud se nemůžete dostat obecnější nástroj dělat práci rychle a efektivně.
Konverze kalendář

Hodně z NASA a komerčního satelitního průmyslu pracuje off den Údaje roku spíše než měsíc / den termíny pro sekvenování starty, sledování plánování zařízení a další plánování mise aktivit. Když se podílejí přímo s plánováním pravidelně, to je obvyklé nosit s “věčný kalendář”, což je jeden list papíru, který obsahuje převodní tabulky. Jedna strana má obyčejný rok tabulku od 1 do 365, a na druhé straně má rok tabulky skok od 1 do 366. Tabulky snadno zvládnout tento druh obrácení.
Den roku pro HP 32SII

Jak často se ocitl bez “věčný kalendář”, nebo tabulkového programu, ale s mou Hewlett-Packard 32SII programovatelnou kalkulačku, jsem napsal program pro kalkulačku, která provádí převod. Tento program realizuje rovnice z knihy Astronomické algoritmů Jean Meeus. Meeus připisuje konverzní algoritmus vpřed na US Naval Observatory, a zpětný převod do soukromého korespondenta v Nizozemsku.
Julian denní čísla v Perlu

Na ploše počítače, který se používá pro dlouhodobé plánování a analýzu dat, tím úplnější Julian denní číslo společný systém v astronomii přijde vhod. Tento skript Perl sedí v ~ / bin a konvertuje mezi Gregorian data kalendáře a Julian day number pomocí tří různých algoritmů. Jeden algoritmus je schopen přeměnit zlomkové dny, tj hodiny, minuty a sekundy, pokud volitelně nastaven na příkazovém řádku.
PCLNFSS – LaTeX 2e stylové soubory pro písem PCL

Sada souborů stylu za použití standardních 45 typů vektorového písma v paměti ROM jakéhokoli high-end tiskárny PCL 5e nebo vyšší. Tento balíček musí být používán s dviljk nebo podobného DVI na ovladači PCL pro generování PCL ze souboru DVI, které LaTeX produkuje.

pclnfss-0.2.tar.gz
Balík README.

Seznam úkolů:

Lepší dokumentace uživatel.
Generovat * .fd soubory pro kódování T1. V současné době pouze kódování OT1 je podporována.
Zlepšit pojmenování * .sty balíků, aby se zabránilo jmenném prostoru kolizím s jinými balíky běžné písma.
Zjistit, zda je soubor special.map který je dodáván s teTeX je dost dobrý, nebo je-li samostatný pclfonts.map soubor by měl být součástí PCLNFSS. Tam jsou některé příklady * .map soubory v src / adresáře s ostatními programy vytvářející virtuální písma Karla Berryho.
Virtual fontů pro matematiku a la PSNFSS.
Podpora Euro symbol.
Znak metriky a vyrovnání párů tabulek jsou založeny na hodnotách z tagovaném font metrických soubory (TFM) obsažen na CD-ROMu LaserJet 4 vývojáře. Poznámka: to nejsou stejné soubory jako TeX font metrických souborech, které se rovněž používají rozšíření TFM. Aktualizované metriky a vyrovnání párů tabulek pro TrueType fonty ROM v novějších produktů PCL musí být k dispozici odněkud. (Překvapivě tabulky vyrovnání párů nejsou zahrnuty v souborech TrueType na disku CD-ROM uživatelské která je dodávána s tiskárnami. Tyto tabulky vyrovnání párů jsou v binární ovladače někde.) Tyto novější metriky by měl být začleněn do balíčku.

Xcms zdroje

Jen málo lidí má potřebu přesného barevného podání na jejich ploše a většina provozovat své displeje v nekalibrovaných režimu RGB nebo předpokládal-kalibračním režimu sRGB. Displej správy barev API byl postaven do X Window System od X11R5, ale dokumentace je rozptýleny po celé distribuce X a je zřídka zařazen do XFree86 distribucí. Software je velmi obtížné používat bez řádné dokumentace. Naštěstí existuje mnoho dokumentace archivy nejsou k dispozici. Zde je sbírka na pomoc neformální Xcms programátor.

Retro Computing

Občas, pro toho či onoho důvodu, možná zjistíte, že je nutné, nebo dokonce i zábavné pracovat s zastaralé vybavení. Jak se zdá být pravdivý církevní dohad, nepotřebujeme úplně zahodit námahy z minulosti, kdy se dostaneme nový stroj.
Institute for Advanced Study 40 bitové architektuře

V roce 1945, přičemž spolupracuje s Eckert a Mauchly na Moore škola elektrotechnická na University of Pennsylvania, von Neumann napsal první návrh zprávy o EDVAC. Tento dokument popisuje logickou strukturu 32-bit, bit-sériový architektury a definoval koncepci elektronického počítače uložena programu. O rok později v roce 1946, Burks a Goldstine, který se nedávno přestěhoval do ústavu pro pokročilé studium připojit von Neumann počítačovou úsilí, zveřejnila předběžný diskusi o logickou konstrukci elektronického výpočetního nástroje s von Neumann jako třetí autorem. Tato zpráva Burks, Goldstine, a von Neumann popsal 40-bit, bit-paralelní asynchronní architekturou. Většina moderních počítačů pocházející z této druhé zprávě. Konstrukce je známý jako Princeton nebo IAS architektury, aby se odlišil od Harvardské architektuře Aiken Mark I. von Neumann dohromady tým v IAS postavit stroj, jak je uvedeno ve zprávě. Zprávy o pokroku IAS elektronického počítače projektu byly šířeny, což má za následek konstrukci a montáž podobných strojích v šesti dalších institucí: Argonne National Laboratory (AVIDAC), Oak Ridge National Laboratory (ORACLE), Los Alamos National Laboratory (MANIAC), University of Illinois (ILLIAC), balistický Research Laboratory v Aberdeen (ORDVAC) a RAND Corporation (JOHNNIAC) [odkaz na JOHNNIAC je v současné době vystavena v Computer History Museum v Mountain View v Kalifornii]. ORDVAC a ILLIAC byly postaveny na University of Illinois a pak ORDVAC byl přepraven do Aberdeen Proving Ground. ORACLE a AVIDAC byly stavěny u Argonne a pak ORACLE byl přepraven do Oak Ridge.

Jeden nápadný rozdíl mezi Burks, Goldstine, a von Neumann zprávě z roku 1946 a moderní architektura manuálů je absence strojového kódu, nebo rozložení instrukcí. Dnes nové architektury jsou simulovány na stávajících strojích, takže instrukční sada je dokončen a dokumentována před zahájením realizace hardware. Tým na IAS elektronického počítače Projekt neměl stroj, na kterém simulovat jejich navrhované architektury. Skutečný instrukční sada byla dokončena v průběhu realizace. Stroj IAS šel na lince v roce 1952. vágní popis realizovaného instrukční sady v průběhu prvního roku stroje z provozu byly publikovány v literatuře podle Estrin. V roce 1954, Goldstine, Pomerene a Smith zveřejnila závěrečnou zprávu o fyzické realizace elektronického výpočetního nástroje, který uvádí instrukční sadu implementován do stroje IAS pokroku.

Jako skutečná kódování pokyn nebyl propuštěn až osm let poté, co původní zprávy, z nichž každá implementace bitové architektuře IAS 40 měl jedinečný a nekompatibilní instrukční sadu. Níže uvedené odkazy vedou na dokumenty, které obsahují instrukční sady kódování pro každou konkrétní implementaci architektury.

IAS
ILLIAC
JOHNNIAC
MANIAC (Poznámka:.. Los Alamos omezuje elektronický přístup k některým vládním agenturám URL bude fungovat, pokud vaše agentura je na jejich seznamu schválených Pokud toto URL selže pro vás, tištěnou kopii technické zprávy LA-1725 “maniak”, je k dispozici v knihovních fondů Univ. of Chicago, Univ. of Pennsylvania, a Linda Hall Library of Science & Technology v Kansas City).
ORDVAC

Jiné zdroje pro 40 bitové architektury IAS strojů zahrnují:

David Green v Sydney University SILLIAC dokumentace původní stroj a emulátor.
archiv Al Kossow ze dne ILLIAC softwarových podprogramů, který zahrnuje také strojově čitelnou papírová páska obraz bubnu plochy ILLIAC je chráněna proti zápisu.

Disassembler pro IBM 704

IBM 704 byl první komerčně dostupné vědecké počítač s hardwarem plovoucí řádové čárce jednotku a nastavil standard pro vědecké programování 1950. Zůstává zajímavé, dnes z několika důvodů, zaprvé, jeho přetrvávající vliv na programovací jazyk struktuře, a za druhé, jeho uživatelská komunita a programovací nástroje vyvíjen a distribuován touto komunitou.

Vůz a CDR assembler podprogramy jsou slavné příklady z Lisp historii. Na zařazení těchto dvou podprogramů, viz Psaní a ladění programů Steve Russell (MIT AI Lab Memo AIM-6). Fortran byl vyvinut jako vědecký programovací jazyk pro 704, a mnoho z hranice vstupního formátu zdrojového kódu pevné formy jsou způsobeny zvláštnostem 704 architektury. Celkem 36 bitové slovo stroj mohl nahrát jen dvě binární slova z řady s puch karty karty do paměti, což odpovídalo prvních 72 sloupců standardního řádku 80 sloupce. 704 použitý 6 bitové kódování BCD znak, s 6 postavami ke slovu. Vzhledem k tomu, stroj byl slovo řešeny, nikoliv charakter řešit, to dávalo smysl omezit popisky a názvy proměnných 6 znaků. Z tohoto důvodu etikety a pokračování znak tvořen prvních 6 sloupců vstupní karty a názvy proměnných byly omezeny na 6 znaků. 704 Tři indexové registry a nedostatek nepřímé adresování udělal Vícedimenzionální pole dominantní datovou strukturu.

704 vyústilo v první počítač skupiny uživatelů, sdílení, tvořit v jižní Kalifornii leteckém průmyslu (moderní inkarnace). členové sdílejí vytvořila jednotnou assembler, podíl na montážní program nebo SAP, pro výměnu podprogramy a programové knihovny. Velké množství podílu softwaru stále existují ve strojově čitelné formě, a to díky Paula Pierce péče. První pásky v podílu codebase, skládající se z assembler a knihovní podprogramy z roku 1955-1957, pravděpodobně představují nejstarší strojově čitelnou, veřejně prospěšných vyvinula programovací systém v existenci. IBM obchodní vědecký assembler (Fortran II shromáždění Program, nebo FAP) byl modelován SAP.

IBM follow-on vědeckých výpočetních systémů, trubka logika 709 a tranzistorovou logikou 7030 (stretch), 7090 a 7094, z větší části zůstal binární kompatibilita s 704. SHARE pokračoval navrhnout celý operační systém pro IBM 709 (podíl operačního systému, zkráceně SOS) [Shell, DL, et al. Že akciový 709 System. (šest papíry). Journal of ACM, sv. 6, No. 2, 1959, str. 123 až 155]. Pro System / 360, IBM konečně zlomil kompatibility hardwaru a šel s roztokem emulace pro starší vědecké aplikace.

Akciového programy byly distribuovány zejména ve zdrojovém BCD formě, ale některé z rutiny jsou ve sloupci binárním formátu. Disassembler bude převádět 160 bajtů standardního vstupu, což představuje obraz sloupec binární karty, do čitelné podoby. Disassembler První vytiskne ASCII reprezentace otvorů na kartě, následované binárním demontáže.

Související odkazy:

Paul Pierce 709/7090/7094 simulátor
Dave Pitts je 7090 cross assembler a linker pro Linux
Rob STOREY je 7094 emulátor
Rozsáhlé 7090/7094 architektura stran Jack Harperovi

Atlas – emulátor 1103A pro systémy UNIX

Atlas je emulátor pro UNIVAC vědecké 1103A. Kromě provádění všech 41 základních instrukcí procesoru, včetně opakování (RPjnw), Atlas také simuluje funkci programu přerušení. Emulátor pracuje jako interaktivní, příkazový řádek programu a interpretuje binární kód 1103A stroj uložený v paměti simulované jádro / bubnu. Zařízení poskytuje emulaci zahrnují přímé zadání strojového kódu v osmičkové podobě, zarážky, demontáž a manuální ladění krok. Simulované vstupní / výstupní zařízení patří papírové pásky čtenáře, papírové pásky punč, a elektronický psací stroj.

Emulátor je napsán v jazyce C a měla by být přenosná na velký počet systémů UNIX. To vyžaduje kompilátor, který podporuje dvě C99 prodloužení platnosti standardu C89: 64 bitová celá čísla (unsigned long long) a C ++ -Style komentáře (//). Emulátor v současné době běží na Linuxu (GCC nebo Intel ccm pro IA-32), SunOS (Sun ccm nebo gcc pro SPARC) a Darwin (GCC pro PowerPC).

Zdrojový kód (.tar.gz)
Manual (PDF)
diagnostika
Papírová páska (PX 143)
CPU (PX 144)

ZÁKLADNÍ detokenizers pro HP řady 80 a Integral osobních počítačů

Členem emeritní oddělení fakulty obešel jednoho dne s 3,5 “floppy disk plný základních programů z Hewlett-Packard Integral osobní počítač. 1985 integrální PC byl poslední v řadě osobních počítačů vyráběného Corvallis, Oregon rozdělení HP, který byl nejslavnější pro rozvoj ruční programovatelná kalkulačka produktů od poloviny roku 1970 do poloviny 1990. Čím dříve Series 80 na pracovních stanicích, circa 1980-83, který se používá na zakázku HP 8-bitové mikrokontroléry původně navržen pro trh kalkulačky, a nastartoval přímo do BASIC interpret přes ROM, stejně jako mnoho 8-bitové počítače od té éry. Integrální PC používá 16bitové Motorola 68000 a spuštěn do UNIX (HP-UX 5.x) z poměrně velkého velikost 512 KB ROM. technický BASIC balíček pro IPC byl navržen tak, aby zdroj kompatibilní s Series 80 BASIC.

Integrální PC naformátovaný 77 válce na disku. Byl jsem schopen používat standardní disketovou mechaniku na PC s operačním systémem Red Hat Linux, setfdprm (8), a následující / etc / fdprm do dd disketu do diskového obrazu.

# HP Integral Personal Computer
hpipc 1386 9 2 77 0 0x2A 0x02 0xDF 0x50

generování obrazu disku:

setfdprm / dev / fd0 hpipc
dd bs = 9k počet = 77 if = / dev / fd0 of = disk.img

Poté, co v podobě obrazu disku, Petera Johnsona IPC pomůcky sestavovány na 9000/782 (C240) PA-RISC pracovní stanice HP se systémem Debian Linux byly použity extrahovat jednotlivé soubory ze hierarchického systému souborů integrální počítače. Jakékoli big endian stroje by pracoval s Petrovým utilit, které byly původně vyvinuty na základě SPARC se systémem Solaris.

Stejně jako u většiny mikropočítače BASIC tlumočníků z 1980, technický BASIC integrální PC je mohla zachránit programy ve zdrojovém ASCII formě, nebo jejich uložení v interním binárním formátu používaného tokenized interpretem. Více než 130 programů na disku, pouze dva byly uloženy jako ASCII. Rychlost načítání a kompaktnost binárního formátu tokenized dělal to logickou volbou pro archivní účely.

Dva z programů na disku byly archivovány v obou ASCII a binárním formátu tokenized. Použitím těchto dvou programů, a popis originálního HP-85 BASIC formátu [N. A. Mills, H. C. Russell K.R. Henscheid, “Enhanced základní jazyk pro osobní počítač,” Hewlett-Packard Journal, Vol. 31, No. 7, July 1980, s. 26]. Následující detokenizers byly napsány.

    Detokenizer pro HP-85 BASIC
Detokenizer pro HP-87 BASIC
Detokenizer pro HP Integral PC technické základní

Tyto základní tlumočníci použít syntax reverzní polská notace (RPN) interně pro každý řádek ve zdrojovém souboru. Detokenized výstup je uveden v mnohomluvným RPN s jedním znamení na každém řádku, spíše než v infixová notace s více žetony na řádek. Tyto operační kódy změnil jako základní interpret prošel revizi a kanály pro každý nový stroj, tak operační kódy vyskytující se v jedné verzi detokenizer nemusí objevit v jiných verzích. Vzhledem k tomu, povaha dostupných programů na disku byl matematický spíše než I / O související, mnoho z I / O operační kódy nejsou známy. Tyto detokenizers jsou zdaleka kompletní, ale poskytují dostatek výkonu, aby bylo možné číst kód a komentáře, a programy portů infixová notace jazyků na moderní platformě.

Novější verze tlumočníka pro pozdější modelové stroje nebyly schopné číst tokenized binární formát z předchozích modelů. Metoda kód migrace podporován HP byl přes ASCII šetří a dostane.


Soft font převodník pro terminály řady VT200

Můj jediný domov počítačového zařízení pro více než deset let byl terminál kompatibilní Digital Equipment Corporation VT220 (a GraphOn 230) připojený k modemu. Jako 8-bitové znakové sady vstoupil do použití v polovině 1990, hardware terminál začaly projevovat svá omezení. Tento program Perl převádí standardní 6×10 X Window System písmo v Bitmap Distribution Format (BDF) do DEC Sixel grafikou a stáhne horní stranu terminálu. Terminál pak mohou být použity s kterýmkoliv ze standardních 8-bitové znakové sady ISO Latin.

Leave a Reply

Your email address will not be published. Required fields are marked *