Programska oprema

Obstaja obilo odlične programske opreme, ki jo imajo avtorji in imetniki avtorskih pravic prosto dostopne končnim uporabnikom. Namesto dvojnega napora poskušam uporabiti standardna orodja, kadar je to mogoče. Občasno ni ničesar, kar bi bilo všeč. Tukaj je nekaj oddball orodij, ki boste morda našli pri roki, če ne morete dobiti bolj splošno orodje za opravljanje dela hitro in učinkovito.


Pretvorba koledarja

Veliko NASA in komercialne satelitske industrije delajo iz dneva v dan, ne pa v mesecih in dnevih za zaporedje začetkov, razporejanje objektov za sledenje in druge dejavnosti načrtovanja misij. Kadar je redno neposredno vključeno v načrtovanje, je običajno nositi okoli “večnega koledarja”, ki je en list papirja, ki vsebuje pretvorbeno tabelo. Na eni strani je skupna tabela z letom od 1 do 365, druga pa ima tabelo prestopnih let od 1 do 366. Spreadsheets se zlahka ukvarjajo s tovrstno pretvorbo.

Dan leta za HP 32SII

Ker se pogosto srečam brez programa “večni koledar” ali programa preglednice, vendar s programskim kalkulatorjem Hewlett-Packard 32SII, sem napisal program za kalkulator, ki izvede pretvorbo. Program izvaja enačbe iz knjige Astronomski algoritmi Jean Meeus. Meeus pripisuje algoritem naprej pretvorbe v ameriški pomorski opazovalnici in obratno pretvorbo v zasebni dopisnik na Nizozemskem.

Julijske številke v Perlu

Na namiznem računalniku, ki se uporablja za dolgotrajno načrtovanje in analizo podatkov, je primernejši sistem celovitejše astronomije v Julijskih dnevnih številkah. Ta skript Perl sedi v ~ / bin in pretvori med gregorijanske koledarske datume in julijsko številko z uporabo treh različnih algoritmov. En algoritem je zmožen pretvoriti delne dni, to so ure, minute in sekunde, če je v ukazni vrstici opcijsko določeno.

PCLNFSS – datoteke LaTeX 2e za pisave PCL

Nabor slogovnih datotek za uporabo standardnih 45 razširljivih pisav v ROM-ju vsakega tiskalnika visoke ločljivosti PCL 5e ali kasneje. Ta paket morate uporabiti z dviljk ali podobnim gonilnikom DVI za PCL, da ustvarite PCL iz datoteke DVI, ki jo proizvaja LaTeX.

Seznam opravil:

  • Boljša uporabniška dokumentacija.
  • Ustvari * .fd datoteke za kodiranje T1. Trenutno je podprto samo kodiranje OT1.
  • Izboljšajte poimenovanje * .sty paketov, da se izognete imenskim trčenjem z drugimi običajnimi paketi pisav.
  • Ugotovite, ali je datoteka special.map, ki je priložena teTeX, dovolj dobra, ali če je treba ločeno datoteko pclfonts.map vključiti v PCLNFSS. Obstaja nekaj primerov * .map datotek v mapi src / z ostalimi programi za generiranje pisav Karla Berryja.
  • Virtualne matematične pisave a la PSNFSS.
  • Podpora Euro simbolu.
  • Meritve znakov in tabele za kerning temeljijo na vrednostih iz datotek z oznakami meritev pisave (TFM), ki so na voljo na CD-ROM-u za razvijalce LaserJet 4. Opomba: to niso iste datoteke kot teoretične datoteke TeX, ki uporabljajo tudi razširitev TFM. Posodobljene meritve in tabele za kerning za pisave TrueType ROM v novih izdelkih PCL morajo biti na voljo od nekod. (Presenetljivo je, da tabele za kerning niso vključene v datoteke TrueType na uporabniškem CD-ROM-u, ki je priložen tiskalniku. Tablete za kerning so nekje v binarnem gonilniku.) Te novejše meritve je treba vključiti v paket.

Xcms Viri

Malo ljudi potrebuje natančno reprodukcijo barv na namizju, večino pa upravljajo z njihovimi prikazi v nepolnjenem RGB načinu ali s predpostavljenim kalibracijskim načinom sRGB. API za upravljanje barve prikaza je bil vgrajen v X Window System od X11R5, dokumentacija pa je razpršena po celotni distribuciji X in je redko vključena v distribucije XFree86. Programsko opremo je zelo težko uporabljati brez ustrezne dokumentacije. Na srečo je na voljo veliko arhivov dokumentacije. Tukaj je zbirka za pomoč pri vsakodnevnem Xcms programerju.



Retro računalništvo

