Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Software-ul

Există o abundenţă de software bun, acolo pe care autorii şi titularii drepturilor de autor au pus gratuit la dispoziţia utilizatorilor finali. Mai degrabă decât un efort dublu exemplar, am încercat să folosească instrumente standard ori de câte ori este posibil. Ocazional, nu există nimic acolo care se potriveşte destul de proiectul de lege. Iată câteva instrumente pe care aiurit puteţi găsi veni la îndemână, dacă nu puteţi obţine un instrument mult mai general, pentru a face loc de muncă rapid şi eficient.


Calendar de conversie

O mare parte din NASA şi a industriei de comunicaţii prin satelit comercial fabrică în afara de zi a datelor ani, mai degrabă decât lună / zi date pentru lansează secvenţierea, programarea facilităţi de urmărire, precum şi alte activităţi de planificare misiunii. Când implicat direct cu planificarea în mod regulat, se obişnuieşte să se efectueze în jurul valorii de un "calendar perpetuu", care este o singură coală de hârtie care conţine tabelul de conversie. O parte a mesei comune ani 1 la 365, iar cealalta parte a mesei an bisect 1 la 366. Foi de calcul tabelar se ocupe cu uşurinţă acest tip de conversie.

Ziua de ani pentru HP 32SII

Aşa cum am găsit eu de multe ori fără un "calendar perpetuu" sau program de calcul tabelar, dar cu meu de Hewlett-Packard calculator programabil 32SII, am scris un program pentru calculator care efectuează conversia. Programul pune în aplicare ecuaţii din cartea Algoritmi Astronomic de Jean Meeus. Meeus atributele algoritmul de conversie transmite la US Naval Observatory, şi de conversie inversă a unui corespondent privat în Ţările de Jos.

Julian număr de zile în Perl

Pe maşină desktop, care este folosit pentru planificarea pe termen lung şi analiză a datelor, mai complet sistem de Julian numărul de zile comun în astronomie vine la îndemână. Acest script Perl stă în ~ / bin şi conversia între calendarul gregorian datele şi numărul de zile Julian folosind trei algoritmi diferite. Un algoritm este capabil de conversie a zi fracţionată, şi anume oră, minute şi secunde, dacă opţional specificate in linia de comanda.

PCLNFSS - LaTeX 2e fişiere de stil pentru fonturi PCL

Un set de fişiere de stil pentru utilizarea standard 45 fonturi scalabile în ROM cu privire la orice imprimanta PCL 5e sau mai târziu sfârşitul anului de mare. Acest pachet trebuie să fie utilizat cu dviljk sau un adaptor DVI similare cu driverul PCL pentru a genera PCL din dosar DVI care LaTeX produce.

To do list:


Xcms Resurse

Puţini oameni au nevoie de reproducere a culorilor exacte pe desktop-ul lor, şi de cele mai multe opera lor se afişează în modul de necalibrat RGB, sau asumat-calibrare modul sRGB. Un display color de management API a fost construit în Sistemul de ferestre X, deoarece X11R5, dar documentaţia este în prezent răspândită de distribuţie X, şi este rareori incluse în distribuţiile XFree86. Software-ul este foarte dificil de utilizat fără documente corespunzătoare. Din fericire, există multe arhive de documentare disponibile. Aici este o colecţie de a ajuta casual programator Xcms.



Retro Computing

Ocazional, pentru un motiv sau altul, aţi putea găsi că este necesar sau chiar plăcut să lucreze cu echipamente învechite. Ca Conjectura Bisericii pare să fie adevărat, nu avem nevoie să arunce complet departe de ostenelile trecut, atunci când avem o maşină nouă.


Institutul pentru Studii Avansate 40 biţi arhitectura

În 1945, în timp ce colaborarea cu Eckert si Mauchly la Şcoala Moore de Inginerie Electrică de la Universitatea din Pennsylvania, von Neumann a scris Primul proiect a unui raport privind EDVAC. Acest document a descris structura logică a unei pe 32 de biţi, bit-serial arhitectură, şi a definit conceptul de program de computer electronic stocate. Un an mai târziu în 1946, Burks şi Goldstine, care au mutat recent la Institutul pentru Studii Avansate să se alăture eforturilor von Neumann calculator, publicat discuţii preliminare ale proiectarea logică a unui instrument de electronice de calcul cu von Neumann ca autor al treilea. Acest Burks, Goldstine, şi von Neumann a descris un raport de 40-biţi, bit-paralel arhitectura asincron. Computere cele mai moderne coborat de la acest al doilea raport. Design-ul este cunoscut ca Princeton sau arhitectura IAS, pentru a se distinge de arhitectura Harvard Aiken a lui Mark I. von Neumann a adunat o echipa de la IAS pentru a construi maşina aşa cum se subliniază în raport. Rapoartele privind progresele înregistrate de proiect informatic IAS electronice au fost difuzate pe scară largă, rezultând în construcţia şi instalarea de maşini similare la alte sase institutii: Argonne National Laboratory (AVIDAC), Oak Ridge National Laboratory (ORACLE), Los Alamos National Laboratory (MANIAC), la Universitatea din Illinois (ILLIAC), Laboratorul de Cercetare balistice la Aberdeen (ORDVAC), şi RAND Corporation (JOHNNIAC) [a JOHNNIAC este în prezent pe expune la Muzeul de Istorie Computer în Mountain View, California]. ORDVAC şi ILLIAC au fost construite de la Universitatea din Illinois, şi apoi a fost expediat la ORDVAC solului Dovedind Aberdeen. ORACLE şi AVIDAC au fost construite de la Argonne, şi apoi a fost expediat la ORACLE Oak Ridge.

O diferenţă izbitoare între 1946 Burks, Goldstine, şi von Neumann şi raportul de manuale moderne, arhitectura este lipsa de codul maşină, sau aspectul de instrucţiuni. Astăzi noi arhitecturi sunt simulate pe masini existente, astfel încât set de instrucţiuni este finalizat şi documentat înainte de punerea în aplicare hardware-ul începe. Electronic Echipa de proiect informatic de la IAS nu a avut o maşină pe care să simuleze arhitectura lor propus. Set de instrucţiuni real a fost finalizat în cursul punerii în aplicare. Masina de IAS a fost pe linia în 1952. Descrieri vagi de setul de instrucţiuni puse în aplicare au fost publicate în literatura de specialitate de către Estrin în cursul anului maşinii primul de funcţionare. În 1954, Goldstine, Pomerene şi Smith a publicat un raport final privind progresele înregistrate realizarea fizică a unui instrument de electronice de calcul, care enumeră set de instrucţiuni puse în aplicare în maşină IAS.

În calitate de codificare de instrucţiuni reale nu a fost lansat până la opt ani de la raportul original, fiecare punerea în aplicare a arhitecturii biţi IAS 40 a avut un set de instrucţiuni unic şi incompatibile. Link-urile de mai jos duce la documente care conţin setul de instrucţiuni de codificare pentru fiecare punere în aplicare în special de arhitectura.

Alte resurse pentru 40 de biţi IAS Maşini de arhitectură se numără:


Disassembler pentru 704 IBM

The 704 IBM a fost primul computer comercial disponibil ştiinţifice cu o unitate de hardware-ul în virgulă mobilă aritmetica si a stabilit standardul pentru programarea ştiinţifice în anii 1950. Este interesantă rămâne astăzi din mai multe motive, în primul rând, influenţa sa persistent privind structura limbaj de programare, şi a doua, comunitatea de utilizatori şi unelte de programare dezvoltat şi distribuit de către acea comunitate.

CAR şi CDR subrutine asamblorului sunt exemple faimoase din istorie Lisp. Pentru includerea acestor două subrutine, a se vedea Scrierea şi debugging-ul programelor de Steve Russell (MIT AI Lab Memo AIM-6). Fortran a fost dezvoltat ca limbajul de programare ştiinţifică a 704, şi multe dintre limitele de fix-formularul de format de intrare codul sursă se datorează particularităţilor de arhitectura 704. Cele 36 de biţi masina de cuvânt a putut încărca doar două cuvinte binare de la un rând cardului Puch în memorie, care corespundea la primele 72 de coloane a unui rând standard de coloana 80. 704 de caractere folosit 6 biţi BCD codificare, cu 6 caractere la un cuvânt. Deoarece masina a fost cuvântul adresat, nu caracterul adresat, era lipsit de sens să se limiteze etichete şi nume de variabile la 6 caractere. Prin urmare etichetele şi caracterul continuarea alcătuit primele 6 coloane de un card de intrare, şi nume de variabile s-au limitat la 6 caractere. 704 de trei registre index şi lipsa de adresare indirecte matrice multidimensionale făcut structura de date dominante.