Občasno, zaradi enega ali drugega razloga, se morda zdi potrebno ali celo prijetno delati z zastarelo opremo. Ker se zdi, da je Cerkevova domišljija resnična, nam ni treba v celoti zavreči preteklosti, ko dobimo nov stroj.


Inštitut za napredne študije 40-bitne arhitekture

Leta 1945, medtem ko sodeluje z Eckert in Mauchly na Moore Šola elektrotehnike  na univerzi v Pennsylvaniji, napisal von Neumann Prvi osnutek poročila o EDVAC. V tem dokumentu je opisana logična struktura 32-bitne serijske bitne arhitekture in definiran koncept shranjenega programskega elektronskega računalnika. Eno leto pozneje leta 1946 sta se Burks in Goldstine, ki sta se nedavno preselila v Inštitut za napredne študije  da se pridružijo von Neumannovemu računalniškemu naporu, objavljeno Predhodna razprava o logičnem oblikovanju elektronskega računalniškega instrumenta z vonjem Neumanom kot tretjim avtorjem. V poročilu Burks, Goldstine in von Neumann je opisana 40-bitna bitna vzporedna asinhronska arhitektura. Večina sodobnih računalnikov je izšla iz tega drugega poročila. Zasnova je znana kot arhitektura Princeton ali IAS, da bi jo ločili od arhitekture Harvarda Aikenovega Mark I. von Neumann sestavili ekipo na IAS za izdelavo naprave, kot je opisano v poročilu. Poročila o napredku projekta elektronskega računalnika IAS so bili široko razširjeni, kar je povzročilo gradnjo in namestitev podobnih strojev v šestih drugih institucijah: Nacionalni laboratorij Argonne (AVIDAC), Nacionalni laboratorij Oak Ridge (ORACLE), Nacionalni laboratorij Los Alamos (MANIAC), Univerza v Illinoisu (ILLIAC), laboratorij za balistične raziskave v Aberdeenu (ORDVAC) in RAND Corporation (JOHNNIAC) [JOHNNIAC je trenutno na razstavi na Računalniški zgodovinski muzej v Mountain Viewu, Kalifornija]. ORDVAC in ILLIAC sta bila zgrajena na univerzi v Illinoisu, nato pa je bila ORDVAC dobavljena v provinco Aberdeen. ORACLE in AVIDAC sta bila zgrajena v Argonnu, nato pa je bila ORACLE odposlana v Oak Ridge.

Edina presenetljiva razlika med poročilom Burke, Goldstine in von Neumann ter sodobnimi arhitekturnimi priročniki je odsotnost strojne kode ali postavitve navodil. Današnje nove arhitekture so simulirane na obstoječih napravah, zato je nabor ukazov dokončan in dokumentiran pred začetkom strojne opreme. Ekipa elektronskih računalniških projektov na IAS ni imela naprave za simulacijo svoje predlagane arhitekture. Dejanska nastavitev je bila dokončana med izvajanjem. Stroj IAS je postal na spletu leta 1952. V prvem letniku delovanja Estrin je objavil nejasne opise izvedenih navodil. Leta 1954 so objavili Goldstine, Pomerene in Smith Končno poročilo o napredku fizične izvedbe elektronskega računalniškega instrumenta, ki navaja nabor navodil, izvedenih na napravi IAS.

Ker dejansko kodiranje ukazov ni bilo objavljeno šele osem let po prvotnem poročilu, je vsaka izvedba IAS 40-bitne arhitekture imela edinstven in nezdružljiv nabor navodil. Spodnje povezave vodijo do dokumentov, ki vsebujejo nabor ukazov za vsako posamezno izvedbo arhitekture.

  • IAS
  • ILLIAC
  • JOHNNIAC
  • MANIAC (Opomba: Los Alamos omejuje elektronski dostop do nekaterih vladnih agencij, URL bo deloval, če je vaša agencija na njihovem odobrenem seznamu. Če ta URL ne uspe zateči, je kopija tehničnega poročila LA-1725 MANIAC na voljo v zbirke knjižnic Univerze v Chicagu, Univerza v Pensilvaniji in knjižnica znanosti in tehnologije Linda Hall v Kansas Cityju.)
  • ORDVAC

Drugi viri za 40-bitne stroje za arhitekturo IAS vključujejo:


Disassembler za IBM 704

IBM 704 je bil prvi komercialno dostopen znanstveni računalnik z aritmetično enoto s plavajočo vejico in določil standard za znanstveno programiranje v 50-ih letih. Danes je zanimiva danes iz več razlogov, prvič, njegovega dolgotrajnega vpliva na programsko jezikovno strukturo in drugič, njene uporabniške skupnosti in programskih orodij, ki jih je razvila in distribuirala ta skupnost.