704 a dus la primul grup utilizator de computer, SHARE, formând în California de Sud industria aerospaţială ( Varianta moderna ). Membrii împărtăşesc dezvoltat un asamblator comună, cota de programul de asamblare sau SAP, pentru schimbul de subrutine şi biblioteci de program. Cantităţi mari de software-ul Share există încă în formă poate fi citită automat, datorită due lui Paul Pierce. Benzile prima dată în codebase SHARE, constând în subrutine asamblorului şi bibliotecă, datând din 1955-1957, reprezintă probabil cel mai vechi sistem de citire optică, comunitatea de programare dezvoltat în existenţă. IBM asamblor comerciale ştiinţific (Fortran II Adunarea Programului, sau FAP) a fost modelat după SAP.

IBM urmaţi-pe sisteme de calcul ştiinţific, logica tub 709 şi logica tranzistorul 7030 (STRETCH), 7090 şi 7094, se păstrează cea mai mare parte compatibilitatea binară cu 704. TRIMITE a continuat să proiecteze un întreg sistem de operare pentru IBM 709 (Sistem de operare SHARE, abreviat SOS) [Shell, DL, et al. Sistemul de imprimare 709. (Şase lucrări). Jurnalul de ACM, voi. 6, No. 2, 1959, pp. 123-155]. Pentru System/360, IBM a izbucnit în cele din urmă de compatibilitate hardware-ului şi a mers cu o soluţie de emulare pentru aplicatii mai mari ştiinţifice.

Programele de acţiune au fost distribuite, în principal sub formă de sursă BCD, dar unele dintre rutine sunt în format binar coloana. Disassembler va converti 160 bytes de intrarea standard, care reprezintă o carte de coloană binar imagine, în om-o formă lizibilă. The disassembler imprimă mai întâi o reprezentare ASCII a găurile de pe card, urmată de demontare binare.

Link-uri utile:


Atlas - un emulator 1103A pentru sisteme UNIX

Atlas este un emulator pentru 1103A Univac ştiinţific. În plus faţă de punerea în aplicare toate cele 41 de instrucţiuni de bază a procesorului, inclusiv repeta ( RPjnw ), Atlas simulează, de asemenea, caracteristica de întrerupere programului. Emulator ruleaza ca un program interactiv, linia de comandă şi interpretează cod binar maşină 1103A stocate în miez simulate / cilindru de memorie. Facilităţile oferite de emulare includ intrarea directa a codului maşină în formă octal, puncte de oprire, demontare, şi depanare pas manual. Simulate de intrare / ieşire dispozitive includ un cititor de bandă de hârtie, o bandă de hârtie pumn, şi o maşină de scris electronice.

Emulator este scris în C şi ar trebui să fie portabil la un număr mare de sisteme UNIX. Este nevoie de un compilator care acceptă două extensii pentru a C99 C89 standard: numere întregi pe 64 de biţi ( unsigned long lungime ) şi C + +-style comentarii ( / / ). Emulator prezent, ruleaza pe Linux (gcc sau cc pentru Intel IA-32), SunOS (Sun cc sau gcc pentru SPARC), şi Darwin (gcc pentru PowerPC).


Detokenizers de bază pentru Seria HP 80 şi calculatoare personale Integral

Un membru emerit al facultăţii de departament a venit în jurul valorii de o zi cu un 3.5 "discheta completă de programe de bază de la Hewlett-Packard Personal Computer Integral PC 1985 in integral a fost ultima dintr-o linie de computere personale produse de Corvallis,. Oregon divizie a HP, care a fost cel mai faimos pentru dezvoltarea de mana programabil calculator produse de la mijlocul anilor 1970 la mijlocul anilor 1990 mai devreme. Series 80 statii de lucru desktop, circa 1980-1983, utilizate particularizate HP 8-bit microcontrolere proiectat iniţial pentru piaţa calculator, şi boot-at direct într-un interpret BASIC prin intermediul ROM a făcut ca multe 8-bit computerele din acea epoca PC-ul Integral folosit un Motorola 16-bit 68000 şi pornită în UNIX (HP-UX 5.x) dintr-o ROM 512k destul de mari.. În tehnice de bază Pachetul pentru IPC a fost proiectat pentru a fi compatibil cu sursa Seria 80 DE BAZĂ.