Podprogrami sestavnih delov CAR in CDR so slavni primeri iz zgodovine Lisp. Za navedbo teh dveh podprogramov glejte Pisanje in odpravljanje napak programov Steve Russell (MIT AI Lab Memo AIM-6). Fortran je bil razvit kot znanstveni programski jezik za 704 in mnoge meje vhodne oblike fiksne oblike so bile posledica posebnosti arhitekture 704. 36-bitni besedni stroj je lahko naložil samo dve binarni besedi iz vrstice puch card card v spomin, kar je ustrezalo prvim 72 stolpcem standardne vrstice 80 stolpcev. 704 uporablja 6-bitno BCD kodiranje znakov, s 6 znaki v besedo. Ker je bila naprava naslovljena na besedo, ni bil obravnavan znak, je bilo smiselno omejiti oznake in imena spremenljivk na 6 znakov. Zato so oznake in nadaljevanje znakov sestavljali prvih 6 stolpcev vhodne kartice, imena spremenljivk pa so bila omejena na 6 znakov. V 704-ih treh indeksnih registrih in pomanjkanju posrednega naslavljanja so bili večdimenzionalni nizi prevladujoča podatkovna struktura.

Rezultat 704 je bila prva uporabniška skupina računalnikov, DELITI, ki se oblikujejo v letalski industriji južne Kalifornije (moderna inkarnacija). DELITI člani razvili skupnega zbiralca, DELITI program za sestavljanje ali SAP, za izmenjavo podprogramov in programskih knjižnic. Velike količine DELITI programska oprema še vedno obstaja v strojno berljivi obliki, zahvaljujoč pozornosti Paul Pierce. Prvi trakovi v DELITI codebase, ki je sestavljena iz zbirk in bibliografskih podprogramov iz leta 1955-1957, verjetno predstavljajo najstarejši programsko-programski sistem, razvit v skupnosti, ki je strojno čitljiv. IBM-ov komercialni znanstveni zbiralec (program združevanja Fortran II ali FAP) je bil modeliran po SAP-u.

IBM-ovi nadaljnji znanstveni računalniški sistemi, logika cevi 709 in tranzistorska logika 7030 (STRETCH), 7090 in 7094, večinoma ohranjajo binarno združljivost 04. DELITI nadaljeval z načrtovanjem celotnega operacijskega sistema za IBM 709 (DELITI Operacijski sistem, skrajšani SOS) [Shell, D.L., et al. Deliti 709 Sistem. (šest dokumentov). Časopis ACM, Vol. 6, št. 2, 1959, str. 123-155]. Za System / 360 je IBM končno prekinil združljivost strojne opreme in šel z emulacijsko rešitev za starejše znanstvene aplikacije.

DELITI programi so bili razdeljeni predvsem v izvorni obliki BCD, vendar so nekatere rutine v stolpcu binarni obliki. Disassembler bo pretvoril 160 bajtov standardnega vhoda, ki predstavlja sliko binarne kartice stolpca, v človeško berljivo obliko. Disassembler najprej natisne ASCII predstavitev lukenj na kartici, ki ji sledi binarno razstavljanje.

Sorodne povezave:


Atlas – simulator 1103A za sisteme UNIX

Atlas je emulator za Univac Scientific 1103A. Poleg izvajanja vseh 41 osnovnih navodil CPU, vključno s ponovitvijo (RPjnw), Atlas simulira funkcijo prekinitve programa. Emulator deluje kot interaktivni program ukazne vrstice in interpretira binarno kodo strojne kode 1103A, shranjene v simuliranem pomnilniku jedra / bobna. Objekti, ki jih ponuja emulacija, vključujejo neposreden vnos strojne kode v oktalski obliki, mejnih vrednosti, razstavljanje in ročno odpravljanje napak. Simulirane vhodno-izhodne naprave vključujejo čitalnik papirja, papirni trak za papir in elektronski pisalni stroj.

Emulator je napisan v C in mora biti prenosljiv v številne sisteme UNIX. Potrebuje prevajalnik, ki podpira dve razširitvi C99 standarda C89: 64-bitna cela števila (nepodpisana dolga) in komentarji C ++-style (//). Emulator trenutno deluje na Linuxu (gcc ali Intel cc za IA-32), SunOS (Sun cc ali gcc za SPARC) in Darwin (gcc za PowerPC).


BASIC detoksifikatorji za HP serije 80 in integralne osebne računalnike

Čeden član oddelka fakultete je prišel okoli en dan z 3,5-palčnim disketom, polnim BASIC programov Hewlett-Packard Integralni osebni računalnik. Integralni računalnik iz leta 1985 je bil zadnji v liniji osebnih računalnikov, ki jih je proizvedel oddelek HP Corvallis, Oregon HP, ki je bil najbolj znan za razvoj ročne programirljive kalkulatorske izdelke od sredine 1970-ih do sredine devetdesetih let prejšnjega stoletja. Še prej Serija 80 namizne delovne postaje, približno 1980-83, so uporabile 8-bitne mikrokontrolerje HP, ki so bili prvotno izdelani za trg računalnikov, in jih zagnali neposredno v BASIC tolmač prek ROM-a, kot tudi mnogih 8-bitnih računalnikov iz te dobe. Integral PC je uporabljal 16-bitno Motorola 68000 in se je zagnal v UNIX (HP-UX 5.x) iz precej velikega 512k ROM-a. Paket Technical BASIC za IPC je bil zasnovan kot vir, združljiv z serijo 80 BASIC.

Integral PC je formatiral 77 valjev na disku. Na računalniku, v katerem je nameščen Red Hat Linux, setfdprm (8) in naslednji / etc / fdprm vnos, sem lahko uporabil standardni disketni pogon za dd disketo na sliko diska.

# HP Integral osebni računalnik
hpipc 1386 9 2 77 0 0x2A 0x02 0xDF 0x50

Oblikovanje diska:

setfdprm / dev / fd0 hpipc
dd bs = 9k count = 77 če je = / dev / fd0 od = disk.img

Enkrat v obliki slike na disku, Peter Johnson’s IPC pripomočki ki so bili zbrani na delovnem mestu HP 9000/782 (C240) PA-RISC, v katerem je nameščen Debian Linux, so bile uporabljene za pridobivanje posameznih datotek iz hierarhičnega datotečnega sistema Integral PC. Vsak velik endian stroj bi delal z Peter’s pripomočki, ki so bili prvotno razviti na SPARC teče Solaris.

Kot pri večini mikroračunalniških BASIC tolmačev iz osemdesetih let, lahko tehnologijo BASIC Integral PC SAVE v obliki vira ASCII ali jih shranite v notranji binarni format, ki ga uporablja tolmač. Od več kot 130 programov na disku sta bili samo dva SAVEd kot ASCII. Hitrost natovarjanja in kompaktnost binarnega tokeniziranega formata je bila logična izbira za arhivske namene.

Dva programa na disku sta bila arhivirana tako v ASCII kot binarnem formatu. Uporaba teh dveh programov in opis originalne oblike HP-85 BASIC [N.A. Mills, H.C. Russell, K.R. Henscheid, “Enhanced BASIC jezik za osebni računalnik,” Hewlett-Packard Journal, Vol. 31, št. 7, julij 1980, str. 26]. so bili zapisani naslednji detonatorji.

Ti BASIC tolmači so uporabili sintakso reverzne poljske notacije (RPN) interno za vsako vrstico v izvorni datoteki. Detokenizirani izhod je predstavljen v preambicioznem RPN z enim žetonom na vrstico, namesto v infixni notaciji z več žetoni na vrstico. Opkode so se spremenile, ko je bil BASIC tolmač opravljen pregled in prenos na vsak novi računalnik, zato opkode, ki se pojavljajo v eni različici detonatorja, niso nujno prikazane v drugih različicah. Ker je bila narava razpoložljivih programov na disku matematična in ne povezana z I / O, mnogi od opsodov I / O niso znani. Detektorji so daleč od popolne, vendar zagotavljajo dovolj izhodov za branje kode in komentarjev ter pristaniških programov za infiksiranje jezikov za notacijo na sodobni platformi.

Novejša izdaja tolmača za kasnejše modelne naprave ni bila zmožna branja preteklega binarnega formata iz prejšnjih modelov. Metoda migracije kode, ki jo podpira HP, je bila prek ASCII SAVEs in GETs.


Mehki pretvornik pisav za terminale serije VT200

Moja edina računalniška oprema za več kot desetletje je bila Digitalna korporacija Združljiv terminal VT220 (GraphOn 230), priključen na modem. Ker so v srednjih devetdesetih letih začeli uporabljati 8-bitni niz znakov, je strojni terminal začel prikazovati svoje omejitve. Ta program Perl pretvori standardno pisavo 6×10 X Window System v Bitmap Distribution Format (BDF) na šest šestih grafik in prenese zgornjo stran na terminal. Terminal se nato lahko uporabi s katerimkoli standardnim 8-bitnim nizom znakov ISO.

 

Izvirnik v angleščini: http://insar.stanford.edu/~lharcke/programming/

Leave a Reply

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