PC-ul Integral formatat 77 cilindri pe un disc. Am fost capabil de a utiliza o unitate de dischetă standard de pe un PC pe care rulează Red Hat Linux, setfdprm (8), şi cu următorul text / etc / fdprm intrare la dd pe discheta într-o imagine de disc.

# HP Integral Personal Computer 
hpipc 1386 9 2 77 0 0x2A 0x02 0x50 0xDF
Imagine de disc generaţie:
setfdprm / dev/fd0 hpipc 
dd bs = 9k count = 77 dacă = / dev/fd0 of = disk.img

Odată ajuns în formă de imagine de disc, Peter Johnson IPC utilitati elaborate pe un 9000/782 HP (C240), PA-RISC staţie de lucru care rulează Debian Linux au fost folosite pentru a extrage fişierele individuale din sistemul PC Integral dosarul ierarhice. Orice maşină mari endian s-ar fi lucrat cu utilitati lui Petru, care au fost iniţial dezvoltat pe SPARC ruleaza Solaris.

Ca în cazul majorităţii interpreţi microcalculator de bază din anii 1980, BASIC PC-ul tehnic al Integral ar putea SAVE programe în format ASCII sursă, sau STORE -le în format binar tokenized intern utilizat de către interpret. De peste 130 de programe de pe disc, doar două au fost SAVE d ca ASCII. Viteza de încărcare şi compact de format tokenized binar făcut este alegerea logica pentru scopuri de arhivare.

Două dintre programele de pe disc au fost arhivate în format ASCII şi tokenized atât binare. Folosind aceste două programe, şi o descriere a originale HP-85 format BASIC [NA Mills, HC Russell, KR Henscheid, "Limba consolidată BAZĂ pentru un computer personal," Hewlett-Packard Journal, Vol.. 31, nr.7, iulie 1980, p. 26]. detokenizers au fost scrise.

Aceste interpreţi DE BAZĂ a folosit o notaţie poloneză inversă (RPN) sintaxa intern pentru fiecare linie în fişierul sursă. Producţia detokenized este prezentată într-o RPN verbose cu un singur jeton pe linie, mai degrabă decât în ​​notaţie infix cu tokens mai multe pe linie. The opcodes schimbat ca interpret BASIC suferit de revizuire şi de portare pentru fiecare maşină nouă, aşa opcodes apare într-o versiune a detokenizer nu apar neapărat în alte versiuni. În ceea ce natura a programelor disponibile pe discul a fost matematic, mai degrabă decât I / O aferente, multe dintre opcodes I / O nu sunt cunoscute. The detokenizers sunt departe de a fi complete, dar oferă de ieşire suficient pentru a fi capabil să citească codul şi comentarii, precum şi programe de port pentru limbi notaţie infix pe o platformă modernă.

Noile versiuni de interpret pentru maşinile modelul de mai târziu nu au fost capabile de a citi format binar tokenized de la modelele anterioare. Metoda de migrare cod acceptate de HP a fost prin intermediul ASCII SAVE e şi GET s.


Convertor font Soft pentru VT-200 terminale din seria

Singura mea tehnica de calcul acasa de peste un deceniu a fost un Digital Equipment Corporation VT-220 terminal compatibil (GraphOn 230) ataşat la un modem. Ca 8-bit seturi de caractere intrat în uz la mijlocul anilor 1990, terminalul hardware-ul a inceput sa aiba limitele sale. Acest program Perl converteste un standard 6x10 Sistem de fonturi X Window în format bitmap de distribuţie (BDF) la decembrie grafice sixel şi descărcări pagina superioară a terminalului. Terminalul poate fi apoi utilizat cu oricare dintre standardul ISO latin 8-bit seturi de caractere.

Published (Last edited): 12-09-2011 , source: http://insar.stanford.edu/~lharcke/programming/